An open API service indexing awesome lists of open source software.

https://github.com/manzdev/text-adventure-engine

Simple engine for web interactive text adventures with chat-logging multiplayer support.
https://github.com/manzdev/text-adventure-engine

Last synced: about 1 year ago
JSON representation

Simple engine for web interactive text adventures with chat-logging multiplayer support.

Awesome Lists containing this project

README

          

![Screenshot](https://raw.github.com/ManzDev/text-adventure-engine/master/docs/text-adventure.gif)

# Text Adventure Engine

Text-adventure-engine (also Innocent Hill Engine) is a simple web engine for easy-create (without developer knowledge) classic interactive text adventures with support for simultaneous players and realtime chat.

Based on Innocent Hill 28-december **Emezeta blog** adventures:
- [La historia de Innocent Hill 3](http://www.emezeta.com/articulos/la-historia-de-innocent-hill-2011)
- [La historia de Innocent Hill 2](http://www.emezeta.com/articulos/la-historia-de-innocent-hill-2)
- [La historia de Innocent Hill](http://www.emezeta.com/articulos/la-historia-de-innocent-hill)

**NOTE**: *This software is on stage development.*

### Features

- Easy-create classic adventures for non-developer users (only editing JSON files)
- Flat-file system for dummies (no need database, drivers and others)
- Simple control for move player (north, south, east, west...) around map game
- Simple control for look and take items
- Save items on inventory and transparent-user actions
- Allow inc/dec vars (score or counters)
- Allow simple chat-logging multiplayer on separated rooms
- Allow multiple game endings
- Support for multilanguage
- Full-Support for inventory (take & drop items)

![Screenshot](https://raw.github.com/ManzDev/text-adventure-engine/master/docs/items.gif)

### To-do (planned)

- Better coding (More POO and less spaguetti)
- Control panel for install games
- Monitoring users playing game
- Easy Game-editor. Meanwhile, you can use a [JSONEditor](https://github.com/josdejong/jsoneditor/)
- Translate to other languages (language.json)
- Support for conversation like SCUMM-games

![Screenshot](https://raw.github.com/ManzDev/text-adventure-engine/master/docs/talking.gif)

### Requeriments

- Apache Web server
- PHP 5.3 or later

### Installation

- Clone repo (or unzip) on your webserver
- Go your website and enjoy!

More info on [How play?](https://github.com/ManzDev/text-adventure-engine/wiki/How-play-game)

### Create my own games

- This engine come with a little example (games/default folder)
- Learn: [How create my first game](https://github.com/ManzDev/text-adventure-engine/wiki/Create-my-first-game)

More info on [wiki](https://github.com/ManzDev/text-adventure-engine/wiki)

### Bug report and requests

- [Issues](https://github.com/ManzDev/text-adventure-engine/issues)
- Contact for email (manz+github at emezeta.com) with subject "Innocent Hill Engine"

### Developer

- Twitter: [@Manz](http://twitter.com/Manz)
- Google+: [+Manz](https://plus.google.com/+JoseRomanHernandezMartin)
- Blog: [Emezeta.com](http://www.emezeta.com/)

### License

The content of this project itself is licensed under the [Creative Commons Attribution 4.0](http://creativecommons.org/licenses/by-nc-sa/4.0/) license.