- Rust 100%
| assets | model fixes and screenshot | |
| src | model fixes and screenshot | |
| .gitattributes | added more textures and gun model | |
| .gitignore | added more textures and gun model | |
| Cargo.lock | added more textures and gun model | |
| Cargo.toml | added more textures and gun model | |
| LICENSE.md | init | |
| README.md | model fixes and screenshot | |
| screenshot.jpg | model fixes and screenshot | |
bevysrc
This is my effort to create a 3D reference project similar to Foxtrot, but more specific to FPS source-style games like Half-Life 2. My goal is to have something more specifically suited for that genre of FPS games with a number of free, custom-made assets ready to use with Bevy and Trenchbroom so you can start building something immediately, similar to a source mod.
Getting started
You'll need to start the application once before the Trenchbroom (the level editor) will have a configuration. cargo run is enough to get running.
Goals
Note: While inspired by source engine games, bevysrc changes convention when it improves composition and is not remotely compatible.
- Input
- Movement (via
bevy_ahoy)- basic directional input
- jumping
- sprinting
- Generic use interaction trigger
- Pick up and throw physics objects
- Weapons
- Ranged weapons
- Hitscan
- Projectile
- Meelee weapons
- Switch between weapons
- Ranged weapons
- Movement (via
- Sound
- Sound point emitters
- Soundscape volumes
- Sound materials
- Source entities
- Brush entities
- constant rotation
- rotating door
- sliding door
- button
- Point entities
- spawn point
- sprite
- generic graph
- decal
- model
- Brush entities
- NPCs/AI
- Dialog (via yarnspinner)
- Alliances / teams
- Pathfinding
- Enemy target finding an
- Weapons
- Ragdolls
- UI
- General
- Loading
- Main menu
- In-game
- Crosshair
- Health indicator
- Weapon selection UI
- General
Assets
All assets (textures, models) are original and licensed under public domain. All included textures are procedurally generated with Material Maker and included in assets/source/materials, which means you can edit and re-export them or create higher resolution textures as needed.
Code is MIT or Apache with heavy reliance on Foxtrot's source.
This original project code is derived from bevy_trench_template which is a much better starting point for general non-fps and unopinionated projects.