这是indexloc提供的服务,不要输入任何密码
Skip to content

josueggh/rust-dioxus-game-of-life

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Game of Life — Rust + Dioxus

Rust

A Conway’s Game‑of‑Life implementation written in Rust with the Dioxus UI framework.

Demo

Live demo: https://dioxus-game-of-life.eusoj.dev/


Prerequisites

  • Rust toolchain – install via rustup.

  • Dioxus CLI

    cargo install dioxus-cli

Getting Started

1. Clone the repository

git clone https://github.com/josueggh/rust-dioxus-game-of-life
cd rust-dioxus-game-of-life

2. Dev server (hot‑reload)

dx serve                # Web build 
# OR
dx serve --platform desktop   # Desktop build

3. Release builds

  • Web (WASM + static assets):

    dx build --release
  • Desktop (native binary + assets):

    dx build --platform desktop --release      

Cargo resolves all dependencies automatically – nothing else to install.


Configuration

Open src/main.rs and tweak the constants at the top of App:

let mut universe = use_signal(|| Universe::new(128, 128)); // width × height
let cell_size = 4;                                     // px per cell
const BASE_DELAY: u64 = 50;                            // ms between ticks

Change them, hit save, and dx serve hot‑reloads instantly.


Common issues in Apple Silicon

If the cargo install dioxus-cli step fails with an openssl-sys build error, point Cargo to the correct directories and retry:

brew --prefix openssl@3
OPENSSL_LIB_DIR=$(brew --prefix openssl@3)/lib \
OPENSSL_INCLUDE_DIR=$(brew --prefix openssl@3)/include \
cargo install dioxus-cli

License

This project is licensed under the MIT License. See LICENSE for details.

About

Conway’s Game of Life in Rust using dioxus for cross platform

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published