During September holidays, I could have used my time to relax, watching television series and drinking myself to sleep. But instead, I went to an intensive course and learned about Unity.
My understanding of 3D space in games is something I haven’t gotten around to learn. Even when I spend most of my time playing all kinds of videogames that are built in 3D, I haven’t had much of an idea how they actually work on the coding side. However, I do have experience on level design with Source engine’s Hammer editor and animation with Source Filmmaker.
The first two days of the course went in a very organized manner, where our teacher told about the very basics of Unity. Vectors, translates, all the stuff that should be something familiar to me as I’ve worked with 2D games. And then it kind of clicked to me. 2D and 3D have quite a lot of similarities, only that 3D has an extra dimension in it.
Rest of the week we were given free hands to make our own project. When I was making my small project with still a bit unfamiliar layout of Unity, the working environment helped with my inspiration and motivation a lot. And that pushed me into learning more and more about it. And I’ve fallen in love with Unity!
I’m going to list some good things what I’ve encountered while using Unity:
- I really like how easy C# is to use and how Monobehaviour works. There’s plenty of documentation online on how to use something and when to use it.
- The UI is clean and easy to use after working for a while.
- The Standard Assets, while sometimes clunky, can speed up prototyping a lot.
- Animating and creating new animations is easy to use and understand, although I’ll discuss more about it later.
- Building for multiple platforms. Do I have to say more?
Now, there are some bad things what I feel Unity could improve on, or just things that felt weird to use:
- The world editor in Unity, while great at viewing the game environment and for quick object position changing, is quite lacking in actual level design tools. (I’ve heard that you can export maps made in Hammer to Unity, so I might give that a try.)
- Creating animations is easy, but using the Animator to “stitch” them together is quite cumbersome, especially when making animations without blending inbetween.
- And maybe some stuff I’m currently forgetting…
In conclusion, Unity might now be my number one game engine to use when creating new games. I cannot wait to start bigger projects on it!
I’m also suggesting for other people who are looking into learning about programming to attend to some classes, if you find yourself having a hard time trying to learn something at your home. You can also group up with people and ask for their opinions. After all, you’re most likely not creating games for yourself, but for others to play and enjoy.
You can play the game here.