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

Contains the common components between the client and the server.

Engine Server

Repository

Contains the components handling the server.

Engine Client

Repository

Contains the components handling the client.

Authentication

Repository

Application handling authentication and providing token for authorization.

Module database

Repository

Handle the connection to the persistent context.

Module Scripting

Repository

Handle the usage of a script language.

Module Audio

Repository

To play sounds and music.

Module OpenAL

Repository

OpenAL implementation for the audio module.

Module Graphic

Repository

To display the graphical interface.

Module Ogre3D

Repository

Ogre3D implementation for the graphic module.

Module Physics

Repository

To compute the physics behaviors.

Module Bullet

Repository

Bullet implementation for the physics module.

Module Network

Repository

To handle communication between the cliet and the server.

Module Netty IO

Repository

Netty IO implementation for the network module.

Module Window

Repository

To create the window container and to retrieve input events.

Module Common

Repository

Common code for every modules.

Module Common client

Repository

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.