I Made a Godot Template So You Don't Have To

Поделиться
HTML-код
  • Опубликовано: 16 янв 2025

Комментарии • 165

  • @kalaris11
    @kalaris11 9 месяцев назад +24

    I had just stumbled on your scene manager last week, I started my own template project --- but it touches more ground level issues like slot based inventory management (like a diablo), player stashes, chests, an acid pit, top-down zelda controllers, an interaction system (like NPC's and chests and such) and health -for both 2d and 3d- I was going to fold in scene manager this week, but imagine my surprise first thing Monday morning this thing was here! -my plan was to eventually give what I was making to the community, but I think I'd rather contribute to this - this is why I love Godot, such a great community.

    • @baconandgames
      @baconandgames  9 месяцев назад +3

      It is a great community indeed. I was recently asked in a comment here why a former publisher would go with such an underdog game engine (I’m paraphrasing) and the community was certainly a factor (though I don’t think I put that in my answer… there are many reasons I went with Godot)

    • @DeavtheDev
      @DeavtheDev 7 месяцев назад

      Did you ever finish this template Kalaris? As a newbie I'd love something like this

    • @kalaris11
      @kalaris11 7 месяцев назад

      @@DeavtheDev still working on it! It's like 90% done working on streamlining player controller and 3d characters hope to do a 1.0 version within a month

  • @kaiserkreuz4155
    @kaiserkreuz4155 9 месяцев назад +10

    It's a good thing I had to fight with 2D-to-3D coordinate translations yesterday, because I would've made my own menu and missed being able to integrate this gem by a single day.
    Between this, your Scene Manager and your overall Godot tutorials, I can't thank you enough for how much easier you're making this to be for me.
    Looking forward to some of the future features. Godspeed!

    • @baconandgames
      @baconandgames  9 месяцев назад +2

      Oh boy, that does not sound fun. Did you get it figured out? I have been there many times. I’m glad to be able to help! Keep us up to date on your projects!

    • @kaiserkreuz4155
      @kaiserkreuz4155 9 месяцев назад

      @@baconandgames Thankfully it's working (minus some GUI stuff parented to my 3D players, some wall collisions and 3D grid-based movement, to which I'm still looking for thorough tutorials right now, as well as a minimap), and it's gonna help the development of the game in the long run, as I'm trying to show different views (which could be done in 2D but it would need some asset redraw, while in HD2D, can be much less costly and even add some camera effects.)
      Hopefully I'll be able to ship something to a few publishers in the next few days, because I only really need to work on overworld stuff, and thanks to your game template, it makes me able to focus on the 3D mapping aspect to show them a demo.

    • @baconandgames
      @baconandgames  9 месяцев назад +1

      Sounds like you’re making great progress! Happy to help! If you haven’t already, consider having a look at my series on pitching to publishers.

    • @kaiserkreuz4155
      @kaiserkreuz4155 9 месяцев назад

      @@baconandgames I found an addon for 3D which does everything I need, so it's going even better than anticipated.
      As for the pitching to publishers series, I have watched it, and have taken everything into account. This is very helpful, thank you!

    • @baconandgames
      @baconandgames  9 месяцев назад +1

      @kaiserkreuz4155 Hey, that’s great! The game development community tends to be very willing to help one another out. Glad you’ve found some stuff to move your project along 👏 Good luck with pitching! Remember, it’s a process, not an event. 💪

  • @Vandreic
    @Vandreic 9 месяцев назад +12

    Thanks for doing this! Please keep us updated when you add new things to the template 📝Explaining how the code works is also great for learning, especially for newcomers 🧠

    • @baconandgames
      @baconandgames  9 месяцев назад +2

      I absolutely will! I will be updating this regularly and with each update will come another video to walk you through the new features (as well as interstitial videos walking you through the games I've made with it). Subscribe, bell, etc as that's the best way to make sure you don't miss an update. I appreciate you! Thanks for the comment and for checking this out.

  • @Boomercringe-wd2ov
    @Boomercringe-wd2ov Месяц назад

    I just started looking into making games with Godot and watched a lot of videos but this is the best so far! The template you created is the most sophisticated I have found yet - thanks a lot for your work!

    • @baconandgames
      @baconandgames  Месяц назад +1

      Awww, thanks. I don’t know if I’d call it sophisticated but I hope it helps you get started. I’ve been meaning to make some updates but I’ve been so busy… life, amirite 🤣

  • @razalar7500
    @razalar7500 9 месяцев назад +2

    The scene manager video you created put me down a path of doing this exact thing you have just done lol. With the help of your video I built my own scene manager and then figured why not just build a foundation for all of my games for the future so if I decide to scrap a game idea I at least have a starting point. I believe I got my foundation template where I like it the same day you posted this video. I am just able to get to watching it now. The only change I made to mine thanks to this video was change my options menu from a control node to a canvaslayer node. Thank you for making the scene manager video because without that video I would not have started down this path in which I learned so much with Godot including Resolution scaling within the options. (Although I am sure I still have to work on that a bit.)

    • @baconandgames
      @baconandgames  9 месяцев назад

      You just made my day! Thank you so much and congrats on getting all that done. Thanks to a very kind contributor I’ve got all sorts of new resolution scaling and window mode options coming that you can harvest. I think some of them are up now of the develop branch but I’d wait a day for me to commit some final changes to that. I’m so glad you found this helpful and got your own template together. If you haven’t checked out the Template video I did (thumbnail has a few game engine logos on it) give it a look. It’s covers the template feature of GitHub which, if you’re not already using that workflow, you’ll find super helpful when used with your fancy new base project. Thanks for this comment. What a way to start my day ❤️

  • @digitalworkbench
    @digitalworkbench 8 месяцев назад +3

    I really like the localization option in the menu. I think a good quick rule going forward though, please please keep the localization option at the end of the menu if more options are added. If people accidentally switch the language, they shouldn't have to count spaces and hope the menu hasn't changed since whatever version someone mentioned the position, flags would also be a nice addition.

    • @baconandgames
      @baconandgames  8 месяцев назад +2

      That’s a really good point! Well, pointS 👏👏👏

  • @exantier
    @exantier 9 месяцев назад +1

    This is awesome, Sean! It's really helpful for start and avoid the boring processes. That future Dialogue system, God... I'll really waiting for more updates! :D

    • @baconandgames
      @baconandgames  9 месяцев назад +1

      Thanks so much! Stay tuned…

  • @speggeri90
    @speggeri90 9 месяцев назад +1

    As someone who has very limited experience with how to set up game projects in an effective way, I find this project very exciting!
    Been planning a puzzle point&click game for some time now, but always get stuck on trying to learn how would be best way to do what after a long day at work.
    Can't wait to see how a professional sets up save file management.

    • @baconandgames
      @baconandgames  9 месяцев назад

      I have some point and click like features planned but they’re a bit down the line. Thanks for watching 🙏

  • @100Jim
    @100Jim 11 дней назад

    Good work mate. Good to see an older man like my self developing games!

  • @Cellidor
    @Cellidor 8 месяцев назад

    This is such an amazing idea, I'm so grateful you did this! I'm just delving into development recently so it's really serendipitous this came out when it did.
    In terms of feedback, a big one I've got is in regards to file and folder structures. I find when I've tried development in the past I inevitably got tripped up trying to find the 'perfect' way to set those up to start, having those out of the way right away could be a boon to others. As for myself, I've used and modified the currently available template, and this is my current folder structure, namely how it differs:
    - addons
    - assets (single folder for most general game assets)
    -- audio
    --- gui (Anything menu related and not game related, could possibly be merged into sfx)
    --- music (soundtracks)
    --- sfx
    -- entities (each entity folder contains its required scripts/textures/other assets, so I can easily move them from one project to another and re-use what I make)
    --- enemies
    --- npc
    --- objects
    --- player
    --- shared (scripts used between several other entities)
    -- font
    -- locations (anywhere the player might be instantiated that's not a menu)
    --- levels
    -- menus (whole-screen scenes like main menu/settings)
    -- ui (small-scale elements like tool-tips and inventory)
    - autoloads
    - resources
    - TEMP (anything yet to be organized/deleted, things like placeholder textures/sfx or experimental scripts. Finished projects don't include this)
    With this set-up, a finished project would have a neat 4 base folders with everything organized as needed. That way I can jump right into coding and experimenting without constantly being distracted with worry that I'm going to have to re-organize my folder structures constantly. I'm sure there might be more things to add to it in time.
    I also changed the folder names to all lowercase, that's personal preference which I don't think should cause any issues.

    • @baconandgames
      @baconandgames  8 месяцев назад

      Neat structure and I’m glad you found this helpful! It’s funny you mention folders. I was just yesterday talking with a buddy of mine (also a godot dev and RUclipsr) about the fact that I still haven’t settled on a comfortable folder setup. At some point I expect it to mature within the template, but I don’t think it’ll ever be as complete as your example. For one, how you organize files is a very personal preference and one that doesn’t really bear on the methodologies in the code. The other is that I think having a ton of empty folders at the start is going to create confusion for newcomers because it can be off putting to open a bunch of folders and find nothing - feels like a bug but also feels scary to have to clean out unnecessary structure. Though I do agree this an important topic. I think once I settle on what works for me, I’ll probably do a video on how I approach it and hopefully that helps others figure out what they like or don’t like. But I do want to keep the template as lean as possible for now so that it’s easy to extend and modify to one’s own liking, as you have. Good luck with your game dev journey! Keep us posted on your projects and feel free to drop by Discord to show them off!!!

    • @Cellidor
      @Cellidor 8 месяцев назад

      @@baconandgames "For one, how you organize files is a very personal preference and one that doesn’t really bear on the methodologies in the code."
      Very true! It's a careful line to walk, and you're right that a lot of it does come down to personal preference.
      I do agree that a video on the topic would be beneficial for those just jumping into project making. Through my search for the ideal folder structure, I saw those arguing for and against various different set-ups. Some, for example, were adamantly opposed to having a 'scripts' folder and a 'texture' folder, while others had that from the get-go.
      "The other is that I think having a ton of empty folders at the start is going to create confusion for newcomers"
      Oh I wouldn't suggest leaving them empty, far from it! My advice would be that, for a template project, have a single sample in each! A short royalty-free tune in 'soundtracks', one or two in SFX, any folder with sprites could have a single example and a sprite sheet example, and so on. No folder empty, each one with something for players to start with. Godot includes their logo by default as an example sprite, the idea would be to take that and expand on that idea, to give developers a short, quick sample of each 'type' of asset they would wind up using. That way when someone is just roughing out a concept in the template, they don't have to jump into google to find some random asset to grab and toss in as a placeholder for different things, there'd already be one present in the template.
      Obviously one wouldn't go crazy with that kind of set-up, like you said it's important to keep it lean and clean looking!
      "Keep us posted on your projects and feel free to drop by Discord to show them off!!!"
      I may just do that :)

    • @baconandgames
      @baconandgames  8 месяцев назад

      @Cellidor makes sense. I think I saw folders like “npc” for example which won’t exist in many games. This is going to grow slowly over time and remain fairly genre-agnostic. I’ll be releasing sample games built on the template for folks who want to see how I use it and who are looking for more robust examples of completed games - but that will likely remain separate from the template repository. Speaking of which, I think I need to update my roadmap to reflect this 🤔 which I’ll do with the next update.

    • @baconandgames
      @baconandgames  8 месяцев назад

      @Cellidor but hey, you never know. Maybe one day there will be an “optional game modules” folder that can just be deleted wholesale after forking if the genre specific samples don’t apply to the user. It’s all very WIP 😛 Stay tuned while I figure this out very publicly 🤣

    • @Cellidor
      @Cellidor 8 месяцев назад

      @@baconandgames Hahaha, absolutely will! It's the fun of the WIP stage. Optional modules isn't a bad idea, that, and I'm sure others will have ideas/suggestions for folder layouts based on different kinds of 2D games. We'll see!

  • @keen96
    @keen96 9 месяцев назад

    this is very neat, looking forward to seeing how it evolves and becomes more and more robust

  • @DeadIndGames
    @DeadIndGames 8 месяцев назад

    I'm literally just starting to make games in Godot and although I'm so new that I don't quite grasp what all this means, I'm sure it's gonna be very helpful and handy to many developers. Subscribing and returning to your videos when I have more experience!

    • @baconandgames
      @baconandgames  8 месяцев назад

      Hey hey! That’s great and thank you! Welcome to the wonderful, terrible, amazing, frustrating, rewarding, scary, exhilarating world of game development. My video on making Snake might be a better place for you to start. I’d check that one out! Good luck! If you have questions, drop by the Discord - plenty of folks there happy to help!

  • @DFX2KX
    @DFX2KX 9 месяцев назад

    Honestly I like this template, it's functional without being too genre secpific.
    That load/save system can easily be crash hardened, too, which is always a bonus.

    • @baconandgames
      @baconandgames  9 месяцев назад +2

      Hey, thanks! That’s the idea. Keep it abstracted to non game stuff. I may add a folder with some genre specific things I use from time to time, but if so it’ll be set up in a way that you can pull from if anything suits the game you’re making or ignore/delete entirely without breaking anything. Like a spice rack 🤣

  • @code-cans
    @code-cans 9 месяцев назад

    Huge value for new transitioners to godot. Coming from a unity background with my own little templates, this is big! thanks a lot

    • @baconandgames
      @baconandgames  9 месяцев назад +1

      You are so very welcome 🙏 thank you for the comment and for checking this out.

  • @mrussogamedev
    @mrussogamedev 8 месяцев назад

    Great stuff! Thanks for sharing, Sean. I'd like to give a few cents about the Near/Future versions scope-wise. While it's great to have stock player controllers, level select screen templates, etc. I think Saving slots, Quit prompt, Audio Manager, Steam API, Loc system should take priority over game-specific stuff. Multiple slot saving is usually the next thing after "saving" itself in my base-engine for Unity. I'm still learning the ropes for GDscript but I can give a hand in interface if needed. Keep up the great work!

    • @baconandgames
      @baconandgames  8 месяцев назад +1

      I totally agree! I was giving it some thought over the weekend and I think I’m going to keep stuff like stock player controllers out of it entirely. What I’ll probably end up doing is keeping this template very genre agnostic and eventually break it out into separate genre-specific templates. I’ll be happy to share those as well, but these are things I want for myself anyway (the Zelda-like starter, the point and click, etc). I appreciate the comment and thanks for watching! Good luck with learning Godot - remember to enjoy the process 🙌

  • @rremnar
    @rremnar 9 месяцев назад

    This is very useful, especially those new to game development. I had to research and figure all that out myself when I worked on my project. Once you know how to do something, it becomes easy. There are some things, however (such as math) that isn't easy and you have to engineer your own solutions.

    • @baconandgames
      @baconandgames  9 месяцев назад

      Totally agree. And everyone struggles with different things. But that’s why we have this wonderful community of devs, so we can lean on each other. Thanks for the comment and for checking out the video 🙏

  • @Bezimienny
    @Bezimienny 9 месяцев назад +1

    I'm personally not a fan of keeping logic inside of UI code but it'd do for a quick start point. Great work!

    • @baconandgames
      @baconandgames  9 месяцев назад +1

      Yeah that’s a fair point. I intend to clean up stuff like that over time. I’ll keep an eye on that 🤜🤛

  • @Bjorn-AFCA
    @Bjorn-AFCA 9 месяцев назад +1

    Wow, really appreciate you explaining everything so clearly. I'm new to Godot and having a starter template with these key features already built-in help out so much. Thanks!

  • @kmturley1
    @kmturley1 9 месяцев назад +2

    To prevent someone updating the level config to complete the game, you could make a unique hash for each level.
    Perhaps could use computer ID + hidden id + level number. Which would mean every player has unique level complete hashes.

    • @baconandgames
      @baconandgames  9 месяцев назад +1

      That’s an interesting idea. I personally don’t worry too much about people cheating by hacking a save file - they’re only cheating themselves. If you’ve got a game that’s sharing global high scores it might be more concerning.

  • @shawnsmith7375
    @shawnsmith7375 9 месяцев назад

    Thank you this is useful in so many ways. I appreciate you sharing it with us and explaining it.

    • @baconandgames
      @baconandgames  9 месяцев назад

      You're very welcome! It makes me so happy that folks are finding this useful. Keep us up to date on your projects!

  • @andrewward3286
    @andrewward3286 6 месяцев назад

    Dude this looks awesome

  • @cordelldev
    @cordelldev 9 месяцев назад

    Very cool, thanks for putting this together!

    • @baconandgames
      @baconandgames  9 месяцев назад +1

      Thanks for watching! More features on the way 😁

  • @redguard10
    @redguard10 9 месяцев назад

    This is sick!! Cant wait!

    • @baconandgames
      @baconandgames  9 месяцев назад +1

      Thanks! I’m pretty excited to have it started. Been waiting for time to do this for a LONG time. Thanks for watching! ❤️

  • @ekkemoor7663
    @ekkemoor7663 29 дней назад

    Looks good!🎉

  • @itmovesitchats
    @itmovesitchats 9 месяцев назад +1

    Maybe a settings page for Controls Remapping?
    Also, thanks!

    • @baconandgames
      @baconandgames  9 месяцев назад +3

      Oh yes! This is a great idea. I will definitely add this to the list 🙏

  • @fritzytg
    @fritzytg 9 месяцев назад

    You could also include your scenemanager as a git submodule in your template project, which will make it easier to maintain in all of the places that it currently exists.

    • @baconandgames
      @baconandgames  9 месяцев назад

      Thanks dude. Great minds… It actually is in there and I will be maintaining it as part of the template moving forward. All future modules are going into this little buddy of mine 😃 I appreciate the suggestion - spot on 🫡

  • @ZeldaACFan17
    @ZeldaACFan17 7 месяцев назад

    I wonder if the settings menu could be expanded upon to support more features for, say, a racing game, like a units system switch or dropdown menu (Imperial, Metric, or even a custom setting like BeamNG has, where you can adjust most or all units to your preference), separate volume sliders for the engine, tire sounds, etc...

    • @baconandgames
      @baconandgames  6 месяцев назад

      Absolutely could be! I probably wouldn't put that in the template itself because those aren't settings that will apply to every (or almost every) game like volume or quitting would, but it should be very easy to copy what I've done to add them for your game!

  • @GDScriptDude
    @GDScriptDude 9 месяцев назад +1

    I spotted that you used a static function in your settings class for loading, I missed a trick there in my code in this regard to keep the loading functionality contained in this script.

  • @su97hong
    @su97hong 3 месяца назад

    Gave you a 1000th like
    Thank so you much for the template

    • @baconandgames
      @baconandgames  3 месяца назад +1

      Heyooo!!! Thanks. And you’re welcome!

  • @jasenlakic5033
    @jasenlakic5033 4 месяца назад

    This is great stuff, thank you

  • @DarinLawsonHosking
    @DarinLawsonHosking 9 месяцев назад +1

    I have been asking for years why Godot does not have a basic set "templates" to help new users start out since it is much easier to learn by changing things (or breaking them) then to start from scratch every time.
    Imagine if every time someone needed to learn anything we had to learn letters, numbers, words, grammar, physics, etc vs handing a carpenter, plumber, electrician a set of blueprints.
    This simple thing is why "open source" usually rules the roost in every category of software design.

    • @baconandgames
      @baconandgames  9 месяцев назад +2

      I know this isn’t exactly what you’re talking about, but they did fairly recently release a bunch of small demos to help folks get going. If you haven’t seen these you might find something helpful there as well. And of course, I’ll continue chipping away at this start project. 😊 godotengine.org/asset-library/asset?max_results=200&page=0&filter=&category=&support%5Bfeatured%5D=1&godot_version=4.2&cost=&sort=updated

  • @hawkgamedev
    @hawkgamedev 9 месяцев назад

    Really interesting project thanks for creating it!

    • @baconandgames
      @baconandgames  9 месяцев назад

      Thanks Hawk! It's something I've been meaning to get to for a LONG time and I finally made some room in my schedule for it. Stay tuned, lots more content around this project to come... 😬

  • @Sylfa
    @Sylfa 9 месяцев назад

    I like using the AudioServer.bus_count and AudioServer.get_bus_name methods to populate the audio settings, it means you only have to remember adding the bus to the layout. Though it might be a slight issue if you use a specific child channel to add reverb or something similar.

    • @baconandgames
      @baconandgames  9 месяцев назад

      Oh nice. I will bookmark this for when I actually get around to building a proper Audio Manager. Thank you! 🙏

  • @schimmelspreu83
    @schimmelspreu83 9 месяцев назад

    You can also use a ConfigFile for the saving the settings

    • @baconandgames
      @baconandgames  9 месяцев назад

      Love it! What details/features would you like to see in a config file?

    • @schimmelspreu83
      @schimmelspreu83 9 месяцев назад

      @@baconandgames It depends, but I find it really useful for saving settings values, because you can "group" key values like sfx_volume or music_volume in a sound section. It is really easy to implement and use. You should look into the docs, I really recommend it ^^

    • @baconandgames
      @baconandgames  9 месяцев назад +1

      I totally will! Once I get my head further around this project, maybe you’d like to help with that? Either way, thanks for the tip! I love learning nuggets like this from you all. These tools are so vast that even an expert (and an expert I am not) can miss features, settings, classes, etc. it’s so great to have people jump in with stuff like this “hey, you should look at X”. Thank you 🙏

  • @bunnybreaker
    @bunnybreaker 9 месяцев назад

    Probably gonna yoink this at some point. Thanks! 👍🏽

    • @baconandgames
      @baconandgames  9 месяцев назад +1

      Please, yoink away! 🫡

    • @bunnybreaker
      @bunnybreaker 9 месяцев назад

      @@baconandgames Shall do. I'm in the very slow process of jumping ship from Unity and this looks like a good resource to help. Also, got yourself a sub. Thanks again.

    • @baconandgames
      @baconandgames  9 месяцев назад +1

      @bunnybreaker Happy to help. I’m in a similar boat. Making Godot my go to and learning/replacing stuff as I get settled with this engine.

  • @MrBrigadierArchived
    @MrBrigadierArchived 9 месяцев назад

    Im still using v3.5, but think when I get to v4+, I have to look for such templates for sure. Good luck, we'll see

    • @baconandgames
      @baconandgames  9 месяцев назад +1

      Thanks! 4+ is quite a nice upgrade. We’ll be here when you make the switch 🙌

  • @CobaltSpace
    @CobaltSpace 9 месяцев назад

    I think the settings file should be split into two files. One would be the settings that should follow the user between systems (via steam cloud or something else), and the other settings that could vary between devices.

    • @baconandgames
      @baconandgames  9 месяцев назад

      Oh that’s really interesting. 🤔

  • @olson5000
    @olson5000 9 месяцев назад

    This is great! Thank you!! I’m a beginner and it takes a long time to figure out how to use this sort of thing. Will you make any tutorials on how to make a quick game with your template?

    • @baconandgames
      @baconandgames  9 месяцев назад +1

      You betcha! That’s coming up next!

    • @olson5000
      @olson5000 9 месяцев назад +1

      @@baconandgames You're a legend. I am genuinely trying how to learn code along the way and taking Godot courses, but this sort of thing helps to actually get some small games complete!!

    • @baconandgames
      @baconandgames  9 месяцев назад +1

      @olson5000 you’re too kind. Legend is probably overstating it by a bit 🤣 but I’m honored to be able help anyone on their journey, even if just a little bit.

  • @dubmah6616
    @dubmah6616 9 месяцев назад

    awesome innitiative! sucscribed and will definitely keep an eye on it! props to you!

    • @baconandgames
      @baconandgames  9 месяцев назад

      Hey, thanks! I appreciate you 🙏

  • @MiguelRobertoMontalban
    @MiguelRobertoMontalban 7 месяцев назад

    I'm honestly curious how I would be able to customize this for a JRPG style game that I'm currently conceptualizing... any advice? Thank you! Excellent video, by the way. Hope to see more of these videos showing updates to the template as time goes on

    • @baconandgames
      @baconandgames  7 месяцев назад

      Hi Miguel. Thanks, and yes - totally. There’s nothing in here that’s genre specific. I realize the Zelda style transition does give of a certain vibe, but this template is and will continue to be dedicated to high level stuff like save systems, loading, localization, etc - things most or all games need. So you should be able to build on top of this to make a JRPG or anything else 🫡

  • @grunthos44
    @grunthos44 9 месяцев назад

    This is awesome, exactly what I was looking for. I'm experienced in Unity, but new to Godot and just starting out so this is perfect. My main concern is that I want to grab this now and start using it as a basis for my game, but what do I do when you give us a more feature-rich version in a few months? I've then got a headache trying to splice them together. Perhaps I should wait for version 1.0? Either way, just diving into your template and seeing the concepts is a HUGE help. Thank you.

    • @baconandgames
      @baconandgames  9 месяцев назад

      Yeah, that is a tough one for sure. I suppose it really depends on the size and scope of the games you tend to make. I'm running this channel, have consulting clients, have other projects, am married... so my time for game development is very limited. The way I tend to approach it is scale the projects to fit the reality of my life and embrace limitations not as barriers but liberations. So, in the context of this... and this is actually how I'm solving this problem for myself... when it's time to make a game, I work with the existing version and whatever that gets me. The rest I'll either add for that game or choose not to address because it's not in the template. Then the next time I make a game, I'll have a better template to start from and my limitations (read: liberations) will be different. IF, for example, you are in the middle of a project and a new feature you REALLY want comes out, you can either go through the process of merging in new stuff from git OR you can eyeball it and copy/paste route. Or, like I said, you can just catch that new feature on the next go-around. This problem exists in every facet of game development. You can always be waiting for the next version of Godot before you start a project, or wait for PS6 to come out because PS5 is nearing the end of its cycle. At some point, you have to work with whatever snapshot in time you're in, and accept that things are going to be forever changing around you. Once you start a project, you get to choose (for the most part) how much of the changes around you you want to bring into your game, plan around, or ignore completely. So yeah... I 10000% feel what you're feeling and I get by by tuning out the "what ifs". I'm glad you found it helpful. Like you said, maybe it's a learning tool for now, a usable template later - all depends on what you want to accomplish with it and when you need to start. But I can tell you right now, even at 1.0, this won't be done. Nothing is ever DONE, you just eventually stop working on it. But no matter how robust it gets, there will always be features missing, things that could have been done differently, etc. Good luck with whatever project(s) you take on. Remember to enjoy the process and be kind to yourself!

    • @grunthos44
      @grunthos44 9 месяцев назад

      @@baconandgames Thanks for your insights, really interesting stuff. I know what you mean about things never being truly 'finished'. I have lots to learn with Godot before making even a first prototype, so I can probably hold off for now and go and explore all the other systems needed for my game ideas. Then when I have a good grasp of the basics (months from now probably), I can use your template as a starting point.
      One thing that I'd like to see in your template is a graphic settings dialogue that enables players to choose aspect ratio, resolution and have the game adapt so that the UI and game elements adjust accordingly etc. I see you have that on your future to-do list, but for me, that is quite a hurdle in my understanding.
      Anyway, thanks again, I'll be sure to keep watching all your videos.

    • @baconandgames
      @baconandgames  9 месяцев назад

      @grunthos44 that feature is actually in the develop branch and will be in the next major release! 👏

    • @baconandgames
      @baconandgames  9 месяцев назад

      @grunthos44 Sorry if this is a double post - YT has been losing comments lately so right now my response to this is gone but it may reappear. Are you doing mobile development? Or even mobile for web?

    • @grunthos44
      @grunthos44 8 месяцев назад

      @@baconandgames Apologies for the reply delay, holiday and real life gets in the way! You're responses were fine and didn't disappear. Regarding my plans, I've had some success with a mobile game, but as a long time PC gamer, I now want to stretch myself and see if I can get a game on Steam. Ambitious I know.

  • @bigichad
    @bigichad Месяц назад

    Thanks for the template

    • @baconandgames
      @baconandgames  Месяц назад

      You bet! I have some updates in the works but it’s slow going

  • @teahands
    @teahands 9 месяцев назад

    Posted literally two days after I made my own version of this in preparation for Ludum Dare 🤦‍♀ Yours definitely looks a lot better though lol

    • @baconandgames
      @baconandgames  9 месяцев назад +1

      Hey, you know what… they’re all works in progress. 💪

  • @100Jim
    @100Jim 11 дней назад

    Would like to know the check list software you use at the end of this video.

  • @officialraylong
    @officialraylong 6 месяцев назад

    Can we get an isometric template with jumping between tiles on the same layer?

    • @baconandgames
      @baconandgames  6 месяцев назад

      I'm afraid that I'm not really a fan of iso games so it's unlikely that I'll ever get around to building that functionality. The good news is there's an official isometric game example by Godot that you could start with! I imagine this will get you off to a good start: godotengine.org/asset-library/asset/112

  • @jeanboyden8769
    @jeanboyden8769 9 месяцев назад

    If one would want to use any of your plugins or codes, how would you like those officially credited in our projects?

    • @baconandgames
      @baconandgames  9 месяцев назад

      What a thoughtful and kind question🥺 I’ve typically used my full name Sean James McKenzie in my work, but Sean from Bacon and Games or even just Bacon and Games is fine. Whatever suits your interface! If you’re looking to link back, my YT channel page or website are both fine. No attribution is required but it is always appreciated! What are you working on?

    • @jeanboyden8769
      @jeanboyden8769 9 месяцев назад

      @@baconandgames Our team is building a Horde Survival game with RPG and crafter elements built into it with strong themes of magic and music throughout the core of the narrative and the design. We're still early in development but any tools to improve or streamline definitely can help us out :)

    • @baconandgames
      @baconandgames  7 месяцев назад

      Hi There. I'm so sorry for the slow reply. For some reason your comment was held in moderation (I have no idea why). That sounds like a big project but also a fun one. Good luck! Please keep us posted and feel free to come by the Discord to show it off or get feedback from the community!

  • @LabGecko
    @LabGecko Месяц назад

    3:31 Not seeing any security checks or verification on that, so might want to add some. This kind of load is a hacker's gold mine.
    _"Hey, love this game! If you want to use my pro-level settings just download this prefs file..."_ [insert malware here]

    • @baconandgames
      @baconandgames  Месяц назад

      The code is provided as-is. If people want to add security checks they’re welcome to. I’m not shipping high volume games with this but any commercial title should do their due diligence with their own code or others’ code.
      Low stakes template here.

  • @katekko1
    @katekko1 9 месяцев назад

    Im from flutter, app development, in godot we have anything to do tests? Like integration tests or unit test, or widget test (node test)

    • @baconandgames
      @baconandgames  9 месяцев назад +1

      Oh nice! I messed with Flutter a bit. Enjoyed it! Honestly, I’m not the guy to ask about unit testing but I do see some info in their docs docs.godotengine.org/en/stable/contributing/development/core_and_modules/unit_testing.html it’s a topic I’d love to learn more about though.

  • @Ab19647
    @Ab19647 9 месяцев назад

    Thanks bud. So good. Side question, with your background in game publishing I’m curious as to why you picked Godot over other mainstream engines such as Unity and Unreal, which have better porting options for consoles. I thought porting to consoles would be an important factor for publishers.

    • @baconandgames
      @baconandgames  9 месяцев назад +1

      Oh gosh, I don’t think I can answer that in a comment but here are a few reasons. First, I’ve tried Unity and I don’t particularly like it as a tool (or the company). But also as a publisher, we’ve publisher plenty of things far harder to port than Godot AND Godot pretty much full porting support these days, cheaper too than other options. But mostly it comes down to the fact that I’m not likely to seek a publisher. I chose an engine that resonates with me and really I just want to make stuff. So while Godot is more than a suitable engine in the eyes of a publisher, my choice for Godot isn’t really driven by what a publisher might want anyway. I could probably do an entire video on the subject … maybe I will at some point.

    • @baconandgames
      @baconandgames  9 месяцев назад

      And great question, by the way!

    • @Ab19647
      @Ab19647 9 месяцев назад

      Thanks. I’m experimenting with Godot, Unity and Unreal to see what works for me. I like how lightweight and responsive Godot is compared to Unity and especially Unreal. Blueprints just does not gel for me. Just started with Unity, I’ll finish a couple of courses and make a decision from there. I would love a video on your thoughts. That was the subtle hint 😁

    • @baconandgames
      @baconandgames  9 месяцев назад

      @andrewbuttigieg1622 You’re smart to dabble before you make a choice. And I’m 1000% with you on Blueprints. I also appreciate how lightweight Godot is. It all comes down to what clicks for you. There’s no such thing as the best engine, only the best engine for you. Good luck!

  • @treysonsearle8441
    @treysonsearle8441 9 месяцев назад +1

    You arent the first to do this but thank you! Variety for this is important

    • @baconandgames
      @baconandgames  9 месяцев назад +3

      Nobody is the first to do anything on the internet 😁 and you’re quite welcome. Had to do it for myself anyway, figured I’d share with you all 💜

    • @treysonsearle8441
      @treysonsearle8441 9 месяцев назад

      @@baconandgames totally dude and I meant variety* dang auto correct

    • @baconandgames
      @baconandgames  9 месяцев назад

      @treysonsearle8441 autocorrect has gotten me more than a few times 🫡

  • @Afreshio
    @Afreshio 9 месяцев назад

    thanks dude.
    I knwo the importance of implementing the systems from zero but also the most important matter when you are developing a game, one that is gonna be published to sell is TIME.
    I don't wanna reinvent the wheel and the clock is ticking. Fuck doing everything from scratch.

    • @baconandgames
      @baconandgames  9 месяцев назад

      I couldn’t have said it better myself. Been doing this a long time and earlier in my career I did have a library like this but I wasn’t great about keeping it current. In my 40s, I’m going to put the time in to do it right. Hope it helps others get a jump start on their projects or their own templates. Cheers! I appreciate you! 👏

  • @vader9133
    @vader9133 7 месяцев назад

    I'm pretty new to godot so this might be a dumb question, but if two or more games that use this template get loaded on the same computer how does the computer distiguish between the save file of one game or the other? Is there a string or value that should be change each time I use the template?

    • @baconandgames
      @baconandgames  7 месяцев назад

      I believe each game gets assigned a folder based on the id (which until you set it is probably based on the project name). Don’t quote me on that (I forget the exact details and I’m not at my computer) But if you go to Project > Open Project Data Folder you’ll see where the data is being stored. Not a dumb question at all!

  • @dibaterman
    @dibaterman 9 месяцев назад

    I'm not going to say I am the best I can share some of my code with you to speed up the project, I'm interested in setting up a base line that lowers the bar Godot has to get from as you said boiler plate to game development proper.

    • @baconandgames
      @baconandgames  9 месяцев назад +1

      Perfect because I don’t trust anyone who says they’re the best and if you ever catch me saying anything close to that you have my permission to smack me in the face 🙃 Please feel free to use whatever I have and if you want to link some of your stuff, I’d be happy to take a look! Thank you! I don’t really know what gaps I’m for certain going to fill next but certainly can’t hurt to collaborate 🙏If you don’t want to link it publicly, find me on Discord

    • @dibaterman
      @dibaterman 9 месяцев назад

      @@baconandgames Okay good to know, I don't see a Discord Link or I may be blind, but let me know if/when you want to cross paths on this.
      I feel going over the features I present can help refine them and make it clear about what they are doing so if you decide to incorporate them then you'll have an easy time explaining them.

  • @woodenfences
    @woodenfences 9 месяцев назад

    Great idea and implementation! Will try and use it!--> subscribed.

    • @baconandgames
      @baconandgames  9 месяцев назад

      Thank you so much. Keep in touch. Let me know what you think and what you’d like to see added in the future 💪

  • @kokiecasoyon
    @kokiecasoyon 9 месяцев назад

    What is the benefits of extending the code on this template?

    • @baconandgames
      @baconandgames  9 месяцев назад +1

      The benefits are relative to your preferences and needs but the current features include some built in settings that save automatically, a scene manager for handling loading/transitioning/data sharing, a very simple json save-game class that can be extended for use with your own game, and a few other stuff. More features coming monthly (at least).

  • @Oeloffbritz
    @Oeloffbritz 9 месяцев назад

    Hi I'm making a local multiplayer fps to play with friends and I can't figure out how to make a leaderboard can you help

    • @baconandgames
      @baconandgames  9 месяцев назад

      That’s a much broader question than can be addressed in a YT comment. I would suggest posting a more specific question in the godot forums. If you show what you’ve done and where you’re stuck, I’m sure someone will be able to nudge you in the right direction. forum.godotengine.org/

  • @plato.
    @plato. 9 месяцев назад

    nice. thanks

  • @glassmarble996
    @glassmarble996 9 месяцев назад

    thanks this will be 2 hours reading for me :D

  • @petrbondar535
    @petrbondar535 6 месяцев назад

    👍

  • @ItsJustMeAlex
    @ItsJustMeAlex 5 месяцев назад

    English or spanish

    • @baconandgames
      @baconandgames  5 месяцев назад

      ¿Que?

    • @ItsJustMeAlex
      @ItsJustMeAlex 5 месяцев назад

      @@baconandgames oh I thought you knew the english or spanish meme

  • @magni319
    @magni319 9 месяцев назад +2

    The problem is I don't know your code. So if I write something that collides with your code and creates errors, now I need to spend a lot of time full of frustration and trial and error to figure out your code and find the conflict. And as a result, I'm not saving any time.

    • @baconandgames
      @baconandgames  9 месяцев назад +5

      Well that’s ok! You don’t have to use my code. Some people will find it helpful to use or learn from. Others may not. There’s not a ton there (aside from the SceneManager) which is explained extensively in other videos. So you may find it helpful if you dig in. But if you don’t, that’s fine too. I’m still here if you have questions.

    • @magni319
      @magni319 9 месяцев назад

      @@baconandgames I'm just addressing the concept itself, that posting some code will "save me time", while in all likelihood, it will not (IMO). I prefer tutorials.

    • @baconandgames
      @baconandgames  9 месяцев назад +6

      @magni319 Yeah, no worries. I didn’t take your comment as a dig and my response was meant to be a cheerful one, as in do what works for you. But text is cold without tone. This isn’t the end of tutorials from me, so hopefully another video in the future lands better for you. 🤝

    • @IshCaudron
      @IshCaudron 9 месяцев назад +4

      This comment makes no sense!
      - This is a template, it's supposed to help you starting up a new project. Where do you have code conflicts in a new project?
      - This is a template, you are supposed to "read" the code before using it and, you know, adapt it to your needs. If you don't read it, you don't know it, I agree. But if you don't want to read it, why are you using it?
      - The code is explained in the comments. Everything is explained. There is nothing to figure out on your own.

    • @baconandgames
      @baconandgames  9 месяцев назад +5

      @IshCaudron I too struggle with using other peoples’ code sometimes so I get where magni is coming from. (It’s probably part of the reason I’m making my own template instead of grabbing someone else’s). If someone out there falls into this camp but still wants to get something out of this, sometimes it helps to just read through or play with someone else’s project and then pick and choose bits that make sense to you. Sometimes that’s actual code you copy and paste, sometimes you just come away with a concept or organization system that makes your time poking around worthwhile. And sometimes you confirm that this isn’t the thing that unlocks something in your brain. I appreciate you all having a look. For those who find something helpful, that makes my day. For those who don’t get what they’re looking for, hopefully I have something coming up that will. ❤️ I appreciate the comments and feedback 🙏

  • @dibaterman
    @dibaterman 9 месяцев назад

    Okay yeah, looked around your page, I don't see a Discord server.

    • @baconandgames
      @baconandgames  9 месяцев назад

      No Discord server… yet. It’s definitely on my list though. Possibly this week? We’ll see. If you just need to get in touch, send me a request @baconandgames on there. But you’re right, I do need to move this up the list.

    • @dibaterman
      @dibaterman 9 месяцев назад

      @@baconandgames Sent.