[package]
name = "codecraft"
description = "A minimalist 3D game engine built on parts of Bevy (ECS, color) with wgpu and winit: OpenPBR materials, clustered lighting, a yakui-drawn UI, audio and gamepad haptics; its binary maps any folder, and the symbols of its Rust files, as a 3D wall of boxes"
version.workspace = true
edition.workspace = true
license.workspace = true
readme = "../../README.md"
repository = "https://github.com/netrondev/codecraft"
keywords = ["gamedev", "3d", "wgpu", "ecs", "engine"]
categories = ["game-engines", "rendering", "graphics"]
[dependencies]
anyhow = "1.0.104"
bevy_ecs = { workspace = true }
bevy_color = { workspace = true }
bytemuck = { version = "1.25.2", features = ["derive"] }
env_logger = "0.11.11"
glam = "0.33.5"
gltf = { version = "1.4.1", default-features = false, features = ["names", "utils"] }
log = "0.4.34"
png = "0.18"
resvg = { version = "0.45", default-features = false }
rodio = { version = "0.22.2", default-features = false, features = ["playback", "vorbis"] }
pollster = "1.0.1"
wgpu = "30.0.1"
yakui = { version = "0.3.0", default-features = false }
fontdue = "0.8"
winit = "0.30.13"
hidapi = { workspace = true }
cargo_metadata = "0.23"
petgraph = "0.8"
notify = "8"
syn = { version = "2", features = ["full"] }
proc-macro2 = { version = "1", features = ["span-locations"] }
ignore = "0.4"
image = "0.25"
etagere = "0.2"
directories = "6"
lofty = "0.22"
symphonia = { version = "0.5", features = ["mp3", "aac", "isomp4"] }
zip = { version = "4", default-features = false, features = ["deflate"] }
[target.'cfg(windows)'.dependencies]
windows = { version = "0.62.2", features = [
"Win32_Devices_DeviceAndDriverInstallation",
"Win32_Devices_FunctionDiscovery",
"Win32_Devices_Properties",
"Win32_Foundation",
"Win32_Media_Audio",
"Win32_System_Com",
"Win32_System_Com_StructuredStorage",
"Win32_System_Variant",
"Win32_UI_Shell_PropertiesSystem",
] }