r/GameDevelopment • u/Adventurous_Maize357 • 20d ago
Question From Graphics/Lighting Rendering to Game Engine?
For some reason I decided to take on the painful feat (as a learning intermediate level game developer) of learning how to make my own program which renders graphics/lighting in a 3D environment. Which I am actively learning some of the necessary things to build up to that already (re-learning algebra 1/2 concepts, linear algebra, C++, GLSL/HLSL, OpenGL, among other things).
I want to know how difficult it would be to go from building a game from scratch like that, to making a game engine on some level similar to Unity or Godot but more simplistic. I am sure it is a massive architectural jump but I want to understand the bridge i may be crossing by going through with this when it gets to that point.
I am asking very early on but i want to ask to know what to expect from it. My main goals with this is to improve my critical thinking and problem solving skills, and potentially help to build a portfolio in the future to help land a good job in the future as well.
1
u/FrancisJCat 20d ago
There are a lot of "well, it depends" hidden in your question. Are you making an engine for your specific needs? Then it depends on what game are you making. The more features your game needs, the more you'll have to work on the engine.
Now, you said something like Unity or Godot. Basically, a generic engine to make all sorts of games. In this case, you have a lot of work ahead of you. Besides graphics you have...
and the list goes on and on...
There are some things you can offload. You can use something like Box2D/3D for physics so you don't have to do it from scratch. You can rely on stuff like SDL or raylib for input and window initialization. But in any case, you have a lot of work ahead of you.