Go to file
troido 3bd8f291da made server more robust. (also updated readme and simplified controllers) 2017-10-20 16:30:57 +02:00
client improved fighting system (cooldown etc) and made enemy 2017-10-20 13:42:26 +02:00
server made server more robust. (also updated readme and simplified controllers) 2017-10-20 16:30:57 +02:00
shared initial commit 2017-10-15 23:30:31 +02:00
.gitignore initial commit 2017-10-15 23:30:31 +02:00
README.md made server more robust. (also updated readme and simplified controllers) 2017-10-20 16:30:57 +02:00
hostrooms.py updated readme and renamed host script to avoid confusion with adventurer 2017-10-16 20:17:58 +02:00
licence.md initial commit 2017-10-15 23:30:31 +02:00
playgame.py added pebbles; moved placing stuff to placable; made start script 2017-10-18 17:16:24 +02:00
rooms added pebbles; moved placing stuff to placable; made start script 2017-10-18 17:16:24 +02:00

README.md

rooms

This is a multiplayer ascii game (or so far, only the framework for a game actually)

The goal now is to have players walk around in different rooms where they can interact with things.

A lot of functionality is actually working.

Working Features

  • Multiplayer
  • Walking around
  • Switching between rooms
  • Persistent inventory
  • Fighting
  • NPC's

Vision/ideas

The idea is to make 3 different kind of areas:

  • private areas, where players can build their own house/farm
    • these areas will be the only one where players can build
    • other players can only enter with permission of the owner
    • maybe some group areas too? (that can be bought with in-game currency)
  • public areas, where players can interact with each other and npcs
    • towns, where players can trade
    • static dungeons, where monsters spawn
    • whatever levels someone feels like making
    • similar to the world of most mmorpgs
  • procedurally generated dungeons, where players can explore and fight for loot
    • like roguelikes
    • if the player dies they can not return to the same dungeon

TODO first

  • monster/object spawners
  • test server robustness
  • more efficient detection for monsters
  • growing plants
  • more content (rooms, objects etc)
  • loot
  • equipment
  • healing
  • room unloading when there are no players
  • better interaction selection
  • more efficient drawing/communication by only updating changed squares
  • write converter to convert tiled map files to readable files
  • multicharacter sprites in client

DONE

  • make server robust to invalid messages
  • attack cooldown
  • add enemies
  • factions
  • add combat
  • improve inventory: probably store it in Player instead of Playerent
  • better interaction system
  • more code reusability in gameobjects
  • avoid long files