[package]
edition = "2024"
rust-version = "1.85"
name = "game-gem"
version = "0.1.2"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A modular 2D game library for Rust with explicit state, no macros, and optional features (scenes, particles, physics, audio, UI)."
readme = "README.md"
keywords = [
"game",
"2d",
"engine",
"gamedev",
"macroquad",
]
categories = [
"game-development",
"graphics",
"multimedia",
]
license = "MIT"
repository = "https://github.com/himanshmewada/game-gem"
[features]
animation = []
audio = ["dep:rodio"]
collision = []
debug = ["collision"]
default = [
"audio",
"ui",
"particles",
"animation",
"tween",
"collision",
]
particles = []
serde = [
"dep:serde",
"glam/serde",
]
tween = []
ui = []
[lib]
name = "game_gem"
path = "src/lib.rs"
[[example]]
name = "basics"
path = "examples/basics.rs"
[[example]]
name = "particles"
path = "examples/particles.rs"
[[example]]
name = "scene_demo"
path = "examples/scene_demo.rs"
[dependencies.bytemuck]
version = "1.22"
features = ["derive"]
[dependencies.glam]
version = "0.29"
features = ["bytemuck"]
[dependencies.miniquad]
version = "0.4"
default-features = false
[dependencies.nanoserde]
version = "0.1"
[dependencies.quad-rand]
version = "0.2"
[dependencies.rodio]
version = "0.20"
optional = true
default-features = false
[dependencies.serde]
version = "1.0"
features = ["derive"]
optional = true
[dev-dependencies]