Releases: SlizR/Cardoom
Releases · SlizR/Cardoom
v3.1_release
Summary
This release marks a stable public release of the project under version v3.1_release.
The source code in this release is provided as-is and represents a finalized implementation intended for execution, testing, and distribution.
No functional changes, logic adjustments, or internal modifications were performed for this release.
Release Purpose
The purpose of this release is to:
- Publish a stable and ready-to-use version of the project
- Provide a clean reference build for future development
- Serve as a baseline for testing and comparison with subsequent versions
- Ensure reproducibility across supported hardware environments
Stability Statement
- The code behavior remains unchanged
- Rendering, input handling, and internal logic operate exactly as in prior internal builds
- No experimental or debug-only logic is included
- This version is suitable for regular use without additional configuration
Technical Overview
- Rendering engine: Software raycasting
- Graphics output: Monochrome OLED (SSD1306, 128x64)
- Math implementation: Fixed-point arithmetic with precomputed sine and cosine lookup tables
- World representation: Grid-based map with wall collision detection
- Input handling: Digital input pins for movement, rotation, and action
- Animation: Frame-based weapon animation rendered in screen space
Build Notes
- Version tag:
v3.1_release - Build type: Release
- Optimization level: Unchanged
- Memory layout: Unmodified
- Timing behavior: Identical to previous builds
Compatibility
- Arduino-compatible microcontrollers
- SSD1306-based OLED displays
- I2C interface
- No external runtime dependencies beyond standard libraries
Usage
This release can be compiled and flashed using standard Arduino tooling without additional setup.
No configuration changes are required.
Disclaimer
This release does not introduce new features, fixes, or performance improvements.
It is published strictly as a stable, finalized snapshot of the existing implementation.