Developer postOriginal post (opens in a new tab)

0.5B44 What's New

NPC dialogue feature is ready. This update also includes an additional lightweight minimap feature. The next update will focus on scene polishing to finalize all scene assets for the first morning in-game. I will ensure every update from now on delivers visible changes.


Game Content Update

  1. Added in-game minimap feature.

  2. Added single-time and multi-time NPC dialogue functionality.

  3. Added dialogue texts for Russian and French.


Game Engine Update

Audio Module

  • Fixed an issue where the sound engine would dereference pointers even after initialization failure.

Map Module

  • Fixed potential stale cached actor pointers in the map manager.

  • Fixed three static variables causing anomalies when updating the player character.

  • Removed the map module’s dependency on the render module.

  • Migrated the four existing map game events to register with the event module.

  • Changed map event detection from per-frame polling to trigger on player region change.

  • Cleaned up all event-related members inside the map module.

  • Added a temporary interface in the map module to register timers with the event module.

  • Removed event registration logic and player event members from the map module.

Item Module

  • Removed the rule that in-game items hold their own textures.

  • Removed the item module’s dependency on the render module.

Dialogue Module

  • Adjusted paths for dialogue files.

  • Added operation interfaces for auxiliary text.

  • Fixed invalid line spacing values defined in dialogue config files.

  • Removed the interface for setting line spacing.

Event Module

  • Refactored the game event module to use the Observer pattern.

  • Added interfaces to attach and detach observers.

  • Moved the player event definition class into the event module.

  • Split the unified player event class into four standalone event classes.

Subtitle Module

  • Fixed repeated triggering caused by missing edge detection on the skip key.

  • Fixed abnormal playback state triggered by empty subtitle tables.

  • Added support for loading subtitle sequences from data files.

  • Moved hardcoded subtitle content into external files.

Random Module

  • Fixed missing initial random seed.

  • Restored initialization logic and added cleanup for predefined chunks.

  • Fixed counterintuitive probability weighting for special chunks passed to the random chunk generator.

Storage Module

  • Refactored local static variables in chained data appending to member variables.

  • Removed the function for retrieving the last matched data chain.

  • Fixed macros for alternative modes never taking effect.

Shader Module

  • Fixed hardcoded draw depth in instanced shaders.

Input Module

  • Replaced magic numbers in key press detection with explicit macros.

  • Removed the input module’s dependency on the render module.

  • Refactored static variables inside input state getters to member variables.

Draw Module

  • Added edge detection for the dialogue skip key.

  • Added auxiliary hint text rendering.

  • Adjusted dialogue text position and auxiliary text font size.

  • Removed obsolete member variables.

  • Made the minimap layer use a separate shader storage buffer.

  • Pulled button text content from UI text files.

  • Fixed missing speaker texture during dialogue rendering.

  • Added NPC portrait rendering in dialogue windows.

  • Extracted the NPC renderer as an independent component from the draw module.

Font Module

  • Extended font config files with size, letter spacing and line spacing settings.

  • Added support to load per-font detailed configurations from config files.

Engine Core Module

  • Added two wide-string conversion functions inside the engine utility namespace.

Project Structure

  • Improved project file layout.

UI & Hint Text Module

  • Upgraded hint text files to multi-language UI asset files.

  • Added enumerations for dialogue hint texts.

  • Merged classification for UI text and hint text inside UI text files.

Build and release context

Steam update times within 24 hours of this post. Matching dates do not confirm which build it describes.

  • Build 24770842 · public branch

    Steam updated · First observed