Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

Releases: SlizR/Cardoom

v3.1_release

13 Dec 14:18
4f07277

Choose a tag to compare

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.