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

Contains the common components between the client and the server.

Engine Server

Repository Documentation

Contains the components handling the server.

Engine Client

Repository Documentation

Contains the components handling the client.

Authentication

Repository Documentation

Application handling authentication and providing token for authorization.

Module database

Repository Documentation

Handle the connection to the persistent context.

Module Scripting

Repository Documentation

Handle the usage of a script language.

Module Audio

Repository Documentation

To play sounds and music.

Module OpenAL

Repository Documentation

OpenAL implementation for the audio module.

Module Graphic

Repository Documentation

To display the graphical interface.

Module Ogre3D

Repository Documentation

Ogre3D implementation for the graphic module.

Module Physics

Repository Documentation

To compute the physics behaviors.

Module Bullet

Repository Documentation

Bullet implementation for the physics module.

Module Network

Repository Documentation

To handle communication between the cliet and the server.

Module Netty IO

Repository Documentation

Netty IO implementation for the network module.

Module Window

Repository Documentation

To create the window container and to retrieve input events.

Module Window SWT

Repository Documentation

To create the window container and to retrieve input events.

Module Common

Repository Documentation

Common code for every modules.

Module Common client

Repository Documentation

Common code for client applications.

Parent

Repository

POM parent, contains the maven plugins versions and configurations.

Bom connectorJ

Repository

Contains all the dependency versions for the database related projects.

Bom junit

Repository

Contains all the dependency versions for the testing related projects.

Bom lombok

Repository

Contains all the dependency versions for the lombok related projects.

Bom HTTP client

Repository

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

Bom netty

Repository

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

Bom web

Repository

Contains all the dependency versions for the web app 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.

"Only 1.0.0-0-SNAPSHOT version?"

Yes all modules have this version by default, the reason is that this project is meant to be build via CI, the CI engine can update the version by using the maven version plugin.