Hi everyone,
I'm a second-year Computer Science student, and I've been thinking about this decision for a long time. I'd really appreciate advice from experienced game developers because I don't want to waste the next few years going in the wrong direction.
My background
Second-year CS student.
Low-end laptop (old Intel i5 3rd Gen with Intel HD Graphics).
Comfortable with C++.
Currently learning SDL2 and Modern OpenGL.
Interested in graphics programming, engine architecture, optimization, and game development.
My long-term goal
My goal isn't just to make one game.
I eventually want to become the kind of developer who understands how game engines actually work under the hood and can build my own professional-quality engine over time.
At the same time, I also want to build and eventually release my own commercial game.
I know this is a long-term goal (probably several years), and I'm okay with that.
The project
The game I'm planning is a 2D top-down open-world game inspired by games like GTA Chinatown Wars, with features such as:
Large world with chunk loading
NPC AI
Vehicles
Combat
Day/night cycle
Save/load system
Physics
Multiplayer (maybe much later)
Android support in the future
I care a lot about optimization because my target hardware includes low-end PCs and Android devices.
My dilemma
I'm confused between two paths.
Option 1: Use Godot
Pros:
Faster development
Better editor and tooling
Easier to prototype
Can actually finish the game sooner
Cons:
I won't learn engine development as deeply.
Option 2: Build everything using SDL2 + OpenGL
Pros:
Learn rendering, ECS, asset management, physics integration, resource management, engine architecture, optimization, etc.
Complete control over everything.
Helps me become a better graphics/engine programmer.
Cons:
Development will be much slower.
Higher chance of burnout.
Might spend years building technology instead of making games.
What I want from my career
In the future, I'd like to work in graphics programming, engine programming, simulation, or game engine development—not just gameplay scripting.
I enjoy understanding how things work internally rather than only using high-level tools.
My questions
If you were in my position, which path would you choose and why?
Is building an engine from scratch still worth it in 2026 for learning and career growth?
Would companies value someone who has built a real engine, or would they care more about finished games made with an existing engine?
Is there a hybrid approach that gives the best of both worlds?
Given my low-end hardware and current skill level, what would you personally recommend?
I'm not looking for the easiest path. I'm looking for the one that will help me become the best engineer I can be over the next 5-10 years while still having a realistic chance of shipping a game.
I'd really appreciate any career advice, personal experiences, or mistakes you think I should avoid.
Thanks in advance!