Posted by & filed under Game Development.

With version 0.3.0 Zerk is now based on NodeJS.

nodejs-logoThe game engine itself consists of pure JavaScript and some HTML canvas elements. The engine does not require NodeJS to run. NodeJS comes into play to run the Zerk development tool chain starting with the Zerk development server. The development server allows you to run your game in development mode along with tools and resources such as the entity editor, which is currently in very early development stage.

Read more »

Posted by & filed under General.

New Job. New Code. New Challenge.

unicepta-logoEarly in 2014, I started to work as developer at UNICEPTA – The Information People. It turned out as a win/win situation for me and the company. The company operates in a field that depends heavily on data and software, which provides a great potential for technological advances in various areas. The huge need for complex software systems attracted my passion. The company structures, the working conditions and the people at UNICEPTA made up an excellent base.

Read more »

Posted by & filed under Game Development.

I am happy to hit the next milestone in development of the Zerk game engine. With version 0.2.0 Zerk is based on an Entity-Component-System architecture.

ecs_key_256

In the first run I created a game engine prototype with the basic features to run a jump and run game. Now I have shaped this prototype into an Entity-Component-System (ECS) architecture.
I wont talk about ECS architectures in general in this post. There are plenty of good explanations in the web (see links at the end of the post). I will talk about the implementation details in case of the Zerk game engine. Before i go into detail lets look at the reasons that made up my decision to use an ECS architecture:

Read more »

Posted by & filed under Research.

A taste of livecoding in your Eclipse IDE.

When I saw Bret Victors impressive talk Inventing on Principle I started to research the livecoding topic. One of the things I came up with is the Vortex JavaScript Editor. Its a Eclipse editor plugin that holds a WebSocket connection to your browser and evalutates changed code on key press. This shortens the feedback loop and can speed up some JavaScript tasks.

The editor plugin is build ontop of the JavaScript editor from the Eclipse Web Tools Platform. The WebSocket server is featured by Jetty.

Vortex Architecture
Read more »

Posted by & filed under Game Development.

Zerk, a 2D game engine prototype written in JavaScript.

zerk_logo_large_256

I wanted to develop a fun project that my wife could be involved in so I decided to create a game that she could draw the graphics for and that I could code. Toward the end of 2012 I started coding the Zerk game engine in JacaScript. My goal for the project was to create a 2D game engine that could run a decent jump and run game on desktop and mobile devices.

While researching the project I discovered Box2DWeb, a JavaScript port of the Box2D physics engine. It has been very helpful with turning the nasty physics coding into a Box2D discovery process and gave me additional options. Thanks a lot to Erin Catto for writing and sharing Box2D! I also don’t want to forget the many other contributors that helped improving Box2D and ported it into so many languages. Read more »