Matt Hughson Profile picture
Dec 20 β€’ 5 tweets β€’ 3 min read
Did you know: πŸ€”

The infamous "sprite flicker" you see on the NES, is not actually a built-in hardware feature.

This flicker needed to be hand-coded into every game!

But why!? πŸ§΅πŸ‘‡
The flicker is an attempt to avoid a limitation of the NES:

The NES can only display 8 sprites per horizontal line of the screen.

Source: nesrocks.com/blog/nes-graph…
The NES's default behavior is to *stop drawing sprites* once that 8 sprite limit it reached. This is what *that* looks like.

Notice that the purple character on the left just completely vanishes. You can imagine why games avoided this.

(The 4 skeletons use 8 sprites total)
Here's a basic version of the flicker. In an emulator you can see that the sprite memory on the right (highlighted with a red circle) is changing the order of sprite data every frame, which means that *which* sprites come *after* the 8-sprite-limit changes every frame aka flicker
And the final results running on a real NES + a CRT TV where I find it looks a lot better than in an emulator + LCD. #nesdev

β€’ β€’ β€’

Missing some Tweet in this thread? You can try to force a refresh
γ€€

Keep Current with Matt Hughson

Matt Hughson Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @matthughson

Dec 20
Here's a fun problem to solve when making NES games, that you might not even realize is a problem! #nesdev

Sprites on the NES are actually drawn in "screen space" and wrap around at the edges. But obviously in many games, this makes no sense! Here's how to solve it 🧡
The sprites are drawn in a range of 0-255 on the x-axis (0-239 on the y-axis), and have no concept of a "camera", or the level. It is up to the dev to draw them in a location on screen that makes sense, relative to the game's camera.
It is also up to the dev to make sure that objects that are "off camera" do not get drawn.

But this can be tricky because "objects" are actually multiple 8x8 sprites drawn together to form a larger object.
Read 9 tweets
Dec 2
Here's a quick look at the TOP 5 games from this year's #nesdevcompo!

All games are free to play, and there are many more great games beyond these 5! πŸ§΅πŸ‘‡
5th Place πŸ† @miau6502
miau6502.itch.io/crowborg

From the one of the developers behind Micro Mages, BΓΆbl, Space Gulls and more!

A really original take on rogue-like where you can only move using a grappling hook. Clever enemy designs make this one stand out for me.
4th Place πŸ† Fiskbit
fiskbit.itch.io/irritating-ship

Pilot a ship through a zero-G obstacle course. A mix of Asteroids & Irritating Stick. Probably the most complete "game experience" in the competition!
Read 7 tweets
Nov 28
Got the day off work, and kids are in school! Time to go ham on this project, and turn *this* (side scroller) into *this* (top down rpg-like world map). #nesdev
Bringin' in the lil' guy! Image
Believe it or not, this is actually *progress*! Graphics data for the top down character is being properly swapped in (replacing the side scroller graphics).

Just the animation data hasn't bee updated!πŸ‘
Read 37 tweets
Aug 23
My top 5 NES homebrew at the moment!

#5 "NEScape!" (2019) by @atonofglaciers
#4 "Spacegulls" (2021) by @morphcat
#3 "Anguna: Scourge of the Goblin King" (2021) by @nathantolbert
Read 6 tweets
Jul 3, 2021
This debate between @davidscottjaffe and @hard8_times has been on my brain since I listened to it and I wanted to capture some thoughts on Game Streaming and what I heard. 🧡

Disclaimer: I work on Gears at Microsoft, but I'm not involved w/Cloud Gaming or GamePass.
1. There is a huge difference between what *I/YOU* want, and what "most people" want. Compartmentalize your personal preferences and think about what the vast majority of people value.
I think the success of Mobile Gaming, <$400 TVs, and Netflix, proves that most people are ok with sub-par audio/visuals/input. Even if they would PREFER HD, when Streaming comes to a $25 HDMI stick, *most people* will take that over a $500 console.
Read 11 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(