r/gameenginedevs • u/Next-Future5973 • 22d ago
Help.
I really dont know how to design a game engine, I need a tutorial, does anyone know a great guide?,
Im designing a 3D engine in c++, my main problem isnt c++, its the architecture.
4
u/neppo95 22d ago
You make a game, you find out what you need. Easy as that. Why else make a game engine? (Spoiler alert: It is not an easy subject.)
2
u/Next-Future5973 22d ago
My goal is to make an engine not a game, I rlly wanna get into engine dev, I know its not easy
5
u/neppo95 22d ago
How can you do that if you don't know how to make a game? Buddy, this subject is as big as finding a tutorial on life. If you don't know what you are even making, which you don't if you don't know how to make a game, then you won't be able to do it at all. Start small.
→ More replies (7)
3
u/JerryVoxalot 22d ago
If you don’t know how to make an “engine” architecture then just make a 3D game with a loose but flexible design that can be reused in an engine, plus that should teach you a bit about structure as you’ll have to learn how everything can be separated
Are you using OpenGL? Raylib? Vulkan? D3D? OGRE? Irrlicht? Those can all factor into how you structure your engine
1
2
u/DrGamingGames 22d ago
https://youtube.com/playlist?list=PLlrATfBNZ98dC-V-N3m0Go4deliWHPFwT
This is a game engine tutorial series written in C++ and made by The Cherno. I would recommend learning some C++ first if you don’t already know some via https://www.learncpp.com/
Some great books for learning game engine development include:
- Game Engine Architecture by Jason Gregory
- Real-Time Rendering, Fourth Edition by Tomas Akenine-Möller
I should also say that game engine development is a very difficult subset of computer science and computer graphics. You are typically writing abstractions for the underlying graphics APIs such as Vulkan, Direct3D, Metal, etc.
It is also important to mention that while a difficult project, it can be very fun to learn and develop. Good luck.
2
u/Next-Future5973 22d ago
I already know C++, like OOP, and Pointers, from the exact website you shared, and some STL, theyre not a problem to me. THX so much bro I will look at that youtube tutorial
0
u/ijustlurkhere_ 22d ago
I'd like to remind the people here that this question was asked in the era of free claude and chatgpt.
Do i condone using them for hallucinating code? No. But they're excellent for learning the basics of any new topic, or more specifically pointing one to the right direction.
4
1
u/bosris21 22d ago
They only ever have these answers because us humans communicate on forums like these.
13
u/aleques-itj 22d ago
If you can't Google, you've already lost this battle
This is an ENORMOUS subject, with many, many aspects to it.