Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A multi-player online strategy game service based on the Eclipse Modelling Framework (EMF)

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 .settings
Octocat-spinner-32 game-model
Octocat-spinner-32 warmok-model
Octocat-spinner-32 webapp
Octocat-spinner-32 .classpath
Octocat-spinner-32 .gitignore
Octocat-spinner-32 .project
Octocat-spinner-32 README.md
Octocat-spinner-32 pom.xml
README.md

Warmok Tool Kit

A multi-player, simultaneous-turn-based strategy game kit based on the Eclipse Modelling Framework (EMF)

The Warmok Tool Kit (WTK) is a game hosting service inspired by turn-based strategy games developed and played by the Meekmok Collective. It is named for the Warmok, a specific rule set that we played with the utmost enthusiasm.

The WTK is designed around a modelling framework called EMF. ECore models are used to represent the domain of each game, including the world and whatever classes of entities may inhabit that world. Individual game instances are also expressed and stored in ECore models. The reason for this is reuse and flexibility. Each game model can be slightly different, while sharing some meta-models that are common to turn-based strategy. Rules can be expressed in object constraint language or in code. Ecore and related libraries provide a lot of room for extending new games without writing a lot of new code. This tool kit will provide web services for accessing and modifying game state only. Gaming interfaces can be written for a variety of platforms, but will likely start as browser-based.

The first game to be mocked will be the WarMok itself. It will consist of a set of models and resources, to be served up via a RESTful interface. The state of play advances according to the rules whenever all players have committed their moves for the current turn.

References

Something went wrong with that request. Please try again.