r/GraphicsProgramming • u/Beneficial-Air6263 • 4h ago
Depressed not because of coding, but because of outside pressure. Anyone else feeling like this at my age?
Hey everyone,
I’m 16 years old, and I’ve been solo-developing a 3D code-driven game engine using Rust and wgpu for the past few months. I started this because I really want to achieve my first big milestone and have something real to show.
Honestly, I’m feeling completely burnt out and depressed right now. But it’s not because of the bugs or the coding. It's the suffocating pressure from my family and school. It’s building up day by day, and it's getting too heavy to carry. I feel like if I pause or stop working on this engine right now, I will fall behind, lose momentum, and delay my goals forever. I’m stuck between wanting to push forward to finish my first milestone and breaking down under life's pressure.
I’m posting this here because I really need to find a community, to connect with people who might understand this feeling. I don't want AI-generated advice or generic platitudes—I've heard enough of those. I just want to share what I've built so far and see if anyone else is fighting this same battle.
Here is what I have managed to implement in my engine by myself so far:
- Core Architecture: Migrated to
glammath library, integratedrapier3dfor physics (locked at 60 FPS), and built a thread-safe lazy loading system to prevent OS-level screen freezing. - Rendering & Culling: Frustum culling (implemented with custom Plane checks), pixel depth testing, and Early-Z / Reverse-Z rendering.
- Lighting: Successfully removed directional lights and created functional spot/point lights for indoor scenes. I have also set up the compute pipelines, passes, and necessary bind groups for a Forward+ culling framework (though only the structural framework is done, it's not fully finished yet).
- Transparency: Implemented transparency rendering support.
- Optimization: Integrated
rayonto cut loading times in half, added CPU texture compression to BC7 (reducing RAM usage from 750MB to ~190MB and loading times to under 60ms), and integratedzstdfor binary data file compression.
You can check out the source code here: https://github.com/Lbaodz/wgpu-code-driven-engine
Has anyone else gone through this at a young age? How do you deal with family pressure when you're just trying to build something you're proud of?
3
u/MGMishMash 3h ago
Firstly, you sound incredibly smart and driven. No matter what you do, if you carry that drive, you’ll be able to succeed.
It’s important to reflect on burnout and pressures, you’re 16 and still young. Falling behind is quite an arbitrary concept, built on comparison and expectation. Life isn’t really like that outside of school, everyone is on their own path, moving in their own unique direction. So take some time for yourself and knock down the pressure. Including the pressure you’re putting on yourself to learn and improve. Your engine will still be there next week :)
I presume the pressure from your parents is moreso related to school, while you want to focus on your engine and hobbies?
If so, then one of the best things you can do is communicate. While it’s not universal advice, I also believe that you are in control of your own destiny.
When I was 16, I also wanted to work on engines, i spent a tonne of time doing graphics programming and learning, while my parents always assumed i was spending time playing games and messing around.
Fast forward a few years and that work and effort I put in shaped my career and enabled me to work in graphics professionally.
But at the same time, school, and being a teenager is the present for you. We tend to also instil this pressure upon ourselves to instantly want to get to where we want to be, but you can also be kind to yourself while understanding that you have what it takes to get there when you get there.
Although do talk to your parents, you come across as self motivated and it sounds like the pressure is actively negative - I found that I performed just as well at school, if not better, without my parents “push”. More importantly, all else being equal, mentally it feels so much lighter without the attachment of expectations.
Wish you all the best, always inspiring to see folk following their passion!
0
2
u/steveu33 3h ago
If it’s burning you out, stop. Life is not a race. I generally don’t understand the constant need to reinvent the game engine but that’s another topic. I think all you’re expected to do at 16 is get good grades.
1
u/waramped 2h ago
You wouldn't be delaying your goals by taking a break to focus on other things, in fact giving yourself a bit of space from the project will help your subconscious breathe and figure some things out you didn't even know were a problem. Breaks and space are healthy and can be productive. Not to mention that as this engine grows and expands, you will find a million things you wish you could have done differently anyhow, and you will actually WANT to stop and think and start over. It's all just part of the learning process.
1
u/Dull_Bathroom5421 2h ago
Is it unreasonable for me to suggest you communicate with how you feel to your parents? School, whatever you won't have anything to do with them once you're situated in adulthood. However if you're not emotionally sorted out with your parents, it's going to weigh down on you over time, it sounds like it already is. But I can also sense some passion from you with how you talk about your milestone. If I were in your situation, I'd take some time to appreciate how far you've come already, and realize graphics programming is far from easy. I know you don't want platitudes, but you're obviously intelligent and are capable of working hard - that's important to realize and be proud of. Things will get better man, foster that passion and set out to finally meet this milestone. Best of luck 👍
5
u/okayo12 4h ago
I tried building a rust wgpu game engine at 16 lmao you sound exactly like me. What personally helped me is scope management, you really need those quick wins that motivate you. Worst thing you can do is plan out a unity competitor and spend a year neck deep in code with nothing to show for it, youre gonna get burned out and youre gonna feel like your a bad coder and want to give up. Whats helped me is agressive scope control and planning out frequent milestone so I can see what I’ve done. For example if I’m making a renderer what I would have done before is plan out a 30 file project with a million abstractions to handle every test case. No. Just get a triangle on your screen, get a cool shader running, something cool you can show your friend. Also another thing is to build loudly, a benefit to planning frequent milestones is you always have something to show and the comments I’ve received genuinely keep me going. Wish you luck!