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
Every game made in assembly is a horror game.
what you've done is pretty great because assembly allows way more features than Unity. :(((
@@whiteingale Unity is a game engine, assembly isnt. tf are you on about???
@@bearfmTechnically they're correct. Practically though, that's another story
@@whiteingale dude, are you high? dont compare fixed game engine with a ground up system that you can add yourself
That is such nonsense.
Scariest part is bro used ASM
I'm going to make a game straight in a hex editor. Fuск you.
It's not scary it all if you grew up with it since the 1970s. It felt very natural.
@@Dr.W.Krueger ok Boomer
@@liathecat7757
Yep, late(ish) baby boomer. 😁 Started coding on an Altair 8800 clone.
@@Dr.W.Krueger so I need to born in 1950s to master ASM 😔
dude woke up and chose violence... against himself
bruh, developing in x86 is its own horror story; . . . legend.
It is trivial, but I always liked MIPS better. Simpler, more elegant.
68k asm has a special place for how easy it is.
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.
You are ruthless. I like that
true...anyway, I'm gonna use either C or D to do this
Making a game in assembly itself is a horror game dude. But jokes apart, it's amazing!
"I went through horror to make a game" is a more fitting title.
Well done.
"I went through horror to make a horror game"
Every 3 seconds there’s a jump scare when it flips from nice dark gameplay to the surface of the Sun
Sorry, my eyes are probably burned already after hours of looking at code
@@GreatCornDev no no worries I just thought I was funny :)
my friend who injects x86 assembly into his veins will fucking love this
he fucking does what!?
@@VOgaming51official idk man my gf now makes her own OS in x86 cuz of him he kinda scares me sometimes
@@comfeytimid1207 Is your friend mentally alright? Im kinda worried for him
@@just_uBBko he is the most mentally ok of the group somehow
You’re more resilient than most of us
Євгеній, мене щиро вразила Ваша творчість. Дуже дякую Вам за контент, досі не можу повірити що цей канал існує)
Дуже вдячний за такий неймовірно душевний коментар!
I hope to be this talented one day.
there is such a small minority of people that can truly understand and appreciate what this dude did.
We, the select enlightened ones, should all pat ourselves on the back.
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
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
@@InnerEagle good luck. you've seen the video, please try not to lose your mind in the process.
@@sanyi9667 I can't lose something I never had
holy moly dude incredibly underrated channel, love the videos
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.
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!
Beautiful stuff.
Love and blessings!
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. :)
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.
You are genuinely insane.
Mad respect.
Brother, you're literally a genious
this
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…
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.
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
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.
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.
UNDERRATED VIDEO. WHAT IS GOING ON WITH UA-cam, this is insane high quality.
I've been wanting to create my own 3d game in assembly. This is so cool!
This motivated me to make more programs in assembly
Be careful not to lose your sanity
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.
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
ive read the title as "i made a 3d horror game about assembly" lmaoo
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!
The music that starts on 5:00 I need to hear while I code it is a banger.
It's called "Deruda - Standstorm"
how talented are you?
GC: Yes
The description titles being in javaCase was a nice touch.
That's called Camel Case. Weird coming from a Pascal guy.
Это очень круто! Не знаю, почему наткнулся на это видео только сейчас. Вы проделали огромную работу, уважаю.
you don't even need to create a game! assembly is already scary as is
you did the IMPOSSIBLE (even for my mind to think of)
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
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.
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!
26:13 "корзина" (я подавился от удивления)
проект получился офигенным. По крутости я бы сравнил с половиной handmade network
Ну скачал репак без английского языка, ну что уже поделаешь
@@GreatCornDev не спорю, с кем не бывает
Well im sorry you did that
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)
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!
God... the real horror is even making it...
Love it, keep up the great work!
Never something assembly related could be this entertaining. Great story telling too haha
Guy not only wanted to scare others, but also himself.
25:30 is exactly what i felt thorughout the video.
The game is really good.
I'm happy too see it's things you collected over the time and that you did not smoke all that crap.
What can be more terrifying than programming something in ASSEMBLY?
Assembly itself is a horror game my lad
I subscribed and gave a like before even watrching the video, I wanna support your insanity bro
this channel needs more recognition
Amazing video :D
I guess the real horror was making the game
Finally a madman I was waiting for
Ok but can you remaster the game using a hard drive pen and just manually draw in the 1s and 0s.
You're insane. Godspeed.
When you read it was coded in assembly, you realize its going to be a real horror game
Nice
Lots of respect
I don't even need to watch the video, the tile is scary enough
I'm not sure why one would do that in the current year, but it is nice to see.
The title of this video alone is the subject matter of nightmares for those in the know
Maybe the real horror was the code we wrote along the way.
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.
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
Bro. It's beautiful.
U good bro 😭🙏, Jokes aside,this is incredible fr 🔥🔥🔥
running on linux using wine lets go!
Студенти 121 КПІ після першої пари ассемблі бі лайк:
KEEP UP THE GOOD WORK !!!
another low sub count channel banger spotted
the algorithm works in mysterious ways
indeed this is a big accomplishment, congrats
bro is the masochist of masochists. Great coding mate
this is called selfharming "mental-type"
respect to you my friend
I have nothing but respect for you 👑🛐🛐
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
Phft, everyone knows you have to start the development process in your birthday suit in the middle of the woods.
Tip: rocks contain silicon!!!
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.
underated. Here take my subscription :)
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.
The stable diffusion prompt lmao
made in ASM? You know that game is powered by hatred and pure mind shattering pain
Honestly I don't know what is more scary, the game or the fact that you did it in assembly
Even when making this game, using assembly is the most horror part 😂
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.
I like the occasional ambient sounds.
They remind me of Minecraft cave noises.
PS.: I have picked up my first key.
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.
A cockroach receptionist.
Nice.
(S)he looks bored.
Though I'm not surprised by that.
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?
What the _____ is that?
That scared me way more than the skinny dude.
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
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.
Congrats on making this
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*
*nop* loops is my favorite music genre
it was then you didnt realize, the real horror game was making this
this is insane. If someone would just tell me "i made a game in ASM". I would laugh and not belive him
maybe the real horror game is the assembly we used along the way
you cooked a lot bro
im hoping for the algorithm to do its thing, amazing video and game man
It sure is doing it now!
Thank you!
Opa, achei o vídeo bem divertido. Deve ter sido doloroso fazer esse jogo, mas realmente ficou muito bom. Boa sorte nos seus projetos!
Muito obrigado!!
Got to layer 23 before big face guy killed me, good game
look to the bright side, now you can port this to all consoles oldies and newest!
Sorry for ever touching a keyboard.
New horror game, soon near you, on PC, Xbox, PS5, toaster, digital clock, microwave and many more!
Finally a game that can be run on satellite console
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)