[package]
name = "codecraft"
description = "A minimalist 3D game engine built on parts of Bevy (ECS, color) with wgpu and winit: OpenPBR materials, clustered lighting, an immediate-mode UI, audio and gamepad haptics"
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]
ab_glyph = "0.2.32"
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"
winit = "0.30.13"
hidapi = { workspace = true }
[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",
] }