HI! I'm Matt!
I'm coding a brand new platformer for the NES, inspired by Super Mario Bros 1 + 3. It's called...
Super Sunny World 🌞
Follow me to get updates as it approaches alpha, and please repost to let other folks know about it! 📷
#nesdev
#gamedev
#screenshotsaturday
Going on stream to implement some new audio features with SoLoud, fixing a few bugs and adding some effects like reverb and low pass effects. Meanwhile C1RCUI7 on has made a nice mod with custom sounds!
#ShakedownGame
#gamedev
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 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)
Ever wondered how devs measure performance on real a NES, which has no dev kit?
An common way is the change the "color emphasis" while an operation is executing, during screen rendering.
This effectively draws colored bars representing how long something takes.
#nesdev
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
30 days... 1 all-new NES platformer! Announcing...
🌞Super Sunny World🌞
Over the next month we are going to work, start to finish, on a BRAND NEW platforming game for the NES!
At the end of it, the game will immediately go on sale as a physical cart!
#nesdev
#gamedev
🧵👇
Good or Bad Level Design?
The player is forced to exploit the auto-scroll + temporary invincibility to reach a pipe that is completely sealed in.
#nesdev
Here's something you don't see in every NES game:
A platformer with ZAPPER support! Super Sunny World is allows a 2nd player to eliminate enemies with the Zapper Gun.
Remember pretending to play on 2nd controller while you wait for your turn? Pretend no more!
#nesdev
Folks hate the auto-scrolling levels in Super Mario 3 🍂
I'm hoping to break that curse with my upcoming NES game, Super Sunny World, with a very small change.
The camera will auto-scroll, but ALSO allow the player to move faster than the scroll.
What do you think?
#nesdev
My vision for this magazine is for the digital version to feel like Nintendo Power meets Geocities! 😍
Who's with me!?
(Games by
@ParisoftGames
and
@MercuryBD
)
I've been feeling pretty burnt out lately on Super Sunny World🌞
1.5 years is way too long to be working on a 1 month side project... 😭 I have so many more ideas I want to add though.
MASSIVE Game Boy Homebrew GIVEAWAY!
We're giving away physical copies of 4 new Gameboy games to 1 winner!
Entry:
💖Like
✅Follow
@matthughson
🔁Retweet
💬Comment
From Below is on sale NOW:
🏁Giveaway ends Oct 11th 11:59PM PT
#screenshotsaturday
#gbdev
This is my 1st time doing a fullscreen moving boss.
It uses background tiles for the entire large snake. Head animations are done through nametable changes, while the wiggling body are CHR bank swaps. Roof/Floor are kept in place via mid-screen splits (MMC3 IRQ).
#nesdev
Remember how some levels in Super Mario 1 had black backgrounds, instead of blue? I interpret that to be night levels.
Super Sunny World (my new NES game) will have a day night cycle too, transitioning from Morning, Noon, Evening and Night.
Here's a WIP version of "evening".
This is something I've been looking forward to implementing on the NES for *years*...
Parallax scrolling!
By changing the horizontal scroll amount half way through the rendering of the screen, we can create the illusion of "layers" which the NES doesn't actually have.
#nesdev
I'm coding (from scratch) a brand-new platformer for the NES: Super Sunny World 🌞
Follow me to get regular updates on its progress, and please repost to let other folks know about it! 🙇♂️
#nesdev
My new NES game now features level transitions in all directions!
Here's a 360° tour of a **debug level** showing all the different types of transitions and scrolling. This non-linear "Horizonal Scrolling + Vertical Auto-Scroll" style is inspired by Super Mario Bros 2!
@johanpeitz
I swear there is no lighting/shading. 😁
The only shadow I see is a giant square below the car.
I think maybe it's more the camera, and choosing an atmosphere that looks correct with minimal lighting/shading.
Witch n' Wiz is out now!
A new puzzle-platformer for the NES & PC!
3 WAYS TO PLAY🕹️
🌐Free in Browser
@piepacker
:
📲Download the ROM
@itchio
:
📺Buy a Limited Edition NES Cart
@LimitedRunGames
:
Believe it or not, this "attract mode" AI (which plays the game if the title screen is idle for too long), is only a few lines of code!
It simply:
1. Always holds RIGHT
2. Taps A every second
3. Holds B 1/4 of every second
By luck it gets through the first 1.5 levels!
#nesdev
I'm happy to say that the final tileset is now in the game! This is Super Sunny World (for the NES)!
The LAVA CAVES 🌋 will be the last stage of each world, similar to the castles in Super Mario Bros or the Airships in Mario 3.
Art by
@kennethfejer
#nesdev
Implementing scrolling on the NES is difficult. Because of that, I've been thinking about what different platformer games have done, and which battles I want to fight with my
#nesdev
game.
I'll document all the different *types* of scrolling I can think of in this thread.
Can someone start a movement to declare that little graphical glitches like this on NES games are "charming" and "cool"?
It would save me a lot of time and effort 😅
#nesdev
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 🧵
Heres a fun trick to make your platformers feel more forgiving!
Don't check for collision with an enemy if the Player is moving UP and Player CENTER is ABOVE enemy CENTER.
This prevents the feeling of "clipping your toe" as you perform a last second jump over an enemy.
#nesdev
It's the 39th anniversary of the release of Super Mario Bros for the Famicom! #ファミコン
SMB1 had a huge impact on me, and is the inspiration behind my own NES game, Super Sunny World! 🌞
Coming to the NES on Cartridge, and to PC on Steam. Switch & more someday too I hope!
I spent the last week converting some game logic from C to Assembly. I code my NES games mostly in C, but sometimes I need to use assembly to squeeze out better perf.
In this case, it was the "Pearl Projectiles" which were taking longer than seemed reasonable.
#nesdev
I forgot I had this great slide animation for Sunny! Only a couple lines of code to add it, but it makes a significant difference to the feel of the game, without any actually changes to the controls. Strictly a visual change.
#nesdev
Here's a few photos of the soon-to-be-released 16-bit port of Witch n' Wiz!
I finally got an EverDrive to let me play this thing on real hardware!
More info soon!
When Mario gets the STAR POWER in Super Mario Bros. he starts flashing like a casino. I always assumed this was done by changing the colors of the single palette that Mario uses.
However, it's actually accomplished by simply cycling WHICH palette Mario uses, every other frame.
"Morning" color palette for Super Sunny World 🌞 I'm super happy with this one! I just want to live in there, haha! 😁🌅
Super Sunny World is my upcoming platformer game for the 8bit Nintendo Entertainment System.
#nesdev
The Homebrew Games Summer Showcase 2023 is about to START! ⛱
This is 30 minutes of non-stop gameplay footage, spanning 140 games, and 17 retro consoles!
NES, Game Boy, Jaguar, 3D0, Genesis, SNES and more!
So grab a snack, get comfy and enjoy the show!
I'm making a new NES platformer over 4 weeks, and week 2 has just come to a close! 😱
Here's a recap of the features that went into "Super Sunny World" this week! More info in my pinned tweak about the project. 🌞
#nesdev
I *demaked* Super Mario Bros. for
#pico8
and removed the "score" altogether. When I did that, I needed to come up with a new reward for the flag pole at the end of levels.
My solutions was to reward coins! Very satisfying!
Super Sunny World will do this as well!
#nesdev
This might seem hard to believe...
Recently I was editing some of the music files for Super Sunny World and realized I had an entire music track (by
@Cofebbat
) that I totally forgot about! This track was intended for water levels but I forgot to hook it up...UNTIL NOW🎧!
#nesdev
Did you ever notice:
In Mario 3, if you hit a block that bounces up, it pushes mario downward faster than if he hits a solid block?
There's so many subtle details in SMB3 that make it play great!
Super Sunny World (my new NES game) will also do this!
#nesdev
I'd really like to crank out a very simple NES platformer over the course of a month.
I spent lunch playing around with some concept art for a main character and setting.
What do you think?
I just made a HUGE update to my
#PICO8
Super Mario remake.
World 1 is now feature complete!
I had to cut a few corners to fit it all in memory but overall I think it feels pretty true to the original.
PLAY NOW:
#gamedev
#indiedev
Here's a fun little
#nesdev
trick I was shown tonight.
The problem: how to hide sprites that pass over HUD at the bottom of the screen? It looks ugly, and breaks the illusion. However, the HUD isn't actually on a separate layer or anything, so how can sprites go behind it?
This is a big one folks!
Mystic Searches, the long awaited game from
@New8bitHeroes
is finally open for preorders! This looks to be one of the most ambitious NES homebrew games ever created, just based on the sheer breath of content in the trailer.
@radgu8
I shipped my last game without it! 😅
In my case I just wasn't sure how to do it, and didn't have many cases where it would be visible.
But I can't say I've ever noticed it from any licensed-era NES games.
I am looking for retro gamers with disabilities!
I want my new NES game, Witch n' Wiz, to be as accessible as possible.
If you would like to provide feedback on what prevents YOU from enjoying my game, please use this link to sign up.
RT appreciated!
I know updates have been pretty slow on Super Sunny World development, but I am still working on it! Things are just going pretty slow lately.
I'm in the middle of putting together the bosses, and they take a long time to build. Here's a work in progress of boss
#4
!
#nesdev
The 1st print editions of RETROBREW (my upcoming homebrew game magazine) are in and everything looks perfect!
Should be on sale any day now.
#nesdev
#gbdev
About the game:
Super Sunny World is going to be a very simple, bright, colorful, platformer inspired by Super Mario Bros 1. I'd like to recreate some of the "design magic" of that game, with a few little twists to the formula.
This is not a hack! It is an original NES game!
Check out the latest recap of development on my brand new NES game, Super Sunny World🌞!
This update brings major perf improvements, and 2 new gameplay mechanics!
#nesdev
RETROBREW: A Modern Homebrew Game Magazine
>> NOW AVAILABLE <<
* 20 pages
* 100% focused on Homebrew
* 8 game previews
* Original comic
* Digital 💾 & Print Editions 📖
* Digital Edition features video and gifs
* Worldwide shipping
>> <<
#retrobrewmag
Pass-through-floors could add a fun new dynamic to the Super Mario Bros. 1 formula!
("Super Sunny World" is a new game being developed, from scratch, for the NES
#nesdev
)
After analyzing hours of NES "Let's Play" videos, I have made a dramatic improvement to Super Sunny World!
SSW will hide its outdated pixelated look with a permanent pixel-smoothing filter enabled. Also the 4:3 screen will be stretched to fit the superior 16:9.
Happy April 1st!
It's a minor tweak, but I've increase the "hit range" for going down tree trunks, and also now allow the player to trigger the transition when "duck sliding" across the top.
Play-Testers were missing bonus rooms simply because the trigger was too strict.
#nesdev
He looks simple, but this Crab-Launching-Cloud took me a decent chunk of time to implement! 🦀🌤
There's a few pieces to the experience, and I experimented a lot before arriving at this final version.
Super Sunny World is a new NES game in development.
#nesdev
140 New Homebrew Games! 🕹
17 Retro Consoles! 💾
30 Minutes of non-stop gameplay footage! 📺
The "Homebrew Games Summer Showcase 2023" will premier this Thursday at 12:30PM PDT!
Click this link to get notified and watch it live!
This might be a fun twist on the "flying cheep cheeps" 🐡 for my NES game, Super Sunny World 🌞!
Instead of just jumping and falling, they land and slide across solid surfaces. Maybe I should replace the fish sprite with a penguin sprite. 🐧
What do you think?
#nesdev
I'm doing a testing on the NES. The wall of blocks on the left will be a "boss" that is chasing you...
I need to come up with something that is a wall that doesn't hurt you, but also chases you...
Originally I was thinking lava wave, but that would hurt you if touched.
#nesdev
Although I'm enjoying working on From Below Pocket, and my Homebrew Magazine side project, I'm really looking forward to getting back into some NESdev.
Here's a little platformer engine I started back during Witch n' Wiz dev.
I'm excited to reveal the title track for my upcoming NES game, Super Sunny World🌞!
This song by
@Cofebbat
perfectly captures the bright, sunny, beach vibes of the game, with a hint of mystery + adventure!
I'll share more of the OST in my weekly update video tomorrow!
#nesdev
A brand new game for your Nintendo Game Boy is here!
"From Below Pocket" is available for a LIMITED TIME as a physical cartridge, complete in box!
The included cart is compatible with every model of Game Boy, and takes full advantage of each, including Super Game Boy!
#gbdev
When making games on the NES, nothing is easy!
With a LOT of help from the
#nesdev
Discord, I was able to clean up the seam above the status bar.
In addition to that, there is some new (temp) art, and I even perform the forbidden mid-frame palette update for extra colors!
Coding NES games in C is wild sometimes.
The code on the right is about 40 times faster than the code on the left!😐
You can see the asm it generates here.
In the game screenshots the blue tint area is the code running.
When making games for the NES, nothing is "easy".
I've spent the last week implementing one such feature that might *seem* easy but is anything but: multi-directional scrolling.
You can now start to see the structure of the game emerging (something akin to Zelda 2).
#nesdev
Happy
#screenshotsaturday
! Here's my 3 homebrew games with physical cart releases in the works. From left to right:
From Below Pocket [GB] (early 2023)
Witch n' Wiz [16-bit upgrade] (mid 2023)
Unnamed Zelda2-like [NES] (late 2023)
All 3 are original games for retro consoles!
One thing I hope will separate Super Sunny World 🌞 from the games that inspired it, are more varied and interesting boss fights.
Here's a preview of one that's currently in development!
#nesdev
#gamedev
#ScreenshortSaturday
VERY early look at a boss I'm working on. The idea is that it will be a giant snake. It moves slowly back and forth, spitting out enemies at you, which you need to use to bounce up to bop him on the head.
This is
#nesdev
, so it uses tricks to create a "full screen" boss.
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
A nice thing about having already shipped a NES game, is that I can steal from myself when I need some NES-ready graphics!
I wanted a little smoke puff for when Pearls vanish on collisions, so I just grabbed the dust particle from Witch n' Wiz (my previous NES game).
#nesdev
ICYMI: I've been on vacation for the last week or so, but I'm back now and ready to start working on Super Sunny World again!
I'll hopefully have some new updates as soon as tonight!
Stand-in for Turtle Shells are now in my new NES game, Super Sunny World. Graphics are placeholder.
Transitions from "walking" to "in shell", and then can be kicked, stopped and kicked again. Kills other enemies and the player.
#nesdev