Game Development made easy with Spark Game Engine

Game Development made easy with Spark Game Engine

You know how complicated game development is once you come up with an idea.  You have to think about graphics, figure out the music, the design, what your market is and how you’re going to market it, and that’s not even the end. Once you have all that figured out you need to decide which platform you’re going to make your game for, so that you can get maximum coverage – because, reality is that you have to build it differently for each platform, making the game development process even more time consuming and complicated. For this reason we are reviewing the bests and newest HTML5 games engines and frameworks (you can read our previous blog post about Mighty Editor here).


Today we are interviewing Theodora Kapsali, co-founder of Spark Game Engine, a tool (in closed alpha for now) that allows you to export your game for all platforms (including GamePix!) with just a click.


 Spark Game Engine infographic

 Hi Theodora, can you tell us why Spark is better for game development?

Hi GamePix! Me and my business partner Aris Kastakos created Spark Game Engine because we want to help you with the game development process by making it easier for you to make a game – whatever game you want, whatever level of knowledge you have in game development. It’s 2014, the technology is there so there’s no reason why you shouldn’t be able to make a 3D multiplayer game if you don’t know how to code. And there’s no reason why an experienced game developer can’t save time in the really complicated parts of game development, like setting up a server for a multi-player game or making it available on all platforms.  
Spark Game Engine is being created to be versatile.  We understand that everyone has different skill levels (you can watch a tutorial on how to make a 3D game without coding here) and also different ways of thinking about making a game, so there will be six workflows to cater to all tastes: no coding, coding, event based, voice and draw. We are at the beginning stages of the game engine and will be concentrating on the no coding and coding interfaces for our beta, expected to be released in summer 2015 (you can get early access by going to and signing up). 
This isn’t it for Spark though. We are introducing some more unique features for a game engine, like being able to collaborate live with others while making a game, as our game engine works both on browsers and as a downloadable app. What’s interesting is that the Spark editor itself was made using the Spark Engine. This means several things, but the most interesting one is that the editor will be completely customizable and will allow us to easily make frequent updates. The Spark engine is flexible enough to make its own editor, imagine how much power it will give you to make your own games.


What technology are you using?

Times are changing fast, especially with the latest developments in mobile devices, new operating systems and drastic changes done on browsers. The underlying technology that you choose for your game can make it or break it, and the same goes for a game engine.
Spark Game Engine is powered by a very fast and modern open source programming language called Haxe. Because Haxe follows the ECMAScript standard it looks very familiar to people that have been using ActionScript or Javascript.  But deep underneath Haxe is a much more powerful beast, which is why it’s often the language of choice for game developers. To ensure high performance and portability to the many platforms that Spark supports (iOS, Android, Windows, Linux, Mac, Browsers – pure HTML5 or Flash, etc.), Haxe can recompile itself to the native language of the target platform
But there’s something more important than choosing the right tools for the job, and that is, how to use them. You will find many discussions on the net, on what are the best concepts to use when making a game. Deep OOP hierarchies or Inversion of control? Static classes or Singletons? Finite State machines or Goal-oriented action planning? When it comes to game development, no one seems to agree on anything – except for one thing: data separation. Data Separation is almost always a good idea, and yet not nearly used in games enough.  
Spark Game Engine uses a complete data-driven approach on making games and the advantages of this technique are plenty: portable games that look exactly the same anywhere, the ability to easily mod/patch your games after release, code re-usability, a better workflow, and in general a much better experience for the game developer. Check out the presentation we did for the Greek Game Dev Community in Athens, Greece, which will give you the details about the who, the what, and the how of Spark Game Engine.


Thank you a lot Theodora! We see some real potential in Spark and we hope to see it becoming a great success, you definitely have our support!


Learn more about Spark: