proof-engine 0.2.2

Real-time graphics from math: glyphs and particles moved by ODEs, strange attractors and force fields, drawn with HDR bloom on OpenGL.
Documentation
[package]

name = "proof-engine"

version = "0.2.2"

edition = "2021"

authors = ["Matthew Busel <matt@tensorust.com>"]

license = "MIT"

description = "Real-time graphics from math: glyphs and particles moved by ODEs, strange attractors and force fields, drawn with HDR bloom on OpenGL."

repository = "https://gitlab.com/mattbusel/proof-engine"

homepage = "https://proof-engine-rs.vercel.app/"

documentation = "https://docs.rs/proof-engine"

keywords = ["generative-art", "creative-coding", "attractor", "game-engine", "opengl"]

categories = ["game-engines", "graphics", "rendering", "simulation", "mathematics"]

readme = "README.md"

# Screenshots, GIFs and repo tooling stay on GitHub; the README links resolve there.

exclude = ["*.png", "*.gif", "*.jpg", "assets/", "docs/", "*.py", ".github/", "ci/"]



[dependencies]

# OpenGL and windowing: glutin-winit bridges the two and handles version alignment

glutin     = "0.32"

glutin-winit = "0.5"

glow       = "0.16"

winit      = "0.30"

raw-window-handle = "0.6"



# Math

glam  = "0.25"

noise = "0.9"



# Font rasterization (pure Rust, no system deps)

ab_glyph = "0.2"



# Audio

rodio = { version = "0.17", default-features = false, features = ["wav"] }

cpal  = "0.15"



# Bytemuck for safe GPU buffer casting (glyph instances)

bytemuck = { version = "1", features = ["derive"] }



# Serialization (config)

serde = { version = "1", features = ["derive"] }

toml  = "0.8"



# Logging

log        = "0.4"

env_logger = "0.11"



# Bitflags (used by scene_io SceneFlags)

bitflags = "2"



[dev-dependencies]

criterion = { version = "0.5", features = ["html_reports"] }



[[bench]]

name = "particle_bench"

harness = false



[[bench]]

name = "glyph_bench"

harness = false



[[example]]

name = "hello_glyph"



[[example]]

name = "chaos_field"



[[example]]

name = "particle_demo"



[[example]]

name = "force_fields"



[[example]]

name = "amorphous_entity"



[[example]]

name = "strange_attractors"



[[example]]

name = "full_combat"



[[example]]

name = "galaxy"



[[example]]

name = "heartbeat"



[[example]]

name = "math_rain"



[[example]]

name = "supernova"



[[example]]

name = "playground"



[[example]]

name = "showcase"



[[example]]

name = "particle_entity"



[[example]]

name = "convergence"



[[example]]

name = "colossus"



[[example]]

name = "sculptor"



[[example]]

name = "apotheosis"



[[example]]

name = "sky"



[[example]]

name = "lorenz"



[[example]]

name = "quickstart"



[[bin]]

name = "proof_editor"

path = "src/bin/proof_editor.rs"