[package]
edition = "2024"
name = "neurodoom"
version = "0.6.7"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Deterministic no_std Doom engine with semantic and depth perception buffers for AI"
readme = "README.md"
keywords = [
"doom",
"ai",
"perception",
"no-std",
"headless",
]
categories = [
"game-engines",
"no-std",
"simulation",
]
license = "BSD-3-Clause"
repository = "https://codeberg.org/olanod/NeuroDoom"
[features]
default = ["std"]
rkyv = ["dep:rkyv"]
std = []
[lib]
name = "neurodoom"
path = "src/lib.rs"
[[example]]
name = "classic"
path = "examples/classic.rs"
[[example]]
name = "ai_multiplayer"
path = "examples/ai_multiplayer.rs"
[[example]]
name = "demo"
path = "examples/demo.rs"
[[test]]
name = "headless_tick"
path = "tests/headless_tick.rs"
[[test]]
name = "map_load"
path = "tests/map_load.rs"
[[test]]
name = "physics_test"
path = "tests/physics_test.rs"
[[test]]
name = "render_walls"
path = "tests/render_walls.rs"
[[test]]
name = "sight_test"
path = "tests/sight_test.rs"
[[test]]
name = "specials_test"
path = "tests/specials_test.rs"
[[test]]
name = "texture_load"
path = "tests/texture_load.rs"
[[test]]
name = "wad_parse"
path = "tests/wad_parse.rs"
[dependencies.enumflags2]
version = "0.7"
[dependencies.rkyv]
version = "0.8"
features = ["alloc"]
optional = true
default-features = false
[dependencies.strum]
version = "0.28"
features = ["derive"]
default-features = false
[dev-dependencies.minifb]
version = "0.28"
[profile.dev]
panic = "abort"
[profile.release]
lto = "thin"
codegen-units = 1
panic = "abort"