I MADE A 3D HORROR GAME USING ASSEMBLY

Поділитися
Вставка
  • Опубліковано 17 вер 2024
  • videoDescription:
    Wow, a video I actually put effort into.
    All of the music in the video is by me as I am an egoistic idiot who will use his own stuff even if it's not very good.
    gameLinks:
    greatcorn.itch...
    greatcorn.game...
    sourceCodeLink:
    github.com/Gre...
    gameDescription:
    MASMZE-3D is made almost entirely on x86 Assembly and native WinAPI procedures with the help of the Microsoft Macro Assembler (MASM32).
    MASMZE-3D v1.1 is out on itch.io and Game Jolt. I'm out of ideas for it so I plan to move on (outside of some bugfixes maybe), despite the game still feeling pretty bland.
    v1.0 trailer: • MASMZE-3D v1.0 TRAILER
    etc:
    © Yevhenii Ionenko (aka GreatCorn), 2023
    greatcorn.gith...
    int 3
    ret

КОМЕНТАРІ • 410

  • @anastylos2812
    @anastylos2812 24 дні тому +863

    Every game made in assembly is a horror game.

    • @whiteingale
      @whiteingale 19 днів тому +16

      what you've done is pretty great because assembly allows way more features than Unity. :(((

    • @bearfm
      @bearfm 18 днів тому +16

      @@whiteingale Unity is a game engine, assembly isnt. tf are you on about???

    • @GreatCornDev
      @GreatCornDev  17 днів тому +60

      ​@@bearfmTechnically they're correct. Practically though, that's another story

    • @xeteorblaze
      @xeteorblaze 17 днів тому +6

      @@whiteingale dude, are you high? dont compare fixed game engine with a ground up system that you can add yourself

    • @Dr.W.Krueger
      @Dr.W.Krueger 17 днів тому

      That is such nonsense.

  • @liathecat7757
    @liathecat7757 24 дні тому +944

    Scariest part is bro used ASM

    • @madbanana22
      @madbanana22 18 днів тому

      I'm going to make a game straight in a hex editor. Fuск you.

    • @Dr.W.Krueger
      @Dr.W.Krueger 17 днів тому +18

      It's not scary it all if you grew up with it since the 1970s. It felt very natural.

    • @liathecat7757
      @liathecat7757 17 днів тому +21

      @@Dr.W.Krueger ok Boomer

    • @Dr.W.Krueger
      @Dr.W.Krueger 17 днів тому +1

      @@liathecat7757
      Yep, late(ish) baby boomer. 😁 Started coding on an Altair 8800 clone.

    • @smallcube-zn2mm
      @smallcube-zn2mm 17 днів тому +11

      @@Dr.W.Krueger so I need to born in 1950s to master ASM 😔

  • @PTFVBVB
    @PTFVBVB 19 днів тому +370

    dude woke up and chose violence... against himself

  • @jordanmatthew6315
    @jordanmatthew6315 19 днів тому +203

    bruh, developing in x86 is its own horror story; . . . legend.

    • @Dr.W.Krueger
      @Dr.W.Krueger 17 днів тому +3

      It is trivial, but I always liked MIPS better. Simpler, more elegant.
      68k asm has a special place for how easy it is.

  • @delphicdescant
    @delphicdescant 17 днів тому +59

    Everyone who boots up Unity to make a game that looks exactly like this one should be forced to use ASM instead.
    Thank you for being an inspiration to the industry.

  • @sarthakdas459
    @sarthakdas459 25 днів тому +172

    Making a game in assembly itself is a horror game dude. But jokes apart, it's amazing!

  • @Gasimo
    @Gasimo Рік тому +87

    "I went through horror to make a game" is a more fitting title.
    Well done.

    • @CatwaiiYT
      @CatwaiiYT 16 днів тому +1

      "I went through horror to make a horror game"

  • @Aubstract
    @Aubstract 18 днів тому +64

    Every 3 seconds there’s a jump scare when it flips from nice dark gameplay to the surface of the Sun

    • @GreatCornDev
      @GreatCornDev  18 днів тому +13

      Sorry, my eyes are probably burned already after hours of looking at code

    • @Aubstract
      @Aubstract 17 днів тому +3

      @@GreatCornDev no no worries I just thought I was funny :)

  • @comfeytimid1207
    @comfeytimid1207 17 днів тому +35

    my friend who injects x86 assembly into his veins will fucking love this

    • @VOgaming51official
      @VOgaming51official 14 днів тому +3

      he fucking does what!?

    • @comfeytimid1207
      @comfeytimid1207 14 днів тому +3

      @@VOgaming51official idk man my gf now makes her own OS in x86 cuz of him he kinda scares me sometimes

    • @just_uBBko
      @just_uBBko 10 днів тому +1

      @@comfeytimid1207 Is your friend mentally alright? Im kinda worried for him

    • @comfeytimid1207
      @comfeytimid1207 10 днів тому +1

      @@just_uBBko he is the most mentally ok of the group somehow

  • @getonWexford
    @getonWexford 22 дні тому +33

    You’re more resilient than most of us

  • @sushcode
    @sushcode 16 днів тому +8

    Євгеній, мене щиро вразила Ваша творчість. Дуже дякую Вам за контент, досі не можу повірити що цей канал існує)

    • @GreatCornDev
      @GreatCornDev  16 днів тому +3

      Дуже вдячний за такий неймовірно душевний коментар!

  • @GorblinRat
    @GorblinRat 21 день тому +32

    I hope to be this talented one day.

  • @sanyi9667
    @sanyi9667 19 днів тому +71

    there is such a small minority of people that can truly understand and appreciate what this dude did.

    • @MuradBeybalaev
      @MuradBeybalaev 17 днів тому +7

      We, the select enlightened ones, should all pat ourselves on the back.

    • @sadge0
      @sadge0 17 днів тому +4

      I'm not even a programmer but I didn't believe the title at first, that's crazy how he managed to pull this off

    • @InnerEagle
      @InnerEagle 17 днів тому +2

      One day months ago I thought, if I will ever see someone making a 3d game with assembly I will start game developement no matter what, well, I guess this day arrived

    • @sanyi9667
      @sanyi9667 17 днів тому +6

      @@InnerEagle good luck. you've seen the video, please try not to lose your mind in the process.

    • @InnerEagle
      @InnerEagle 16 днів тому +3

      @@sanyi9667 I can't lose something I never had

  • @TrueLemonz
    @TrueLemonz 29 днів тому +14

    holy moly dude incredibly underrated channel, love the videos

  • @lightspeedlife8299
    @lightspeedlife8299 19 днів тому +11

    i'm sure the algorithm recommended this to me for my recent interest in forth machines and zacktronics puzzles. and i'm glad for that. very cool stuff! i can't wait to play your game! (if it'll run under wine).
    as you're already working at such a low level, you might find yourself drawn to language implementation, as i was, and forth and lisp/scheme may become great sources of inspiration for you there. relieving the headache of lower-level coding is essentially the motivation for every higher-level language's creation, and taking that process into your own hands grants the opportunity to approach puzzles from a new angle, and design tools that would be impossible or impractical to implement in c and friends. plus, porting anything you write in a language you design will be easier, cause you'll only need to port your compiler! (or vm, if you go that route).
    all that to say, i'm looking forward to whatever you do next. this is really cool stuff.

    • @GreatCornDev
      @GreatCornDev  19 днів тому +3

      I actually tested it on a Wine fork for Android, I think it was Winulator. Pretty stable results, though external input was finicky, so I did it with touch controls.
      MASM32 itself, sadly, barely works on Wine, as far as I've seen. Tried to set up a developing environment on my tablet, but it couldn't compile the .lib files. Though it did kind of work with precompiled ones, it would often result in out of memory exceptions.
      As for language implementations, I was very into it a couple years ago, though not on instruction level, just making toy high-level vm interpreters. Learning assembly really makes you understand better how languages work under the hood; in that sense, Lazarus was also useful to program in, since it had easy in-depth debugging with disassembly.
      Thanks for your comment!

  • @domovoi_0
    @domovoi_0 22 дні тому +9

    Beautiful stuff.
    Love and blessings!

  • @noxagonal
    @noxagonal 20 днів тому +21

    This is a really cool project, I haven't written assembly more than a handful of times, I found it slow and tedious to write so I can imagine this took a while to make. Also the C and C++ compilers beat my assembly every time in benchmarks. 😆 It's very educational however.
    I also wanted to mention, your presentation is really good too. Keep it up. :)

  • @ColonDee.
    @ColonDee. 17 днів тому +4

    First video of yours I watch and dude I love it. Honestly, I'm kinda tired of "gamedev" content on UA-cam but your personality turns this into something completely unique.

  • @ferenccseh4037
    @ferenccseh4037 17 днів тому +5

    You are genuinely insane.
    Mad respect.

  • @harryvpn1462
    @harryvpn1462 17 днів тому +5

    Brother, you're literally a genious

  • @leodepew5696
    @leodepew5696 18 днів тому +3

    I can’t believe I’m just seeing this now. Very cool. As a man who is stuck in a perpetual loop of “trying to learn assembly, before giving up after a couple of days and moving back to a higher level language,” this video really did tempt me to break out NASM and Vim…

  • @KingKrouch
    @KingKrouch 19 днів тому +17

    I can understand learning assembly for modding games with no source code access, but doing a full 3D game in assembly (which I'm unsure if it's worse than the Rollercoaster Tycoon dev writing the whole game in it) sounds like insanity.

    • @GreatCornDev
      @GreatCornDev  19 днів тому +6

      In reality it isn't that bad. Working with OpenGL, as I chose it, isn't too different from language to language, including Assembly. It then all pretty much boils down to kernel-specific initialization boilerplate and things just not being as compact in ASM (like FPU operations, pointer arithmetics), compared to other languages

  • @cosmiclattemusic
    @cosmiclattemusic 17 днів тому +3

    btw this was a gold of experience and tons of fun, I really enjoyed every single seconds: 10/10 comedy, 10/10 knowledge. THE MUSIC THO, u are really good with that piano.
    one of the best videos in UA-cam. not kidding.

  • @orangemonster3473
    @orangemonster3473 25 днів тому +4

    I expected this video to have at least a few thousand likes and your channel to have at least a few thousand subscribers. You're now one subscriber closer to that.

  • @cosmiclattemusic
    @cosmiclattemusic 17 днів тому +2

    UNDERRATED VIDEO. WHAT IS GOING ON WITH UA-cam, this is insane high quality.

  • @Schridzerky
    @Schridzerky 19 днів тому +6

    I've been wanting to create my own 3d game in assembly. This is so cool!

    • @Schridzerky
      @Schridzerky 19 днів тому +1

      This motivated me to make more programs in assembly

    • @GreatCornDev
      @GreatCornDev  19 днів тому +3

      Be careful not to lose your sanity

  • @MinecraftRick
    @MinecraftRick 17 днів тому +2

    As someone who's just gotten into coding and hasn't even written any application of his own yet, this is absolutely amazing. It will probably even be educational once I understand enough to learn from it.

  • @vadiks20032
    @vadiks20032 17 днів тому +2

    i once was like "yk what im gonna x64 assembly using the visual studio build tools assembler instead of using old x86 assembly compiler everyone uses"
    it took me 4 hours to find a tutorail on this omfg i had to manually compile and then manually link it was so cool i wish i had abilities to do it faster than 4 hours to just print a hello world window

  • @SanekGamer007
    @SanekGamer007 17 днів тому +4

    ive read the title as "i made a 3d horror game about assembly" lmaoo

  • @Wanderer-bd3jg
    @Wanderer-bd3jg 11 днів тому

    This is one of the coolest things I've ever seen. I played the game a bit and it scared the shit out of me multiple times. You did a really good job, and props to you for writing it all in assembly too, I know I would've torn every last strand of hair out trying to do that. Hope to see more!

  • @SuperSrDan
    @SuperSrDan 19 днів тому +3

    The music that starts on 5:00 I need to hear while I code it is a banger.

  • @swapnilchand338
    @swapnilchand338 17 днів тому +4

    how talented are you?
    GC: Yes

  • @TwiliPaladin
    @TwiliPaladin 19 днів тому +7

    The description titles being in javaCase was a nice touch.

    • @MuradBeybalaev
      @MuradBeybalaev 17 днів тому +1

      That's called Camel Case. Weird coming from a Pascal guy.

  • @pka_human
    @pka_human 14 днів тому +2

    Это очень круто! Не знаю, почему наткнулся на это видео только сейчас. Вы проделали огромную работу, уважаю.

  • @julyjuly4713
    @julyjuly4713 17 днів тому +3

    you don't even need to create a game! assembly is already scary as is

  • @sosisnik
    @sosisnik 19 днів тому +3

    you did the IMPOSSIBLE (even for my mind to think of)

  • @fnytnqsladcgqlefzcqxlzlcgj9220
    @fnytnqsladcgqlefzcqxlzlcgj9220 7 днів тому

    Very cool stuff! I dont know much about windows assembly, but I can see you went out and did something really arcane and difficult and I think its really cool.
    You're setting yourself up to be a grandaddy of code later on by putting yourself through trial by fire

  • @letronix6243
    @letronix6243 20 днів тому +4

    Very impressive. I actually also want to make a maze game as first project in my game engine and I want to target more platforms than x86 windows assembly as I use RISC-V and Linux.
    I also write music and want to make a cool indie game in the future.

    • @GreatCornDev
      @GreatCornDev  20 днів тому +3

      Follow your dreams!
      Also, cross-platform is the best and true way in most cases, unless you later want to completely rewrite your project in another language / API, so good luck with RISC-V!

  • @sergwest585
    @sergwest585 18 днів тому +3

    26:13 "корзина" (я подавился от удивления)
    проект получился офигенным. По крутости я бы сравнил с половиной handmade network

    • @GreatCornDev
      @GreatCornDev  18 днів тому +2

      Ну скачал репак без английского языка, ну что уже поделаешь

    • @sergwest585
      @sergwest585 18 днів тому +1

      @@GreatCornDev не спорю, с кем не бывает

  • @TuriGamer
    @TuriGamer 20 днів тому +9

    Well im sorry you did that

  • @r.g.thesecond
    @r.g.thesecond 19 днів тому +4

    Very engaging video and an interesting game so far!
    I totally understand your reservations regarding all kinds of files compilers spit out (object, dylib, lib, dll, etc) but an effective way of handling those concepts is actually CMake. It would give you overall a better, automated experience integrating external libraries or your own libraries. (or maybe try Meson which effectively just modern CMake without the old cruft with the same concepts)

    • @GreatCornDev
      @GreatCornDev  19 днів тому +3

      I tried to figure CMake out when looking into libvorbis, but it was the reason I chose stb_vorbis.c instead 😅
      In all seriousness, I managed to compile libvorbis and would probably look more into CMake for my later projects. Though for my own projects that don't really rely on external libraries, a simple .bat file is more than enough. MASM32 also had an old set of tools for building .def and .lib files from .dll and vice versa.
      Thank you for the comment!

  • @nonenothingnull
    @nonenothingnull 18 днів тому +2

    God... the real horror is even making it...

  • @jarno4054
    @jarno4054 17 днів тому +1

    Love it, keep up the great work!

  • @abhatem
    @abhatem 17 днів тому +1

    Never something assembly related could be this entertaining. Great story telling too haha

  • @arciks11
    @arciks11 8 днів тому

    Guy not only wanted to scare others, but also himself.

  • @swapnilchand338
    @swapnilchand338 17 днів тому +3

    25:30 is exactly what i felt thorughout the video.

  • @monke2220
    @monke2220 8 місяців тому +7

    The game is really good.

  • @Tigrou7777
    @Tigrou7777 11 днів тому

    I'm happy too see it's things you collected over the time and that you did not smoke all that crap.

  • @takemyhandarg.3023
    @takemyhandarg.3023 4 дні тому

    What can be more terrifying than programming something in ASSEMBLY?

  • @RGHdrizzle
    @RGHdrizzle 17 днів тому +2

    Assembly itself is a horror game my lad

  • @antoniomarini6833
    @antoniomarini6833 13 годин тому

    I subscribed and gave a like before even watrching the video, I wanna support your insanity bro

  • @cosmiclattemusic
    @cosmiclattemusic 17 днів тому

    this channel needs more recognition

  • @kohukesfr3840
    @kohukesfr3840 17 днів тому +2

    Amazing video :D

  • @NeriQward
    @NeriQward 17 днів тому +3

    I guess the real horror was making the game

  • @InnerEagle
    @InnerEagle 17 днів тому +1

    Finally a madman I was waiting for

  • @notmanciv5016
    @notmanciv5016 19 днів тому +6

    Ok but can you remaster the game using a hard drive pen and just manually draw in the 1s and 0s.

  • @diet0
    @diet0 19 днів тому +1

    You're insane. Godspeed.

  • @freemotion21
    @freemotion21 15 днів тому

    When you read it was coded in assembly, you realize its going to be a real horror game

  • @mimojimi
    @mimojimi 17 днів тому +1

    Nice
    Lots of respect

  • @cpucat
    @cpucat 18 днів тому +1

    I don't even need to watch the video, the tile is scary enough

  • @Dr.W.Krueger
    @Dr.W.Krueger 17 днів тому +1

    I'm not sure why one would do that in the current year, but it is nice to see.

  • @ractheworld
    @ractheworld 15 днів тому

    The title of this video alone is the subject matter of nightmares for those in the know

  • @FictionHubZA
    @FictionHubZA 18 днів тому +2

    Maybe the real horror was the code we wrote along the way.

  • @RoboGameOfficial
    @RoboGameOfficial 5 днів тому

    Did you know Roller Coaster Tycoon was written in assembly with DirectX 6? When I first heard that, I thought my ears were deceiving me.

    • @GreatCornDev
      @GreatCornDev  4 дні тому

      I knew it was written in Assembly, though didn't know that it used Direct3D. I wonder why they chose it instead of OpenGL, though it didn't yet come included with Windows

  • @i_am_jasper
    @i_am_jasper 19 днів тому +1

    Bro. It's beautiful.

  • @Efandr
    @Efandr 18 днів тому +1

    U good bro 😭🙏, Jokes aside,this is incredible fr 🔥🔥🔥

  • @heberarnold1014
    @heberarnold1014 17 днів тому +2

    running on linux using wine lets go!

  • @daniilzavadin5076
    @daniilzavadin5076 20 днів тому +3

    Студенти 121 КПІ після першої пари ассемблі бі лайк:

  • @onlight2109
    @onlight2109 17 днів тому +1

    KEEP UP THE GOOD WORK !!!

  • @speeder3235
    @speeder3235 17 днів тому +1

    another low sub count channel banger spotted
    the algorithm works in mysterious ways

  • @SF-eg3fq
    @SF-eg3fq 15 днів тому

    indeed this is a big accomplishment, congrats

  • @saintadel8902
    @saintadel8902 17 днів тому +1

    bro is the masochist of masochists. Great coding mate

  • @inversionz8503
    @inversionz8503 16 днів тому +1

    this is called selfharming "mental-type"

  • @apilatosba2346
    @apilatosba2346 17 днів тому +1

    respect to you my friend

  • @jakeboots
    @jakeboots 19 днів тому +1

    I have nothing but respect for you 👑🛐🛐

  • @TrueLemonz
    @TrueLemonz 28 днів тому

    man stuff like this is what encourages me to code i can't believe how little recognition this has gotten after one year this is amazing

  • @SomePerson-oz2xt
    @SomePerson-oz2xt 14 днів тому

    Phft, everyone knows you have to start the development process in your birthday suit in the middle of the woods.
    Tip: rocks contain silicon!!!

  • @ivan_reshetnikov
    @ivan_reshetnikov 21 день тому +5

    If I see another Ukrainian make a game in just binary (You are one conversion even from that), I don't even know what to do or think at this point.

  • @anshkumartripathi3021
    @anshkumartripathi3021 2 місяці тому +1

    underated. Here take my subscription :)

  • @void-s2n
    @void-s2n 18 днів тому

    You are very talented, most people are too scared of assembly, it’s really not that bad. Some peop- a lot of people just don’t have patience.

  • @decryptingelectrons
    @decryptingelectrons 17 днів тому +1

    The stable diffusion prompt lmao

  • @le0t0rr3z
    @le0t0rr3z 16 днів тому

    made in ASM? You know that game is powered by hatred and pure mind shattering pain

  • @mrt.v1030
    @mrt.v1030 16 днів тому

    Honestly I don't know what is more scary, the game or the fact that you did it in assembly

  • @gressingmans8886
    @gressingmans8886 3 години тому

    Even when making this game, using assembly is the most horror part 😂

  • @tyronorxy5646
    @tyronorxy5646 17 днів тому +3

    Spoilers below (and in the comments): My gameplay experience so far.
    I found the first exit door that I can slip past.
    I turn the corner and look around.
    There's a black skinny humanoid on the edge of my FOV. It has big white eyes, giving it a comedic, judging facial expression.
    At first glance it made me jump about 2 mm-s. Then it made me smile.
    My first instinct was to move towards it to see if it would attack upon collision.
    It dashed trough me and played a mediocre jumpscare sound.
    I'm enjoying the game so far.
    PS.: I am already past the note.

    • @tyronorxy5646
      @tyronorxy5646 17 днів тому

      I like the occasional ambient sounds.
      They remind me of Minecraft cave noises.
      PS.: I have picked up my first key.

    • @tyronorxy5646
      @tyronorxy5646 17 днів тому

      Just passed the layer.
      So when you pick up the key, the lock immediately vanishes.
      I like that.
      Makes you unsure about which door is which.

    • @tyronorxy5646
      @tyronorxy5646 17 днів тому

      A cockroach receptionist.
      Nice.
      (S)he looks bored.
      Though I'm not surprised by that.

    • @tyronorxy5646
      @tyronorxy5646 17 днів тому

      I don't want a map.
      I didn't want the compass either.
      I'm just incapable of putting it down.
      Would he buy the compass from me?

    • @tyronorxy5646
      @tyronorxy5646 17 днів тому

      What the _____ is that?
      That scared me way more than the skinny dude.

  • @reruarikushiteru
    @reruarikushiteru 13 днів тому

    ngl the weird direction snapping made the game quite infuriating at times
    got through 13 layers and half of them I had to go through without using the mouse

    • @GreatCornDev
      @GreatCornDev  12 днів тому +2

      I hope I can get it fixed for the next version. It's likely that I found what's causing the issue, but I can't know for sure, as I've never had this happen on any of the devices I tested with.

  • @DevDoge_
    @DevDoge_ 13 днів тому

    Congrats on making this

  • @PixelMystifier
    @PixelMystifier 17 днів тому +3

    Bro got the materials, made a PC, a mouse, monitor, and keyboard
    made an operating system, a programming language, a rendering engine, then a game, then a video, then music
    *All in assembly*

    • @GreatCornDev
      @GreatCornDev  17 днів тому +1

      *nop* loops is my favorite music genre

  • @ougk78
    @ougk78 День тому

    it was then you didnt realize, the real horror game was making this

  • @AAHyo
    @AAHyo 15 днів тому

    this is insane. If someone would just tell me "i made a game in ASM". I would laugh and not belive him

  • @adampribyl615
    @adampribyl615 14 днів тому

    maybe the real horror game is the assembly we used along the way

  • @GustavoBorgesVV
    @GustavoBorgesVV 17 днів тому +1

    you cooked a lot bro

  • @neizih2809
    @neizih2809 19 днів тому +1

    im hoping for the algorithm to do its thing, amazing video and game man

    • @GreatCornDev
      @GreatCornDev  19 днів тому +1

      It sure is doing it now!
      Thank you!

  • @Guug000
    @Guug000 19 днів тому +1

    Opa, achei o vídeo bem divertido. Deve ter sido doloroso fazer esse jogo, mas realmente ficou muito bom. Boa sorte nos seus projetos!

  • @sleepymushroom9403
    @sleepymushroom9403 12 днів тому

    Got to layer 23 before big face guy killed me, good game

  • @ygorgomes5202
    @ygorgomes5202 День тому

    look to the bright side, now you can port this to all consoles oldies and newest!

  • @dagnjeking1351
    @dagnjeking1351 7 днів тому

    Sorry for ever touching a keyboard.

  • @SubVengeance
    @SubVengeance 11 днів тому

    New horror game, soon near you, on PC, Xbox, PS5, toaster, digital clock, microwave and many more!

  • @Ryukoyume
    @Ryukoyume 14 днів тому

    Finally a game that can be run on satellite console

  • @ultra_9861
    @ultra_9861 17 днів тому +1

    i would've donated my liver to you if i had one
    good video tho, probably the only video which takes 6 minutes to explain what it is (which i dont find a bad thing, just kinda funny)