Tags: SpcFORK/magnolia
Tags
Add anti-aliased drawing primitives and unified drawing dispatcher - Introduced `gui-aa` module with anti-aliased line, circle, ellipse, rounded rectangle, and triangle drawing functions. - Implemented sub-pixel blending for smoother edges using Xiaolin Wu's algorithm. - Added `gui-draw-ops` module to provide a unified `draw` function for various shapes, supporting anti-aliasing and other options. - Maintained existing drawing functions while enhancing usability with a single entry point for drawing operations.
Add comprehensive tests for gui-shader functionality - Implemented a new test suite for the gui-shader module, covering constants, math helpers, easing functions, 2D and 3D vector math, color helpers, noise and hashing, SDF primitives, patterns, pixel buffer operations, shader core and registry, shader passes, and GLSL/HLSL code generation. - Each test includes assertions for expected outputs, ensuring the correctness of shader operations and mathematical functions. - Enhanced coverage for edge cases and deterministic behavior of functions.
feat: Enhance samples and libraries with new audio processing and mat… …hematical utilities - Added `audio-dsp.oak` for DSP helpers including windowing and FIR convolution. - Introduced `audio-fft.oak` for FFT/IFFT operations and frequency-domain processing. - Implemented `audio-wav.oak` for WAV encoding and parsing functionalities. - Created `math-geo.oak` for geometric calculations including distance and scaling. - Developed `math-stats.oak` for statistical functions such as mean, median, and standard deviation. - Updated sample files to demonstrate new functionalities and improve code clarity. - Refactored existing code for better readability and maintainability.
Add Windows-specific libraries for networking, registry, and windowing - Introduced `windows-net.oak` for Winsock and WinINet wrappers, enabling network operations on Windows. - Added `windows-registry.oak` to provide Win32 Registry access, allowing reading and writing of registry values. - Created `windows-windowing.oak` for window management and message loop handling, facilitating GUI application development on Windows. - Included a log file `oak_test_run.log` to capture test execution results, confirming that all tests passed successfully.
Add initial game structure with rooms and GUI setup - Created main game entry point in `main.oak` to initialize the GUI window. - Implemented room definitions for `cabin`, `crypt`, `shrine`, and `village`, including NPCs, pickups, enemies, and transitions. - Added room management in `index.oak` to build and organize the game rooms. - Developed GUI sample in `gui-goal.oak` to demonstrate player movement and goal interaction.
PreviousNext