Building Games on Unity using IronPython
Ranjeet Singh (~raeoks) |
Unity 3D allows developers to build, test and deploy games at a faster pace. Indie games build by smaller team have become a crucial part of the gaming industry. Over numerous experimentation we found out many similarities in development and testing methodologies between these indie games and web applications. Still testing a game is tricky as it requires both Physics Engine Testing and Animation testing; so is deployment, as a game may have a standalone or a browser-based client. Also while working on smaller projects like Unity plugins; we have discovered the optimal workflow for game development including testing and deployment. For a long time we used C# as our primary language and then moved on to UnityScript. But after a series late night hacks we were able to develop small game demos using IronPython on Unity Engine. In this talk we introduce our audience to,
- Getting Started with Unity
- Organize a team of Designers and Developers
- Apply Software Engineering principles
- TDD with Unity Testing Tools
- Using Python to control Game core logic
We will also share some of our experience as a Game Developer and a Level Designer.
- You should enjoy playing video games.
- Having a maths background (specially in geometry and linear algebra) will be a big plus; but not necessarily needed.
- Unity Engine - https://unity3d.com/
- Advance Pooling System - A Unity plugin - https://github.com/6ameDev/Advanced-Pooling-System
- Sumit Das Blog - http://6amedev.blogspot.in
Ranjeet obtained his degree in software engineering with the intention of doing research in the field of programming language theory, but after listening to Rich Hickey's talk on Clojure he discovered that his true passion lies in programming and software design. He started his career working as a Java programmer at Nagarro Inc., where he chose join the Java Software Architecture Group (JSAG) to develop internal products and do consulting on client projects for the company. After leaving Nagarro, he decided to get more involved with the consulting side of software development, so he joined C42 Engineering. He loves to solve classical computer science problems from parallel computation to database design. Every now and then when he finds himself doing a proof of concept or a hack, most of which is available as open source either on his Github or BitBucket profile.
A programmer, game developer and an artist. Always interested in learning new technologies and game development.
- Website - http://ranjeetsingh.me/
- Blog - http://sophisticatedelephant.com
- Github - https://github.com/raeoks
- Bitbucket - https://bitbucket.org/raeoks
- Blog - http://6amedev.blogspot.in/
- Github - https://github.com/6ameDev