Building my indie game: one month of progress

Ғылым және технология

gameplay? who needs it? i don't.
TWITTER: / jdah__
PATREON: / jdah
GITHUB: github.com/jdah
EDITOR: NeoVim
THEME: gruvbox
RESOURCES:
en.wikipedia.org/wiki/Entity_...
0fps.net/2012/06/30/meshing-i...
learnopengl.com
opengl-tutorial.org
shadertoy.com
stackoverflow.com

Пікірлер: 435

  • @jakehuang3545
    @jakehuang35452 жыл бұрын

    I don't think your video editing skills gets talked about enough. The fact that you can make a 10+ min video on in-depth programming architecture and design cool and compelling and hip-hop even makes you stand out so much from the rest of the field.

  • @questwalkerko

    @questwalkerko

    2 жыл бұрын

    "I don't think your video editing skills gets talked about enough" *continues to not talk about video editing skills*

  • @arial_01

    @arial_01

    2 жыл бұрын

    so true!

  • @oagalthorpe

    @oagalthorpe

    2 жыл бұрын

    The text color change for week 4 that went along with the beat drop was dope

  • @arial_01

    @arial_01

    2 жыл бұрын

    @@oagalthorpe Yah fr it was lol

  • @arial_01

    @arial_01

    2 жыл бұрын

    @Zark Hussain lmfao you are right, it is so much more, but u gotta admit his editing is damn good

  • @Kubmayano
    @Kubmayano2 жыл бұрын

    This man has so much computer knowledge and looks handsome af, what a dream

  • @JayeDidAThing

    @JayeDidAThing

    2 жыл бұрын

    10/10 would smash

  • @elxde0

    @elxde0

    2 жыл бұрын

    jdh stands for jSuper dFucking Hot

  • @cartoonfantasy4541

    @cartoonfantasy4541

    2 жыл бұрын

    where are the replies? They won't load

  • @sussy_bka_winston

    @sussy_bka_winston

    2 жыл бұрын

    I dunno

  • @rungeon83

    @rungeon83

    2 жыл бұрын

    I'm straight and even I can say he's stupidly good looking and crazy smart... and on top of it?! Funny... If I was a girl I'd be a total fangirl.

  • @Tantandev
    @Tantandev2 жыл бұрын

    This voxel style and the method to generate them is mind blowing to me I have never seen such a thing, super cool!

  • @lonelyfloat2582

    @lonelyfloat2582

    2 жыл бұрын

    absolute chad right 'ere

  • @carterisonline

    @carterisonline

    2 жыл бұрын

    tantan my beloved

  • @jorgemartinjuarezmachado9414

    @jorgemartinjuarezmachado9414

    2 жыл бұрын

    Wasn't expecting this comment. Your videos are awesome too!

  • @NickMorozov
    @NickMorozov2 жыл бұрын

    Shit, I've spent a week on making a camera follow a Unity's capsule in a non vomit inducing way. This is impressive! Keep it up!

  • @jdh

    @jdh

    2 жыл бұрын

    we all gotta start somewhere!

  • @puppergump4117

    @puppergump4117

    2 жыл бұрын

    I've spent a week trying to get a neural network to work. It can currently act like an OR operator. For week 2 I hope to make it act like an XOR operator.

  • @vincviertytaccount2608

    @vincviertytaccount2608

    2 жыл бұрын

    @@puppergump4117 Way to go. Before you spend too much time on a unsolvable problem: Neural networks without hidden layers (i.e. just input and output layer) are mathematically incapable doing XOR with most activation functions.

  • @souls.7033

    @souls.7033

    2 жыл бұрын

    Since we're all talking about what we did in 1 week, well I've been eating, sleeping, shitting and watching youtube. uhh yhhh ...

  • @puppergump4117

    @puppergump4117

    2 жыл бұрын

    @@vincviertytaccount2608 Don't worry, I first tested the net by adding a few million neurons and many hidden layers. Now I'm just repeatedly watching statquest and trying to get the math down.

  • @twomur_
    @twomur_2 жыл бұрын

    the editing is so clean and easy to follow! love the game progress and your style of videos keep it up!

  • @finndotbin
    @finndotbin2 жыл бұрын

    W-wait, he made a follow up video like he said he was!?! Impossible!

  • @jdh

    @jdh

    2 жыл бұрын

    don't get used to it!

  • @hopperstreams4487
    @hopperstreams44872 жыл бұрын

    See, it wouldn't be this difficult with a pre-existing game engine but jdh is also a fucking legend for the sheer amount of NIH content

  • @Official_KC

    @Official_KC

    Жыл бұрын

    I'm always interested in people who go this route, instead of using something like Unity. I'm not saying they're wrong! Just curious about the motivation. It's like if someone wants to learn guitar, and they go out and chop down a tree for wood, melt some iron ore down for strings and frets, etc. But everyone has their hobbies and interests of course!

  • @deistormmods

    @deistormmods

    Жыл бұрын

    @@Official_KC Your analogy doesn't really make sense. I don't see how building your own engine is akin to wanting to learn guitar despite doing x things that are unreleated. It seems like to me, he is passionate about game development but at the same time, wants to understand how exactly his favorite games are made (which mind you use their own proprietary engines). Hope that makes sense.

  • @Ready4Whatever

    @Ready4Whatever

    Жыл бұрын

    @@deistormmods his analogy made perfect sense. I don’t get how you didn’t get it Lmaoo wtf

  • @deistormmods

    @deistormmods

    Жыл бұрын

    @@Ready4Whatever Because learning a guitar and chopping wood are two completley unreleated things. Whereas making your own game engine will give you more skills and knowledge about how a game engine like Unity works and will also help you in the job market. No one's saying you should do that if you just wanna make games. I don't see how you didn't comprehend the disconnect.

  • @yeppiidev
    @yeppiidev2 жыл бұрын

    ah yes this is what I call quality content. and btw another video idea: creating a browser from scratch

  • @lowercasebtwalso

    @lowercasebtwalso

    2 жыл бұрын

    yes

  • @sweetcorm

    @sweetcorm

    2 жыл бұрын

    yes

  • @Vofr

    @Vofr

    2 жыл бұрын

    yes

  • @bamfyu

    @bamfyu

    2 жыл бұрын

    yes

  • @flushflush2373

    @flushflush2373

    2 жыл бұрын

    yes

  • @DOHandDOH
    @DOHandDOH2 жыл бұрын

    The entity component part is basically a conclusion to go with **composition over inheritance**. Worth reading about for any dev (not only game dev).

  • @Dacaspex
    @Dacaspex2 жыл бұрын

    Your video style is really unique and truthfully enjoyable to watch

  • @gooball2005
    @gooball20052 жыл бұрын

    yo can you make a playlist of the music you use in your videos?

  • @historvical6062
    @historvical60622 жыл бұрын

    Your editing is so good!! I'm here struggling with blueprints and c# in unreal and unity and you there are making your own game engine!! Kudos to you man!

  • @theocrob
    @theocrob2 жыл бұрын

    I literally have been checking my notifications and your channel every day to see if you uploaded. Thank you for creating such amazing content that drives me to this madness!

  • @philo8380
    @philo83802 жыл бұрын

    I absolutely love your art style. The game has such incredible potential. Please keep working on it. Your videos are so great!

  • @shmyrdejean4935
    @shmyrdejean49352 жыл бұрын

    Honestly, these videos are amazing. I usually don't comment on videos but the work you're able to do always shocks me. Keep up the great work, can't wait for the next update.

  • @ducky1681
    @ducky16812 жыл бұрын

    Love your videos, the minimalistic and clean editing, the nerdy, nitty-gritty details, everything! At this point, I'd say upload more often, but videos like yours take time to make.

  • @jbritain
    @jbritain2 жыл бұрын

    Those trees actually look really awesome, I love the visual style of this.

  • @SKarboy_4
    @SKarboy_42 жыл бұрын

    A video idea : program a programming language and program a game in it

  • @orlaani1451
    @orlaani14512 жыл бұрын

    I get amazed by the work you are doing while making the games, most of the time I can't really tell what's happening, but at least it inspired me get into gamedev(yet with unity). Also I love your editing style, and the fact that you put StackOverFlow as a whole into the resources section.

  • @kurdtcoben
    @kurdtcoben2 жыл бұрын

    Holy shit, that looks *a m a z i n g*! Definitely keeping an eye on your channel, even though my brain is waaaay too smooth to understand at least half of what you're talking about! Keep it up, brother!

  • @jasonnikolic
    @jasonnikolic2 жыл бұрын

    Subscribed. You're doing things from the ground up which honestly is a super valuable angle for learners.

  • @gooball2005
    @gooball20052 жыл бұрын

    love your video style man

  • @mehceunisen
    @mehceunisen2 жыл бұрын

    dude I've never waited to someone to post a video or any kind of post, but little do you know, I was waiting for an update from you! Keep up the good work.

  • @Armetron
    @Armetron2 жыл бұрын

    Man this looks amazing and I love to see the process/troubles your encountering I have a few questions: At 10:55 you started mentioning about the particles that appear when you chop a tree and that you wanted to have 1000 particles which was not possible, are you running your particle system on the GPU? or are each individual particle it's own entity that the CPU needs to work on? Same question for the leaves of the tree are they individual entities handled by the CPU? My other question is what platforms can your engine run on? I ask because thanks to the introduction of the Steam Deck I predict that Linux gaming will start to take off and perhaps consoles will start to make their own Linux distros in the future. That's why when I see someone making their own engine I ask if it can run on Linux.

  • @jdh

    @jdh

    2 жыл бұрын

    (for now) the leaves are one mesh that are rendered by the model manager for all tree entities through instance rendering - the renderer/entity system are (relatively) decoupled in this way :) Particles are individual entities (also for now) because I wanted to be able to maximally control their behavior (collision, movement, etc.) in these early stages of development. Will for sure be considering GPU-based particle systems later on, but for now it’s not worth the time when I don’t have a clear spec of what the system needs to be able to do. also it isn’t a bottleneck (yet). The engine is extremely cross platform! It uses BGFX which can run on Vulkan/Metal/OpenGL/DirectX and the rest is just some stdlib-depending C++, so as of right now there are no limits on platform. Though I imagine some things would have a to be (minimally) changed were I to start targeting windows, Linux, etc.

  • @1..1..1..1H

    @1..1..1..1H

    2 жыл бұрын

    Amogus

  • @Asdayasman
    @Asdayasman2 жыл бұрын

    Can't wait for you to go from EC to ECS, whereby you move the logic off each component and into systems which act on sets of components. It makes the components WAY more composeable, brings literally all of the performance benefits (you don't get those with logic per component), and is really interesting to think about and design barriering and system execution dependency trees.

  • @drjankenstein
    @drjankenstein Жыл бұрын

    i love how you use the chad meme next to yourself...its the same person

  • @Dremth
    @Dremth7 ай бұрын

    Always remember: memory is cheap, time is not. If you can precompute something and store it in memory, do it. I'm hoping that's what you did with your leaf placement when you said you optimized it. Because even the 5ms algorithm can stay inefficient if you just use it to precompute the data. You'll save time on having to optimize code, and then your leaf placement will scale as fast as your memory bandwidth (which is about as scalable as you can ever hope for). And if randomization is your concern, you can still precompute enough random variations to fit in even a single cache line such that you would never notice a pattern. So, unless you managed to get that 5ms algorithm to like double digit MICROseconds with a full world of trees, just use a few extra KB of memory and have them precomputed!

  • @uncleSmeller
    @uncleSmeller2 жыл бұрын

    Your videos always leave me inspired to work on my side projects!

  • @1..1..1..1H
    @1..1..1..1H2 жыл бұрын

    I really want to see what he could make with a game engine.

  • @Skeffles
    @Skeffles2 жыл бұрын

    Awesome to see how far you got in the month!

  • @unnamedblack2920
    @unnamedblack29202 жыл бұрын

    Greate video thanks. I think the OOP approach for this inheritance problem is Strategy Pattern. Basically implement the behaviour example "Fly" and inject to the class the kind of implementation you want (PlaneFly, BirdFly... etc) and even at runtime you can change the behaviour if you want.

  • @deistormmods

    @deistormmods

    Жыл бұрын

    You should never use inheritance either way.

  • @Dth091
    @Dth0912 жыл бұрын

    Fantastic video, great editing and very lucidly presented! One point though, your issue with OOP is with building inheritance hierarchies (trees of is-a relationships). Composition where an object's dependencies are data members not bases, combined with strong separation of concerns is way cleaner than some complex polymorphic structure and is definitely a strongly OO design.

  • @czytp9787
    @czytp97872 жыл бұрын

    Remember the tetris os ? It would be really cool, if you would make a operating system with ONLY c++ and Assembly without a single line of C code. BUT just to run the Minecraft Clone.

  • @marwexposkv53

    @marwexposkv53

    2 жыл бұрын

    agree !

  • @brazzmo9952
    @brazzmo99522 жыл бұрын

    How do you set up VIM like this? I'm trying to switch from VS Code to VIM as it's more lightweight. What's your set up?

  • @fuseinabowl
    @fuseinabowl2 жыл бұрын

    The voxel generation from the sprites looks really interesting, I love learning about making tools like that. While I was watching some bits I didn't like how the code in the background had loads of very distracting autocomplete windows flickering open and close (e.g. 3:48). I think I'd like it better if this was more muted or maybe paused altogether while the vid's focusing on something else. Very promising, I'm looking forward to seeing more of this!

  • @joiscode3832
    @joiscode38322 жыл бұрын

    I love the little programing jokes like they are a nice touch

  • @filipw1432
    @filipw14322 жыл бұрын

    So fun to see yet another video of yours! You should check out the indie-game Equillinox. From the little you said it seems to have similarities in the gameplay mechanics, and it's quite the gem if you ask me!

  • @tobafett2873
    @tobafett28732 жыл бұрын

    I reckon a short blast of all the leaves from a tree as its destruction particle animation would look pretty sick (assuming such is not already in the works)

  • @georgecop9538
    @georgecop95382 жыл бұрын

    You inspired me to make my own game engine and OS. Keep up with the good videos!!!

  • @ashersaipe
    @ashersaipe2 жыл бұрын

    nice video! I enjoyed it thoroughly. can't wait to see more progress on this game :))

  • @nini700
    @nini7002 жыл бұрын

    you know what, I'll enable the notifications just for you, I'm annoyed that youtube doesn't recommend your videos as soon as they are uploaded. Thanks for the quality content ♥

  • @eboatwright_
    @eboatwright_2 жыл бұрын

    Looks really great! I love the trees :)

  • @kernel0verflow919
    @kernel0verflow9192 жыл бұрын

    I really feel like that you are the most advanced developer I follow on KZread. Especially after your mindblowing TetrisOS Video, which was just amazing to look at the logic behind. Keep that good work up!

  • @smellthel
    @smellthel2 жыл бұрын

    Dude so far this game looks really cool.

  • @Gabriel-nf8eb
    @Gabriel-nf8eb2 жыл бұрын

    this is amazing. the sheer skill you have.

  • @nitrogenez
    @nitrogenez2 жыл бұрын

    I recommend you to make player and mobs models way cooler by making them stretch in-out a little when they're moving. this will make world more alive. urw.

  • @DerNivel
    @DerNivel2 жыл бұрын

    I just love the animation of the trees.

  • @zanebecker-byrd436
    @zanebecker-byrd4362 жыл бұрын

    Your videos are very easy and intresting watches. Keep up the good work!

  • @elxde0
    @elxde02 жыл бұрын

    man was actually eye candy the whole time

  • @giack.peretti
    @giack.peretti2 жыл бұрын

    Love your vids, it's really awesome to see the great progress you are making. Btw can you post an updated neovim config please?

  • @jdh

    @jdh

    2 жыл бұрын

    I’ll see about getting all my dotfiles out at some point on GitHub :) it’s a little more complicated now since I’ve moved to NeoVim’s lua config so things are split up across multiple files now :/

  • @divine203
    @divine2032 жыл бұрын

    Man ur the reason coding interviews are hard

  • @am3049
    @am30492 жыл бұрын

    If your goal is to make a successful video game and you achieve that by making a game that lots of people will willfully give their free time to then you've made it. Nobody is going to care about the fact this guy made his own engine this is an exercise in procrastination if the goal is truly to make a dream passion project video game but evidently it's about getting views on a youtube video and receiving praise from random strangers on the internet. Great job you did in a month what someone could have done with an engine in a day.

  • @MaxiStyles
    @MaxiStyles2 жыл бұрын

    as I do to play microcraft when I download the jar of the game I get a error help me.

  • @maxbeier5710
    @maxbeier57102 жыл бұрын

    What loading library are you using? I had some trouble with GLEW in the past. And I'm curious what your are using. Cheers.

  • @drewfyre7693
    @drewfyre76932 жыл бұрын

    What build tools/pipeline do you use with vim? It looks like it is automatically rebuilding when you make changes, is that true?

  • @tresdoug
    @tresdoug2 жыл бұрын

    That's the coolest video I've watched in a while!!

  • @ypaut
    @ypaut2 жыл бұрын

    those trees are so very lovely

  • @omeillmagazin472
    @omeillmagazin4722 жыл бұрын

    cool video i wanna ask how did u manage to open multiple files and terminal in neovim

  • @Gwilo
    @Gwilo2 жыл бұрын

    me commenting on how good the 12 minute video is after 1 minute of it being uploaded

  • @JonathanJardine
    @JonathanJardine Жыл бұрын

    You've rediscovered composition over inheritance. Good job. :P also inheritance and polymorphism are two different things.

  • @b3at1
    @b3at12 жыл бұрын

    You should consider changing tree opacity while the player is under it, that way you can see the character still

  • @pwnerage
    @pwnerage2 жыл бұрын

    yo can you make a video showing your neovim setup? like the plugins and your configuration file

  • @smellthel
    @smellthel2 жыл бұрын

    Those trees look wicked dude

  • @coolman36kmaway34
    @coolman36kmaway34 Жыл бұрын

    These trees are so good !!

  • @SebastianGraves
    @SebastianGraves2 жыл бұрын

    A man making a game without an engine. Clicked for the interesting topic, stayed for the beautiful hair and clean editing. Subbed.

  • @stevenjlovelace
    @stevenjlovelace2 жыл бұрын

    Can't wait to play this one day!

  • @_russkiy
    @_russkiy Жыл бұрын

    hey nice video, really liked it good luck with your game. also what Ide do you use to code?

  • @eggpoison5182
    @eggpoison51822 жыл бұрын

    Great video! Also have you considered making the tree leaves partially transparent when the player is under them?

  • @basedSkeleton

    @basedSkeleton

    Жыл бұрын

    Or, outlining the player, or giving them an arrow like GTA 2.

  • @harmitchhabra989
    @harmitchhabra9892 жыл бұрын

    Hey, as usual ❤️❤️❤️ lovely video! Got late this time 😅 but loved it!

  • @BlueFalconHD
    @BlueFalconHD2 жыл бұрын

    hey, can you upload your editor config files on your github?

  • @StiekemeHenk
    @StiekemeHenk2 жыл бұрын

    You did get a ton of work done, its more than enough

  • @FunNooberCodingForBeginners
    @FunNooberCodingForBeginners2 жыл бұрын

    In case anybody is interested the "hacker" graphics at the intro of the video is a command line tool called Hollywood. Good video as always

  • @aSameplayer
    @aSameplayer2 жыл бұрын

    Can you show how to set up bgfx because I cant handle that shit myself please senpaiiii

  • @Tristoo
    @Tristoo2 жыл бұрын

    improving the movement of the character would make this a whole lot better. also I don't think he needs to be a block if your trees have actual geometry that's also not just blocks. great video!

  • @matt42hughes
    @matt42hughes2 жыл бұрын

    It is great to see this process. Are you using a debugger when writing this application?

  • @LGL_FF
    @LGL_FF2 жыл бұрын

    how did you create UI elements?

  • @TitanLordofPizza
    @TitanLordofPizza2 жыл бұрын

    Looking great!

  • @michael-nef
    @michael-nef2 жыл бұрын

    Isn't an entity component system/data oriented approach the same idea as the strategy pattern in OOP?

  • @S3Kglitches
    @S3Kglitches2 жыл бұрын

    how do you even see the font on the laptop and how do you stay in upright position with your body while coding on laptop and how in the hell are using touchpad but not mouse? I cannot use touchpad for more than a few hours in a row.

  • @The_Codemaster144k

    @The_Codemaster144k

    2 жыл бұрын

    its easy im a programmer and i use touchpad

  • @jdh

    @jdh

    2 жыл бұрын

    mouse gives me RSI issues :( touchpad has always been more ergonomic for me since moving my hand to and from the mouse isn’t always ideal. As for reading the font 🤷‍♂️ got good eyes I guess

  • @nopilpl
    @nopilpl2 жыл бұрын

    Great video!

  • @disconnect7
    @disconnect72 жыл бұрын

    This "3d like" behavior of 2d objects looks cool. 4:05 i never seen before so cool 2d flying leaf animation. I wanna see how this leaf fly away from garden leaf blower.

  • @iamgabrielsoft5891
    @iamgabrielsoft58912 жыл бұрын

    This is just awesome 👍, your coding skill is good

  • @PuffyRainbowCloud
    @PuffyRainbowCloud2 жыл бұрын

    Literally the other day I saw an ad on TikTok for a game where you restore flora and fauna to an ecosystem... But I bet your programming is more interesting and impressive!

  • @ik2254
    @ik22542 жыл бұрын

    1) This man is better than most of us at programming. 2) This mans is better looking than EVERYONE of us by A LANDSLIDE (at least 99,9%) I feel like a failure

  • @jackawaka
    @jackawaka2 жыл бұрын

    i gotta say, those trees are gorgeous

  • @DidiMoto
    @DidiMoto2 жыл бұрын

    Hi jdh! Can you make a video about your setup, editors and configurations that you are using? It would be very interesting to see.

  • @georgecop9538
    @georgecop95382 жыл бұрын

    I know it sounds crazy, but how it would be to write a game engine in a Linux driver.(mapping /dev/fb0 to memory and stuff)

  • @hand-burger
    @hand-burger2 жыл бұрын

    Great video man! Are you formally or self taught in computer science?

  • @melody_florum
    @melody_florum2 жыл бұрын

    if you want some inspiration for "generative pixel art", Celeste makes heavy use of it. most of it is hand-drawn but there is also a lot of dynamic stuff like Madeline's hair, flags, wind, and a bunch of other effects.

  • @rickseiden1
    @rickseiden12 жыл бұрын

    This video makes me happy I don't have the creative skills to come up with a game idea that I would want to try and code.

  • @Zorgatone
    @Zorgatone2 жыл бұрын

    What IDE/code editor are you using?

  • @poklop_
    @poklop_2 жыл бұрын

    looking good man

  • @maikelpaul
    @maikelpaul2 жыл бұрын

    Hey, you probably beeing ask this a lot but what Ide are you using. It looks very nice and clean.

  • @gerhard_adler
    @gerhard_adler2 жыл бұрын

    Love your videos!

  • @relic374
    @relic3742 жыл бұрын

    Hey, great video! What ide do you use?

  • @IB0RjA131I
    @IB0RjA131I2 жыл бұрын

    Oh no! another KZreadr suffering the "do your game engine from scratch" fever. Hope this one does not lose his mind. Just kidding, great video jdh! Digging your editing skills :O

  • @IB0RjA131I

    @IB0RjA131I

    2 жыл бұрын

    @dk bruh hahahahaha for now I am addicted to see their videos, but who knows...

  • @SAMISCOOL510
    @SAMISCOOL5102 жыл бұрын

    your game concept sounds a lot like that minecraft modpack 'crash landing', were you inspired by it or something else?

  • @__8120
    @__81202 жыл бұрын

    After 1 month your game is still further along than some finished indie games I've seen

  • @bluecrystalstudio402
    @bluecrystalstudio4022 жыл бұрын

    Very nice! Good job.

  • @gachastorys5129
    @gachastorys51292 жыл бұрын

    Jdh, implementing Importing the whole Unity Hierarchy, gameobjects, entity component system

Келесі