Multiplayer Turn-Based Strategy/Adventure Game project
It's live and under development on: https://dtworldz-client.onrender.com/
- Lobby System
- Players can join the lobby/game with room ID
- Only the game owner can start the game
- Option to create room for up to 5 players including single player
- Chat system in lobby
- Turn-based gameplay
- Pathfinding
- Movement system based on dynamically calculated cost of tiles
- Simple Procedural Generation of Game World
- Different character playstyle focusing on exploration (minimum combat)]
- More strength means more max health.
- Dexterity makes the character quicker while moving but makes the character hungry quicker. Gives the character more energy.
- Intelligence provides better use of resources. It has bigger effects on health regain than the other attributes. Gives the character more energy.
Less hungry characters will gain more health on every turn. Intelligence and Dexterity have meaningful effects on the character's hunger decay Intelligence provides better management of resources so the character will lose fewer hunger points each turn. Dexterity means quick metabolism, which means losing more hunger points each turn.
- Swimming allows moving on Water tiles. Requires -> 30 Dexterity, 5 Strength
- Climbing allows moving on Mountain tiles. Requires -> 30 Dexterity, 30 Strength
- Pathfinding allows moving on Forest tiles. requires -> 15 Intelligence, 20 Dexterity
The Tactical Guardian: Tough and strategic, with high health and efficient recovery, but slower movement.
Strength 35, Dexterity: 15, Intelligence 35
Strength 10, Dexterity: 40, Intelligence 30
The Energetic Ranger: Swift and versatile, capable in Forests and Waters, with decent resource management.
Strength 25, Dexterity: 45, Intelligence 20
Strength 40, Dexterity: 30, Intelligence 5
Strength 20, Dexterity: 20, Intelligence 40
- Animal Hunting
- Resource Gathering and Regeneration
- Treasures
- Traps
- Different kinds of enemies
- Villages
- Advanced Procedurally generated game world
- Different Biomes
- Minor base building system
- Dynamic World Events
- Better Graphics
- Better Animations
- Better UI
This project is implemented on top of Colyseus Framework for server side game logic. Client side is using Phaser as rendering engine.
-
Go to dtworldz.server folder
cd dtworldz.server
-
Install package
npm install
-
Run server
npm run start
-
Go to dtworldz.client folder
cd dtworldz.client
-
Install package
npm install
-
Run client
npm run dev
Shared library is obsolete and it doesnt have any usage for now. It is intended to hold the code shared by both server and client side and will be improved later.