I'm a high school student interested in programming, but I've struggled to stay motivated to learn. For a school project, I want to create a small 3D aim trainer game, but I'm not sure what tools or steps to begin with. My only coding experience is some Roblox Lua, and I'm still fairly inexperienced. What language or game engine would be a realistic starting point, and how should I break the project into manageable pieces?
2 Answers
You could look into Pygame if you want to experiment with Python and build a simple prototype. Just be aware that Pygame doesn’t provide native 3D rendering, so it won’t be the best choice for the final 3D version. A beginner-friendly 3D engine may be more practical.
Python is usually a friendly first language, with lots of libraries and learning resources. It could help you practice programming fundamentals before moving on to a game engine. For the project, keep the scope small: make a window, spawn targets, detect clicks, track score, and add a timer one feature at a time.

Right—Pygame is useful for learning game loops and input handling, but a true 3D aim trainer would need an engine with built-in 3D tools or a separate 3D library.