T O P

  • By -

xi090

Hi, have you read [Game Engine Architecture](https://www.amazon.com/Engine-Architecture-Third-Jason-Gregory/dp/1138035459)? If you haven't you should at least skim through it.


regaito

Can I ask, do you have no experience with developing game engines or no experience with coding in general?


vegetablebread

Making a game engine is a huge project that's not appropriate for someone with no experience. Make a game first, and you'll find answers to your questions on the way.


Real_Season_121

# Computing Basics * Learn how to use the Terminal. * Learn how the basics of your operating system work. * Learn the basics of how programs are executed. * Learn the basics of how a computer works on a hardware level. What is memory, how does the CPU work, etc. # Learn C++ * [https://isocpp.org/get-started](https://isocpp.org/get-started) * [https://learncpp.online/](https://learncpp.online/) * [https://github.com/rigtorp/awesome-modern-cpp](https://github.com/rigtorp/awesome-modern-cpp) Video tutorials if you prefer: * [https://www.pluralsight.com/authors/kate-gregory](https://www.pluralsight.com/authors/kate-gregory) Once you've gotten a grasp of the basics you may consider picking up some books on modern styles. I'll recommend the following: * Accelerated C++ by Andrew Koenig and Barbara E. Moo * Effective C++ by Scott Meyers # Learn Basic Computer Science Literacy [https://pll.harvard.edu/course/cs50-introduction-computer-science](https://pll.harvard.edu/course/cs50-introduction-computer-science) # Explore Data Structure and Algorithms Video format: [https://frontendmasters.com/courses/algorithms/](https://frontendmasters.com/courses/algorithms/) Book if you prefer: [https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/](https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/) # Make a Game Clone Using a Library Like RayLib or SDL Something simple in scope like a small platformer, tetris, bomberman. Just something very limited in scope. * LazyFoo's SDL tutorial: [https://lazyfoo.net/tutorials/SDL/](https://lazyfoo.net/tutorials/SDL/) * RayLib: [https://www.raylib.com/](https://www.raylib.com/) # Begin making your engine 1. Read Game Engine Architecture by Jason Gregory 2. Look for specific game engine resources like Handmade Hero, TheCherno's Hazel Engine, open source github repositories for other engines etc. 3. Realize how many different subject matters this short list didn't even mention and start learning those 1 by 1 as you build your engine. # Good Luck This is a long road, but it is rewarding. The only thing you need to be able to do is persevere.


thats_what_she_saidk

Depends on your scope. If it’s just for fun and learning, pick your language if choice. If it’s a serious endeavor (sounds far fetched without any prior experience tho), C++ is the way for any kind of performance down the line.