Skip to content

Releases

gol-0.2.0

Choose a tag to compare

@GrunclePug GrunclePug released this 22 Oct 23:34

Version 0.2.0

Dynamic Cellular Automata (CA) Engine: Self-Managing Rule Cycling 🔄

This release transforms the project from a static Conway's Game of Life (GoL) implementation into a dynamic, self-managing Cellular Automata engine capable of sustaining complex behavior indefinitely. The core feature is the introduction of automatic rule cycling based on live cell density.

Key Changes in 0.2.0

  • Self-Regulating Dynamics: The application now actively monitors the live cell density and cycles between two distinct rule sets (Growth and Decay) to prevent the simulation from stagnating or completely collapsing.
  • Configurable Rule Sets: The application is no longer limited to a single rule. Users can define both the Growth and Decay rule sets in config.h.
    • Default Growth: B36/S236
    • Default Decay: B3/S23 (Standard GoL)
  • Density Thresholds: New configuration options (MIN_THRESHOLD and MAX_THRESHOLD) allow users to set the specific cell density percentages that trigger the switch between Growth and Decay phases.
  • Updated Status Bar: The TUI now displays the currently active rule set (e.g., "Grow" or "Decay") along with the current cell density and density thresholds.
  • Refactored Codebase: The core logic has been updated to use the formal Cellular Automata structure, improving clarity and maintainability for future rule expansions.

Full Changelog: v0.1.0...v0.2.0

gol-0.1.0

Choose a tag to compare

@GrunclePug GrunclePug released this 19 Oct 23:04

Version 0.1.0

This is the initial stable release of gol, a simple and fast implementation of Conway's Game of Life for the terminal, built on the ncurses library.

  • TUI Interface: Full-screen rendering of the cellular automaton grid.
  • Controls: Real-time simulation control using single-key presses.
  • Initial Density: Supports optional initial density argument (1 to 1000) on startup.

Full Changelog: https://github.com/GrunclePug/gol/commits/v0.1.0