Gamification Engine is a platform that permits to define and execute score based games.
Platform is developed in Java using Apache Maven as build tool.
- game-engine.core: it contains Drools engine implementation and models
- game-engine.web: REST API, admin web interface and security layer
- game-engine.test: junit test environment to test a new game definition
- game-engine.games: collection of production games.
To build a complete game engine instance you need following tools:
- bower
Build steps:
- move to folder
game-engine.web/src/main/resources/consoleweb-assets
- run command
bower install
- follow instructions from step 2 of the setup chapter of wiki
In version 2.2.0 we have changed the persistence model representation of playerState and pointConcept, so if you migrate from v2.1.0 or prior version to v.2.2.0 you have to run following script to you mongo database.
mongo DB_NAME game-engine.core/src/main/scripts/migration-db/2.1.0-to-2.2.0/step1.js
mongo DB_NAME game-engine.core/src/main/scripts/migration-db/2.1.0-to-2.2.0/step2.js
mongo DB_NAME game-engine.core/src/main/scripts/migration-db/2.1.0-to-2.2.0/step3.js
Read the project wiki for all details about the project
Project is licensed under the Apache License Version 2.0