Developing my first game prototype in Unity

Last year I started working with Unity, one of the most popular game engines in the world. I’ve spend months developing a little prototype that I’ve finished this past weekend. Don’t expect anything flashy. This is just the fruit of my own learning process.

Talking about learning, I’ve learnt a lot this few months. Not only about Unity or game development, but about myself. I know now that creating a scope, some constraints can help you stay focused in what is important. And that plays big when you’re like me.


Anyway, I’m gonna talk a bit about Unity. This engine has become very popular for a few reasons:

  1. Compatibility with Windows and MAC OS
  2. You can target over 20 platforms (PC, consoles, mobile…)
  3. Powerful and, at the same time, easy to use
  4. Huge community of devs
  5. You can use it for free (with some restrictions)

The most important of the previous points is the third one. It is true that Unity is powerful. There are a bunch of complex, good looking games developed with it. But I’ve come to know that if you want to get really good results you’re  going to have to invest a serious amount of time on engineering (or paying for assets in the store).

For example, the physics engine that comes with Unity is a pain in the ass. The collision system does some weird shit and it makes it a bit unpredictable. Of course, everything can be worked out, but sometimes you spend a lot of time on things you thought would be working by themselves.

Same happened to me with lighting and shades. I have a background in modeling and animation, so I’m used to the options provided by softwares like Maya and 3Ds Max. The surprise comes when you find out that the basic shaders that come with Unity are not great. You can do your own but good luck with that. Is not something on reach for everyone.

On the bright side, I have to say that I really like the environment and work flow of Unity. It feels really intuitive and I’m sure that the Unity team has spent a lot of resources on making a good user experience.

I plan to continue working with Unity in the future, though I also plan  to checkout other options, more specifically Game Maker Studio.

The prototype

Ok, so the prototype is a shoot ’em up or shmups. A classic spaceship like game. I’ve created a full level with different enemies, attack routines, etc.

It also features a mid level boss and a final boss at the end of the level. I tried to make more complex routines for these enemies, and I feel they are quite fun.
As you kill the enemies you earn points and as your score increases you’ll get some power ups that will make your life easier.

If you want to have a look to the prototype you can download from my Google Drive for Windows and Mac OS. I haven’t had the chance of trying the Mac version, so if someone tries it let me know how it works 🙂