8 ms·
I think Unity is perfect for an introduction to game development or game programming class, but not so great for a general purpose programming course. The issu
by Impossible 15y ago
I think Unity is perfect for an introduction to game development or game programming class, but not so great for a general purpose programming course.
The issue with Unity is that it is a complex, fully featured 3D game engine. A lot of what you do and learn, as a beginner, has nothing to do with writing code and is more about how game engines work. Like what a mesh is, what a rigid body is, how to set up a particle system, etc. I can see students getting hung up on these details to the point where learning how to script is a secondary goal.
This comes from experience. I've worked with a game designer whose only real programming experience was inside of Unity and he was difficult to work with because he didn't have the ability to separate game engine (Unity) features\concepts from programming language concepts. So I'd get weird questions like "why doesn't Lua have 3D object parenting".
The same thing can happen in any complex environment where scripting can be secondary to the idiosyncrasies of the environment (Unity, Flash, web browser, etc.)