<commit_before>RoomJS 3.x Game Engine
======================

This repository contains the RoomJS game engine (or server).

RoomJS is a modern Node.js-based [MUD](https://en.wikipedia.org/wiki/MUD)/[MOO](https://en.wikipedia.org/wiki/MOO) engine, where (privileged) players can extend everything while in game. The basic idea is that one can create and edit objects, locations and code from inside the game.

The engine includes built-in WebSocket (SocketIO) communication, user account management, flexible command parsing system and persistent on-disk storage.

Prerequisites
=============

The RoomJS server requires **Node.js 6.0** or upper.

Clone the repository or download a ZIP archive. 

Installation steps are straightforward:

1. `npm install`
2. Edit the `.env` file to customize the server listening port and the debug level (if need be), and just source it. (Also edit the path to the User DB and the path to the world directory, if not using the lightweight demonstration world bundled with the project.)
3. `npm start`

To interact with the server, you must use a web client application. The standard [client](https://github.com/doughsay/room.js-client) is provided in a separate repository.

Main features
=============<commit_msg>Add the build badges back to the README<commit_after>RoomJS 3.x Game Engine
======================
[![Build Status](https://travis-ci.org/doughsay/room.js.svg?branch=master)](https://travis-ci.org/doughsay/room.js) [![Coverage Status](https://coveralls.io/repos/github/doughsay/room.js/badge.svg?branch=master)](https://coveralls.io/github/doughsay/room.js?branch=master)

This repository contains the RoomJS game engine (or server).

RoomJS is a modern Node.js-based [MUD](https://en.wikipedia.org/wiki/MUD)/[MOO](https://en.wikipedia.org/wiki/MOO) engine, where (privileged) players can extend everything while in game. The basic idea is that one can create and edit objects, locations and code from inside the game.

The engine includes built-in WebSocket (SocketIO) communication, user account management, flexible command parsing system and persistent on-disk storage.

Prerequisites
=============

The RoomJS server requires **Node.js 6.0** or upper.

Clone the repository or download a ZIP archive.

Installation steps are straightforward:

1. `npm install`
2. Edit the `.env` file to customize the server listening port and the debug level (if need be), and just source it. (Also edit the path to the User DB and the path to the world directory, if not using the lightweight demonstration world bundled with the project.)
3. `npm start`

To interact with the server, you must use a web client application. The standard [client](https://github.com/doughsay/room.js-client) is provided in a separate repository.

Main features
=============
{'fraction_non_alphanumeric': 0.11811023622047244, 'fraction_numerical': 0.004294917680744453, 'mean_word_length': 4.859538784067086, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 10, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2028493', 'n_tokens_mistral': 772, 'n_tokens_neox': 740, 'n_words': 337}