proof-engine 0.2.0

A mathematical rendering engine for Rust. Every visual is the output of a mathematical function.
Documentation
[package]

name = "proof-engine"

version = "0.2.0"

edition = "2021"

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

license = "MIT"

description = "A mathematical rendering engine for Rust. Every visual is the output of a mathematical function."

repository = "https://github.com/Mattbusel/proof-engine"

homepage = "https://github.com/Mattbusel/proof-engine"

keywords = ["game-engine", "rendering", "mathematics", "ascii", "opengl"]

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

readme = "README.md"

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

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



[dependencies]

# OpenGL / 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"



[[bin]]

name = "proof_editor"

path = "src/bin/proof_editor.rs"