3d point and click game utilities
|
|
||
|---|---|---|
| assets | init | |
| examples | init | |
| src | init | |
| .gitattributes | init | |
| .gitignore | init 3d commit | |
| .rustfmt.toml | init | |
| Cargo.lock | init | |
| Cargo.toml | init | |
| clippy.toml | init | |
| README.md | init | |
bevy_pointy
bevy pointy is a crate to assist in the creation of 3D point-and-click games, with no default dependencies other than bevy.
Usage
bevy_pointy = { git = "https://codeberg.org/doomy/bevy_pointy", branch = "main" }
Please see examples for code usage for now. To run the example, use:
cargo run --example scene --features "skein"
Features and goals
- Navigation graph
- Camera positions are represented as a undirected graph utilizing component hooks
- Create multiple different graphs and viewpoints within a single world
- Animate between viewpoints...
- ...with user-defined curves
- ...with a "walk-to" animation
- ...with screen effects (e.g., fade out and in)
- Animate camera settings (focal length, etc.)
- Animate along a path
- Observer API for viewpoints for easy reactivity
- Query relative direction of connections
- Headless Inventory
- TBD
- Picking, selection, and world interaction
- TBD
- Dialogue tree integration?
skein integration
Enabling the skein feature exposes a few reflected helper types that can assist in building scenes within Blender. To see more on how to set up a scene, check out the file in assets/source/room.blend.