CardGameEngine
Prototyping a game engine for the Bang card game.
Features
- Engine is open source
- Powerful scripting language using JSON
- Card design is available using human readable data
- Any can play online using browser or mobile
Data driven
- Game = State + Commands
- Move = Any action taken by the player
- Sequence = A Sequence is what begins when a Player Action is taken
- Effect = Any change in the game state = Action + Args + Context
Effect solving
Effect may be blocked waiting user input. => show request input through state