Medieval fantasy adventure game, a full node.js/socket.io/HTML5 stack and browser based client.
This is a fork of this repo, which is in turn, a fork of the popular BrowserQuest HTML5/node.js adventure game and proof of concept.
DanteQuest adds many new exciting features that work into the original socket.io client-server communication framework.
- NPC dialogues and speech options
- A chat log for players
- Quest progression and JSON data
- Fix map editor export code and add custom tileset
- Custom combat formulas
- Levels and experience, which give points for trainable skills, which affect combat
- An inventory system with equippable weapons and armor
- A crafting and recipe system for creating new items
- Shops synchronized across the server that allow for buying and selling items
- Better client-server communication with these new features
- Beautifully written dialogue, inspired by the Witcher book series, Warhammer lore, Monty Python, and more.
npm install
node /server/js/main.js
(open or host) /client/index.html
The original BrowserQuest, and this fork, relies on .tmx files, which can be edited with the Tiled Map Editor. These .tmx files are exported into JSON through a Python3 script, using the following commands:
cd tools/maps
python export.py client && python export.py server
See the original BrowserQuest for the first Python2.7 exporter. This project uses the original artwork by @glecollinet, and the DawnLike tileset, by DragonDePlatino.
- Updated backend and frontend to use Socket.IO server-client communication
- Main changes were made to ws.js and gameclient.js.
- Updated dependencies such as requirejs and jQuery to their latest versions
Fixed build script- Created a mini-dispatcher on the server side that provides the IP and Port in the configs as the ones for the game server.
Added a demo to http://browserquest.codevolution.com- A few minor edits to server side handling
BrowserQuest is a HTML5/JavaScript multiplayer game experiment.
Documentation is located in client and server directories.
Original code is licensed under MPL 2.0. See the LICENSE file for details.
Created by Little Workshop:
- Franck Lecollinet - @whatthefranck
- Guillaume Lecollinet - @glecollinet