Screenshot of Stone Age Online

Introduction

Stone Age Online is the code name for a work in progress 3D multiplayer game that I’m developing. It’s written in Java and (after a brief spell of using C++ with Ogre3D for the client) currently uses a custom rendering engine, although I am intending on porting it to jMonkeyEngine.

Technology

Both the client and server are written in Java. Currently the client uses a custom rendering engine on top of LWJGL, although I am planning to port it to jMonekyEngine for more efficient use of development time (too much effort has gone into the engine rather than the game itself).

Netty is used for client-server communication, and Bouncy Castle is used for cryptograpically securing the network traffic. Postgres is used as the database management system.

Other libraries I’m using (some of which are for unit testing only) include Google Guava, Google GSON, JUnit, SLF4J, HyperSQL, Jimfs, XZ for Java and Java Native Access.

Git is used for version control and Gradle as a build system.

Gameplay

Not much of this has really been planned out yet - currently, all the focus is on the technical side of things. My intention is that it’ll be a sandbox game, taking several ideas from games like Wurm Online.