Asciifarm/README.md

68 lines
2.0 KiB
Markdown
Raw Normal View History

2017-10-15 21:40:39 +00:00
# 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
2017-10-18 15:33:20 +00:00
## 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
- more efficient drawing/communication by only updating changed squares
- better code documentation
- growing plants
2017-10-20 22:32:41 +00:00
- test server robustness
- more efficient target detection for monsters
- more content (rooms, objects etc)
- loot
- equipment
2017-10-20 22:32:41 +00:00
- better reaction on player death
- room unloading when there are no players
- better interaction selection
- write converter to convert tiled map files to readable files
2017-10-18 15:33:20 +00:00
- multicharacter sprites in client
- in-game chat
- multible socket types (regular unix, abstract unix, inet and websocket), selectable as command line arguments
## DONE
2017-10-20 22:32:41 +00:00
- monster/object spawners
- healing
- make health persistent
- make server robust to invalid messages
- attack cooldown
- add enemies
2017-10-19 21:41:31 +00:00
- factions
- add combat
- improve inventory: probably store it in Player instead of Playerent
- better interaction system
- more code reusability in gameobjects
- avoid long files