Monthly Development Report: Duriono
1. Executive Summary
April was a landmark month for Duriono, marking the official 1.0 launch and rapid post-launch iteration. The team shipped version 1.0.0 on April 8, followed by 13 additional patch releases through the month (v1.0.1 – v1.0.13), demonstrating exceptional responsiveness to player feedback and live issues. The month was defined by three major themes: launch stabilization, IAP security hardening, and infrastructure expansion with Xbox build support and a full analytics integration.
Key Achievements:
- Launch: Shipped v1.0.0 on April 8, followed by 13 hotfix releases addressing critical issues.
- Stability: Resolved major Surtr Boss animation freezes, HP/Shield bar rework, memory leaks in debuff augments, and multiple IAP edge cases.
- Security: Implemented device-bound encryption for purchase verification, ProtectedVariable structs for memory security, and XOR obfuscation fixes.
- Analytics: Integrated a full Game Analytics wrapper supporting both Firebase (GA4) and GameAnalytics, with comprehensive event tracking across the player journey.
- Platform Expansion: Added Xbox build support with PCGDKBuildScript integration and enhanced Jenkins CI/CD pipelines with automated Unity version detection.
2. Gameplay & Mechanics
- Boss Stability (Surtr): Multiple critical fixes for the end-game boss — resolved animation freezes caused by TriggerAnimation and DOTween not stopping, fixed indicator VFX getting stuck on death for Skill8/Skill12, fixed Horse Run VFX stuck on spawn, and disabled Navmesh Agent to prevent movement glitches.
- HP & Shield System Rework: Completely reworked the UI HP Bar system. Fixed HP not updating when bonus max HP changes, resolved decimal HP display, fixed shield UI always animating from 0, and corrected shield overflow damage not being applied to HP.
- Stat & Balancing Fixes: Changed stat retrieval from Clamped to UnClamped, fixed character/weapon stats displaying "%" incorrectly, fixed Aegir11 to use unstable stat, fixed Hodr12 CRI preview, and updated SFX sound max to 30.
- Item & Ability Fixes: Fixed stand-still item effect triggering movement animation when not moving, fixed item effects not resetting on new run, fixed item effect descriptions, resolved memory leaks and GC spikes in debuff augments, and fixed Prophet providing locked fates.
- Endless Mode: Changed EggCharacter item drops to EXP only in Endless Mode. Updated treasure box to drop one large coin instead of multiple small ones.
- Memory Optimization: Optimized the DoDamageInstant system with particle pool clearing and refactored enemy systems for better performance.
3. UI & Player Experience
- Cutscene UX: Changed cutscene skip from instant "skip" to "hold to skip" for a more deliberate player experience.
- Difficulty Selection: Improved the difficulty selection UX flow for better onboarding.
- Localization: Updated all localization text, fixed War Hammer Thai localization, and fixed missing bonus keyword in localization strings.
- UI Polish: Fixed loading text being cut off on 16:10 displays, fixed challenge text overlapping, updated discount UI in shop, and fixed God Frigg boon slot display.
- Ranked Mode: Gated the "Continue" button in Ranked Mode for mobile players who have not purchased the full game.
4. IAP & Monetization Security
- Purchase Flow: Removed forced restart after purchasing the full game, preventing a disruptive UX. Fixed IAP purchase success loop on iOS restart and buy game button re-enabling after unrelated purchase failures.
- Security Hardening: Implemented device-bound encryption for the IsFullGameBought flag. Added ProtectedVariable structs (ProtectedFloat, ProtectedInt, ProtectedBool) for memory-secure variable storage to prevent tampering.
- Store Integration: Prevented background store sync from secretly activating the full-screen exit button. Separated Editor IAP testing tools from production builds.
5. Analytics Integration
- Analytics Wrapper: Built a comprehensive Game Analytics Wrapper supporting both Firebase (GA4) and GameAnalytics, with consent checks and proxy detection.
- Event Coverage: Added event tracking for game sessions, IAP payments, achievements, upgrades, daily rewards, and main menu navigation.
- GameAnalytics Integration: Added gameplay event listeners as prefabs, replaced end-run events with game mode name tracking, and added consent checking compliant with privacy requirements.
6. Backend, CI/CD & Platform
- Version Releases: Shipped 14 versions total — from v0.6.42 through v1.0.13 — covering the launch and all subsequent hotfixes.
- Unity Upgrade: Updated Unity from 6000.2.6f2 to 6000.3.14f1.
- Xbox Build Support: Added Xbox build option to Builder and PCGDKBuildScript, with environment configuration and a dedicated Windows Jenkinsfile.
- Jenkins Pipeline Enhancements: Added automated Unity version detection and installation, dynamic environment selection via build parameters, enhanced MSStore CLI integration with improved error handling, Mac shell test stage, and standardized environment variables across platforms.
- Ranking System: Improved leaderboard integrity with version/month ID checks, fixed duplicated entries, resolved "My Best" update delay, added timestamps, and implemented null reference protection.
- Graphics: Added DirectX 12 to the graphics API pipeline.