Have you ever wondered how to start making games?
Have you ever been wondering how such a game as The Ball Sprint is brought to the life? Is it a rocket science or just simple elements put together properly?
Ac...tually, it's neither of it and you'll find out why very soon
As many people ask us about The Ball Sprint details (such as a general idea, development process, technology, how to create such a game from the beginning etc.) we decided to write a series of short articles answering such questions to the broader audience. Today we'll start with a short intro and technology details. So let's get started!
The Ball Sprint has been developed for almost half a year (overtime) by three pretty talented people It's been implemented with Unity which is a quite popular 3D game engine suitable also for 2D graphics. This engine comes with multiple ready-to-use solutions such as collision detections, physics, animations or rendering pipelines. It also provides the framework which makes it easier to focus on coding your own high-level ideas rather than immersing into low-level details of using 3D graphics API as OpenGL ES.
The game also should look good to be attractive for its users. If you are a talented graphic designer you can create everything on your own but you can also enter Asset Store and just buy (or even get for free) ready to use textures/elements to create the UI and in-game levels. We actually did so to shorten the TTM (time-to-market) which also seemed quite reasonable.
But how to handle storing results for each user to create a competitive game? We decided to have our own backend which communicates with the app using HTTPS. Actually it wasn't so easy because we wanted to have our own SSL certificate which required a domain name for our brand new company. After a couple days of brainstorming we came up with mopiku.com and this is how our small developer studio is called right now
We also chose to buy a dedicated server and run nginx to process game requests. The API is implemented using a common script language - PHP and the data is stored with PostgreSQL database. Nevertheless, we didn't want to implement our own authentication system so the Google API is used to provide this service (that is why having the Google account is required to play online). We also decided to leverage Google's achievements as they can be quite fun
Are you interested how we came up with an idea to develop The Ball Sprint and how the journey to the release looked like? Check out our Facebook profile in the nearest future!