Yildiz Engine

Yildiz Engine is an open source project licenced under the MIT licence providing tools to create a massively multi player strategy game.

Source code

Find here all repositories of the different modules for this project.

View details »

How to build

In this area you will find how the build the project.

View details »

Guidelines

The different coding guidelines for every languages used in the project.

View details »

Issue tracker

This is where you can report bugs, issues, and propose improvements.

View details »

Engine Shared

Repository Documentation build Status windows build Status Dependency Status

Contains the common components between the client and the server.

Engine Server

Repository Documentation build Status windows build Status Dependency Status

Contains the components handling the server.

Engine Client

Repository Documentation build Status windows build Status Dependency Status

Contains the components handling the client.

Authentication

Repository Documentation build Status windows build Status Dependency Status

Application handling authentication and providing token for authorization.

Module database

Repository Documentation build Status windows build Status Dependency Status

Handle the connection to the persistent context.

Module Scripting

Repository Documentation build Status windows build Status Dependency Status

Handle the usage of a script language.

Module Audio

Repository Documentation build Status windows build Status Dependency Status

To play sounds and music.

Module OpenAL

Repository Documentation build Status windows build Status Dependency Status

OpenAL implementation for the audio module.

Module Graphic

Repository Documentation build Status windows build Status Dependency Status

To display the graphical interface.

Module Ogre3D

Repository Documentation build Status windows build Status Dependency Status

Ogre3D implementation for the graphic module.

Module Physics

Repository Documentation build Status windows build Status Dependency Status

To compute the physics behaviors.

Module Bullet

Repository Documentation build Status windows build Status Dependency Status

Bullet implementation for the physics module.

Module Network

Repository Documentation build Status windows build Status Dependency Status

To handle communication between the client and the server.

Module Netty IO

Repository Documentation build Status windows build Status Dependency Status

Netty IO implementation for the network module.

Module Common

Repository Documentation build Status windows build Status Dependency Status

Common code for every modules.

Module Common client

Repository Documentation build Status windows build Status Dependency Status

Common code for client applications.

Parent

Repository build Status windows build Status Dependency Status

POM parent, contains the maven plugins versions and configurations.

Bom connectorJ

Repository build Status windows build Status Dependency Status

Contains all the dependency versions for the database related projects.

Bom junit

Repository build Status windows build Status Dependency Status

Contains all the dependency versions for the testing related projects.

Bom lombok

Repository build Status windows build Status Dependency Status

Contains all the dependency versions for the lombok related projects.

Bom HTTP client

Repository build Status windows build Status Dependency Status

Contains all the dependency versions for the http client related projects.

Bom netty

Repository build Status windows build Status Dependency Status

Contains all the dependency versions for the netty io related projects.

Bom scripting

Repository build Status windows build Status Dependency Status

Contains all the dependency versions for the script projects.

Bom SWT

Repository build Status windows build Status Dependency Status

Contains all the dependency versions for the swt projects.

java projects:

You need Maven, at least the 3.0.2 version, and invoke the mvn clean install command.

Please check the pom.xml file to see if other modules are a prerequisite to build the one you want, if so, you have to build them before.

For some projects, building the native librairies may be necessary, for those you will need a cpp compiler, as well as cmake.

It also may prove more convenient to use the docker image containing all the tools necessary to build: docker pull moussavdb/yildiz-build-image