sprunk-engine
    Preparing search index...

    Changelog

    All notable changes to this project will be documented in this file.

    • Published changelog to GitHub pages
    • Automated release system (eg. node release.js 0.4.13)
    • Added internal test logging
    • WebGPU resource management improvements by adding return to prevent concurrency issues (when creating resources but trying to free all resources)
    • Correctly unsubscribe from resize event listener
    • Exposed gravity and iteration properties for better accessibility
    • Incorporated worldScale into model matrix calculations for accurate scaling
    • Added Discord release notification workflow
    • Added maximum tick catchup to avoid calculation debt when switching tabs
    • Reverted gravity direction to correct orientation
    • Added missing velocity setter on rigidbodies
    • Updated documentation for realistic collision responses
    • Added forces to physics engine
    • Removed World class from physics engine as unnecessary
    • Improved collision resolution with realistic physics formulas
    • Updated documentation structure and titles
    • Added architecture documentation
    • Added limitations document
    • Implemented dependency injection system
    • Added GameObject auto-injection from parent
    • Improved documentation generation
    • Implemented synchronous caching for WebGPU resources
    • Added GPU buffer tracking and destruction logic
    • Improved collision resolution with restitution coefficients
    • Exported dependency injection components
    • Added validation for existing class files in generator
    • Implemented full dependency injection system
    • Added comprehensive documentation for DI
    • Updated camera and rendering utilities for 3D support
    • Implemented AsyncCache for improved performance
    • Added WebGPUResourceManager for better resource handling
    • Improved GameObject destruction lifecycle
    • Added audio context resume if suspended
    • Fixed asynchronous caching for textures and OBJ files
    • Fixed device availability checks in texture creation
    • Added proper triangulation in ObjLoader
    • Added sampler configuration to render behaviors
    • Added protections against multiple initializations
    • Implemented disposal methods for engine components
    • Expanded README with features and examples
    • Renamed project to sprunk-engine (name was taken)
    • Added full WebGPU render engine support
    • Implemented gamepad input system
    • Added audio engine with basic playback
    • Introduced 3D transformations and camera system
    • Core framework implementation:
      • GameObject and Behavior system
      • Event system
      • Basic math utilities
      • Input system foundations