Implemented a new free movement system, a comprehensive inventory/wearables system, and advanced enemy AI behavior. Key updates include dynamic level processing, refined pathfinding, new interactive UIs, performance optimizations, and extensive project refactoring.
Here is a summary of recent development updates, focusing on new features, improvements, and fixes that impact gameplay and the overall player experience.
[GAMEPLAY]
- New Free Movement System: Implemented a free-roam movement ability for player characters, enhancing exploration and tactical positioning. This update also integrates basic AI enemy movement scripts.
- Comprehensive Inventory and Wearables System: Introduced a robust inventory management system, including UI slots, and fully implemented functionality for wearable items such as hats. Players can now collect, manage, and equip items.
- Dynamic Level Processing System: Developed a new LevelProcessor system for pre and post-processing of levels, allowing for more dynamic level mechanics and progression. This includes refactored level rating storage for more accurate player scoring.
- Enhanced Alarm and Spawning Mechanics: Implemented a LevelAlarmManager for battle levels, introducing alarm logic and countdowns that impact gameplay. Enemy spawning has been enhanced with improved event handling and visual effects.
- Advanced Enemy Behavior AI: Significant refactoring of enemy Behavior Trees, introducing new behaviors and improving ranged combat capabilities for AI enemies.
- Procedural Level Generation Improvements: Further adjustments and fixes for procedural level elements, including programmatic ladder creation and more robust handling of vertical doors.
- Refined Pathfinding System: Centralized pathfinding and movement logic, leading to more stable and reliable character movement and interaction with the environment. Pathfinding nodes can now independently manage asset spawning, contributing to dynamic level elements.
[GRAPHICS]
- New Weapon Visuals: Added new sprite assets for guns.
- Book UI Visual Enhancements: Updated visuals and structure for the in-game Book UI, including new graphical elements and fade animations.
- Post-Processing Enhancements: Applied various post-processing fixes and improvements for overall visual quality.
[UI/UX]
- New Interactive Book UI: Introduced a comprehensive Book UI system with subpage functionality, fade animations, and updated visual elements. This system supports story content and includes a template for quest pages.
- Improved Inventory User Interface: Updated and refined the inventory UI for better usability and integration with the new inventory management system.
- Alarm System User Interface: Implemented a new UI for the in-game alarm system, providing clear visual feedback on alarm states and countdowns during battle levels.
[PERFORMANCE]
- Optimized Movement Decision Management: Significantly improved the stability and efficiency of decision management within character movement logic.
- Movement Logic Optimizations: Refactored and optimized movement logic, including making the MoveToPosition function private, to enhance overall performance.
[FIXED]
- Vertical Door Stability: Addressed multiple issues related to vertical door movement and pathfinding, making them more robust.
- Character Instantiation: Resolved null reference errors related to character instantiation.
- Movement Target Assignment: Fixed issues with target node assignment in movement abilities, ensuring characters move to their intended destinations correctly.
- General Bug Fixes: Numerous minor bug fixes across various systems, improving overall game stability.
[TECHNICAL]
- Project Structure Refactoring: Conducted extensive refactoring of project scripts, including organizing UI scripts into dedicated subfolders and cleaning up unused files (e.g., old goblin keyframes, PlayerTeamManager).
- Internal System Refinements: Updates to internal state machine logic, refactoring of IK calculation and look direction for character animations, and general project cleanup including assembly definition files to support updated platforms.
- Dependency Management: Added `sqlite3.dll` for database integration.
- Development Tool Enhancements: Improved editor functions for spawning, added movement debug logging, and implemented quicksave functionality for development purposes.
This Changelog is automatically generated with Google Gemini based on my git commit history.