Eldiron v0.8.50 Released
· 3 min read
Eldiron v0.8.50 Released
After I was mostly working on the graphical aspects of Eldiron in the last releases, this release focuses on the core gameplay mechanics.
New Features
Server
- New 'entered' and 'left' entity system events when entering / leaving named sectors.
- New 'teleport' command which either takes one argument (destination sector name in the same region) or two, the destination sector name and the name of the destination region (which will transfer the character to a different region). The entity will be transferred to the center of the destination sector.
- New
[light]
data attributes to enable light emission for entities and items. - New 'set_emit_light(True / False)` cmd to enable / disable light emission for an entity or an item.
- New special
active
item attribute which specifies if the item is active or not. On startup (or if the attribute is changed) a newactive
event is send to the item which can than decide what to do based on the value, like enabling / disabling light emission for a torch. - New
intent
system. Define the current player intent (like "talk", "use", "open" etc.) via the newintent
parameter for button widgets. Server will send newintent
events to both entities and items for direction based and click based item interations. - New
health
config attribute which holds the name of the default entity health attribute, by defaultHP
. - New
mode
entity attribute which holds the current state string of the entity. Set toactive
on entity instantiation anddead
when the health attribute is smaller or equal to 0. - New
death
event send to an entity when the health attribute is smaller or equal to 0. - New
id
command which returns the id of the current entity. - New
took_damage
command (my_id, from_id, damage_amount). This command sends out messages and checks for death. - New
goto
command (sector name, speed). Makes an NPC go to a sector. Sendsarrived
event on arrival with the name of the sector as value. - New
close_in
command (target id, target radius, speed). Makes an NPC close in (in weapon range given by the target radius) of the entity id with the given speed. Once the target is in range aclosed_in
event is send. - New
kill
event send to the attacker when he kills his target. The value of the event is the id of the dead target.
Client
- New
intent
command to invoke an intention via key shortcuts (same as actions).
Creator
- Tileset tool: Preview icons now in the minimap.
- Tilepicker: Icons preview on hover in the minimap.
Bug Fixes
- Make game widgets honor the global render graph.
- Info viewer did not show item values correctly.
- Changed
Data
tool shortcut fromA
toD
. - When adding tiles to the project the background renderer was not updated correctly.
- Adjust Undo / Redo state when switching regions.
Documentation
- Cleaned up and refactored the reference section of the documentation of Eldiron.com.
- Wrote documentation in the reference for all new features and changes.
The plan is to finish the remaining missing core gameplay mechanics in the next 1-2 releases (and feature them in the Hideout 2D example), implement the node based behavior system and after that focus on a 3D Dungeon crawler example. Than we are not too far away from version 1!
I will create a new video showcasing all the new features soon, so don't forget to check and subscribe to the YouTube channel!
Take care, Markus