Optimizing my Game so it Runs on a Potato

Поділитися
Вставка
  • Опубліковано 15 тра 2024
  • In 6 months I've taken my Godot game, Bloodthief, from 9 fps to 60 fps on this potato of a computer. Here are all the things I did to make that happen!
    ➤ WISHLIST BLOODTHIEF ON STEAM: store.steampowered.com/app/25...
    ➤ JOIN THE DISCORD: / discord
    This is a devlog for Bloodthief, the indie game I'm working on inspired by Quake, Hotline Miami, Ghostrunner, and ULTRAKILL. In this devlog I talk about Optimization!
    Leave a comment below if you have any feedback on the game or questions about my process!
    --------------------------------------------
    Chapters
    0:00 Intro
    1:20 Occlusion Culling
    3:03 Baked Lighting
    4:27 Optimizing Enemies
    7:17 Shader Compilation
    13:40 Graphics APIs
    17:22 Rapid Fire Optimization Tips
    18:14 Ending & Results
    #devlog #gamedev #godot #indiegame #indiedev
  • Ігри

КОМЕНТАРІ • 982

  • @aiden_obj
    @aiden_obj 29 днів тому +2858

    PLEASE add an Easter egg so that we can enable to the audio or visuals for the shader comp loading screen, that’s hilarious😂😂

    • @Splarkszter
      @Splarkszter 28 днів тому +90

      100%

    • @dan_loeb
      @dan_loeb 28 днів тому +46

      yes, please!

    • @ZaidaZadkiel
      @ZaidaZadkiel 27 днів тому +30

      signed

    • @rose_allen
      @rose_allen 27 днів тому +76

      was about to comment this. I think that a 10x speed preview of the level is kind of a cool feature as well.

    • @ZaidaZadkiel
      @ZaidaZadkiel 27 днів тому +34

      ah i know! record the entire audio of the gameplay and then edit it and shift its speed 10x so it sounds like chipmunks all the whole loadingbar

  • @theridonculesknights
    @theridonculesknights 29 днів тому +969

    Shader loading sounds are fucking hilarious

    • @Lachrymogenic
      @Lachrymogenic 26 днів тому +73

      game be like "son, our neighbour is coming round to visit"
      game: "OH SH- FCK FCK CLEAN UP PUT EVERYTHING AWAY, KILL ALL THE DEMONS RQ"

    • @theridonculesknights
      @theridonculesknights 26 днів тому +33

      @@Lachrymogenic just Gmod glitching out sounds as the game scrambles to make itself presentable

  • @r4ych836
    @r4ych836 Місяць тому +1252

    This is the best kind of devlog, gets you excited about the game and also teaches you something about game dev!

    • @Blargis3d
      @Blargis3d  Місяць тому +108

      thank you, glad you enjoyed it!

    • @calebgilbertyt
      @calebgilbertyt 29 днів тому +28

      So true, I think most of the gamedev audience is a little brained out for something "entertaining", and just want something interesting and inspiring, amazing video blargis!

    • @cinderblocktreehouse
      @cinderblocktreehouse 2 дні тому

      @@Blargis3d hey so uh do you know what the price is going to be?

  • @skaruts
    @skaruts Місяць тому +779

    Why so many OccluderInstance3D nodes? A single one should be able to bake occlusions for an entire level.

    • @Blargis3d
      @Blargis3d  Місяць тому +758

      OMG I'VE BEEN DOING IT WRONG THIS WHOLE TIME
      Just tried it like you just mentioned any yeah, the way you say works. I guess the way I describe is still useful for the anyone who wants to only have certain objects be occluders - but yeah for the general case I'm doing it the dumb way, lol, sucks that I can't go back and change the video now. Thanks for the tip though!

    • @GoodmansGhost
      @GoodmansGhost 29 днів тому +55

      @@Blargis3d How many frames gained?

    • @slavsit7600
      @slavsit7600 29 днів тому +7

      @@Blargis3d ye

    • @DrunkenLeaf
      @DrunkenLeaf 27 днів тому

      @@Blargis3d Man ain't this just the bitch about game development lol.

    • @abdelhakim1291
      @abdelhakim1291 27 днів тому +15

      ​@@Blargis3dhow many frame Gains u got?

  • @Markty07
    @Markty07 14 днів тому +148

    12:36 PLEASE MAKE AN EASTER EGG TO ENABLE THE SOUND AGAIN
    "It sounds like the game is frantically cleaning a room" Is waaay too hilarious

  • @steluste
    @steluste Місяць тому +444

    Omg thank you. I was little bit disappointed when I first launched your game because it run at 25-30 fps on my uhd 620 thinkpad. Now I'll be able to play it at 60fps wohooo
    Edit: for compiling shaders you can set camera fov to 180, detach it from the player spawn on different parts of the map and rotate it 360 degrees. I saw this method used by antii for his game Road to Vostok. You can check it out on youtube

    • @Nate-bd8fg
      @Nate-bd8fg 26 днів тому +13

      Rotate 180° lol

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

      Nice more fps, road to vostok its pretty good, but pretty buggy now after moving to godot(*rip the guy with godot 3d optimizations*)
      Godot is really neat for 2d, but 3d hurts. As a web developer I'm afraid of react and testing(*its a pain, but i still do it*)

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

      @@realskyquest I agree. Having good looks doesn't mean it's good at 3d.

    • @sdsdfdu4437
      @sdsdfdu4437 6 днів тому

      Which video did the road to vostok Dev talk about that?

  • @BluesM18A1
    @BluesM18A1 29 днів тому +213

    Constantly finding barriers in your game's development that are tied to years old issues and pull requests on the github that are supposed to be fixed and merged in just the next update, that is just the Godot experience. Lord help us.
    But also thank you very much for making this video, best insight I've ever gotten on how I can apply optimizations as a fellow Godot developer.

    • @Saas_1
      @Saas_1 27 днів тому +2

      May I ask why you are using an engine that has the problem you just described?

    • @BluesM18A1
      @BluesM18A1 27 днів тому +29

      @@Saas_1 quite simply, because I am not smart enough to make my own engine yet.
      Even if I was, Godot would probably save me so much time that instead of sitting and waiting for bugfixes I'd be fixing them myself and sending pull requests.

    • @bitnewt
      @bitnewt 24 дні тому +25

      @@Saas_1 Other engines also have bugs, but the reports and discussion aren't as easy to find when they aren't open source.

    • @RADkate
      @RADkate 20 днів тому +6

      @@Saas_1 the thing is with godot it will eventually get fixed but from i know of unity it just gets replaced by an equally broken system

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

      Unreal doesn't have *ANY* of the issues listed in the video, using Godot is literally just shooting yourself in the foot.

  • @wolfcl0ck
    @wolfcl0ck 17 днів тому +44

    "Light baking can sometimes take a long time, think on the order of minutes."
    Literally the best advertisement I've heard for Godot as someone whose main engines up to this point have been Source and Unity.

  • @blakkerr
    @blakkerr 29 днів тому +72

    Having the game do a pre-recorded run for shader compilation is a really clever idea, even if a broader solution is coming for the next versions.
    For the AI/pathfinding optimization I had a similar issue, and what I found is to have a singleton responsible for all enemies, and have enemies queue into it to have their next update calculated (can be for path update, sensor check, whatever could cause an issue in large numbers). That way you can control how many calculations you want to per tick (could even adjust it dynamically based on performance), and guaranteed to not have any accidental overlaps.

    • @sourestcake
      @sourestcake День тому +1

      In my experience centralized data structures are the way to go for most things. It allows you to limit and batch work like that. But i do everything in C, so that probably has an impact.

  • @candybluebird
    @candybluebird 28 днів тому +96

    I live for developers talking about all the ways they optimize their code. Also you should keep the sound on for compiling shaders. It is really really funny

    • @xdanic3
      @xdanic3 27 днів тому +8

      Agreed, it made me laugh so much when I heard it

    • @ryan_1314
      @ryan_1314 13 днів тому +8

      It should be added as a secret option in settings that's just labeled something like "toggle loading screen tomfoolery"

  • @Joshimuz
    @Joshimuz Місяць тому +392

    Hello, speedrunner here.
    I haven't watched the whole video yet and I'm in a rush but during the AI section you mention adding a random number to the AI's pathing tick cycle. Please seed this random number generator to the same seed everytime or the tiiiinnnnyyy amount of randomness this will cause will certainly screw TASes (and maybe super high level speedruns) forever.
    Thanks :P

    • @Blargis3d
      @Blargis3d  Місяць тому +212

      Ooooh that's a really good point. Noted! Shouldn't be too hard to seed this

    • @Joshimuz
      @Joshimuz Місяць тому +66

      ​@@Blargis3dNice, sorry to probably add another global variable to the pile :P

    • @trentbillington1093
      @trentbillington1093 29 днів тому +75

      @@Blargis3d It also has the potential to break your shader compilation replay!

    • @rankail
      @rankail 26 днів тому +18

      ​@@Blargis3dit would be even better if you just count up the frame offset % 20. That would almost guarantee a rather even distribution of the calculation.

    • @thepro4805
      @thepro4805 26 днів тому +3

      i was thinking about how it would totally ruin TASes as well! lol

  • @Xeloph986
    @Xeloph986 Місяць тому +159

    I ran into the same problems with OpenGL and Vulkan when I launched my game on steam. I ended up just adapting all of my visual effects to look mostly the same between OpenGL and Vulkan and then exported both versions and set them as different launch options on steam. Imagine my panic when I launch the game on Steam and I immediately get bug reports on how the game just doesn't lauch 😭

    • @Blargis3d
      @Blargis3d  Місяць тому +55

      Oooof this terrifies me lol. Might end up having to do this. Was your game Godot as well?

    • @Xeloph986
      @Xeloph986 28 днів тому +38

      @@Blargis3d yeah it was. It ultimately came down to the fact that it's a retro pixel game. And like you said in the video, people expect to be able to run retro looking games on potatoes :D
      So yeah, setting up a Compatibility launch option or a beta option on Steam might be necessary to make sure everyone can play.

    • @sulfur2964
      @sulfur2964 26 днів тому +7

      I'm following ultra engine development and they completely switched to opengl from Vulcan, while gaining performance on amd GPUs. They have a great vide explaining why Vulcan is terrible for development and how almost no games use it, lol

    • @SilverDragonsmx
      @SilverDragonsmx 20 днів тому

      @@sulfur2964 OpenGL is functionally a dead end. Development has ceased entirely on it, and it will not see any improvements nor new features. As far as I can tell by the presentation (that also uses AI generated images, which as far as I am concerned is already a red mark against something, I also have no interest in watching a nearly 2 hour video that's functionally just someone going over a slideshow, so maybe something was covered there but not in the slideshow), with all the main arguments essentially boiling down to pointing at numbers entirely out of context, and pretending like a point has been made. (ex, Vulkan games in 2023 vs GlideFX games in 1999, which ignores that game development as a whole has changed since 1999)
      Also minimum system requirements for an API doesn't exactly mean anything - sure you can now "support" games on something as old as a geforce 420, but no one is going to be practically targeting hardware that old, meaning it's equally as valid to say "The GeForce GT 630 is the minimum support for Vulkan".
      Also OpenGL driver support is known to be sketchy at best. This has been well documented.
      Also the wording of "API drivers buggy" isn't a search term normal people will use. instead, "API driver issue" is FAR more likely to be searched, which shows 15.6m results for DirectX, 10.8m results for OpenGL, and 3.4m for Vulkan. (also the original search query gives completely different numbers, with exclusively DirectX being the only one even remotely close).
      As with any sudden and significant performance boost, I would sooner suspect a poorly implemented Vulkan pipeline over any actual benefit to switching to OpenGL.

    • @froge4300
      @froge4300 3 дні тому

      @@sulfur2964 vulkan is so much fun to use tho, also most new games use it

  • @TavishMcEwen
    @TavishMcEwen 29 днів тому +25

    If you can get an id for each enemy, instead of generating a random number for each, you can instead use mod(id, 20)
    so the 1st, 21st, 41th, 61th, etc enemies will update on the 1st tick, then the 2nd, 22nd, 42nd, etc on the 2nd
    perfectly dividing the enemies up into 20ths for AI updates every tick

    • @Blargis3d
      @Blargis3d  29 днів тому +8

      Whoah! I'm gonna use this. Also deterministic which is great for speedrunning and stuff

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

      @Blargis3d idk what the mod function in gdscript/c# is but it just gives a remainder, just in case that wasn't clear

  • @Hiasae-spue
    @Hiasae-spue Місяць тому +76

    I think an alternative way to mitigate shader stutters could be to have a main menu background, where a camera flies through a sort of demo/secret level.
    This would look kinda old school and in line with your game art style.

    • @FrozenDozer
      @FrozenDozer 29 днів тому +28

      And then your main menu stutters and freezes like crazy. Not exactly ideal, lol

    • @Aeduo
      @Aeduo 29 днів тому +2

      @@FrozenDozer I wonder if shader compilation blocks the whole process or if the like, menu and player controls and stuff are on a separate thread from the main game, if the menu would stay interactable even if the scene in the background is choppy. It'd be noticeable but certainly not as big of a problem as ingame stutters.

    • @L1vv4n
      @L1vv4n 29 днів тому +3

      @@Aeduo i don't know for sure, but if during stutter a GPU waits for shaider to process current frame it might be that decoupling menu rendering from the background render is too complex task. Like you will need two renders a separate frames, and than ask gpu to combine current state of both into one frame.

    • @Aeduo
      @Aeduo 29 днів тому

      @@L1vv4n I think this is kinda the point of something like vulkan though, where you can have some task going on while other stuff is happening and you synchronize tasks and allow stuff to continue or wait based on what tasks have completed or not.

    • @leihau
      @leihau 24 дні тому +5

      @@Aeduo asynchronous shader compilation exists, it waits for the shaders to be compiled before rendering, which solves the freezes at the cose that it may make assets invisible for a moment. I'm unsure that exists for Godot though

  • @Circle_boi
    @Circle_boi Місяць тому +61

    Chapters
    0:00 Intro
    1:20 Occlusion Culling
    3:03 Baked Lighting
    4:27 Optimizing Enemies
    7:17 Shader Compilation
    13:40 Graphics APIs
    17:22 Rapid Fire Optimization Tips
    18:14 Ending & Results

    • @J0rdan069
      @J0rdan069 26 днів тому +1

      What is th point of this?

    • @SapkaliAkif
      @SapkaliAkif 26 днів тому +1

      @@J0rdan069 Maybe the commenter will go back to the video for spesific purposes.

    • @J0rdan069
      @J0rdan069 23 дні тому +3

      @@SapkaliAkif Yeah, but these chapters are already in the video.

    • @ultimaxkom8728
      @ultimaxkom8728 23 дні тому

      Hmmm... culling, pruning, distributing, simplifying, and memoization.

    • @SapkaliAkif
      @SapkaliAkif 23 дні тому

      @@J0rdan069 Ah, then maybe the comment was copied to the description afterwards.

  • @c.codyflick2210
    @c.codyflick2210 29 днів тому +46

    Re: compiling shaders. That's what me and my colleagues in the industry like to call a "spicy" hack. 👌

  • @maxwell_edison
    @maxwell_edison 24 дні тому +366

    bro get your wife a new computer PLEASE

    • @sean7221
      @sean7221 18 днів тому +27

      It's her punishment.

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

      ​@@sean7221for what

    • @sadstrawberry8834
      @sadstrawberry8834 15 днів тому +13

      ​What did she do

    • @toucan6109
      @toucan6109 15 днів тому +10

      Bro people have other things in life than video games

    • @maxwell_edison
      @maxwell_edison 15 днів тому +22

      @@toucan6109 doesn't mean she doesn't deserve a better computer? weird take is weird

  • @Pope_
    @Pope_ 29 днів тому +30

    As someone who has been forced to play some games at 20 fps for years, thank you so much for adding some of these optimizations. Specifically i want to point out the resolution scale options. Its relativly simple to implement but, from a players perspective, can make or break how fun a game is.

  • @Jungus1999
    @Jungus1999 27 днів тому +14

    Hey so with your Pathfinding optimization, it might be helpful to add your Knight agents to a queue and have a manager cycle the queue, invoking their pathfind() function on whatever interval you’d like. You’re probably already aware of this solution but I just thought I’d share since it helped one of my projects. Great video!

  • @jex8885
    @jex8885 25 днів тому +6

    This was probably the most interesting gamedev video I've seen yet, it's production grade information for polish, which is rare imo.

  • @kobalad1118
    @kobalad1118 29 днів тому +9

    As someone who is doing a retro-style fps on godot using Qodot and who has the same performance issues, I can't thank you enough for the techniques displayed here

  • @abdulwasay81
    @abdulwasay81 28 днів тому +7

    I am so so happy that the UA-cam algorithm brought me to this place, I watched all the devlogs and really really loved your videos but more the actual game. I got excited to know that I can play it for free right now and just played the demo and OMG those few minutes made my day. Most fun I have ever had playing a single player game in a while! Thank you and I wishlisted it ❤

  • @GlassEye-er6rz
    @GlassEye-er6rz Місяць тому +16

    Ohhh, I was just thinking today, "when are you going to release the video? " and then it comes out right in front of my eyes, enjoy watching it all

  • @TRUFANATIC
    @TRUFANATIC Місяць тому +5

    that's the greatest devlog! i learned a lot about optimization in godot, thank you!

  • @2004.HondaCivic
    @2004.HondaCivic 29 днів тому +5

    Man I genuinely cannot thank you enough for these videos. Your 90s level design video introduced me to the trenchbroom + qodot pipeline a few months ago and I have never looked back. Bloodthief is coming along very well, best of luck

  • @jademonass2954
    @jademonass2954 6 днів тому +1

    your shader compiler is super smart! props
    also the shader loading sounds are AMAZING i need that

  • @antonsimkin
    @antonsimkin Місяць тому +6

    you are true engineer. i think its the first in a long time i saw someone talking abt optimisation.

  • @KorboKommando
    @KorboKommando 29 днів тому +4

    A game inspired by Quake, Hotline Miami, Ultrakill, and Ghostrunner? Literally some of my favorite games. I cant wait to try this game out

  • @noise_dev
    @noise_dev 29 днів тому +2

    Dude this content is golden. Also I love the contribution from other godot devs in ur comment section. Keep it going!

  • @embyrdev
    @embyrdev 29 днів тому +2

    Awesome! I'm glad people are actually making use of the occlusion option :D

  • @VilasNil
    @VilasNil 27 днів тому +6

    That's a nice jade roller you got there bro, so envious

  • @ThiagoJaqueta
    @ThiagoJaqueta 28 днів тому +4

    Shader pre-compilation is an essential feature for every modern PC game. Glad to see it being implemented, even if it's done in a "unusual way" :D
    For your game, consider adding a integer scaling for resolution scaling, while also giving an option to disable the filtering. So players can play at 1/2 Res, 1/3 Res, 1/4 Res, etc... Prodeus added this option and I personally love it, even though my computer can easily handle the 1440p Native res, I prefer to play older games at 1/3 Resolution to get the those chunky pixels.

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

    Great video, lots of insightful things and exciting to see progress, GGs ^-^

  • @Ralke1
    @Ralke1 25 днів тому +1

    very good work! Impressive how much content you explained so easily and detailed at same time.

  • @nudiee
    @nudiee Місяць тому +83

    0:59 the t-posing knights sliding towards you is terrifying

  • @awsmeanthony
    @awsmeanthony 29 днів тому +3

    As someone with a potato I see this as a absolute W.
    Edit. I have a Vulcan specific potato so still a W.

  • @moeburhanimeez7354
    @moeburhanimeez7354 Місяць тому +4

    I love this GAME!

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

    your work is not only informative but also incredibly inspiring!

  • @Gillpradi
    @Gillpradi 6 днів тому

    This is literally one of the best and funniest dev videos I've seen. The shaders part was the cherry on top

  • @rinkachi-rinkitata
    @rinkachi-rinkitata 29 днів тому +16

    Developers like you keep my faith in game developers

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

      the biggest optimisation would not be using a python level scripting language for making a game though

    • @rinkachi-rinkitata
      @rinkachi-rinkitata 18 днів тому

      @@krolmuch assembly or c++ would give even more performance

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

      @@krolmuch "python level" bro does not know what he's talking about

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

      @@sheepcommander_ he uses GDScript inside the game engine. tell me how is it not python level language?

    • @sheepcommander_
      @sheepcommander_ 16 днів тому +2

      @@krolmuch "Python level" is not a phrase that means anything, although it just occurred to me this might not be ur first language
      GDScript is a completely original language created to be closely integrated to the engine and it is also much much faster and just better than Python lol
      GDScript and C# have pretty much same performance if you use Static Typing on all your variables and methods

  • @cuppajoeman8569
    @cuppajoeman8569 29 днів тому +6

    I was also working on a low-poly godot game, even with the compatibility renderer on my shitty laptops, I barely cracked 50-60 fps on basic maps and minimal game logic. I was pissed because I wanted to have LAN parties with CRT's with really low end hardware.
    I bit the bullet and am rewriting in c++ no engine and just pick and choosing my libraries, now I'm cooking at like 250hz + on these shitter laptops it's great (opengl renderer)

  • @pread
    @pread 20 днів тому

    thanks for making this video, as someone else making a godot game this was really informative. wish you luck on your game

  • @MNenad
    @MNenad 2 дні тому

    I love the way you went into getting shader issues fixed

  • @Butterscotch_96
    @Butterscotch_96 20 днів тому +6

    Funny how for 50 bucks more you can get a Steam Deck.

  • @dzjin
    @dzjin Місяць тому +10

    13:50 Technically all 3 are closed source, as it is up to the GPU manufacturer to implement the APIs. OpenGL and Vulkan are open STANDARD, not source

    • @mothcatcher893
      @mothcatcher893 29 днів тому +2

      It also does not necessarily have to be the GPU manufacturer to implement the APIs. You have Mesa as an open-source OpenGPL and Vulkan implementation.

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

      kid called mesa:

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

    Hey thanks for this. I'm pretty new to 3d game dev and your solutions to these problems will definitely influence how I approach my own projects

  • @FinaISpartan
    @FinaISpartan 25 днів тому

    Please make a part 2 with all the advice from this video! Would love to see how far you can push the optimizations!

  • @ThePC007
    @ThePC007 Місяць тому +4

    12:25 I actually really liked it when you could see the pre-recorded gameplay during the “Compiling Shaders” screen, lol. In fact, I’d argue that it’s a good way to make the loading screen less boring to look at since looking at a blank screen is incredibly boring.

  • @Saas_1
    @Saas_1 27 днів тому +5

    You know that this video it basically just showing the core problems of Godot: Bad (rendering) engine code, age old and not fixed (critical) issues and the "we'll just have to wait a bit more for the engine to become amazing" mentality.

  • @StephenBrown85
    @StephenBrown85 29 днів тому +2

    This was a very well put together video - a lot of this stuff is not mentioned very often and takes a while to figure out!

    • @Blargis3d
      @Blargis3d  29 днів тому

      I'm glad you found it helpful!

  • @kingkaruulm
    @kingkaruulm 29 днів тому +1

    Not sure when you made most of these changes, but since I started playing a few weeks ago, it has run beautifully on my 1070. I love to get insights into your process, and I'm glad that you have a decently sized community of playtesters to help you. You really deserve every ounce of support you've gotten so far, and beyond!

  • @q7b663
    @q7b663 23 дні тому +4

    did you spend 6 months to only optimize this game by 50 fps???

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

      That is what optimization is, doing a lot of stuff for not so big of an improvement. It is a painful and very long process, but it has to be done.

  • @bebleoklept
    @bebleoklept 25 днів тому +3

    raytracing support pls

  • @evan-michael
    @evan-michael 15 годин тому

    I actually really like the sounds your cache solution produced. it's silly, but symbolic of your passion

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

    Thank you so much for sharing your experience i was able to improve the optimization of my own game

  • @sandman76_
    @sandman76_ 6 днів тому

    your game looks really smooth
    like it, good luck

  • @mjdevlog
    @mjdevlog 29 днів тому +1

    The moment you explain about shader compilation problems, i was thinking "Hmm, what if the game plays itself in background while the loading screen takes place".
    Glad that you actually found the exact same solution and it works

  • @cumcumcum148
    @cumcumcum148 Місяць тому +58

    Love the progress on this game. The amazing fact that this game have only two levels, yet people so invested in it

  • @le3lux
    @le3lux 27 днів тому

    I love the technical stuff. It's really interesting. Game Dev for me is that technical aspect as well and I wouldn't want just level designe or system crafting. Hope u show more in the future

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

    man, i feel like I've learned stuff that takes decades to learn just by watching this video, and the guy seems very supportive of his community which ik doesn't sound like a big deal, but it's actually pretty rare

  • @plectro3332
    @plectro3332 24 дні тому

    I have never tried the game but I've been following these videos pretty religiously. They're very interesting and your video making is top quality!

  • @Staubbs
    @Staubbs 23 дні тому

    Thats an incredibly smart way to set an optimization goal! Great job.

  • @ParpleYT
    @ParpleYT 6 днів тому

    you no what The loading screen noise makes it sound like your doing stuff (I like it)

  • @Toeknuckles
    @Toeknuckles 6 днів тому

    huuuuuuge props dude!
    honestly this made the best case for me switching to godot from Unity 😅😅

  • @mplaysstufffullstreams3240
    @mplaysstufffullstreams3240 27 днів тому

    incredible and beautiful work :) you are truly a visionary

  • @mastergame1311
    @mastergame1311 25 днів тому

    These videos are so entertaining and informative. Love them.

  • @xburgui2542
    @xburgui2542 24 дні тому

    loving how the game is turning out, ur a huge inspiration for me :D

  • @ryan_1314
    @ryan_1314 13 днів тому +1

    THANK YOU THANK YOU THANK YOU!!!!! As someone who has a potato computer similar to the one in the video (gen4 processor, 8gig ram, no GPU I think) I'm glad you had a computer that bad in mind when optimizing. I'm no programmer by any means, but there's so many games I play that could easily have performance fixed with simple optimizations, such as enabling culling for more objects, staggering calculation times, reducing keyframes, not processing animations for objects out of view, or being able to toggle off shaders so potato PCs like mine don't have to process every object's ray tracing and motion blur. Literally just watching you optimize your game has convinced me to add it to my wishlist :)

  • @TheSpiritForceGD
    @TheSpiritForceGD 27 днів тому

    I plan on switching to Godot sometime in the next few years and videos like this are very informative. Great work.

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

    thanks for the honesty with the godot engine, been having my own rough patches with it too that I was really wondering "I CANT be the only one experiencing this right?"

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

    wow man, such a heavy atmosphere, i will buy your game for sure

  • @user-xh9sj1xo4c
    @user-xh9sj1xo4c День тому

    I enjoy this little developing insides so much! I always wanted to create my own optimized game that will support some kind of physics engine. And each day I am getting closer to my goal by studying low level programming in my university and hearing about software issues on youtube.

  • @arti972
    @arti972 21 день тому

    i like the volume on the loading screen, it gives that type of old game with some oversight which is cool. plus makes the loading screen something less boring, and if I want I can turn it off myself. Maybe not 10x the audio idk I LIKE IT

  • @Soroosh.S83
    @Soroosh.S83 6 днів тому

    this is exactly what I need for my own game
    Thank You VERY MUCH

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

    Definitely allow for the replay and sound replay, I think it adds charm to the loading screen and is reminiscent of the gameplay demos on the menus of Quake

  • @jumbledfox2098
    @jumbledfox2098 26 днів тому

    your game looks freakin epic!! love it :3

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

    The switch from dark-mode webpage o light-mode webpage during the "changing your light setup" was masterful.

  • @KoGameStudio
    @KoGameStudio 23 дні тому +1

    This is my new fav game dev youtuber by far lmao

  • @iPuls3
    @iPuls3 22 дні тому +2

    As someone who reported stutters on the playtest I'm very happy to see you taking performance concerns seriously!

  • @extremepivotDX
    @extremepivotDX 29 днів тому +1

    Bro that solution to the shaders was wild, and I loved it

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

    I'm glad you're adding multi-resolution support! I think it would be cool if players could choose between bilinear or whatever and point filtering for the retro feel.

  • @stitchfinger7678
    @stitchfinger7678 27 днів тому

    "Frantically cleaning its room" spot on lol
    Really insightful video

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

    I laughed so hard at the game rendering everything at once. Very informative, learned a lot

  • @Sand.
    @Sand. 29 днів тому

    I loved the video, definitely going to subscribe!

  • @yeabseraendalkachew9591
    @yeabseraendalkachew9591 29 днів тому

    A fantastic video!!! Keep it up!!! You have earned a subscriber 👍

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

    such a cool project!

  • @johnathanrigatoni9531
    @johnathanrigatoni9531 20 днів тому

    ngl this game looks sick, I will now wishlist it on steam and wait for the full game to release.

  • @tacky4237
    @tacky4237 29 днів тому +1

    Spectacular work.

  • @Red_Bastion
    @Red_Bastion 9 днів тому

    Real good video and interesting stuff!
    Small thing I wanted to mention about making videos actually, not game dev, consider whether a cut is taking us from a dark scene to a pure white one x) I got flash-banged a good few times! Keep up the good work though this looks great!!!

  • @TCrag
    @TCrag 27 днів тому

    great work, high FPS for a movement shooter is key. Great to see old systems still being considered for optimisation.
    Look as how the optimization problem was solved back in the day for Quake as this may be relevant.

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

    13:40, thank you for blinding me while i was watching in the dark

  • @MarioGoatse
    @MarioGoatse 27 днів тому

    I hope you have something really cool in store for all your beta/play testers. They seem like such an important part of the development process. You should reward them.

  • @bjornnordquist1616
    @bjornnordquist1616 24 дні тому

    Very interesting and a great learning resource. Thanks for sharing and creating this video.
    While I am currently working on a 2D game I believe it will make the most sense to keep a potato option for CPU rendering at lower resolutions, hoping that this will mitigate all potential issues with OpenGL.

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

    I clicked request access for playtesting thinking it was gonna take a week for it to get notified, but it immediately let me download it :)

  • @fran13r
    @fran13r 24 дні тому

    Can't wait to play your game when its out. It looks really fun.
    Thanks for looking out for potato users.

  • @mike_wake
    @mike_wake Місяць тому

    Lots of useful info, thank you!

  • @FLX1309
    @FLX1309 27 днів тому

    Even though I'm not a dev, these videos are still soo interesting to watch

  • @PaperFloss
    @PaperFloss 13 днів тому +1

    just tried out the demo and it's looking really fun so far super exited for the full game.
    edit: please add SteamVR support in the full release it would be so addicting (in a good way).

  • @ferenc_l
    @ferenc_l Місяць тому

    These devlogs are great! Are you planning to make a tutorial on your character controller / state machine? I think it would be really helpful for a lot of people. Keep up the good work!

  • @astropolski
    @astropolski Місяць тому +1

    Great vid. Thanks for sharing.