Skip to content

v0.17.0

Latest
Compare
Choose a tag to compare
@mwpenny mwpenny released this 28 Jun 04:48
· 4 commits to master since this release

Game:

  • Collision system improvements
    • Support for raycasting spheres and capsules
    • Fixed some raycasting false negatives
    • Added tetrahedron collider
    • Support for compound collision objects (multiple convex shapes as one object)
    • Support for collision start/end callbacks - based on contribution by @HaydnTrigg
    • Better collision manifold management to stay below limit
    • Improved performance on save file load in scenes with many collision objects
  • Particle system improvements
    • Support for billboarded particles
    • Support for particles without gravity
    • Ability to attach particles to objects
  • Level object touchups
    • Allow pressing switches during countdown to restart timer
    • Added progress bar to test chamber signage
    • Added elevator door seam and tweaked open/close/transition timing
    • Fixed jittery movement on vertically moving platforms
    • Keep buttons pressed on save file load
    • Increased cube mass
  • Test chamber touchups
    • Chamber 06: wall light cutouts
    • Chamber 13: security cameras and music
    • Chamber 14: music
    • Chamber 15: window glass, signage warnings
  • Added player health
  • Added chamber 16
  • Added turrets - model by @Pyr0xene
  • Smoother level transitions
  • In-game debug improvements
    • Added more on-screen metrics (toggle with d-pad left on controller 3)
    • Show sleeping collisions in contact visualization (toggle with d-pad right on controller 3)
    • Added option to hide current room (toggle with R on controller 3)
  • Miscellaneous improvements
    • New game menu scroll wrapping - @hackgrid
    • Removed some double precision calculations - @HaydnTrigg
    • Added missing font characters for Polish and Romanian translations
  • General fixes
    • Bugs
    • Crashes
    • Incorrect sounds
    • Animation, texture, and UV mapping issues

Development:

  • Switched to CMake-based build
    • Easier to add custom build logic, and to switch SDK and toolchain
    • Automatic build tool discovery and version validation
    • Proper dependency tracking for incremental builds
    • Cleaned up build scripts
    • Rewrote build documentation
  • Updated Docker image to use Ubuntu 24.04 (current LTS)
  • Configurable audio and text languages at build time
    • With support for single-language builds besides English - based on contribution by @hackgrid
  • Support building from source code archive (no .git directory)
  • Switched to UNFLoader for hardware debugging
  • Documented asset pipeline
  • Documented debugging setup
  • Skeletool improvements
    • Support for multiple palettes for one material
    • Properly support 4-bit color indexed textures
    • Avoid unnecessary texture and palette reloads in generated display lists
  • General cleanup
    • Refactoring
    • Removed some unused code and assets