Optimizing my Game so it Runs on a Potato

  Рет қаралды 240,020

Blargis

Blargis

Күн бұрын

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

Пікірлер: 885
@aidenmckown5659
@aidenmckown5659 22 күн бұрын
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 21 күн бұрын
100%
@dan_loeb
@dan_loeb 21 күн бұрын
yes, please!
@ZaidaZadkiel
@ZaidaZadkiel 20 күн бұрын
signed
@rose_allen
@rose_allen 20 күн бұрын
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 20 күн бұрын
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 22 күн бұрын
Shader loading sounds are fucking hilarious
@Lachrymogenic
@Lachrymogenic 19 күн бұрын
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 19 күн бұрын
@@Lachrymogenic just Gmod glitching out sounds as the game scrambles to make itself presentable
@r4ych836
@r4ych836 23 күн бұрын
This is the best kind of devlog, gets you excited about the game and also teaches you something about game dev!
@Blargis3d
@Blargis3d 23 күн бұрын
thank you, glad you enjoyed it!
@calebgilbertyt
@calebgilbertyt 22 күн бұрын
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!
@skaruts
@skaruts 23 күн бұрын
Why so many OccluderInstance3D nodes? A single one should be able to bake occlusions for an entire level.
@Blargis3d
@Blargis3d 23 күн бұрын
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 22 күн бұрын
@@Blargis3d How many frames gained?
@slavsit7600
@slavsit7600 22 күн бұрын
@@Blargis3d ye
@DrunkenLeaf
@DrunkenLeaf 20 күн бұрын
@@Blargis3d Man ain't this just the bitch about game development lol.
@abdelhakim1291
@abdelhakim1291 20 күн бұрын
​@@Blargis3dhow many frame Gains u got?
@Markty07
@Markty07 7 күн бұрын
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 23 күн бұрын
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 19 күн бұрын
Rotate 180° lol
@realskyquest
@realskyquest 11 күн бұрын
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 11 күн бұрын
@@realskyquest I agree. Having good looks doesn't mean it's good at 3d.
@candybluebird
@candybluebird 21 күн бұрын
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 20 күн бұрын
Agreed, it made me laugh so much when I heard it
@ryan_1314
@ryan_1314 6 күн бұрын
It should be added as a secret option in settings that's just labeled something like "toggle loading screen tomfoolery"
@wolfcl0ck
@wolfcl0ck 10 күн бұрын
"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.
@BluesM18A1
@BluesM18A1 22 күн бұрын
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 20 күн бұрын
May I ask why you are using an engine that has the problem you just described?
@BluesM18A1
@BluesM18A1 20 күн бұрын
@@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 17 күн бұрын
@@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 13 күн бұрын
@@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 11 күн бұрын
Unreal doesn't have *ANY* of the issues listed in the video, using Godot is literally just shooting yourself in the foot.
@blakkerr
@blakkerr 22 күн бұрын
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.
@Joshimuz
@Joshimuz 22 күн бұрын
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 22 күн бұрын
Ooooh that's a really good point. Noted! Shouldn't be too hard to seed this
@Joshimuz
@Joshimuz 22 күн бұрын
​@@Blargis3dNice, sorry to probably add another global variable to the pile :P
@trentbillington1093
@trentbillington1093 22 күн бұрын
@@Blargis3d It also has the potential to break your shader compilation replay!
@rankail
@rankail 19 күн бұрын
​@@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 18 күн бұрын
i was thinking about how it would totally ruin TASes as well! lol
@maxwell_edison
@maxwell_edison 17 күн бұрын
bro get your wife a new computer PLEASE
@sean7221
@sean7221 11 күн бұрын
It's her punishment.
@Elias01056
@Elias01056 10 күн бұрын
​@@sean7221for what
@sadstrawberry8834
@sadstrawberry8834 8 күн бұрын
​What did she do
@toucan6109
@toucan6109 8 күн бұрын
Bro people have other things in life than video games
@maxwell_edison
@maxwell_edison 8 күн бұрын
@@toucan6109 doesn't mean she doesn't deserve a better computer? weird take is weird
@Xeloph986
@Xeloph986 22 күн бұрын
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 22 күн бұрын
Oooof this terrifies me lol. Might end up having to do this. Was your game Godot as well?
@Xeloph986
@Xeloph986 20 күн бұрын
@@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 19 күн бұрын
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 13 күн бұрын
@@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.
@c.codyflick2210
@c.codyflick2210 22 күн бұрын
Re: compiling shaders. That's what me and my colleagues in the industry like to call a "spicy" hack. 👌
@Pope_
@Pope_ 22 күн бұрын
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.
@Hiasae-spue
@Hiasae-spue 23 күн бұрын
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 22 күн бұрын
And then your main menu stutters and freezes like crazy. Not exactly ideal, lol
@Aeduo
@Aeduo 22 күн бұрын
@@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 22 күн бұрын
@@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 22 күн бұрын
@@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 17 күн бұрын
@@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 23 күн бұрын
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 19 күн бұрын
What is th point of this?
@SapkaliAkif
@SapkaliAkif 19 күн бұрын
@@J0rdan069 Maybe the commenter will go back to the video for spesific purposes.
@J0rdan069
@J0rdan069 16 күн бұрын
@@SapkaliAkif Yeah, but these chapters are already in the video.
@ultimaxkom8728
@ultimaxkom8728 16 күн бұрын
Hmmm... culling, pruning, distributing, simplifying, and memoization.
@SapkaliAkif
@SapkaliAkif 16 күн бұрын
@@J0rdan069 Ah, then maybe the comment was copied to the description afterwards.
@Jungus1999
@Jungus1999 20 күн бұрын
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!
@GlassEye-er6rz
@GlassEye-er6rz 23 күн бұрын
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
@jex8885
@jex8885 18 күн бұрын
This was probably the most interesting gamedev video I've seen yet, it's production grade information for polish, which is rare imo.
@TavishMcEwen
@TavishMcEwen 22 күн бұрын
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 22 күн бұрын
Whoah! I'm gonna use this. Also deterministic which is great for speedrunning and stuff
@TavishMcEwen
@TavishMcEwen 9 күн бұрын
@Blargis3d idk what the mod function in gdscript/c# is but it just gives a remainder, just in case that wasn't clear
@nudiee
@nudiee 22 күн бұрын
0:59 the t-posing knights sliding towards you is terrifying
@slavsit7600
@slavsit7600 22 күн бұрын
they doing the a-pose
@iamlosingmysanityrapidly
@iamlosingmysanityrapidly 19 күн бұрын
its an A-pose not a T-pose
@abdulwasay81
@abdulwasay81 21 күн бұрын
I am so so happy that the KZfaq 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 ❤
@kobalad1118
@kobalad1118 22 күн бұрын
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
@TRUFANATIC
@TRUFANATIC 22 күн бұрын
that's the greatest devlog! i learned a lot about optimization in godot, thank you!
@2004.HondaCivic
@2004.HondaCivic 22 күн бұрын
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
@VilasNil
@VilasNil 20 күн бұрын
That's a nice jade roller you got there bro, so envious
@embyrdev
@embyrdev 22 күн бұрын
Awesome! I'm glad people are actually making use of the occlusion option :D
@KorboKommando
@KorboKommando 22 күн бұрын
A game inspired by Quake, Hotline Miami, Ultrakill, and Ghostrunner? Literally some of my favorite games. I cant wait to try this game out
@Ralke1
@Ralke1 18 күн бұрын
very good work! Impressive how much content you explained so easily and detailed at same time.
@noise_dev
@noise_dev 21 күн бұрын
Dude this content is golden. Also I love the contribution from other godot devs in ur comment section. Keep it going!
@antonsimkin
@antonsimkin 22 күн бұрын
you are true engineer. i think its the first in a long time i saw someone talking abt optimisation.
@EthylJogodo
@EthylJogodo 7 күн бұрын
your work is not only informative but also incredibly inspiring!
@mastergame1311
@mastergame1311 18 күн бұрын
These videos are so entertaining and informative. Love them.
@kingkaruulm
@kingkaruulm 22 күн бұрын
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!
@pread
@pread 13 күн бұрын
thanks for making this video, as someone else making a godot game this was really informative. wish you luck on your game
@xburgui2542
@xburgui2542 17 күн бұрын
loving how the game is turning out, ur a huge inspiration for me :D
@FinaISpartan
@FinaISpartan 18 күн бұрын
Please make a part 2 with all the advice from this video! Would love to see how far you can push the optimizations!
@dappercthulhu4386
@dappercthulhu4386 5 күн бұрын
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
@StephenBrown85
@StephenBrown85 22 күн бұрын
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 21 күн бұрын
I'm glad you found it helpful!
@mplaysstufffullstreams3240
@mplaysstufffullstreams3240 20 күн бұрын
incredible and beautiful work :) you are truly a visionary
@Staubbs
@Staubbs 16 күн бұрын
Thats an incredibly smart way to set an optimization goal! Great job.
@cumcumcum148
@cumcumcum148 23 күн бұрын
Love the progress on this game. The amazing fact that this game have only two levels, yet people so invested in it
@plectro3332
@plectro3332 17 күн бұрын
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!
@ryan_1314
@ryan_1314 6 күн бұрын
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 :)
@WizardGCruz
@WizardGCruz 10 күн бұрын
wow man, such a heavy atmosphere, i will buy your game for sure
@jumbledfox2098
@jumbledfox2098 19 күн бұрын
your game looks freakin epic!! love it :3
@memesalldayjack3267
@memesalldayjack3267 10 күн бұрын
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
@KoGameStudio
@KoGameStudio 16 күн бұрын
This is my new fav game dev youtuber by far lmao
@le3lux
@le3lux 20 күн бұрын
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
@mjdevlog
@mjdevlog 22 күн бұрын
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
@Sand.
@Sand. 22 күн бұрын
I loved the video, definitely going to subscribe!
@bartolomeus441
@bartolomeus441 21 күн бұрын
I laughed so hard at the game rendering everything at once. Very informative, learned a lot
@tacky4237
@tacky4237 22 күн бұрын
Spectacular work.
@TheSpiritForceGD
@TheSpiritForceGD 20 күн бұрын
I plan on switching to Godot sometime in the next few years and videos like this are very informative. Great work.
@yeabseraendalkachew9591
@yeabseraendalkachew9591 22 күн бұрын
A fantastic video!!! Keep it up!!! You have earned a subscriber 👍
@kitsunekaze93
@kitsunekaze93 Күн бұрын
such a cool project!
@mike_wake
@mike_wake 22 күн бұрын
Lots of useful info, thank you!
@stitchfinger7678
@stitchfinger7678 20 күн бұрын
"Frantically cleaning its room" spot on lol Really insightful video
@ducpaii
@ducpaii 9 күн бұрын
cool project man
@iPuls3
@iPuls3 15 күн бұрын
As someone who reported stutters on the playtest I'm very happy to see you taking performance concerns seriously!
@DrondaDesuix
@DrondaDesuix 10 күн бұрын
The switch from dark-mode webpage o light-mode webpage during the "changing your light setup" was masterful.
@astropolski
@astropolski 23 күн бұрын
Great vid. Thanks for sharing.
@silver17yearsago66
@silver17yearsago66 4 күн бұрын
Thank you so much for sharing your experience i was able to improve the optimization of my own game
@fran13r
@fran13r 17 күн бұрын
Can't wait to play your game when its out. It looks really fun. Thanks for looking out for potato users.
@extremepivotDX
@extremepivotDX 22 күн бұрын
Bro that solution to the shaders was wild, and I loved it
@ThiagoJaqueta
@ThiagoJaqueta 21 күн бұрын
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.
@Sirebellum1337
@Sirebellum1337 22 күн бұрын
Man I'm so hyped about this
@ferenc_l
@ferenc_l 22 күн бұрын
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!
@corndoghead1
@corndoghead1 8 күн бұрын
13:40, thank you for blinding me while i was watching in the dark
@TuRmIx96
@TuRmIx96 21 күн бұрын
Lightbaking in minutes, hah! Lucky you went with the PS1 look. When I was working in gamedev one of our map took 8+ hours. With a 32 core CPU and 6 other 8core PCs helping. We had 10+ maps. You could imagine the frustration when something needed a change or we had to fix something on the map for production. But that was in Unreal engine! Well at least we never had a problem with shader compilations :) Exept ofc when master shaders changed and had to recompile hundreds of thousands of shaders. Fun times. Great video btw! You did a great job!
@strooky1855
@strooky1855 21 күн бұрын
Hey man, really cool video, nice to see something different to the "and then I copied this code online!!!" stuff that most gamedev videos are. One thing with the enemy navmesh optimization, you could recalculate the path everytime the player moves a certain distance. If the player isn't moving too much then you're making unnecesary calculations. You can then add a random delay for the calculation. Still really cool video!
@Sydney_2011
@Sydney_2011 20 күн бұрын
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.
@GarDenofThieves
@GarDenofThieves 20 күн бұрын
The shader compilation hack is nuts. Desperation truly breeds innovation!
@TCrag
@TCrag 20 күн бұрын
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.
@Agshsdbfn-uv7lg
@Agshsdbfn-uv7lg 22 күн бұрын
Great video!
@BeAltyrnative
@BeAltyrnative 22 күн бұрын
i kinda love all the sounds playing while loading, reminds me of old pc loading sounds haha
@arti972
@arti972 14 күн бұрын
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
@arctiformgames
@arctiformgames 22 күн бұрын
Optimization is such a pain, you made me realize i prob need to compile shaders in my game too!
@johnathanrigatoni9531
@johnathanrigatoni9531 13 күн бұрын
ngl this game looks sick, I will now wishlist it on steam and wait for the full game to release.
@hiroshiamagutsu
@hiroshiamagutsu 22 күн бұрын
This man always gets my huge respect
@bossanova3494
@bossanova3494 Күн бұрын
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?"
@Red_Bastion
@Red_Bastion 2 күн бұрын
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!!!
@SirNoticules
@SirNoticules 21 күн бұрын
Had to check and make sure but, yeah it really helped with random stuttering good job.
@FLX1309
@FLX1309 20 күн бұрын
Even though I'm not a dev, these videos are still soo interesting to watch
@Chemley
@Chemley 10 күн бұрын
The most insane solution to the most minor problem, truly what game dev is all about
@bjornnordquist1616
@bjornnordquist1616 17 күн бұрын
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.
@Mireneye
@Mireneye 20 күн бұрын
Love these devlogs! Thank you for all the hard work with both the game and the videos
@imaplaygames633
@imaplaygames633 7 күн бұрын
I love the idea of blacking out the screen and just playing your own inputs to pre bake the level, that's hilarious and genius.
@magichead3335
@magichead3335 22 күн бұрын
12:12 thats such a cool solution
@gaimnbro9337
@gaimnbro9337 14 күн бұрын
Good job!
@Doom_C
@Doom_C 11 күн бұрын
The game looks awesome. Immedietely wishlisted it.
@jamiek8123
@jamiek8123 15 күн бұрын
ok that 'frantically cleaning room' sound was funny, almost makes sense to have the sounds for the visuals its compiling play, idk its just funny, like 'oh quick they want to play the game, get in place everyone! -frantic sounds play-'
@WingDingsArts
@WingDingsArts 18 күн бұрын
Man this channel is so underrated
@Wielkimati
@Wielkimati 19 күн бұрын
I've never seen your game or devlogs, but after KZfaq recommended me this devlog, I just went and wishlisted the game. The way you do shader compilation is amazingly ridiculous and I have nothing else than an applause for this game development on crack esque solution. One thing though: would it be possible to have an option of having you a go once through the game while I nap or something and don't use my PC? I'd rather the shader goblin living in my game had a go first and compile the shaders for everything, so I don't have to wait in fake loading screens between levels.
@awsmeanthony
@awsmeanthony 22 күн бұрын
As someone with a potato I see this as a absolute W. Edit. I have a Vulcan specific potato so still a W.
@ry6554
@ry6554 18 күн бұрын
Bookmarking this video for use on my game
@xylvnking
@xylvnking 20 күн бұрын
The shader loading sound is unironically good
@moeburhanimeez7354
@moeburhanimeez7354 23 күн бұрын
I love this GAME!
@DonFranke
@DonFranke 19 күн бұрын
I find the sound of the game "cleaning" itself during your shader work-around quite awesome, maybe release it with that sound to give some extra flair? Not many developers play around with the loading screens so that would be a welcome change of pace XD
The Formula for Replayable Games
18:44
Blargis
Рет қаралды 151 М.
How I designed Jetpack Joyride
41:15
Luke Muscat
Рет қаралды 1,3 МЛН
I MADE A CARDBOARD SWING!#asmr
00:40
HAYATAKU はやたく
Рет қаралды 22 МЛН
когда одна дома // EVA mash
00:51
EVA mash
Рет қаралды 9 МЛН
Google Form   CiB Survey
8:46
Kathleen Neggia
Рет қаралды 13
How I made a 3D Level in a 2D Game
24:28
Spu7Nix
Рет қаралды 1,2 МЛН
The Bubble Sort Curve
19:18
Lines That Connect
Рет қаралды 305 М.
Why Roblox Studio is a Stupid Game Engine
15:22
ByteBlox
Рет қаралды 48 М.
How People Reprogram Games...with a CONTROLLER
18:42
GlitchDoctor
Рет қаралды 115 М.
Making A Perfect Minecraft Clone
14:41
scasz
Рет қаралды 195 М.
When Your Game Is Bad But Your Optimisation Is Genius
8:52
Vercidium
Рет қаралды 1,3 МЛН
I ported THOUSANDS of apps to Windows 95
51:54
MattKC
Рет қаралды 831 М.
Long Art
17:01
Solar Sands
Рет қаралды 566 М.
The Difference Between Fun and Frustrating Games
14:22
Blargis
Рет қаралды 180 М.
Glitch Larry & Lawrie is the new ranked skin ✅ #shorts #brawlstars
0:20
СТЁР ДРУГА в РОБЛОКС! Roblox #roblox #роблокс
0:28
ВЛАДУС ИГРАЕТ
Рет қаралды 1,6 МЛН