Releases: timgurto/Hellas
Permanent server
Features
- Construction materials can now return an item, in some cases. For example, when you water a Flax Farm, you get a Small Pot back.
Improvements
- The entire tech tree has been restored.
- The deconstruct button now has less text.
- The oven's hitbox is larger, to prevent players from appearing to walk through it.
- Objects' names are now drawn lower, and only when moused over.
- Pots of Tannin can now be picked up.
- The stack size of scale items has been increased from 10 to 50.
- Linothorax armor is now cheaper.
- Clay deposits are more rare, contain more clay, and are faster to gather from.
Bugfixes
- Prevent server crash on failed tool check near an NPC.
- Fixed broken XML in help text.
- Reduce chatlog spam from internal processes.
- Fix colors of unowned objects' names and health bars.
- Properly display tag names in item tooltips.
- The recipe list was not scrollable.
- Crops were erroneously able to be built from the build menu. They have also had seeds removed as a construction material.
- Large Pots now properly require a Kiln to craft.
- Unfinished objects can now properly be ceded to one's city.
Cities and war playtest
0.8 Cities and war playtest
Tech-tree playtest
0.7 Tech-tree playtest
Game-ready engine
Objects
- Collisions are now detected and prevented.
- Some objects can store items.
- Some items can be constructed into objects.
- Some objects can be deconstructed into items.
- Constructed objects are 'owned' by the user who constructed them, restricting access to others.
- Objects can have 'merchant slots', which can be configured to exchange items. Other users see a menu of items to buy and their prices.
- When gathering from objects, the item type is now chosen based on average number of gathers left per item, rather than raw quantity remaining.
Items
- Users can destroy unwanted items.
- A user can move items between his inventory and an object, and to different slots within a container.
- Users have gear slots, and specific items can be worn in them.
- Gear may grant bonuses to stats.
NPCs
- NPCs are supported, which can chase nearby users.
- Users and NPCs can attack and kill each other.
- Dead NPCs can be looted
Aesthetics
- All art has been redrawn, with a limited palette.
- The inventory window has been updated to match object inventories.
- Objects can be 'flat', meaning they will be drawn underneath all non-flat objects.
- Objects can play a sound while users are gathering from them.
- Objects can generate particles while users are gathering from them.
- Dead NPCs are marked by sparkling particles.
Miscellaneous
- Bad data is handled more robustly.
- Clients automatically connect to a default server, if none is specified.
- XML is used for game and persistent world/user data.
- Some client configuration has been moved to an XML file.
- Users can chat publicly and privately.
- Some client messages can be sent directly to the server using new
/commands. - A tracker and pretty-printer has been added for the backlog of tasks.
- A unit-test framework has been added.
Recursive GUI
- A new UI system added, allowing easy, efficient, and sophisticated windows and other UI elements
- The old crafting window has been re-implemented using the new system
Basic economy and graphics overhaul
- Gathering
- Crafting
- World generation
- New art
Robust, and more feature-complete
A much more robust client and server, client-side character movement with server verification, and persistent data for each user.
π‘ Display other players' names above their characters
π‘ Add README file, with glossary
π‘ Add command-line argument for window position, server address, and username
π‘ Disconnect users after timeout
π‘ Validate movement on server
π‘ Validate usernames on server
π‘ Store user data persistently
π‘ Allow exit on Esc key
π‘ Add message log to server window
π‘ Send pings to measure latency
π‘ Display framerate and latency in client window
π§ Add delays in all threads to improve performance
π§ Continuously attempt connection on disconnected client
π§ Make server log prettier
π§ Support colored log messages
π§ Increase client cap to 10
π§ Draw background on server window
π¨ Fix server freezing on exit
π¨ Properly clean up after disconnected user
π¨ Stop client's socket thread when finished
π¨ Close a socket only when no instances are open
Minimally functional MMO
- The server can connect to and maintain information about multiple clients
- Client information is identified by raw Winsock SOCKET handles
- Clients' "characters" can move with the arrow keys, movement requests are handled by the server, and successful commands are propagated to all clients