A session on Introduction to Game development

        Games were mostly developed from scratch in the early years. All the complex stuff involved in the game development like memory management, rendering of graphics, Physics etc. were done by professional and experienced developers. But with the advent of Frameworks like Unity, Unreal, CryEngine, it is easier than ever to make a working game. Game development can now be a hobby too! These frameworks handle all the difficult stuff and simplify things for us. 




        Today, I conducted a session on Introduction to Game Development using Unity. I developed a small 3D 'bounce tales' clone with the core functionalities. I took the idea from Unity's official tutorial 'Roll a ball' and added functionalities. As I was making the game, I explained concepts like moving the player(which is a simple sphere) with keypad, Mathematics(Vectors, Euler angles), Physics(Collisions, Triggers, Gravity), Scripting (in C#), and the basic methods offered by the Unity API (such as Start() and Update()). I discussed few more concepts such as

  • Maintaining the game score, and displaying it onto the screen. 
  • Maintaining references to game objects in a C# script.
  • Adding materials to game objects
  • Moving the camera with the player.
  • Adding Collectibles(Coins) and altering score based upon the collected coins.

Then, I explained how to port the game to multiple platforms such as Mac, Windows, Android, iOS.


At the end, I showed them a game that I am currently working on, to inspire them to start creating things, and put their ideas to reality.






        The participants showed interest all through the session and at the end, they provided some valuable feedback. I was not prepared for the session, so I delivered about 85% of what I thought to deliver. Also, this session was not too much 'hands-on', so in the future, I'm planning for a tutorial series of a complete game and I am aiming to deliver as much as I could and make it a hands-on session. Stay tuned :)


Comments