How we fit an NES game into 40 Kilobytes

  Рет қаралды 3,552,805

Morphcat Games

Morphcat Games

5 жыл бұрын

Trailer/Gameplay: • Micro Mages Trailer (NES)
NES CARTRIDGE NOW AVAILABLE: www.brokestudio.fr/en/shop/mi...
DIGITAL VERSION: morphcatgames.itch.io/micromages
OR ON STEAM: store.steampowered.com/app/10...
Both the itch.io and Steam releases contain a ROM file for use on NES emulators and are thereby playable on many different platforms!
Twitter: / morphcat
Kickstarter page/updates: www.kickstarter.com/projects/...

Пікірлер: 6 800
@WipZedKay
@WipZedKay 4 жыл бұрын
This probably the best marketing for a game I have ever seen.
@ethaisa1239
@ethaisa1239 4 жыл бұрын
They should make a 3D game for the gba
@murdechoc
@murdechoc 4 жыл бұрын
I thought your comment was a joke, and then I realized I was checking how it costs on steam and on a real cartridge to see if I can evaluate the price. So I guess, yeah for these types of games I guess that's a good marketing strategy.
@TheDogn
@TheDogn 4 жыл бұрын
RIGHT! I saw the links in the comments for the digital version which I assumed was a rom that I could have for free, and the nes cartridge which I immediately realized would cost money and found myself thinking, "I have to have it". Then I saw the steam link and I was like, "how many people can I afford to buy this for". This was a great marketing strategy.
@dariusmatthews2521
@dariusmatthews2521 4 жыл бұрын
It’s the only...humble way to get games out there without falsely advertising how great it is above other games
@orzen_the_orzo933
@orzen_the_orzo933 4 жыл бұрын
Engrish and ye
@kopmis
@kopmis 4 жыл бұрын
If this game would have been released 35 years ago it would have been a genre-defining classic and one of the best looking NES games ever
@horusreloaded6387
@horusreloaded6387 4 жыл бұрын
"Genre defining classic" But they released it in this decade where the genre was already well-defined and copied by this game.
@ace-smith
@ace-smith 4 жыл бұрын
@@horusreloaded6387 did you read any of the rest of the comment
@horusreloaded6387
@horusreloaded6387 4 жыл бұрын
@@ace-smith yeah. So?
@ace-smith
@ace-smith 4 жыл бұрын
@@horusreloaded6387 it says *if* it was released 35 years ago it *would have* been
@horusreloaded6387
@horusreloaded6387 4 жыл бұрын
@@ace-smith yeah and i hate that kind of compliment. It is like saying "if you would publish this 9th grade math textbook in 1000 BC, you would be the smartest man alive". It is pointless and fuck all those people contributed to math/games i guess.
@rpavlik1
@rpavlik1 3 жыл бұрын
The "shift the axis of symmetry" trick is really clever!
@bobesponja8151
@bobesponja8151 2 жыл бұрын
It truly is.
@blob5907
@blob5907 2 жыл бұрын
@@bobesponja8151 no it's not!
@VentA_7
@VentA_7 Жыл бұрын
@@blob5907 the idea of “what if we just moved tiles in a row to not make it look symmetrical” by itself is smart; the fact they did it by using bytes that had left over bits to from a new byte, which then allowed them to do it, is a very cleaver optimization
@techmanwalker8496
@techmanwalker8496 Жыл бұрын
@@VentA_7 Actually it isn't a byte but a nibble, because a byte are 8 bits and the nibble are only 4
@Yellow_Slug
@Yellow_Slug Жыл бұрын
@@techmanwalker8496 A 7 was correct. They were saying the used the leftover bits they collected from unfilled bytes. The bits collected formed a nibble, but that’s not what A 7 was referencing.
@calliope_x3
@calliope_x3 3 жыл бұрын
when time travel is invented, someone take this to back when the NES was released, instant video gaming legend.
@bartz0rt928
@bartz0rt928 3 жыл бұрын
No joke if this had come out in '83 these guys would've sold millions upon millions of copies.
@deleteduser7870
@deleteduser7870 3 жыл бұрын
actually if someone brings it back in time, the game shouldn't exist
@deleteduser7870
@deleteduser7870 3 жыл бұрын
@@soloners well yes, but actually no, since we don't really know is a huge travels in time possible or not.
@deleteduser7870
@deleteduser7870 3 жыл бұрын
@@soloners that's right, but it does not cancel the paradox I told upper
@deleteduser7870
@deleteduser7870 3 жыл бұрын
@@soloners n't
@U.Inferno
@U.Inferno 4 жыл бұрын
A screenshot I took of the title screen just now takes up 10x the storage of the entire game.
@kulitmed
@kulitmed 4 жыл бұрын
It doesn't haha
@Keanine
@Keanine 4 жыл бұрын
@@kulitmed 400kb sounds roughly correct for a screenshot... How is it not the case?
@J_man-de5sw
@J_man-de5sw 4 жыл бұрын
@@kulitmed The screenshot I took was 145kb
@Kasteilmanusko
@Kasteilmanusko 4 жыл бұрын
1920x1080 screenshot i just took is 374kb in jpg. Or 542kb in png. Or 5,93mb in bmp. Talking about image optimization from this video :)))
@Ruhrpottpatriot
@Ruhrpottpatriot 4 жыл бұрын
@@paulmedina8808 No, they are not. Quite the contrary. Just because an image takes roughly ten times (in case of jpg) the storage of the game presented here, doesn't mean its inefficient. Remember Sprectre and Meltdown? Those are security vulnerabilities originating from clever (or not, depending how you look at it) microcode optimization to make the CPU that one bit (pun not intended) faster. Just visit the relevant computer science lectures before writing nonsense.
@LowSpecGamer
@LowSpecGamer 5 жыл бұрын
This was absolutely fascinating.
@matthewvasta9425
@matthewvasta9425 5 жыл бұрын
coming from low spec gamer. hes probs hoping to play this on his potato
@matthewvasta9425
@matthewvasta9425 5 жыл бұрын
just remove every 2nd tile. half the disk space, half the vram usage, half the ram usage, half the cpu usage, and half the time till i cum
@krissoge34982
@krissoge34982 5 жыл бұрын
i could do that np
@dgill3090
@dgill3090 5 жыл бұрын
Yeah
@Male_Parent
@Male_Parent 5 жыл бұрын
O hai
@KrazeeKrab
@KrazeeKrab 3 жыл бұрын
It's insane to think games back then were written in Assembly. It's a miracle so many got released at all.
@aoeu256
@aoeu256 3 жыл бұрын
Macro assembler maybe?
@mkzhero
@mkzhero 3 жыл бұрын
If by 'miracle' you just mean 'people who knew what they where doing' lol
@KrazeeKrab
@KrazeeKrab 3 жыл бұрын
@@mkzhero basically, yes xD
@john295
@john295 3 жыл бұрын
ngl, I actually enjoy programming in assembly
@hpsmash77
@hpsmash77 3 жыл бұрын
programming in assembly is much more fun for me and those dude knew what they were doing and didn't pretend that writing a 91GB game and the showing off makes you cool and compression is still alive BOTW was just 13GB even after so much content
@Dan-mw4zu
@Dan-mw4zu 3 жыл бұрын
The thing that amazes me the most is that Micro Mages would have been entirely possible to create in the 80s on stock NES hardware, but video games themselves were only really a decade old and the craft was simply too young for developers of such incredible ingenuity to even exist. Had this released in 1983, it would be looked back on as one of the most groundbreaking games ever.
@mkontent
@mkontent 11 ай бұрын
Ummm would it have been? Are you going to completely disregard how they used modern tools to make the game? Sure, the assembly language and compression tricks are the same, but the creative tools are much more advanced today
@koolaidmansam8yearsago273
@koolaidmansam8yearsago273 10 ай бұрын
@@mkontentI mean that’s essentially what the original comment stated.
@AlexCreeper
@AlexCreeper 10 ай бұрын
​@@mkontentPlease read the comment before you reply. that's what he said.
@mkontent
@mkontent 10 ай бұрын
@@AlexCreeper You mentioned ingenuity, not tools.
@Bug_Bait
@Bug_Bait 9 ай бұрын
@@mkontent even if you're right, your comment made me frown :(
@kristijanoros7208
@kristijanoros7208 3 жыл бұрын
Developers then: I have succesfully made a 40kb game Developers now: omg my health bar takes 1Gb of space halp
@revimfadli4666
@revimfadli4666 3 жыл бұрын
And runs through 40 layers of inefficiently-coded 'easy & convenient' libraries
@marcusexperimental
@marcusexperimental 3 жыл бұрын
Me who was the 100 like
@xirabolt
@xirabolt 3 жыл бұрын
Tried installing GTAV only to learn it takes up nearly 120GB and I either needed to install to my slow slave drive, or purchase a bigger main SSD. Though I'm more annoyed by ATI and their ridiculously bloated graphics drivers. I just need it to scale the HDMI output, that shouldn't take gigabytes. 0% underscan never works for anyone, why doesn't it default to 5%?
@2kBofFun
@2kBofFun 3 жыл бұрын
I like VFD handheld games, these are only 2kB
@thenextwindow
@thenextwindow 3 жыл бұрын
Considering the video you just watched, those should BOTH say "Developers now"
@delet3999
@delet3999 4 жыл бұрын
Imagine if we gave him 40 mb
@lucianothewindowsfan
@lucianothewindowsfan 3 жыл бұрын
It wouldn't fit on an NES cartridge at all.
@_loxymore_
@_loxymore_ 3 жыл бұрын
@@lucianothewindowsfan it's not what he's trying to say, he wants to say : imagine how much content they could fit into 40 mb compared to 2020 games.
@bastbo3225
@bastbo3225 3 жыл бұрын
Key word: *Imagine*
@GTS300Coupe
@GTS300Coupe 3 жыл бұрын
Super Mario 64 was done with 8MB
@Nikku4211
@Nikku4211 3 жыл бұрын
Imagine if we gave him 700 MB... 🤔
@SpringDavid
@SpringDavid 3 жыл бұрын
"Our game takes only 12 gb." "Our game takes only 1 gb!" "Our game takes about 500 mb!" "Ours takes only 40 kb." "You meant mb?" "No, 40 KB" *_*fear fills the room_**
@renzmarualegre5990
@renzmarualegre5990 3 жыл бұрын
I hear gasps
@patrickp.1998
@patrickp.1998 3 жыл бұрын
"My Kung Fu is better than yours" whooshpow ,slapinyourface 😂
@WhiteMagicRaven
@WhiteMagicRaven 3 жыл бұрын
.kkrieger look a Doom III clone in 64 kb
@dadeusz3083
@dadeusz3083 3 жыл бұрын
i cant hear? 40B?
@markusTegelane
@markusTegelane 3 жыл бұрын
@@WhiteMagicRaven that game is still bigger and takes ages to load
@janLilin
@janLilin 3 жыл бұрын
That is just insane. I can imagine if I was a kid back then, I'd have played this so much. The level of optimization at play is incredible, and I'm amazed it's just 40 kilobytes. Buying right away.
@alessandrodilecce8742
@alessandrodilecce8742 5 жыл бұрын
Have you ever thought about a whole documentary about these techniques? The video was really interesting, now I wanna know more!
@edgardelgado3377
@edgardelgado3377 5 жыл бұрын
better for a series sponsored by patron, true
@funnyman2097
@funnyman2097 5 жыл бұрын
The 8bitguy made similar videos called "How oldschool graphics worked"
@StriderVM
@StriderVM 5 жыл бұрын
Gamehut does this kind of videos as well. =)
@MegaGameCore
@MegaGameCore 5 жыл бұрын
GameHut
@seymourkrelborn4780
@seymourkrelborn4780 5 жыл бұрын
256 likes on this comment is perfect, no one change it
@NOTNOTJON
@NOTNOTJON 4 жыл бұрын
Next project: a cartridge that plays a 2 second MP3.
@RyumaXtheXKing
@RyumaXtheXKing 4 жыл бұрын
You can do more. kzbin.info/www/bejne/g16UqX-kjdt2esk
@ciel1486
@ciel1486 4 жыл бұрын
and all it says is the n word
@AlyphRat
@AlyphRat 4 жыл бұрын
So, a NES ROM that plays a DPCM file?
@chrissxMedia
@chrissxMedia 4 жыл бұрын
dont think thats possible with such a slow cpu
@chrisakaschulbus4903
@chrisakaschulbus4903 4 жыл бұрын
@@chrissxMedia i told you, android is much better than this crap
@torqtorqtorq
@torqtorqtorq 2 жыл бұрын
This is by far the greatest video I've ever seen to explain why game dev on the NES was so hard and why Nintendo, Capcom, and Konami were such masters of their craft. It reminds me of writing music in the .MOD format in the early 90s, where we had to get deeply creative with the use of our 4 tracks and would pitch shift, arpeggiate, and slide samples to turn them into different instruments. Very often the bass line and all percussion would be sharing a track, and only one or the other could play at any given moment in the song. This led to the introduction of things like a "C note bass + snare" sample to use at the exact moment the bass needed to play a C and the snare needed to hit. It was a trade-off; to get those sounds at the same moment, we had to give up a few KB of memory. All in the name of adhering to the 8-bit limitation and keeping the file size as low as possible because, on a 2400 baud modem in 1992, 300KB of song would take a minimum of 21 minutes to download, and you'd only have 60 minutes in your BBS login per day. Adding a 12KB sample meant adding a full minute to the eventual download, so we aimed to keep those file sizes as low as possible. Even writing music for the NES was like this; 5 tracks, and each track dedicated to a different waveform with a digitized sample track. Putting in a short voice sample (like "no way, dude!" in Skate or Die) could eat up 10% or more of your total allotted game memory. The connected world today is so much better in so many ways, but I still love the nostalgia behind cracking those limitations and finding all the creative ways to make it happen. It was natural puzzle-solving at its finest.
@Prima10ne
@Prima10ne Жыл бұрын
some might say it was the final frontier!
@pukalo
@pukalo Жыл бұрын
This game with its graphics and extremely efficient coding would've been paradigm-shifting if it was released in the 1980s.
@ZesPak
@ZesPak 10 ай бұрын
That's exactly what Super Mario was.
@rtmclean484
@rtmclean484 10 ай бұрын
Look into some of the games on the NES library, Kirby and Battletoads pushed the systems limits and look amazing.
@AzraelNewtype0079
@AzraelNewtype0079 8 ай бұрын
@@rtmclean484 Neither of which were NROM games. They both had expanded capabilities over the original cartridge spec.
@electroflame6188
@electroflame6188 5 жыл бұрын
I wonder how well this game would sell if it released during the NES era.
@FraserSouris
@FraserSouris 5 жыл бұрын
@GunsIndustry Would it really? Many NES games that did sell a lot tended to be from bigger companies and had lots of advertising.
@SwitchZetto
@SwitchZetto 5 жыл бұрын
@@FraserSouris Nothing that a publisher couldn't handle
@FraserSouris
@FraserSouris 5 жыл бұрын
@@SwitchZetto Again, it's not guaranteed. Many publishers like Konami, Atari and more released many titles that became forgotton.
@acosta-animations5606
@acosta-animations5606 5 жыл бұрын
Like Conker 64
@Deskyparaid
@Deskyparaid 5 жыл бұрын
It would be a cult classic.
@fsxaircanada01
@fsxaircanada01 5 жыл бұрын
The animation for when you're doing the optimization is the most satisfying thing ever
@Metrocysh
@Metrocysh 5 жыл бұрын
And confusing af
@anhnhvn
@anhnhvn 4 жыл бұрын
@@Metrocysh Try listening without the animations then. It's much less confusing.
@Metrocysh
@Metrocysh 4 жыл бұрын
@@anhnhvn I know i mean, i understand the vid but still, the part where for example he reduces the sprites flipping them i was like "oh boi so many same sprites that i didn't saw"
@DanielMatotek
@DanielMatotek 4 жыл бұрын
This is a huge reason so many games are a fucking buggy messy even if they are triple "AAA" level development, limitations made designer and coders extremely creative in their problem solving. Now games can be as big as they want with no optimization needed so laziness and corner cutting comes with that and then it's too far gone to fix and they ship out a disaster riddled with bugs and patches to band-aid the problem.
@KingMoronProductions
@KingMoronProductions 4 жыл бұрын
What video editing software was used to achieve this? Thanks :)
@Adomas_B
@Adomas_B 3 жыл бұрын
Me, who wrote a snake game in 2kB: I, too, am extremely efficient
@DustTheProto
@DustTheProto 3 жыл бұрын
kzbin.info/www/bejne/e6naooGomtSWpsk
@DustTheProto
@DustTheProto 3 жыл бұрын
@@VexYTGX All operating systems are written in bytes, just a lot of them
@steinkoloss7320
@steinkoloss7320 3 жыл бұрын
@@DustTheProto Did he delete his stuff? I wanna know what he said
@DustTheProto
@DustTheProto 3 жыл бұрын
@@steinkoloss7320 he said "me who can write operating systems in bytes"
@tuckertechnolord6126
@tuckertechnolord6126 3 жыл бұрын
If you want to take away this achievement: There is a guy who fit snake into a qr code.
@DocBrewskie
@DocBrewskie Жыл бұрын
I just started playing micro mages. My 11 yr old daughter sat down watching me. After 2 levels I hear “I want to try”. Very few “retro” games get her attention. You did very well!
@graaau4582
@graaau4582 8 ай бұрын
That’s because that’s not a retro game It just looks like one
@ethok6408
@ethok6408 5 ай бұрын
@@graaau4582I mean, it fits the definition of "retro". Also, it is an attractive NES game.
@Versaucey
@Versaucey 5 жыл бұрын
We need more people like you in the video game industry.
@gentlevandal7589
@gentlevandal7589 5 жыл бұрын
They can aspire a lot of people regardless of an industry! This is how people should approach and solve problems.
@ackkipfer
@ackkipfer 5 жыл бұрын
Could u do that with ARK: Evolution Evolved? if u halved, would be amazingly!
@MemeScreen
@MemeScreen 5 жыл бұрын
yo bro
@willbaden2671
@willbaden2671 5 жыл бұрын
Ay versaucey here you are again in random videos
@Thalario
@Thalario 5 жыл бұрын
@@gentlevandal7589 Most problems need reusable and composable solutions. This is not it. Extreme optimization incurs extreme costs.
@Andreas_Mann
@Andreas_Mann 4 жыл бұрын
Using the spare bit to shift the tiles was an amazing idea. Great watch!
@superyu1337
@superyu1337 4 жыл бұрын
Agreed, totally blew my mind.
@dacypher22
@dacypher22 4 жыл бұрын
Per row, the data used is not even enough to represent one letter of text. But that data was able to make the maps much more varied and alive. Very impressive technique indeed.
@radialorbits
@radialorbits 4 жыл бұрын
its a 1% idea. The kind of thing you think up in the middle of the night and jump out of bed at 1am to start work! Love those moments
@IStMl
@IStMl 4 жыл бұрын
@@radialorbits hmm not to that point
@dacypher22
@dacypher22 4 жыл бұрын
@@radialorbits Oh yeah. Those are the best, and one of the reasons why I love the software development field.
@Vanska0
@Vanska0 Жыл бұрын
We just finished playing this game on real hardware with a friend and i want to thank the entire team behind this little modern gem of a project~ The polish is off the charts and the game is a ton of fun to play! We felt like kids cheering eachothers when only one of us made it to the bossfights and when beating the boss both of us screaming our heads off from joy! This lil making of video is also incredibly inspiring stuff! I hope you guys get to make more nes games in the future :3 !
@ralphralpherson9441
@ralphralpherson9441 Жыл бұрын
Dude, I'm not gonna lie, if that game was out in 1988 I would have totally bought it. I was way into those "raid the dungeon/castle with your magic/knight guy" motifs. Simons Quest, both Zeldas, Battle of Olympus, Final Fantasy, IronSword, Legacy of the Wizard, etc... This reminds me of a hybrid between Zelda and Legacy of the Wizard with a touch of Castlevania: Simons Quest... Very nice. If you ever need a musician who can compose in 8-bit, CALL ME BRO!! I love writing music for video games.
@BdR76
@BdR76 4 жыл бұрын
7:04 Also notice how the alphabet is optimized, the J, O and Q are missing ;)
@philbateman1989
@philbateman1989 3 жыл бұрын
That same kind of optimization is visible if you look at early betas of Sonic 1. The final stage was originally called "Clockwork Zone", however, it displays as "Clock ork Zone". Why? Because there's no W in the font. Why? Because no other level title has a W in it. Essentially, they chose names that had no unique letters in them for the titles: A: Marble Spring Yard Labyrinth Starlight Scrap Brain Final Zone B: Marble Labyrinth Scrap Brain C: Scrap Brain (Whoops, right? Nope, there's a C in "Sonic Got A Chaos Emerald" which uses the same font) D: Spring Yard (Same situation as above) E: Appears in every zone name F: Final Zone (This is the only letter that only appears once, so why didn't they change the title? Because you can make an F using the top half of an E and the bottom of a P!) G: Green Hill Spring Yard Starlight H: Green Hill Labyrinth Starlight I: Green Hill Spring Yard Labyrinth Starlight Final Zone J: Never used K: Never used (Was also unique in Clockwork) L: Green Hill Marble Labyrinth Starlight Final Zone M: Marble (also appears in Sonic Got A Chaos Emerald) N: Appears in every zone name O: Appears in every zone name P: Spring Yard Scrap Brain Q: Never used R: Green Hill Marble Spring Yard Labyrinth Starlight Scrap Brain S: Spring Yard Starlight Scrap Brain T: Starlight (Also appears in "Sonic Got Them All") U: Never used V: Never used W: Never used X: Never used Y: Spring Yard Labyrinth Z: Used in every zone name So, the alphabet they made didn't need to include J, K, Q, U, V, W or X By having the title Clockwork Zone, they would need to include a W and a K, as you can't construct those from other letters, and they'd only appear once anyway, so they simply changed the name.
@CutieFakeKirby
@CutieFakeKirby 3 жыл бұрын
These letters are not used, so what's the point of adding them?
@cheddartaco
@cheddartaco 3 жыл бұрын
you could say there is an O, since it uses the same sprite as 0 which definitely can't be cut out of the game
@patrickp.1998
@patrickp.1998 3 жыл бұрын
A is missing too
@icarotagima3099
@icarotagima3099 3 жыл бұрын
In some typewriters there is also optimization: -The lower case L and the 1 were the same button -The ! Was made pressing . And ' - upper case O and 0 were the same button too
@dikinebaks
@dikinebaks 4 жыл бұрын
Rockstar: Red Dead Redemption 2 requires 150 GB of free memory. Morphcat: Hold my cartridge...
@euradelcyan1944
@euradelcyan1944 4 жыл бұрын
It really is incredible what they were able to cram into 40kilobytes and still make a fun and engaging game
@dacypher22
@dacypher22 4 жыл бұрын
The vast majority of these disgusting installation sizes are 4K textures (generally at least 95%). You can compress them a little bit (and they do) but for the most part there isn't a whole lot you can do about it. What they could do is create non-4K versions for players not taking advantage of that resolution. That would shrink games back down to maybe 10 GB, but then 1080p textures are no joke either so you can't go much below that and still have a decent-looking texture-mapped game.
@dacypher22
@dacypher22 4 жыл бұрын
@@miso-ge1gz I'm in the same boat. I can only tell a difference between 4K and 1080p for maybe 2 weeks after I get a new pair of glasses. That is why I think it would be awesome for publishers to offer a second download option to offer 1080p textures since it would cut down the game sizes substantially. If I recall correctly, it could be down to about 10 GB rather than 40 - 60 GB for a typical game.
@KuraIthys
@KuraIthys 4 жыл бұрын
Many games do the opposite. The base download is 'low quality' textures then there's an optional download for higher quality once. This makes more sense than doing it the other way around, though it does mean people that don't pay attention get a lower quality version by default...
@TheThursty100
@TheThursty100 4 жыл бұрын
@@KuraIthys it's really not that hard to download the assets only when the users turns the resolution up high. Like literally, ask the user at the start at what resolution he wants to play, if he goes all out with those 4k graphics, tell them.they need to be downloaded first. If he doesn't pick 4k, don't download them. Shit, just downloaded the 4k assets in the background while the user plays at 1080p if you, as a game company, are so desperate to have the user experience these graphics his graphics card and monitor can't even properly handle. But don't stuff unnecessary large files into a god damn game download, please! And if the user doesn't pay attention to the god damn resolution he picks himself, it's his own damn fault. Besides the fact that he shouldn't be surprised if his game doesn't looks as crisp on his 1 grand 4k Ultra HD curved rgb backlit gaming monitor, when he doesn't even choose the 4k Option.
@druidofpies
@druidofpies 3 жыл бұрын
I don't care that I've watched this video at least 10 times, I'll watch it another 100 times again because it's just that good. Satisfying, fascinating, and lovely in every way
@thecarrieshot6411
@thecarrieshot6411 Жыл бұрын
Still watch it a lot too. Just loving to rewatch how they made this
@JackDaloots
@JackDaloots 7 ай бұрын
same, this is my 8th watch in 2 years :D
@michaelthem3
@michaelthem3 2 жыл бұрын
I love how you managed to animate the meta-sprites used in the title screen to fit em in one single sprite down in the screen hahahaha it's funnny but amazing at the same time! I love it! Shows that you know what you were doing in a creative way! 🙌🏼
@jamdiaz9346
@jamdiaz9346 5 жыл бұрын
The graphics are almost near SNES quality but managed to fit it to run for the NES great job man! The soundtrack is well made as well
@charliericker274
@charliericker274 4 жыл бұрын
It looks great but the graphics are strictly NES quality. Plenty of NES games have the same level of detail, few have the same artistic quality but they exist. Castlevania for example has comparable graphics, especially Dracula's Curse. Snes is capable of way more. These are just simple facts, I am not bashing on the game.
@jamdiaz9346
@jamdiaz9346 4 жыл бұрын
@@charliericker274 i guess you have a point there SNES games have so much more, but yeah as you said, it looks great!
@En.GergerRacc
@En.GergerRacc 4 жыл бұрын
Battle Toads is an NES game.
@Sithedd
@Sithedd 4 жыл бұрын
It's ok OP, we get what you meant. Don't let the nerd get you down. Even though he's right
@jamdiaz9346
@jamdiaz9346 4 жыл бұрын
@@Sithedd awww thanks man, it's okay though I'm always up for information :D
@kulitmed
@kulitmed 4 жыл бұрын
"Limitations breed creativity" With that said, please make a SNES project!
@ChezzyKnytt
@ChezzyKnytt 3 жыл бұрын
Pushing SNES to the limit would be amazing.
@omnomgamer8633
@omnomgamer8633 3 жыл бұрын
Sequel
@ciaragarrity6425
@ciaragarrity6425 3 жыл бұрын
Yes, please, also theres a channel in vietnamese about that topic. Yugisokubodai has a big playlist of videos of SNES programming, so underrated. She does english subtitles. Theyre very long videos.
@notsosunshiny4557
@notsosunshiny4557 3 жыл бұрын
I think it would be cool to see a 16 bit sequel to this game
@Nikku4211
@Nikku4211 3 жыл бұрын
@@SoicBR The SNES' CPU is literally the same architecture as in NES', many parts of the hardware work very similarly, even the way the SNES reads controller buttons is the same, just with more buttons to read.
@Fritzafella
@Fritzafella 2 жыл бұрын
9:30 Dude my jaw hit the floor when I saw you start scrolling the lines. Impressive as hell thought!
@dannywaving
@dannywaving Жыл бұрын
This is an optimization MASTERPIECE!
@KanjoosLahookvinhaakvinhookvin
@KanjoosLahookvinhaakvinhookvin 5 жыл бұрын
You HAVE to give them props for making a four player game for a system with two controller ports
@Windo0ows
@Windo0ows 5 жыл бұрын
There is a multi tap
@KanjoosLahookvinhaakvinhookvin
@KanjoosLahookvinhaakvinhookvin 5 жыл бұрын
@@Windo0ows Yeah, I know, but who tf programs for it, especially in TWENNYNINETEEN (Let's be real, this game seems destined to get pirated via emulation or at least ported to Steam. So props for thinking ahead to design *for* the pirates, which is almost all of us.)
@Windo0ows
@Windo0ows 5 жыл бұрын
Kanjoos Lahookvinhaakvinhookvin ikr
@Windo0ows
@Windo0ows 5 жыл бұрын
Kanjoos Lahookvinhaakvinhookvin I don’t even have a nes
@desertcat6719
@desertcat6719 5 жыл бұрын
@@KanjoosLahookvinhaakvinhookvin you know emulation isn't pirating right? they even said that they're going to sell a rom version of the game
@FloatingSunfish
@FloatingSunfish 5 жыл бұрын
Truly a prime example of doing it for the art. You gotta admire these game developers who not only think around limitations in ingenious ways but also have the passion to code in _friggin' _*_Assembly._*
@handsomebrick
@handsomebrick 4 жыл бұрын
Assembly seems interesting to me. It would require far more extreme documentation than any other form of programming, I think, but it would be liberating.
@BlakeSandenMedia
@BlakeSandenMedia 4 жыл бұрын
First: you should know there is no single “assembly language”. In theory, there could be a different language per processor type .. Make sense ?
@handsomebrick
@handsomebrick 4 жыл бұрын
@@BlakeSandenMedia But all assembly languages directly translate to machine code, which is what makes them amazing.
@BlakeSandenMedia
@BlakeSandenMedia 4 жыл бұрын
@@handsomebrick machine code is essentially a set of instructions for a particular processor. More values of 1's and 0's at it's core (70's)(early 80's) do you believe machine code applies or would assemly code apply better here ?
@X606
@X606 4 жыл бұрын
I think if you are gonna write code like that on a modern computer at least do it in CIL or something so you don't have to make a separate version for every processor.
@biancamarsh1044
@biancamarsh1044 3 жыл бұрын
this video pops up in my recommended every ~3 months and i watch it everytime
@Horos_de_Vega
@Horos_de_Vega 5 жыл бұрын
“Art is born of constraint, lives on struggle, dies on freedom.” (André Gide) This game is Art.
@daskampffredchen9242
@daskampffredchen9242 4 жыл бұрын
@That guy We call these type of person morons
@47Mortuus
@47Mortuus 4 жыл бұрын
that's one of the most retared quotes I've read in my life. For sure. What an idiot. "dies on freedom". How stupid do you have to be?
@user-og6hl6lv7p
@user-og6hl6lv7p 4 жыл бұрын
^ Best example of irony I've seen yet
@FraserSouris
@FraserSouris 4 жыл бұрын
Eh, it's a fun novelty but as a game, it's tech is way too limited. Shovel Knight shows how to be nostalgic without limiting yourself too much
@sibane288
@sibane288 4 жыл бұрын
@@47Mortuus Nobel Prize in Literature stupid.
@aymanhassan8178
@aymanhassan8178 4 жыл бұрын
2yrs ago when i've watched this video I said omg i want to be like you guys and now i've enrolled at my computer science college i really love this video keep going
@MorphcatGames
@MorphcatGames 4 жыл бұрын
Good luck! Cheers!
@Taima
@Taima 4 жыл бұрын
That's so awesome. What sort of things did you learn before getting to that point? Or are you going to acquire all of your knowledge through schooling?
@imcarter
@imcarter 3 жыл бұрын
Awesome
@aymanhassan8178
@aymanhassan8178 3 жыл бұрын
@@Taima really nothing related to the cs Field but after finishing my first year i started to dig into many cs Fields on my own as your first year will make you ready to learn anything related to cs easily And sorry for the late reply
@pellaria8012
@pellaria8012 3 жыл бұрын
Cringe
@RockPikmin3
@RockPikmin3 10 ай бұрын
SHADOW WIZARD MONEY GANG
@mooseboose656
@mooseboose656 10 ай бұрын
Damn it I came back to this video just to type that
@autusticrat
@autusticrat 10 ай бұрын
DUDE I KNOW
@I.V.G
@I.V.G 10 ай бұрын
We love casting spells!
@suruzuddin
@suruzuddin 3 жыл бұрын
As a former NDS developer, most constraints described here resonate with my experiences.They were used to be challenging once. But in current space time, its fun to play around those pet constraints.
@SagoFanHD
@SagoFanHD 5 жыл бұрын
Most of the Today's AAA games has more than 40gb and nothing inside. But oh boy, this game has a spirit.
@Walamo
@Walamo 5 жыл бұрын
Actually most games is from 300MB to 10GB, What you might think of is AAA games which are very often over 40GB.
@SagoFanHD
@SagoFanHD 5 жыл бұрын
And I'm talking about those "glorious AAA games" that literally has nothing inside except 4k textures. Almost All Ubisoft games fits to the profile for example :D
@kabochaVA
@kabochaVA 5 жыл бұрын
Not only does it have spirit, but it has a ghost!
@SagoFanHD
@SagoFanHD 5 жыл бұрын
Oh, Right!
@Omega17TheTrue
@Omega17TheTrue 5 жыл бұрын
YUGE random generated open maps with 95% empty space and 999 super boring collecting quests.
@Alzter0
@Alzter0 3 жыл бұрын
Meanwhile: Unreal Engine 5's demo shows artists can import models straight from Zbrush with millions of polygons
@poweroffriendship2.0
@poweroffriendship2.0 3 жыл бұрын
That explains about the PS1 graphics. It has a lot of polygons and pixel texture.
@1ups_15
@1ups_15 3 жыл бұрын
lmao yeah those games will require more than 500GB of space
@LuniFoxo
@LuniFoxo 3 жыл бұрын
Oh hello there Alzter.
@notsosunshiny4557
@notsosunshiny4557 3 жыл бұрын
Haha storage space go bye bye
@pottuvoi2
@pottuvoi2 3 жыл бұрын
I really cannot wait to see the source and how they do the assets, should be lovely to be able to do assets for Nanite just in time using fractals..
@hsuwei-yen472
@hsuwei-yen472 7 ай бұрын
This video is amazing. It's not only for NES game. It's for any 2D pixel/sprite game
@AWSMcube
@AWSMcube 2 жыл бұрын
I always find these videos really cool. There's a theory I read - as computing power and storage increase, there's less of a need for optimization and innovation. Because developers have access to so much power, they often forget and don't come up with optimizations, which limits the amount of content, gameplay, and graphical capabilities in their games. This is why so many people still like older games - _Doom_ (1993) for example, was an ambitious idea limited to weak hardware. Because of this, id Software was required to take advantage of many optimizations to make their game run.
@itsdoug7814
@itsdoug7814 4 жыл бұрын
Imagine a world where modern day AAA devs put this much effort into game optimization...
@fennadikketetten1990
@fennadikketetten1990 4 жыл бұрын
Imagine the amount (and quality) of content shrinking at least 10 fold due to the insane amounts of time spent on optimization
@konan8353
@konan8353 4 жыл бұрын
@@fennadikketetten1990 Imagine using nail clippers on your front teeth
@martiddy
@martiddy 4 жыл бұрын
Developing a AAA game can take several years. If you try to optimize even the most minimum detail in order to save some bytes in your computer, then it would take them a whole decade or even more to finish it.
@konan8353
@konan8353 4 жыл бұрын
@@martiddy yeah it's easier to optimise when your game is 40kb and not 120gb
@tubeheader
@tubeheader 4 жыл бұрын
imagine if they already do
@Krawurxus
@Krawurxus 4 жыл бұрын
It's actually super interesting to see the lessons learned from over 30 years of game design and development applied to and developers cleverly play around the limitations of the technology of the NES. The wall jumping and slick controls would've been a major revelation to players back then. This is running on a console where many games just wouldn't allow you to adjust your trajectory mid-jump at all. The closest comparison I can think of is to Kid Icarus. The difference in quality and polish is incredible.
@Lowlightt
@Lowlightt 3 жыл бұрын
Actually there were Nes games with wall jumping too.
@Erlisch1337
@Erlisch1337 3 жыл бұрын
Ninja Gaiden?
@Krawurxus
@Krawurxus 3 жыл бұрын
@@Erlisch1337 Yes but compared to how it's executed here wall jumping and movement in general was much more janky in Ninja Gaiden.
@phoenixdk
@phoenixdk 2 жыл бұрын
Kabuki Quantum Fighter (for example) had even more control, and handles great, including wall jumping of course. But a 4-player platformer would have blown minds in the NES days.
@DoomKid
@DoomKid Жыл бұрын
Dude, the NES has Batman. I think everyone is forgetting how good the good games looked and played. It’s like people think the NES was the 2600 or something!
@Nixitur
@Nixitur Жыл бұрын
That animation at 9:29 is such a good visualization, and a really clever solution!
@Isabel1e
@Isabel1e 2 жыл бұрын
I’ve watched this so many times… It’s presented in such an amazing way
@TonyStarkCLC
@TonyStarkCLC 5 жыл бұрын
He's basically applying Satoru Iwata's method of compressing and optimizing data, the same he used with Pokemon Gold & Silver versions.
@EnglishLaw
@EnglishLaw 5 жыл бұрын
I bet you are fun at parties lol
@DaJodad
@DaJodad 5 жыл бұрын
@@EnglishLaw This is the worst use of this comment I've ever seen
@Lolerburger
@Lolerburger 5 жыл бұрын
I doubt Satoru was the inventor of this method. It was likely independently developed by multiple studios given the common constraints everyone faced and the fact that building something from reusable parts isn't exactly arcane knowledge.
@mrmcspiff4014
@mrmcspiff4014 5 жыл бұрын
@@EnglishLaw God forbid anyone try to educate and teach others anything. Or try to learn something rather than party all the time.
@bruceU
@bruceU 5 жыл бұрын
@Politically correct speech isn't my thing, fk off except iwata didnt invent any of those methods. seriously, do you think iwata invented... optimization???
@b4ttlemast0r
@b4ttlemast0r 4 жыл бұрын
This game was available at the retro section of Gamescom. Me and my friends had a lot of fun playing it!
@Dylan_thebrand_slayer_Mulveiny
@Dylan_thebrand_slayer_Mulveiny 3 жыл бұрын
Liar
@bobyford8051
@bobyford8051 3 жыл бұрын
@@Dylan_thebrand_slayer_Mulveiny ikr. Friends? Lmao
@musichez8358
@musichez8358 3 жыл бұрын
@@bobyford8051 Don't need to be jealous that this guy have friends but you don't.
@mateuszodrzywoek8658
@mateuszodrzywoek8658 3 жыл бұрын
@@musichez8358 he meant that op lied about having friends you bottomless sink
@funkyfresh1013
@funkyfresh1013 3 жыл бұрын
@@mateuszodrzywoek8658 its called a joke u dyslexic donut
@hankkotick8174
@hankkotick8174 Жыл бұрын
The problem with creating multiplayer games for consoles like the famicon and super famicon was that it required almost 2x the space. This was a big issue when trying to create a new F-zero game that was multiplayer using the same long fast maps that had 200+ screens worth of track. Hence why mariokart was such a small map design for every track. It went from 200+ screens to 16 screens so that multiplayer would fit on the super famicon
@VeryRGOTI
@VeryRGOTI Жыл бұрын
Reminds me of an indie arcade game called PewPew Live, its not an NES game by any means and its in the megabytes, but it made use of wireframe graphics instead of conventional ones which made the game fairly small in filesize (about 9MB) for PC, Android, and also as a webgame. PewPew Live also has user generated content, and co-op for LAN or online.
@fqidz
@fqidz 5 жыл бұрын
today: kb is nothing next century: tb is nothing
@mariannmariann2052
@mariannmariann2052 5 жыл бұрын
Next century: Zottabyte is nothing
@yakumo885
@yakumo885 5 жыл бұрын
It depends, there are still applications which works with just a few Kbites
@cappie2000
@cappie2000 5 жыл бұрын
@@mariannmariann2052 Just imagine the wasted space...
@solidsnake7023
@solidsnake7023 5 жыл бұрын
If only it were true with Internet speed :(
@I_am_a_human_not_a_commodity
@I_am_a_human_not_a_commodity 5 жыл бұрын
Tuberculosis is nothing? I'll have you know... *trails off into pointless comment section argument XD
@Tubes78
@Tubes78 5 жыл бұрын
"Optimisation? What's that? - The modern game developer-
@errorlooo8124
@errorlooo8124 5 жыл бұрын
Well not really, it's more like: "Manually crafting and specifically caring for every single bit? What's that?" We still do optimization like generating textures on the fly loading and unloading shaders to make room for more space in the vram and loading and unloading textures on the fly to make more space for other things etc.. But these days we never really bother with the really specific things.
@randomuseryt5143
@randomuseryt5143 5 жыл бұрын
a lost art is what it is
@christianjamesguevarra6257
@christianjamesguevarra6257 5 жыл бұрын
*modern developers in general esp. web devs with their gazillion hipster.js dependencies
@IDontDoDrumCovers
@IDontDoDrumCovers 5 жыл бұрын
@@errorlooo8124 imagine if modern developers did care for every single bit, like how much are we wasting without even realizing it because we havent even looked?
@SerpongeDash
@SerpongeDash 5 жыл бұрын
@Social Experiment as amazing as caring about every single bit in AAA titles would be, it just doesn't seem viable, a game like breath of the wild would require so much time to finish and way more people than it already had
@perezaraujo2890
@perezaraujo2890 2 жыл бұрын
I am absolutely stunned. I only studied programming for 2 years but that's enough to really appreciate the labor gone behind all of this. Great job with both the video game and this rundown. It is much appreciated.
@FultonX
@FultonX 8 ай бұрын
Please make a video on the tricks you used to store tile sets for levels! I would love to hear more detailed cleverness like you have shown here in this video. It is truly inspiring and educational. Thank you for making this.
@kinsondigital
@kinsondigital 5 жыл бұрын
As a software engineer and game developer, I find this so fascinating. I grew up during the 80's so this speaks to me. So awesome and I love what you did. Great job guys!!
@CyclesMcHurtz
@CyclesMcHurtz 5 жыл бұрын
As a game developer who worked on some of these platforms, it is really neat to see people rediscovering and using them again. 6502 coding is a bit of a lost art!
@ovrsurge4689
@ovrsurge4689 5 жыл бұрын
You should check out gamehut's channel, he has content on lots of games he was involved in the dev process of and presents them in a very similar fashion to this video.
@JoZerpPL
@JoZerpPL 5 жыл бұрын
As gamer those things sound weird to me but i really enjoy what game devs do. But my future job will be a game dev and... that sounds fascinating, hard and scary.
@eddypsnation
@eddypsnation 5 жыл бұрын
Kinson Digital Oh snap could you give me any tips I plan on becoming a game developer or a software engineer.
@kinsondigital
@kinsondigital 5 жыл бұрын
Well the first thing you have to get under your belt is learning a programming language. If you are not dedicated enough to get some coding skills and concepts under your belt first, you could just dive straight into game development using a tool like Unity, Construct 3, GameMaker or Stencyl. Those are great but you do not get the power and understanding of how all these everything works. I recommend not using those tools and using code. It sounds like you want to do more than just make a game, but also learn to code in general. I HIGHLY recommend C#.
@Alien426
@Alien426 5 жыл бұрын
This page on KZbin is 302.097 Byte large. Over 7 times as large as the game. Without images, but also with style (CSS) and script (JS) files it is around 2.530.000 Byte. Over 60 times the size of the game!
@DogeisCut
@DogeisCut 5 жыл бұрын
Wow
@longlostwraith5106
@longlostwraith5106 5 жыл бұрын
My goodness... The internet has become really bloated, hasn't it?...
@Alien426
@Alien426 5 жыл бұрын
Yeah, it's really bad. Kickstarter, Patreon, Facebook and Wix powered websites are even worse.
@bigthot1077
@bigthot1077 5 жыл бұрын
AlienFourTwoSix Its not bad?? Modern computer have faster connection, more storage, faster processing, Better in every way and naturally we can now use more complex web pages which are bigger. And why are you mentioning sizes in bytes rather than KB? And 2000KB (2530000B/2MB/.0002GB) is teeny by todays standard
@Alien426
@Alien426 5 жыл бұрын
> Modern computer have faster connection, more storage, faster processing, Better in every way and naturally we can now use more complex web pages which are bigger. What do we gain from that? For example, there is a list of 104 translation languages (7554 Byte) on every page, regardless of which languages are even supported. By removing empty lines from the HTML code, we can save 1390 Byte. You (and I) are probably on a fast connection with unlimited download, but there are people in the world who don't have that luxury. Wasting computing power and storage space just "because we can" is not a good reason. Watching this video, I thought you'd have an appreciation for keeping things small and efficient. > why are you mentioning sizes in bytes rather than KB? Byte is the base unit. I wanted to keep it simple, since a lot of people nowadays don't know or care about the size of files. And because of "a KB is not 1000 B, but 1024 B". I also wanted to avoid a decimal sign (because I use a comma and think it's sensible, but there are people who use a dot and would be irritated). But you are right; since the video title was in Kilobytes, I should have used that unit.
@MintyRoot
@MintyRoot Жыл бұрын
Just realized there's no letter Q in the tile map of the game. That means to save space they couldn't use certain words within the game. That's pretty interesting.
@jackgibson511
@jackgibson511 Жыл бұрын
Yeah but like when are you gonna commonly use the letter q
@MintyRoot
@MintyRoot Жыл бұрын
@@jackgibson511 There's not a lot of occasions, but you can't mention an evil queen, or describe the game as a quest within the game.
@jackgibson511
@jackgibson511 Жыл бұрын
@@MintyRoot ah makes sense
@psychotogether5114
@psychotogether5114 Жыл бұрын
I’ve been looking for a video like this for a while. This is way better than I could of imagined. Great job.
@augustuswade9781
@augustuswade9781 4 жыл бұрын
This is a call from a earlier era when coders have to optimize their programs to fit into the few kilobytes of memory a computer has. Brings up so many memories.
@napptus
@napptus 3 жыл бұрын
Developers today: Ah, just let these unuseful 2GB in the game, doesn't make a difference
@nuclearsummer7796
@nuclearsummer7796 3 жыл бұрын
@@napptus I mean... its not really their fault, it's all the layers of abstraction that exists... depending on the language
@napptus
@napptus 3 жыл бұрын
@@nuclearsummer7796 Lol you stole my Profilepic.
@thefoolishgmodcube2644
@thefoolishgmodcube2644 3 жыл бұрын
@@nuclearsummer7796 I hate abstraction. I get that it's supposed to keep the code simple to use, but the need to know basis mentality of abstraction can be a slap to the face if you're experienced enough to know how to optimize whatever the abstraction is hiding.
@SerBallister
@SerBallister 2 жыл бұрын
@@napptus Memory is cheap today, unlike developer time. Cartridge ROMs cost a fortune back then.
@kirishima638
@kirishima638 4 жыл бұрын
So basically being a game designer in the 80s also required a background in cryptology.
@TB-jl9fr
@TB-jl9fr 4 жыл бұрын
No, but it requires some real programming skills where you realy have to know what you are doing. It´s not like the modern "copy and paste and hope that it run however".
@kirishima638
@kirishima638 4 жыл бұрын
@@TB-jl9fr That's pretty much most of the programming industry now.
@anonUK
@anonUK 4 жыл бұрын
Computing started with cryptology nearly 80 years ago.
@supercellonova
@supercellonova 4 жыл бұрын
Development software has evolved a great deal. We now have programs that do it for us.
@ShallRemainUnknown
@ShallRemainUnknown 4 жыл бұрын
@@supercellonova And don't forget, even these guys had the benefit of relying on the NES' specialized gaming hardware, such as hardware sprites, tiles, palettes, tile/sprite flipping hardware scrolling, memory mappers, sound chip, ability to read joy pad inputs, etc. Earlier systems didn't have any of those things built in.
@zacharymacaroni7649
@zacharymacaroni7649 8 ай бұрын
incredible. great visualizations in the video as well
@bigedwerd
@bigedwerd 3 жыл бұрын
I enjoy coming back and watching this video every once in a while. Great stuff.
@FourFourSeven
@FourFourSeven 5 жыл бұрын
This is like trying to construct a building with only a palm-sized pile of sand and a toothpick.
@umcaraqualquer3640
@umcaraqualquer3640 4 жыл бұрын
And succeeding.
@DylanGoubin
@DylanGoubin 5 жыл бұрын
I usually don't comment KZbin videos but when I do it's because I feel the need to state that these guys are geniuses.
@thehammurabichode7994
@thehammurabichode7994 5 жыл бұрын
Your comment history must be like a little snapshot of impressive stuff on this site
@thehammurabichode7994
@thehammurabichode7994 5 жыл бұрын
@@15-Peter-20 Yeah, precisely
@15-Peter-20
@15-Peter-20 5 жыл бұрын
@@thehammurabichode7994 hahahahahahha
@grackleking6413
@grackleking6413 5 жыл бұрын
Good to see you commenting, then! A rare sight indeed! I hope you have a nice day.
@burger_shake1405
@burger_shake1405 2 жыл бұрын
Ive watched videos talking about tile sets and how they're used and stored but this video really broke it down in a way I could understand it. Thanks for sharing!
@Gamster_007
@Gamster_007 2 жыл бұрын
Awesome! Thank you so much for this interesting and inspiring video. It was easy to follow even though so much was new to me. I especially liked how you changed the mirror axis placement on some rows using free bits on the tile specification data! Great stuff :)
@TheOGDominic
@TheOGDominic 4 жыл бұрын
"Oh, a 40kb game? Maybe I'll check it out on Steam..." system requirements: *Minimum: 24 MB available space*
@MorphcatGames
@MorphcatGames 4 жыл бұрын
Yes, the NES ROM does not run natively on PCs, so we had to include emulator code (+graphics/sound libraries), which adds up to that size. The actual 40KB ROM file is inside the steam version's installation folder, though, if you'd like to run it on your own NES emulator or on a real NES.
@mateuszw.7905
@mateuszw.7905 4 жыл бұрын
@@MorphcatGames Respect ;)
@subpoena.
@subpoena. 4 жыл бұрын
@@MorphcatGames damn emulator included how nice
@PaulRudd1941
@PaulRudd1941 4 жыл бұрын
@@MorphcatGames dude this is amazing. I've had hours of fun with this game! Respect.
@Godzfirez
@Godzfirez 4 жыл бұрын
I just bought the game on steam. Keep up the awesome content.
@leosefcik
@leosefcik 4 жыл бұрын
I lost track the moment he started talking about “Meta-Meta Tiles”
@notquitehadouken
@notquitehadouken 3 жыл бұрын
I lost track the moment he started talking
@umadbro4493
@umadbro4493 3 жыл бұрын
@@notquitehadouken xDDD
@LeapyLad
@LeapyLad 3 жыл бұрын
noob, i didn't lose track 'til META META META META META META META META META META META META META META META META META META META META META META META META META META META META tiles
@bartz0rt928
@bartz0rt928 3 жыл бұрын
If I understand correctly, the meta-tiles consist of index references to the tiles, and the meta-meta tiles consist of index references to the meta tiles. So imagine if the tile indices are lower case letters, the M tiles upper case letters, and the MM tiles numbers. You might then build a screen by saying "top left corner is MM tile 1", which is made up of M tiles AB-CC (2 by 2). M tile A (for example) is made up of tiles aa-fc. Since every MM tile is 4 tiles wide and high, you only need 1/16 the amount of index references to fill the screen (actually 1/32 because as they mention they only fill half of every line, then mirror that and slide it over).
@nysariusrexx3798
@nysariusrexx3798 3 жыл бұрын
@@bartz0rt928 thanks for the explanation
@thenothing2786
@thenothing2786 3 жыл бұрын
this is the greatest “making of” i have ever seen. thank you for all the beautiful information.
@filipapt1674
@filipapt1674 3 жыл бұрын
Amazing! I'm so glad I found this. And let me say, those little mages stole my heart, they are just too adorable for me to bear. Need to buy this game asap.
@Roguhr
@Roguhr 5 жыл бұрын
9:23 that's probably the smartest optimization technique i've ever seen, gg lads
@keissetje
@keissetje 4 жыл бұрын
9:00 holy crap that was so elegant, it blew my mind! xD These unused bits, man. Treasure troves.
@jimmerseiber
@jimmerseiber 2 жыл бұрын
Saving the space and making the sprite smaller is what really made me love this game. I really hope your make more games this way and continue the micro series. I haven't had this much fun since I was a kid with a game. Also, I would love if you made merch. I really want a least a black Micro mages shirt! What you did to make this happen is awe inspiring.
@dpx
@dpx 2 жыл бұрын
This was really interesting to watch, I love the way you broke up the graphic sprites and showed how they are further optimized for space. The visuals you created (overall) were so well done and perfectly explain what's going on in a short sequence.
@KhazWolf
@KhazWolf 5 жыл бұрын
9:09 I've done some similar work on the SNES, and I just wanna say this step of your process for symettry-offset is ingenious and I would never have thought of it.
@CasualGamers
@CasualGamers 4 жыл бұрын
Truly amazing job at the development, explanation and editing. Ich muss mein alt und kaputt Deutsch benutzen zu sagt: Danke fur das video!! I'm pretty sure that's wrong, but the German I learned is almost as old as the NES itself. LoL
@HallyVee
@HallyVee 7 ай бұрын
Editing stellar as well.
@Xellos357
@Xellos357 2 жыл бұрын
Absolutely amazing work!
@grackleking6413
@grackleking6413 5 жыл бұрын
Videos like this really make me appreciate games like Super Mario Bros. Like a bottle with a miniature garden inside, or a really well-made sandwich, it fits so much in so little space. Once you can see the scale in which the game exists, it’s value increases exponentially. I hope I never lose this feeling. And then you see Super Mario Bros. 3! How did they do it? There’s something like 3 times the amount of levels, OVER 3 times the amount of enemies, world maps, AND it scrolls up and down as well as left and right!? So cool! I’m really looking forward to playing these with my sister.
@ArmadilloAl
@ArmadilloAl 5 жыл бұрын
SMB3 had additional chips in the cartridge itself that increased the available memory. That was one of the advantages of cartridge-based systems - as the price of memory dropped over the years (and remember that SMB3 was over three years later), you could add more memory chips to the cartridge for the same price. This, combined with the fact that NES programmers' now had three more years of experience with the NES, meant you had a lot more to work with.
@grackleking6413
@grackleking6413 5 жыл бұрын
ArmadilloAl so cool, man
@ryan-levy
@ryan-levy 4 жыл бұрын
This game looks better than the original Super Mario Bros, I'd say it looks better than New Super Marios Bros on the Wii U.
@androidaleccc
@androidaleccc 5 жыл бұрын
The limitations of early computer hardware really made you have to think about how to manage your resources and optimize. Resource management was the name of the game for a computer engineer.
@greenaum
@greenaum 5 жыл бұрын
Especially Sid Meier.
@coxyofnewp
@coxyofnewp Жыл бұрын
That was some real nice thinking outside the box !! And given me some great ideas to try.. Great video and I missed this when you made it, but will be finding it to play asap.. Great work
@RoadRunnerMeep
@RoadRunnerMeep 3 жыл бұрын
Great video, it was amazing to watch how much ingenuity went into it.Always wanted to do a project like this myself for a Megadrive
@OliverTwins
@OliverTwins 5 жыл бұрын
Excellent video - we used ALL these techniques for our NES Games - the Dizzy Games, DreamWorld Pogie, Super Robin Hood etc.
@MorphcatGames
@MorphcatGames 5 жыл бұрын
Cheers! You're an inspiration. Long live ASM :-)
@OliverTwins
@OliverTwins 5 жыл бұрын
@@MorphcatGames Well when I said all. I think you Map Optimisations (8.00 mins in) was very bespoke to your game and I'm not so sure that it's as useful as the rest of the principals.
@ziomalisty
@ziomalisty 5 жыл бұрын
Have you guys seen Bandersnatch? If so- what do you think about Stefan's game? :D
@gomotion
@gomotion 5 жыл бұрын
Randomly recommended to me, now I've pledged that €42 tier... incredible work guys
@thespacewarrior7126
@thespacewarrior7126 3 жыл бұрын
Didn’t expect to see you here
@_jerrycs_
@_jerrycs_ Жыл бұрын
This was super interesting, was great seeing how you reduced the tiles for sprites, genuinely learned a lot 10/10 vid
@alyssabeecher3255
@alyssabeecher3255 Жыл бұрын
Finished this video and immediately went to go grab it on steam! Awesome work!!
@Banzybanz
@Banzybanz 5 жыл бұрын
You can see this philosophy still at Nintendo. They crammed a massive open world in Zelda in around 13 GB and Super Mario Odessey is a ridiculous 5.7 GB. They are still the best game developers around.
@CrazyRiverOtter
@CrazyRiverOtter 5 жыл бұрын
Nintendo's data compression gives me life.
@lordfriedrick7911
@lordfriedrick7911 5 жыл бұрын
Remember that nintendo is the oldest game company still around It's only natural that they have some triks up their sleeves
@1AmGroot
@1AmGroot 5 жыл бұрын
Yea. For a game as big as Odyssey, 5.7 GB is absolutely tiny!
@einzbased
@einzbased 5 жыл бұрын
Meanwhile Destiny 2 from Activision weighs over 80 GIGABYTES.
@demonminer8093
@demonminer8093 5 жыл бұрын
@@1AmGroot i swear they have some kind of black mage sitting around casting spells on their games. but i mean, no harm no foul?
@bujin5455
@bujin5455 4 жыл бұрын
Seriously cool explanation of the techniques used to achieve those sort of results. Also, that is one of the best NES games I think I've seen. Usually characters in NES are no where nearly that expressive. Amazing work!
@Lendorien
@Lendorien 28 күн бұрын
Just played this at the Midwest gaming Classic '24 and I was blown away. I had no idea it was only a 40K game and the tricks used to build it were so clever. This makes the game even more impressive. It's an attractive game that is ridiculously fun in a group. Some of the design choices from a gameplay standpoint were brilliant. The multiplayer mechanic with players turning into ghosts that can temporarily stun monsters was a fantastic idea. Not only does it keep players engaged in the game, but it allows less skilled players to keep participating and having fun. I also like how the bosses are scaled to how many players are still alive. I don't own any NES homebrew yet, but this one is definitely one I'm looking to pick up to play with my kids.
@Yoshomay
@Yoshomay 3 жыл бұрын
The editing on this video is so good. Can't put into words how good the editing is
@SJNaka101
@SJNaka101 5 жыл бұрын
Okay, this is a very well done video. I have a MINIMAL amount of programming knowledge but it was really easy to follow and I could see how gosh dang clever a lot of these solutions were. Man, this makes the story behind pokemon gold and silver even MORE legendary. Thanks!
@creativebeetle
@creativebeetle 5 жыл бұрын
I couldn't help but grinning the whole way through the video, seeing the optimisation and improvement of such limited games with new techniques and clever workarounds was a truly fantastic experience. The things you guys came up with were genius! I really hope you go a long way in the future! I'd watch an hour long documentary like this in a heartbeat! (even if its about the 'boring' parts)
@PuffyRainbowCloud
@PuffyRainbowCloud 5 жыл бұрын
I think you'd like the channel Gamehut. He's one of the people who worked on major games for the Mega Drive and he goes over several interesting techniques in his videos, such as the FMV in Sonic 3D. It's all really interesting.
@JustFredrik
@JustFredrik 3 жыл бұрын
This is one of the best videos I've ever seen. I've watched so many times to past two years. Click it every time it comes up in my recommended!
@RoxusRemo
@RoxusRemo 2 жыл бұрын
Game design was so much more creative and hands on back in the day. Amazing really.
@Michirin9801
@Michirin9801 5 жыл бұрын
I love videos like this! Ones which explain how retro games/hardware work in a concise and easy-to-understand manner, while still managing to go relatively in-depth with the info! Reminds me of Retro Game Mechanics Explained...
@vaguesoft8445
@vaguesoft8445 5 жыл бұрын
Hey! I watch your vids. Cool seeing you here!
@DukeDudeston
@DukeDudeston 5 жыл бұрын
I would thumb up this comment but seeing it at 100 pleases my OCD.
@imaginerus
@imaginerus 5 жыл бұрын
Check out the Channel "GameHut", they have a lot of videos explaining retro coding secrets!
@Michirin9801
@Michirin9801 5 жыл бұрын
I already watch it ;3
@hydrochloricacid2146
@hydrochloricacid2146 5 жыл бұрын
Know of other channels like gamehut and RGME ? This is my crack cocaine
@pockrocks3524
@pockrocks3524 5 жыл бұрын
Man this video is a godsend! Thank you Morphcat, this is the best breakdown I've seen of NES graphics. Your game looks incredible
@SECONDQUEST
@SECONDQUEST 5 жыл бұрын
You might like RetroGameMechanics Explained. He does very detailed breakdowns of how the SNES works.
@pockrocks3524
@pockrocks3524 5 жыл бұрын
Cool thank you friend
@TheSecondKidNamedFinger
@TheSecondKidNamedFinger 8 ай бұрын
I wish more people went back to program games for old consoles like you, really amazing work 👍
@xdanic3
@xdanic3 7 ай бұрын
5 years and I came back to this video from time to time, this love to see people exploring the full potential of consoles years later, this is like Kaze's mod for the N64, next we need someone to try something like this for the SNES
@akirabaes4644
@akirabaes4644 4 жыл бұрын
Makes me wonder if you could make a deal to appear on Nintendo Switch's NES repertoire.
@TheThursty100
@TheThursty100 4 жыл бұрын
That would be so incredibly sick!
kkrieger: Making an Impossible FPS | Nostalgia Nerd
28:49
Nostalgia Nerd
Рет қаралды 1,1 МЛН
How NES Games Are STILL Made in 40KB
14:33
Inkbox
Рет қаралды 89 М.
How to open a can? 🤪 lifehack
00:25
Mr.Clabik - Friends
Рет қаралды 10 МЛН
1 класс vs 11 класс (рисунок)
00:37
БЕРТ
Рет қаралды 4,1 МЛН
Самый большой бутер в столовке! @krus-kos
00:42
Кушать Хочу
Рет қаралды 7 МЛН
Reverse Engineering Game Code from the Neutral Zone
40:59
Retro Game Mechanics Explained
Рет қаралды 470 М.
Micro Mages Trailer (NES)
2:12
Morphcat Games
Рет қаралды 555 М.
Is 8-Bit Minecraft Possible?
13:56
Inkbox
Рет қаралды 1 МЛН
I Made Fruit Ninja Into a REAL 8-Bit NES Game
11:03
Inkbox
Рет қаралды 253 М.
DIY Games Console
16:03
mitxela
Рет қаралды 705 М.
A closer look at the Super NES DOOM Source Code Release | MVG
13:49
Modern Vintage Gamer
Рет қаралды 723 М.
INSANE HD Texture Packs For 8-Bit NES Games!
35:12
St1ka
Рет қаралды 945 М.
"Game Development in Eight Bits" by Kevin Zurawel
39:41
Strange Loop Conference
Рет қаралды 535 М.
The world's worst video card?
32:47
Ben Eater
Рет қаралды 6 МЛН
I made Mario Kart for the NES!!!
7:47
TeddyRoseKidd
Рет қаралды 241 М.
براول ستارز ضد زوبا #brawlstars vs zooba
0:53
Happy Baby Run With Sonic And Amy
0:30
Intalord
Рет қаралды 11 МЛН
Gegagedigedagedago! Nugget Kid Saved by a Cute Puppy! Part 16
0:18
Max Design Pro - Creative Animation Channel
Рет қаралды 28 МЛН
СКРАФТИТЬ БЕДРОК - ЛЕГКО✅
0:32
ВЛАДУС
Рет қаралды 1,4 МЛН