Version 3.0


📦 Features

  • Updated to use Unity 6000.0.43f1 (new recommended version for any project using Mythril2D).
  • Reworked core systems:
    • Reworked movement system, now cleaner and separated from Character code into its own Movable class.
    • Reworked the dialogue system to be asynchronous.
    • Reworked commands & interactions to be asynchronous, enabling proper sequential execution while waiting for previous commands to complete.
    • Reworked playtest mode to better represent real game conditions by replacing the PlaytestManager with editor-specific code that automatically loads the "M2DEngine" scene layer first.
    • Reworked the NPC icon system into a more versatile "Floating Icon" system, usable by any entity.
    • Added Persistable class, allowing any game element to be saved and reloaded between sessions.
    • Added PersistableReference database entry for saving references to Persistable objects in save files.
    • Checkpoint system for player respawning and defining initial player position
    • Reworked teleporter system to leverage the new checkpoint system.
    • Improved database performance, especially noticeable with larger projects.
  • Added character and animation improvements:
    • Support for multiple character animation strategies, including polydirectional (4-directional & 8-directional).
    • Option for character instances to override the alignment specified in their associated CharacterSheet.
    • Added a new hero: Devon, playable in debug builds and from the editor, with all available abilities for faster playtesting and iteration.
    • Added CharacterInfo, replacing the MonsterInfo class, now usable on any type of character.
    • Added support for name tags in CharacterInfo, allowing any character to display their name and level above their head.
  • Enhanced ability system:
    • Added dozens of new abilities including summoning, status effect arrows, and self-boosting abilities.
    • Added cooldown system for abilities.
    • Added a system for abilities to apply customizable immediate effects (damage, heal, etc.) and temporal effects (status).
    • Added option for equipment to grant bonus abilities while equipped.
    • Added an option to add an explosion radius to any projectile ability.
    • Added a passive ability to restore mana over time.
    • Added a cooldown per target to the corrosion ability, enabling the disabling of invincibility frames for more challenging gameplay.
    • Added new icons for various abilities.
    • Updated the ability menu to display active and passive abilities with improved UX when equipping abilities.
  • Improved item and equipment system:
    • Reworked the item system to have only 2 base classes: Item and Equipment.
    • Introduced a new ItemEffect system to specify item behavior when used.
    • Added support for negative stats on equipment.
    • Added extra validation to prevent characters from equipping or unequipping items that would be fatal.
    • Added new items: reviving orb (enables respawning on death) and ability unlock scrolls.
  • Added control and interface improvements:
    • Mouse support for targeting and UI navigation.
    • Message display above the ability bar when casting fails, explaining the reason (insufficient mana, ability in cooldown, etc.).
    • Improved pushback direction based on hit location, with support for custom overrides.
  • Added new commands:
    • Destroy entities
    • Wait for specified seconds
    • Toggle controller states
    • Move characters
    • Move camera
    • Open any menu
    • Save checkpoints
    • Teleport to checkpoints
    • Respawn or revive player
    • And many more!
  • Added new conditions:
    • IsGameFlagSet
    • IsQuestTaskActive
  • Added new quest tasks:
    • TalkToNPCTask
    • GameFlagTask
  • Added improved documentation:
    • New built-in documentation system using markdown files instead of hard-coded C# strings.
    • Support for creating custom documentation.
    • Search functionality for faster information finding.
  • Demo game updates:
    • Added two new maps: Brusselia Forest and Plains.
    • Added a new quest with in-game cinematics (camera and character movements).
    • Added a new NPC (Joe) and monsters (Fungus and Bandit).
    • Added new musics.
    • Added a "Made with Mythril2D" splashscreen at game start.
    • Added additional event log options to control when certain events are logged based on context.

🐞 Fixes

  • Fixed issue where dashing into obstacles sometimes caused characters to get stuck.
  • Fixed projectiles occasionally passing through walls.
  • Fixed potential loss of changes when switching between maps using Mythril2D's scene selector UI tool.
  • Fixed case-sensitive database searches.
  • Fixed incorrect character stat updates after equipping/unequipping items multiple times.
  • Fixed errors occurring when a character died during dialogue.
  • Fixed issue where characters could end up inside walls upon death.
  • Fixed health bar offset problems after multiple deaths when resource bar shaking was enabled.
  • Fixed incorrectly set tile rules that caused visual artifacts in paths and water.
  • Fixed issue where enemies couldn't see through water.
  • Fixed the scene selector not updating after creating a scene.
  • Fixed the scene selector overflowing the screen when the project has too many scenes.

Leave a comment

Log in with itch.io to leave a comment.