All Projects → ActiDoo → Gamification Engine

ActiDoo / Gamification Engine

Licence: mit
gamification-engine (gengine) is a framework for developing gamification features for your application

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Gamification Engine

Json Rules Engine
A rules engine expressed in JSON
Stars: ✭ 1,159 (+305.24%)
Mutual labels:  rules-engine, engine
Node Rules
Node-rules is a light weight forward chaining rule engine written in JavaScript.
Stars: ✭ 481 (+68.18%)
Mutual labels:  rules-engine, engine
elasty
A research-oriented elastic body simulator
Stars: ✭ 173 (-39.51%)
Mutual labels:  engine
Drools
rules engine
Stars: ✭ 266 (-6.99%)
Mutual labels:  engine
3D-Engine-OpenGL-4
3D Graphics Engine For Games | C++ OpenGL 4.1
Stars: ✭ 19 (-93.36%)
Mutual labels:  engine
RendererEngine
2D - 3D Renderer Engine builds with OpenGL, SDL2, C++
Stars: ✭ 17 (-94.06%)
Mutual labels:  engine
KDBG
The windows kernel debugger consists of two parts, KMOD which is the kernel driver handling ring3 request and KCLI; the command line interface for the driver. It originated due to insufficient useability with CheatEngine's DBVM driver while debugging games running under certain AntiCheat software.
Stars: ✭ 28 (-90.21%)
Mutual labels:  engine
v-oogle
Google.com, reVued. 🔎
Stars: ✭ 40 (-86.01%)
Mutual labels:  engine
Bansheeengine
Modern C++14 game engine with Vulkan support, fully featured editor and C# scripting
Stars: ✭ 2,906 (+916.08%)
Mutual labels:  engine
SFE-Engine
A real time renderer based on Vulkan(LWJGL).
Stars: ✭ 20 (-93.01%)
Mutual labels:  engine
Ggez
Rust library to create a Good Game Easily
Stars: ✭ 3,120 (+990.91%)
Mutual labels:  engine
that game engine
Source code for a game engine development series
Stars: ✭ 47 (-83.57%)
Mutual labels:  engine
IwEngine
This is an engine that I initially started building after taking a game coding class in high school. I didn't like Unity so tried to make something more code focused that was personally easier to use.
Stars: ✭ 97 (-66.08%)
Mutual labels:  engine
PokemonBattleEngine
A C# library that can emulate Pokémon battles.
Stars: ✭ 92 (-67.83%)
Mutual labels:  engine
meta2d
Meta2D is open source WebGL 2D game engine for making cross platform games.
Stars: ✭ 33 (-88.46%)
Mutual labels:  engine
Ruleengine
最好使用的规则引擎之一,可以直接使用SQL语句定义规则,简化了编码的负荷,也可以使用XML, drl文件配置规则,还支持drools文件导入。One of the best rule engines, is easy to use SQL statements to define rules, simplify the workload of coding, it also can use XML, DRL file to configure rules, and support import drools file directly.
Stars: ✭ 271 (-5.24%)
Mutual labels:  engine
FallingSandSurvival
2D survival game inspired by Noita and slightly Terraria
Stars: ✭ 66 (-76.92%)
Mutual labels:  engine
cel-python
Pure Python implementation of the Common Expression Language
Stars: ✭ 33 (-88.46%)
Mutual labels:  rules-engine
CLUSEK-RT
Vulkan based C++ ray-tracing game engine.
Stars: ✭ 24 (-91.61%)
Mutual labels:  engine
Easy Rules
The simple, stupid rules engine for Java
Stars: ✭ 3,522 (+1131.47%)
Mutual labels:  rules-engine

gamification-engine

Build Status Coverage Status Requirements Status Heroku Documentation Status Release Latest Version PyPI License

The Gamification-Engine (gengine) is an open source software (MIT) for integrating any kinds of gamification features into your product.

The engine is not meant to be a platform including any kinds of predefined graphics, layouts or statistics. It is framework for developing your own solution, implemented as a service to which your application server can talk over a REST api.

(commercial support available at https://www.actidoo.com)

Latest recommended version: https://github.com/ActiDoo/gamification-engine/releases/latest

Features

  • multi level achievements
  • multi goal achievements
  • progress and single goals
  • leader boards / ladder
  • achievements can be reached directly or by evaluating leaderboards daily, weekly, monthly or yearly
  • time zone independent (correct daily, weekly.. evaluations among time zones)
  • social-awareness (e.g. reach the highest score among your friends)
  • geo-awareness (e.g. reach the highest score among all users in your city)
  • rules can be defined in python using given variables (e.g. the current level)
  • custom definable achievement properties and rewards
  • custom definable languages and translations
  • dependencies between achievements (prerequisites & postconditions)
  • goals can execute triggers (currently creation of messages and mobile pushes for iOS/Android)
  • high performance / scalable
  • administration ui

REST Interface

Simple REST-interface to communicate with arbitrary systems

see http://gamification-engine.readthedocs.org/en/latest/rest/index.html

Demo Installation

A demo installation is available at https://gamification-engine.herokuapp.com/

Usage

  1. A ready-to-use buildpack for Heroku and dokku is available at https://github.com/ActiDoo/gamification-engine-dokku Follow the instructions there.
  2. The current stable version is available as python package at https://pypi.python.org/pypi/gamification-engine
  3. Checkout the source code and configure the PostgreSQL database in development.ini. Then run python setup.py develop to configure the application, initialize_gengine_db development.ini reset_db=True populate_demo=True to configure the database and pserve development.ini to start it. The front end is available at http://localhost:6543/admin/

Docker support (2019-12)

For development run: docker-compose up Go to localhost:9000 to access admin interface or localhost:6060 to access adminer. Code will be mounted into the container and server will be started with --reload.

For production deployment adapt passwords and settings in production.ini and docker-compose.production.yml and run:

docker-compose -f docker-compose.production.yml up -d

A production ready server will run on localhost:9000, login using credentials set in docker-compose.production.yml

Roadmap

Do you want to contribute? We badly need tests! Also a nicer admin UI would be great or maybe some cool features :-)

For a full list see:

http://gamification-engine.readthedocs.org/en/latest/roadmap.html

Licenses of dependencies

Pyramid: BSD-derived (http://www.repoze.org/LICENSE.txt)

pyramid_chameleon: BSD-derived (http://www.repoze.org/LICENSE.txt)

pyramid_debugtoolbar: BSD

SQLAlchemy: MIT

zope.sqlalchemy: Zope Public License (ZPL) Version 2.1

waitress: Zope Public License (ZPL) Version 2.1

pytz: MIT

dogpile.cache: BSD

pyramid_dogpile_cache: MIT

flask: BSD

flask-admin: BSD

psycopg2: LGPL / ZPL

pymemcache: Apache License 2.0

mock: BSD

alembic: MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].