Super Stones: Behind the Scenes. Part 1 – Coding

Posted by (twitter: @akkugames)
December 15th, 2015 11:11 am

Hi, folks!

There have been done a lot of work during the development of Super Stones. It is a really complicated project with a lot of features and interesting details.

superstones_16to9

One of the exciting tasks was a creation of dynamic platforms system. The following image briefly explains the principles of it’s work:

superstones4

 

It’s clear that we combine about 100 platforms in a platforms set and, finally, use 9 such sets in order to create an infinite space.

The pure result of such a system can be illustrated by the following image (taken from the early builds):

superstone3

The other details of the project:

  • Unity 3D as a game engine (version 5.3);
  • Prime31 TouchKit for controlling the touch system;
  • Unity IAP for in-app purchases;
  • C# as a programming language;

As a programmer, I would like to highlight the main features of the source code:

  • Object pooling instead of multiple instantiations;
  • Dynamic batching as a main priority;
  • Use of strong OOP with different design patterns (actually, it helps a lot when you have a complex project);

 

In order to see it in actions, follow this linkhttp://ludumdare.com/compo/ludum-dare-34/?action=preview&uid=52405


Leave a Reply

You must be logged in to post a comment.

[cache: storing page]