Version 0.3.0


  • Rewrote and re-implemented sprite rendering. The engine now supports any number of sprites, which can be assigned to one of five positions. Sprites now transition more smoothly between indexed image sources using cross-fades, quickly fade when removed from the scene, smoothly transition in and out of dimmed mode, and can be smoothly translated across the screen to different positions.
  • Changed default sprite positions to more evenly use the available screen real estate.
  • Added “offsets” to specific sprites to position them correctly. Characters are often positioned in slightly different places within the PNG transparency, often times even the same character will have sprites with slight deviations to the left or right. I added offsets to compensate for these inconsistencies in sprites where they seemed to be unintentional (some sprites with these different positions are clearly intended to be the way they are as a brute-force method of positioning).
  • Redesigned chapter select menu to better utilize available screen space, and to allow users to swap between episode lists for each chapter. The menu should remember the last chapter you’ve played and automatically display that episode list.
  • Added (CN:...) and (JP:...) to recognized syntax for translator’s notes.
  • Added script custom parsing. Will probably fork this into a separate VN engine eventually, but it’s still very tied to GGZ-style data and very opinionated in that regard.
  • Added “debugging mode” (which is activated automatically on localhost) and some debugging tools and test scenes.
  • Several code-side improvements and changes.


  • Altered the main VN mode font (for numbers only). I liked the font for letters, but not for numbers.
  • Added “Sakura” boss chapter. Not sure where this fits in the story, but it was short and easy to add, and I wanted to add something to the content to justify releasing an update.


  • Improved build process and added code compression.
  • Started rough outline of API docs.

Leave a comment

Log in with to leave a comment.