How we fit an NES game into 40 Kilobytes

Sdílet
Vložit
  • čas přidán 4. 09. 2018
  • 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/...
  • Hry

Komentáře • 7K

  • @WipZedKay
    @WipZedKay Před 4 lety +8585

    This probably the best marketing for a game I have ever seen.

    • @ethaisa1239
      @ethaisa1239 Před 4 lety +71

      They should make a 3D game for the gba

    • @murdechoc
      @murdechoc Před 4 lety +88

      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 Před 4 lety +35

      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 Před 4 lety +27

      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 Před 4 lety

      Engrish and ye

  • @rpavlik1
    @rpavlik1 Před 3 lety +2259

    The "shift the axis of symmetry" trick is really clever!

    • @bobesponja8151
      @bobesponja8151 Před 2 lety +30

      It truly is.

    • @blob5907
      @blob5907 Před 2 lety +4

      @@bobesponja8151 no it's not!

    • @VentA_7
      @VentA_7 Před rokem +105

      @@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 Před rokem +11

      @@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 Před rokem +17

      @@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.

  • @Dan-mw4zu
    @Dan-mw4zu Před 3 lety +489

    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 Před 11 měsíci +16

      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 Před 11 měsíci +64

      @@mkontentI mean that’s essentially what the original comment stated.

    • @AlexCreeper
      @AlexCreeper Před 10 měsíci +23

      ​@@mkontentPlease read the comment before you reply. that's what he said.

    • @mkontent
      @mkontent Před 10 měsíci +8

      @@AlexCreeper You mentioned ingenuity, not tools.

    • @Bug_Bait
      @Bug_Bait Před 10 měsíci +18

      @@mkontent even if you're right, your comment made me frown :(

  • @calliope_x3
    @calliope_x3 Před 3 lety +1227

    when time travel is invented, someone take this to back when the NES was released, instant video gaming legend.

    • @bartz0rt928
      @bartz0rt928 Před 3 lety +191

      No joke if this had come out in '83 these guys would've sold millions upon millions of copies.

    • @deleteduser7870
      @deleteduser7870 Před 3 lety +26

      actually if someone brings it back in time, the game shouldn't exist

    • @deleteduser7870
      @deleteduser7870 Před 3 lety +10

      @@soloners well yes, but actually no, since we don't really know is a huge travels in time possible or not.

    • @deleteduser7870
      @deleteduser7870 Před 3 lety +5

      @@soloners that's right, but it does not cancel the paradox I told upper

    • @deleteduser7870
      @deleteduser7870 Před 3 lety +5

      @@soloners n't

  • @U.Inferno
    @U.Inferno Před 4 lety +3955

    A screenshot I took of the title screen just now takes up 10x the storage of the entire game.

    • @kulitmed
      @kulitmed Před 4 lety +10

      It doesn't haha

    • @Keanine
      @Keanine Před 4 lety +429

      @@kulitmed 400kb sounds roughly correct for a screenshot... How is it not the case?

    • @J_man-de5sw
      @J_man-de5sw Před 4 lety +72

      @@kulitmed The screenshot I took was 145kb

    • @Kasteilmanusko
      @Kasteilmanusko Před 4 lety +220

      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 Před 4 lety +192

      @@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.

  • @kopmis
    @kopmis Před 4 lety +6302

    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 Před 4 lety +413

      "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 Před 4 lety +789

      @@horusreloaded6387 did you read any of the rest of the comment

    • @horusreloaded6387
      @horusreloaded6387 Před 4 lety +57

      @@ace-smith yeah. So?

    • @ace-smith
      @ace-smith Před 4 lety +521

      @@horusreloaded6387 it says *if* it was released 35 years ago it *would have* been

    • @horusreloaded6387
      @horusreloaded6387 Před 4 lety +288

      @@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.

  • @KrazeeKrab
    @KrazeeKrab Před 3 lety +2279

    It's insane to think games back then were written in Assembly.
    It's a miracle so many got released at all.

    • @aoeu256
      @aoeu256 Před 3 lety +26

      Macro assembler maybe?

    • @mkzhero
      @mkzhero Před 3 lety +394

      If by 'miracle' you just mean 'people who knew what they where doing' lol

    • @KrazeeKrab
      @KrazeeKrab Před 3 lety +95

      @@mkzhero basically, yes xD

    • @john295
      @john295 Před 3 lety +65

      ngl, I actually enjoy programming in assembly

    • @hpsmash77
      @hpsmash77 Před 3 lety +148

      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

  • @janLilin
    @janLilin Před 3 lety +242

    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 Před 5 lety +3764

    Have you ever thought about a whole documentary about these techniques? The video was really interesting, now I wanna know more!

    • @edgardelgado3377
      @edgardelgado3377 Před 5 lety +87

      better for a series sponsored by patron, true

    • @funnyman2097
      @funnyman2097 Před 5 lety +87

      The 8bitguy made similar videos called "How oldschool graphics worked"

    • @StriderVM
      @StriderVM Před 5 lety +42

      Gamehut does this kind of videos as well. =)

    • @MegaGameCore
      @MegaGameCore Před 5 lety +12

      GameHut

    • @seymourkrelborn4780
      @seymourkrelborn4780 Před 5 lety +19

      256 likes on this comment is perfect, no one change it

  • @electroflame6188
    @electroflame6188 Před 5 lety +5771

    I wonder how well this game would sell if it released during the NES era.

    • @FraserSouris
      @FraserSouris Před 5 lety +620

      @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 Před 5 lety +386

      @@FraserSouris Nothing that a publisher couldn't handle

    • @FraserSouris
      @FraserSouris Před 5 lety +308

      @@SwitchZetto
      Again, it's not guaranteed. Many publishers like Konami, Atari and more released many titles that became forgotton.

    • @acosta-animations5606
      @acosta-animations5606 Před 5 lety +49

      Like Conker 64

    • @Deskyparaid
      @Deskyparaid Před 5 lety +410

      It would be a cult classic.

  • @pukalo
    @pukalo Před rokem +195

    This game with its graphics and extremely efficient coding would've been paradigm-shifting if it was released in the 1980s.

    • @ZesPak
      @ZesPak Před 11 měsíci +4

      That's exactly what Super Mario was.

    • @rtmclean484
      @rtmclean484 Před 10 měsíci +7

      Look into some of the games on the NES library, Kirby and Battletoads pushed the systems limits and look amazing.

    • @AzraelNewtype0079
      @AzraelNewtype0079 Před 9 měsíci +8

      @@rtmclean484 Neither of which were NROM games. They both had expanded capabilities over the original cartridge spec.

    • @Nicholas_Steel
      @Nicholas_Steel Před 13 dny

      @@rtmclean484 Most games after 1988~ had special hardware included inside the game cartridge that allowed for more than 40KB of program data, and multiple 8KB pages for graphics storage. It could also contain hardware that enhanced other aspects of the system too, like a Clock for precisely timing events/controlling changes to graphics data (made it vastly easier to pull off a variety of complex graphical effects).
      it's why NES games became radically more complex in their visual presentation and gameplay in a incredibly short amount of time after the NES was globally launched.

  • @torqtorqtorq
    @torqtorqtorq Před 2 lety +272

    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 Před rokem +3

      some might say it was the final frontier!

  • @NOTNOTJON
    @NOTNOTJON Před 4 lety +2759

    Next project: a cartridge that plays a 2 second MP3.

    • @RyumaXtheXKing
      @RyumaXtheXKing Před 4 lety +39

      You can do more.
      czcams.com/video/M-1xLnXvCDg/video.html

    • @ciel1486
      @ciel1486 Před 4 lety +154

      and all it says is the n word

    • @AlyphRat
      @AlyphRat Před 4 lety +16

      So, a NES ROM that plays a DPCM file?

    • @chrissxMedia
      @chrissxMedia Před 4 lety +12

      dont think thats possible with such a slow cpu

    • @chrisakaschulbus4903
      @chrisakaschulbus4903 Před 4 lety +1

      @@chrissxMedia i told you, android is much better than this crap

  • @fsxaircanada01
    @fsxaircanada01 Před 5 lety +1477

    The animation for when you're doing the optimization is the most satisfying thing ever

    • @Metrocysh
      @Metrocysh Před 5 lety +2

      And confusing af

    • @anhnhvn
      @anhnhvn Před 4 lety +17

      @@Metrocysh Try listening without the animations then. It's much less confusing.

    • @Metrocysh
      @Metrocysh Před 4 lety +1

      @@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 Před 4 lety +16

      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 Před 4 lety

      What video editing software was used to achieve this? Thanks :)

  • @SpringDavid
    @SpringDavid Před 3 lety +2009

    "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_**

  • @Vanska0
    @Vanska0 Před rokem +42

    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 !

  • @LowSpecGamer
    @LowSpecGamer Před 5 lety +7634

    This was absolutely fascinating.

    • @matthewvasta9425
      @matthewvasta9425 Před 5 lety +97

      coming from low spec gamer. hes probs hoping to play this on his potato

    • @matthewvasta9425
      @matthewvasta9425 Před 5 lety +32

      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 Před 5 lety +6

      i could do that np

    • @dgill3090
      @dgill3090 Před 5 lety +3

      Yeah

    • @Male_Parent
      @Male_Parent Před 5 lety +2

      O hai

  • @delet3999
    @delet3999 Před 4 lety +3216

    Imagine if we gave him 40 mb

    • @lucianothewindowsfan
      @lucianothewindowsfan Před 3 lety +142

      It wouldn't fit on an NES cartridge at all.

    • @_loxymore_
      @_loxymore_ Před 3 lety +535

      @@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 Před 3 lety +151

      Key word: *Imagine*

    • @GTS300Coupe
      @GTS300Coupe Před 3 lety +205

      Super Mario 64 was done with 8MB

    • @Nikku4211
      @Nikku4211 Před 3 lety +49

      Imagine if we gave him 700 MB... 🤔

  • @DocBrewskie
    @DocBrewskie Před rokem +65

    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 Před 8 měsíci

      That’s because that’s not a retro game
      It just looks like one

    • @ethok6408
      @ethok6408 Před 6 měsíci +3

      @@graaau4582I mean, it fits the definition of "retro". Also, it is an attractive NES game.

  • @Adomas_B
    @Adomas_B Před 3 lety +382

    Me, who wrote a snake game in 2kB: I, too, am extremely efficient

    • @DustTheProto
      @DustTheProto Před 3 lety +4

      czcams.com/video/ExwqNreocpg/video.html

    • @DustTheProto
      @DustTheProto Před 3 lety +8

      @@VexYTGX All operating systems are written in bytes, just a lot of them

    • @steinkoloss7320
      @steinkoloss7320 Před 3 lety +4

      @@DustTheProto Did he delete his stuff? I wanna know what he said

    • @DustTheProto
      @DustTheProto Před 3 lety +8

      @@steinkoloss7320 he said "me who can write operating systems in bytes"

    • @tuckertechnolord6126
      @tuckertechnolord6126 Před 3 lety +23

      If you want to take away this achievement:
      There is a guy who fit snake into a qr code.

  • @Andreas_Mann
    @Andreas_Mann Před 5 lety +584

    Using the spare bit to shift the tiles was an amazing idea.
    Great watch!

    • @superyu1337
      @superyu1337 Před 4 lety +15

      Agreed, totally blew my mind.

    • @dacypher22
      @dacypher22 Před 4 lety +6

      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 Před 4 lety +18

      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 Před 4 lety +1

      @@radialorbits hmm not to that point

    • @dacypher22
      @dacypher22 Před 4 lety +4

      @@radialorbits Oh yeah. Those are the best, and one of the reasons why I love the software development field.

  • @Versaucey
    @Versaucey Před 5 lety +2068

    We need more people like you in the video game industry.

    • @gentlevandal7589
      @gentlevandal7589 Před 5 lety +39

      They can aspire a lot of people regardless of an industry! This is how people should approach and solve problems.

    • @ackkipfer
      @ackkipfer Před 5 lety +4

      Could u do that with ARK: Evolution Evolved? if u halved, would be amazingly!

    • @MemeScreen
      @MemeScreen Před 5 lety

      yo bro

    • @willbaden2671
      @willbaden2671 Před 5 lety

      Ay versaucey here you are again in random videos

    • @Thalario
      @Thalario Před 5 lety +9

      @@gentlevandal7589 Most problems need reusable and composable solutions. This is not it. Extreme optimization incurs extreme costs.

  • @michaelthem3
    @michaelthem3 Před 2 lety +46

    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! 🙌🏼

  • @Fritzafella
    @Fritzafella Před 2 lety +15

    9:30 Dude my jaw hit the floor when I saw you start scrolling the lines. Impressive as hell thought!

  • @BdR76
    @BdR76 Před 4 lety +410

    7:04 Also notice how the alphabet is optimized, the J, O and Q are missing ;)

    • @philbateman1989
      @philbateman1989 Před 3 lety +165

      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 Před 3 lety +3

      These letters are not used, so what's the point of adding them?

    • @cheddartaco
      @cheddartaco Před 3 lety +22

      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 Před 3 lety

      A is missing too

    • @icarotagima3099
      @icarotagima3099 Před 3 lety +11

      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

  • @kulitmed
    @kulitmed Před 4 lety +418

    "Limitations breed creativity"
    With that said, please make a SNES project!

    • @ChezzyKnytt
      @ChezzyKnytt Před 3 lety +26

      Pushing SNES to the limit would be amazing.

    • @omnomgamer8633
      @omnomgamer8633 Před 3 lety +6

      Sequel

    • @ciaragarrity6425
      @ciaragarrity6425 Před 3 lety +7

      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 Před 3 lety +3

      I think it would be cool to see a 16 bit sequel to this game

    • @Nikku4211
      @Nikku4211 Před 3 lety +1

      @@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.

  • @druidofpies
    @druidofpies Před 3 lety +125

    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 Před rokem +1

      Still watch it a lot too. Just loving to rewatch how they made this

    • @JackDaloots
      @JackDaloots Před 7 měsíci +2

      same, this is my 8th watch in 2 years :D

  • @biancamarsh1044
    @biancamarsh1044 Před 3 lety +25

    this video pops up in my recommended every ~3 months and i watch it everytime

  • @jamdiaz9346
    @jamdiaz9346 Před 5 lety +1319

    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 Před 5 lety +108

      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 Před 5 lety +18

      @@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 Před 4 lety +3

      Battle Toads is an NES game.

    • @Sithedd
      @Sithedd Před 4 lety +33

      It's ok OP, we get what you meant. Don't let the nerd get you down. Even though he's right

    • @jamdiaz9346
      @jamdiaz9346 Před 4 lety +5

      @@Sithedd awww thanks man, it's okay though I'm always up for information :D

  • @FloatingSunfish
    @FloatingSunfish Před 5 lety +494

    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 Před 4 lety +18

      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 Před 4 lety +18

      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 Před 4 lety +8

      @@BlakeSandenMedia But all assembly languages directly translate to machine code, which is what makes them amazing.

    • @BlakeSandenMedia
      @BlakeSandenMedia Před 4 lety +14

      @@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 Před 4 lety

      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.

  • @dannywaving
    @dannywaving Před rokem +31

    This is an optimization MASTERPIECE!

  • @Nixitur
    @Nixitur Před rokem +6

    That animation at 9:29 is such a good visualization, and a really clever solution!

  • @kristijanoros7208
    @kristijanoros7208 Před 4 lety +4909

    Developers then: I have succesfully made a 40kb game
    Developers now: omg my health bar takes 1Gb of space halp

    • @revimfadli4666
      @revimfadli4666 Před 3 lety +726

      And runs through 40 layers of inefficiently-coded 'easy & convenient' libraries

    • @marcusexperimental
      @marcusexperimental Před 3 lety +48

      Me who was the 100 like

    • @xirabolt
      @xirabolt Před 3 lety +181

      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 Před 3 lety +14

      I like VFD handheld games, these are only 2kB

    • @thenextwindow
      @thenextwindow Před 3 lety +71

      Considering the video you just watched, those should BOTH say "Developers now"

  • @Krawurxus
    @Krawurxus Před 4 lety +425

    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 Před 3 lety +11

      Actually there were Nes games with wall jumping too.

    • @Erlisch1337
      @Erlisch1337 Před 3 lety +16

      Ninja Gaiden?

    • @Krawurxus
      @Krawurxus Před 3 lety +30

      @@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 Před 2 lety +4

      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 Před 2 lety +1

      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!

  • @Isabel1e
    @Isabel1e Před 2 lety +51

    I’ve watched this so many times… It’s presented in such an amazing way

  • @aymanhassan8178
    @aymanhassan8178 Před 4 lety +421

    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  Před 4 lety +130

      Good luck! Cheers!

    • @Taima
      @Taima Před 4 lety +10

      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 Před 3 lety +2

      Awesome

    • @aymanhassan8178
      @aymanhassan8178 Před 3 lety +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 Před 3 lety

      Cringe

  • @b4ttlemast0r
    @b4ttlemast0r Před 4 lety +240

    This game was available at the retro section of Gamescom. Me and my friends had a lot of fun playing it!

  • @AWSMcube
    @AWSMcube Před 2 lety +17

    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.

  • @ralphralpherson9441
    @ralphralpherson9441 Před rokem +4

    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.

  • @dikinebaks
    @dikinebaks Před 4 lety +2058

    Rockstar: Red Dead Redemption 2 requires 150 GB of free memory.
    Morphcat: Hold my cartridge...

    • @euradelcyan1944
      @euradelcyan1944 Před 4 lety +68

      It really is incredible what they were able to cram into 40kilobytes and still make a fun and engaging game

    • @dacypher22
      @dacypher22 Před 4 lety +75

      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 Před 4 lety +37

      @@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 Před 4 lety +17

      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 Před 4 lety +13

      @@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.

  • @kinsondigital
    @kinsondigital Před 5 lety +435

    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 Před 5 lety +12

      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 Před 5 lety +3

      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 Před 5 lety

      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 Před 5 lety

      Kinson Digital Oh snap could you give me any tips I plan on becoming a game developer or a software engineer.

    • @kinsondigital
      @kinsondigital Před 5 lety

      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#.

  • @suruzuddin
    @suruzuddin Před 3 lety +11

    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.

  • @psychotogether5114
    @psychotogether5114 Před rokem +3

    I’ve been looking for a video like this for a while. This is way better than I could of imagined. Great job.

  • @Alzter0
    @Alzter0 Před 3 lety +714

    Meanwhile: Unreal Engine 5's demo shows artists can import models straight from Zbrush with millions of polygons

    • @poweroffriendship2.0
      @poweroffriendship2.0 Před 3 lety +13

      That explains about the PS1 graphics. It has a lot of polygons and pixel texture.

    • @1ups_15
      @1ups_15 Před 3 lety +75

      lmao yeah those games will require more than 500GB of space

    • @LuniFoxo
      @LuniFoxo Před 3 lety +2

      Oh hello there Alzter.

    • @notsosunshiny4557
      @notsosunshiny4557 Před 3 lety +23

      Haha storage space go bye bye

    • @pottuvoi2
      @pottuvoi2 Před 3 lety +8

      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..

  • @KanjoosLahookvinhaakvinhookvin

    You HAVE to give them props for making a four player game for a system with two controller ports

    • @Windo0ows
      @Windo0ows Před 5 lety +178

      There is a multi tap

    • @KanjoosLahookvinhaakvinhookvin
      @KanjoosLahookvinhaakvinhookvin Před 5 lety +175

      @@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 Před 5 lety +9

      Kanjoos Lahookvinhaakvinhookvin ikr

    • @Windo0ows
      @Windo0ows Před 5 lety +9

      Kanjoos Lahookvinhaakvinhookvin I don’t even have a nes

    • @desertcat6719
      @desertcat6719 Před 5 lety +127

      @@KanjoosLahookvinhaakvinhookvin you know emulation isn't pirating right?
      they even said that they're going to sell a rom version of the game

  • @perezaraujo2890
    @perezaraujo2890 Před 3 lety +6

    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.

  • @bigedwerd
    @bigedwerd Před 3 lety +3

    I enjoy coming back and watching this video every once in a while. Great stuff.

  • @Horos_de_Vega
    @Horos_de_Vega Před 5 lety +851

    “Art is born of constraint, lives on struggle, dies on freedom.” (André Gide)
    This game is Art.

    • @daskampffredchen9242
      @daskampffredchen9242 Před 4 lety +10

      @That guy We call these type of person morons

    • @47Mortuus
      @47Mortuus Před 4 lety +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 Před 4 lety +3

      ^ Best example of irony I've seen yet

    • @FraserSouris
      @FraserSouris Před 4 lety +1

      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 Před 4 lety +1

      @@47Mortuus Nobel Prize in Literature stupid.

  • @fqidz
    @fqidz Před 5 lety +1077

    today: kb is nothing
    next century: tb is nothing

    • @mariannmariann2052
      @mariannmariann2052 Před 5 lety +103

      Next century: Zottabyte is nothing

    • @yakumo885
      @yakumo885 Před 5 lety +34

      It depends, there are still applications which works with just a few Kbites

    • @cappie2000
      @cappie2000 Před 5 lety +43

      @@mariannmariann2052 Just imagine the wasted space...

    • @solidsnake7023
      @solidsnake7023 Před 5 lety +50

      If only it were true with Internet speed :(

    • @I_am_a_human_not_a_commodity
      @I_am_a_human_not_a_commodity Před 5 lety +28

      Tuberculosis is nothing? I'll have you know... *trails off into pointless comment section argument XD

  • @dpx
    @dpx Před 2 lety +1

    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.

  • @burger_shake1405
    @burger_shake1405 Před 2 lety

    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!

  • @TonyStarkCLC
    @TonyStarkCLC Před 5 lety +507

    He's basically applying Satoru Iwata's method of compressing and optimizing data, the same he used with Pokemon Gold & Silver versions.

    • @EnglishLaw
      @EnglishLaw Před 5 lety +28

      I bet you are fun at parties lol

    • @DaJodad
      @DaJodad Před 5 lety +183

      @@EnglishLaw This is the worst use of this comment I've ever seen

    • @Lolerburger
      @Lolerburger Před 5 lety +52

      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 Před 5 lety +25

      @@EnglishLaw God forbid anyone try to educate and teach others anything. Or try to learn something rather than party all the time.

    • @bruceU
      @bruceU Před 5 lety

      @Politically correct speech isn't my thing, fk off except iwata didnt invent any of those methods. seriously, do you think iwata invented... optimization???

  • @Alien426
    @Alien426 Před 5 lety +366

    This page on CZcams 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 Před 5 lety +5

      Wow

    • @longlostwraith5106
      @longlostwraith5106 Před 5 lety +38

      My goodness... The internet has become really bloated, hasn't it?...

    • @Alien426
      @Alien426 Před 5 lety +27

      Yeah, it's really bad. Kickstarter, Patreon, Facebook and Wix powered websites are even worse.

    • @bigthot1077
      @bigthot1077 Před 5 lety +14

      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 Před 5 lety +32

      > 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.

  • @Gamster_007
    @Gamster_007 Před 2 lety +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 :)

  • @VeryRGOTI
    @VeryRGOTI Před rokem +3

    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.

  • @DylanGoubin
    @DylanGoubin Před 5 lety +268

    I usually don't comment CZcams videos but when I do it's because I feel the need to state that these guys are geniuses.

    • @thehammurabichode7994
      @thehammurabichode7994 Před 5 lety +3

      Your comment history must be like a little snapshot of impressive stuff on this site

    • @thehammurabichode7994
      @thehammurabichode7994 Před 5 lety

      @@15-Peter-20 Yeah, precisely

    • @15-Peter-20
      @15-Peter-20 Před 5 lety

      @@thehammurabichode7994 hahahahahahha

    • @grackleking6413
      @grackleking6413 Před 5 lety

      Good to see you commenting, then! A rare sight indeed! I hope you have a nice day.

  • @SagoFanHD
    @SagoFanHD Před 5 lety +3408

    Most of the Today's AAA games has more than 40gb and nothing inside. But oh boy, this game has a spirit.

    • @Walamo
      @Walamo Před 5 lety +103

      Actually most games is from 300MB to 10GB, What you might think of is AAA games which are very often over 40GB.

    • @SagoFanHD
      @SagoFanHD Před 5 lety +161

      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 Před 5 lety +132

      Not only does it have spirit, but it has a ghost!

    • @SagoFanHD
      @SagoFanHD Před 5 lety +19

      Oh, Right!

    • @Omega17TheTrue
      @Omega17TheTrue Před 5 lety +70

      YUGE random generated open maps with 95% empty space and 999 super boring collecting quests.

  • @scottwilliams895
    @scottwilliams895 Před 2 lety +3

    I've watched this video over and over, and am still fascinated!!

    • @scottwilliams895
      @scottwilliams895 Před rokem +1

      Here I am for another watch, and still really enjoying!

  • @Yoshomay
    @Yoshomay Před 3 lety +3

    The editing on this video is so good. Can't put into words how good the editing is

  • @FourFourSeven
    @FourFourSeven Před 5 lety +55

    This is like trying to construct a building with only a palm-sized pile of sand and a toothpick.

  • @grackleking6413
    @grackleking6413 Před 5 lety +132

    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 Před 5 lety +34

      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 Před 5 lety +2

      ArmadilloAl so cool, man

    • @ryan-levy
      @ryan-levy Před 4 lety

      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.

  • @RoadRunnerMeep
    @RoadRunnerMeep Před 3 lety

    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

  • @jimmerseiber
    @jimmerseiber Před 2 lety

    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.

  • @kirishima638
    @kirishima638 Před 5 lety +236

    So basically being a game designer in the 80s also required a background in cryptology.

    • @TB-jl9fr
      @TB-jl9fr Před 4 lety +12

      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 Před 4 lety +4

      @@TB-jl9fr That's pretty much most of the programming industry now.

    • @anonUK
      @anonUK Před 4 lety +2

      Computing started with cryptology nearly 80 years ago.

    • @supercellonova
      @supercellonova Před 4 lety +1

      Development software has evolved a great deal. We now have programs that do it for us.

    • @ShallRemainUnknown
      @ShallRemainUnknown Před 4 lety +2

      @@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.

  • @augustuswade9781
    @augustuswade9781 Před 4 lety +250

    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 Před 3 lety +14

      Developers today: Ah, just let these unuseful 2GB in the game, doesn't make a difference

    • @nuclearsummer7796
      @nuclearsummer7796 Před 3 lety +9

      @@napptus I mean... its not really their fault, it's all the layers of abstraction that exists... depending on the language

    • @napptus
      @napptus Před 3 lety +5

      @@nuclearsummer7796 Lol you stole my Profilepic.

    • @thefoolishgmodcube2644
      @thefoolishgmodcube2644 Před 3 lety +1

      @@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 Před 2 lety +5

      @@napptus Memory is cheap today, unlike developer time. Cartridge ROMs cost a fortune back then.

  • @IrishBrotato
    @IrishBrotato Před 9 dny

    Found this game in 2021 and been playing it over and over again ever since, amazing game the love and passion that went into it can be felt

  • @filipapt1674
    @filipapt1674 Před 3 lety +6

    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.

  • @akirabaes4644
    @akirabaes4644 Před 5 lety +138

    Makes me wonder if you could make a deal to appear on Nintendo Switch's NES repertoire.

  • @keissetje
    @keissetje Před 4 lety +35

    9:00 holy crap that was so elegant, it blew my mind! xD These unused bits, man. Treasure troves.

  • @JustFredrik
    @JustFredrik Před 3 lety +1

    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!

  • @macaroniboi5637
    @macaroniboi5637 Před 2 lety +1

    i have rewatched this video waaayyy too many times
    its so good

  • @androidaleccc
    @androidaleccc Před 5 lety +60

    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 Před 5 lety +1

      Especially Sid Meier.

  • @OliverTwins
    @OliverTwins Před 5 lety +93

    Excellent video - we used ALL these techniques for our NES Games - the Dizzy Games, DreamWorld Pogie, Super Robin Hood etc.

    • @MorphcatGames
      @MorphcatGames  Před 5 lety +24

      Cheers! You're an inspiration. Long live ASM :-)

    • @OliverTwins
      @OliverTwins Před 5 lety +7

      @@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 Před 5 lety +1

      Have you guys seen Bandersnatch? If so- what do you think about Stefan's game? :D

  • @FultonX
    @FultonX Před 9 měsíci +2

    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.

  • @_jerrycs_
    @_jerrycs_ Před 2 lety

    This was super interesting, was great seeing how you reduced the tiles for sprites, genuinely learned a lot 10/10 vid

  • @leosefcik
    @leosefcik Před 4 lety +258

    I lost track the moment he started talking about “Meta-Meta Tiles”

    • @notquitehadouken
      @notquitehadouken Před 3 lety +25

      I lost track the moment he started talking

    • @umadbro4493
      @umadbro4493 Před 3 lety +5

      @@notquitehadouken xDDD

    • @LeapyLad
      @LeapyLad Před 3 lety +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 Před 3 lety +17

      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 Před 3 lety +3

      @@bartz0rt928 thanks for the explanation

  • @bujin5455
    @bujin5455 Před 4 lety +115

    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!

  • @thenothing2786
    @thenothing2786 Před 3 lety +6

    this is the greatest “making of” i have ever seen. thank you for all the beautiful information.

  • @Xellos357
    @Xellos357 Před 2 lety

    Absolutely amazing work!

  • @creativebeetle
    @creativebeetle Před 5 lety +94

    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 Před 5 lety +4

      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.

  • @itsdoug7814
    @itsdoug7814 Před 4 lety +1230

    Imagine a world where modern day AAA devs put this much effort into game optimization...

    • @fennadikketetten1990
      @fennadikketetten1990 Před 4 lety +149

      Imagine the amount (and quality) of content shrinking at least 10 fold due to the insane amounts of time spent on optimization

    • @konan8353
      @konan8353 Před 4 lety +165

      @@fennadikketetten1990 Imagine using nail clippers on your front teeth

    • @martiddy
      @martiddy Před 4 lety +121

      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 Před 4 lety +93

      @@martiddy yeah it's easier to optimise when your game is 40kb and not 120gb

    • @InnoVintage
      @InnoVintage Před 4 lety +40

      imagine if they already do

  • @coxyofnewp
    @coxyofnewp Před 2 lety

    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

  • @SamiTheAnxiousBean
    @SamiTheAnxiousBean Před 3 lety +1

    This is extremely fascinating and educational
    I absolutely love this
    Great work everyone!!!

  • @Tubes78
    @Tubes78 Před 5 lety +2007

    "Optimisation? What's that?
    - The modern game developer-

    • @errorlooo8124
      @errorlooo8124 Před 5 lety +272

      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 Před 5 lety +79

      a lost art is what it is

    • @christianjamesguevarra6257
      @christianjamesguevarra6257 Před 5 lety +109

      *modern developers in general esp. web devs with their gazillion hipster.js dependencies

    • @IDontDoDrumCovers
      @IDontDoDrumCovers Před 5 lety +49

      @@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 Před 5 lety +82

      @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

  • @adamjenningsiam
    @adamjenningsiam Před 3 lety

    Amazing vid - and great work. Would love to see more vid of the game.

  • @alyssabeecher3255
    @alyssabeecher3255 Před rokem

    Finished this video and immediately went to go grab it on steam! Awesome work!!

  • @SJNaka101
    @SJNaka101 Před 5 lety +31

    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!

  • @PlastiGomi
    @PlastiGomi Před 5 lety +124

    I feel like buying a nes just for this game to support your work

    • @MsJavaWolf
      @MsJavaWolf Před 5 lety +30

      You can also buy a ROM version and play it on an emulator. They are selling the ROMs so you still support them,

    • @Purparmalm
      @Purparmalm Před 5 lety +3

      or you just buy it on steam

    • @itaishemer
      @itaishemer Před 5 lety

      Same. I know I can just buy the ROM/Steam version, but having a NES purely for the novelty of it sounds much more satisfying since the game was design to be played on that console, not the PC

  • @hankkotick8174
    @hankkotick8174 Před rokem +3

    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

  • @ezyto
    @ezyto Před rokem +13

    i don’t know why i come back to this video once a month but i really wish you’d have made more of these

  • @goldndrago3491
    @goldndrago3491 Před 4 lety +459

    What about Micro Mages 2 for the SNES?

    • @thej-man.6881
      @thej-man.6881 Před 4 lety +72

      Or Micro Mages 64...?

    • @groszak1
      @groszak1 Před 4 lety +34

      Micro Mages Advance?

    • @sodiboo
      @sodiboo Před 4 lety +4

      2 - Dude for that this one’d need to be called micro mages bros

    • @goldndrago3491
      @goldndrago3491 Před 4 lety +2

      @@sodiboo noooooo

    • @tibethatguy
      @tibethatguy Před 4 lety +8

      @@sodiboo Basically all N64 sequels of games originally on NES or SNES are just '[franchise/(S)NES game name] 64'.

  • @MikeGosot4
    @MikeGosot4 Před 5 lety +190

    No joke, I would love a series like this going through the motions of old consoles. The game looks amazing BTW, keep up the good work!

    • @outsidercain3038
      @outsidercain3038 Před 5 lety +3

      I can only back you up on this.
      It fascinate me because it's well explained.

    • @TracksWithDax
      @TracksWithDax Před 5 lety +1

      Have you guys seen the channel GameHut? He's a guy from Traveler's Tale games, goes through a LOT of these really cool techniques too.

    • @theSato
      @theSato Před 5 lety

      look up the channel "Retro Game Mechanics Explained"

    • @Marcotonio
      @Marcotonio Před 5 lety

      I understand how you feel, but in order to progress through generations they'd have to learn a new programming language for every new title they release; by staying on NES they can get better at every iteration.

    • @metalheadmaniac8686
      @metalheadmaniac8686 Před 2 lety

      yeah they keep making games for newer and newer consoles and eventually they try to fit a 3d open world rpg into a ridiculously small size

  • @casedistorted
    @casedistorted Před 3 lety

    I want another video like this! This stuff is brilliant and an amazing way to get the name of your game out ❤️

  • @timothywyatt72
    @timothywyatt72 Před 2 lety

    I have seen this 5 times now and every time I watch the whole thing. Amazing!

  • @Roguhr
    @Roguhr Před 5 lety +3

    9:23 that's probably the smartest optimization technique i've ever seen, gg lads

  • @SergioEduP
    @SergioEduP Před 5 lety +114

    It is so good to hear someone talk about memory usage and optimization, nowadays game devs create games (pretty much) without a hardware limit in mind, games use huge amounts of disk space and sometimes are horribly optimized for some hardware configurations. I just love to see the kinds of things people like you can do with so many limitations imposed, and I also think that having multiple limitations would help making better games.

    • @tropicalfruit4571
      @tropicalfruit4571 Před 5 lety +10

      This stuff grinds my gears honestly. I don't mind some simple games having virtually no optimisation, everyone can still play them, but when I see bigger games that are 50GBs and i7 combined with GTX 970 can't run them really well I question everything. One thing I like about consoles is that the guts of them are a serious limitation(obviously they are years behind PC market for some strange reason) so the devs do a lot of optimizations and having 1 system for every user makes that easy of course. I think PC games devs think that EVERYONE has two GTX 2080 Ti's with an i9, and the best of the best RAM memories out there... Yeah a NASA computer can run everything at countless FPS but people have "just good" or "average" PCs most of the time... I fear for what I will see when I get a GTX 1080... If my FPS is still not satisfactory on highest settings (at least in some games) then I'm going to cry

    • @q4zr366
      @q4zr366 Před 5 lety

      there is no reason to have limitations. most gaming consoles can handle the "non-optimized" games easily. it will just slow the developers down and it will give the games less content if there were limitations. imagine how much more this dude could do if he had unlimited computer power.

    • @tropicalfruit4571
      @tropicalfruit4571 Před 5 lety

      @@q4zr366 most(a.k.a all) consoles won't run non-optimized games. All the games are actually fairly well optimised for consoles. And if they run it it's gonna be 20-30fps which even for consoles today is low.

    • @q4zr366
      @q4zr366 Před 5 lety

      @@tropicalfruit4571 i know. that's why I put it in quotations.

    • @demoniack81
      @demoniack81 Před 5 lety +3

      The point is that in the real world you DO NOT HAVE unlimited computing power, nor disk space.It's seriously questionable for a game like Firewatch to take up the same disk space as GTA San Andreas, for example, with a map that is probably 1/50th the size, no interior locations, 1/1000th of the scripted events and audio clips, no kind of vehicle mechanics, etc.

  • @cazino4
    @cazino4 Před 6 měsíci

    Was a fascinating watch, especially the insight into some of the techniques employed to get around the tight memory constraints.

  • @satokuX
    @satokuX Před 3 lety +2

    This is truly amazing!!!

  • @ko0x
    @ko0x Před 5 lety +458

    What about the music? :(

    • @MorphcatGames
      @MorphcatGames  Před 5 lety +261

      Let me copypaste the bit I wrote about it in another comment:
      music optimization was pretty fun in its own right. But of course, it is much harder to visualize for a video. :-)
      hope this won't be too complicated:
      Basically, we wrote our own music driver and conversion tools. After the music was composed in famitracker, we had to convert it into our own text-based format accepted by our tools. this allowed us to save space by being able to specify repeating sections of individual audio channels and generally reuse riffs from elsewhere in the soundtrack.
      Normally, most of the NES processor's operations, such as reading from memory, work with one full byte (8 bits) at a time. For our music driver, we worked with a nybble-based data format (half bytes). I.e., one command in the music data stream (e.g changing the current octave) could take as little space as 4 bits.
      for optimal space usage, all addresses describing a position inside the music data had to fit into 12 bits (3 nybbles). this meant that there was a hard limit of 2 KB for the entire game's music and sound effect data.
      ( 2^12 = 4096 nybbles or 2048 bytes that can be addressed )

    • @WKmugen
      @WKmugen Před 5 lety +19

      In short they composed a song using a program that generates a bunch a numbers the NES console itself is then responsible for making the sound

    • @yoyomo123
      @yoyomo123 Před 5 lety +2

      Very inspiring stuff! There was another video recently about music composition for the SNES that I feel is relevant to link here: czcams.com/video/jvIzIAgRWV0/video.html

    • @ko0x
      @ko0x Před 5 lety +1

      @WKmugen Thanks, I actually make chiptunes for over 14 years :) I was just hoping the video had some in-depth explanation how they optimized the music. There can't be much space left in those 40KB.

    • @DustinHalstead
      @DustinHalstead Před 5 lety

      Check out some of the early tracker type music (MOD, XM, IT, etc.) which gained noticeable attention during the popularity of the Amiga. They employed similar techniques of creating sequences of music that are looped within channels (often limited between 4 and 16 simultaneous channels).
      This allows specific channels to repeat short sequences (like a bass line, or drum beat), while another channel plays a more varied sequence as a lead instrument.
      "The MOD Archive" serves as an massive archive to these type files (modarchive.org/).
      Here's a good example of one that's only 1.74KB: modarchive.org/index.php?request=view_player&query=181139

  • @hollaholla7375
    @hollaholla7375 Před 4 lety +30

    I know literally nothing about programming but it the way this dude explains it makes it seem so simple, this guy is a genius