[suspended] 3d shooter written in Rust using rg3d
Last updated May 16, 2026
295
Stars
28
Forks
8
Issues
0
Stars/day
Attention Score
26
Topics
Language breakdown
No language data available.
โธ Files
click to expand
README
What is this?
Single player 3d shooter written in Rust and based on fyrox engine
How to build
Cargo.toml contains hardcoded relative path to engine fyrox = { path = "../Fyrox" }, so you have to change this or put engine folder near the game folder to get game compile, because it always uses latest fyrox which could be not published on crates.io.
In other words you can do something like this:
git clone https://github.com/FyroxEngine/Fyrox git clone https://github.com/mrDIMAS/rusty-shooter cd rusty-shooter cargo run --release
Or if you're updating to the latest version, do this:
cd fyrox git pull cd ../rusty-shooter git pull cargo run --release
Gameplay video
Keep in mind that it can be different from latest version!
Screenshots





Plan
- [x] Player movement
- [ ] Weapons
- [x] Projectiles. More should be added.
- [x] Level - shitty version of legendary q3dm6 level is implemented. Good enough for tests, bad gameplay wise.
- [x] Jump pads - works similar as in Quake 3: actor touches jump pad, it shoots you in specified position.
- [x] Items. List should be extended when new weapons or items are added.
- [x] Respawn - player and bots will respawn after death. Still need to think a way of how this will work with game modes.
- [x] Spawn points - done, actors will respawn on points with least amount of enemies nearby.
- [x] Stupid bots - dumb bots that follows you in a straight line are done. Next iteration needed.
- [x] Main menu
- [x] Options
- [x] Save/load - game state can be saved/loaded at any time.
- [x] HUD
- [x] Bot whip attack - bots can punch you in the face you stand too close to them.
- [x] Bots animations - more or less done, bots are fully animated and has configured animation machines. This can change if there will be a need for more animations.
- [x] Sparks when projectile hit surface.
- [x] Ability to pickup dropped weapons.
- [x] Drop weapons when actor die.
- [x] Give player some weapon on respawn.
- [x] Events log - simple text-based event log - it shows all significant events - death of an actor, damage, etc.
- [x] Pathfinding - based on navmesh.
- [x] Death zones - places where actor dies immediately (space, death fog, squashed, telefragged, etc) is added
- [ ] Level editor - some simple level editor would be nice, for now I'll continue use ancient 3ds max 2012. Game items are placed on level using dummies which then are substituded with real items, this works but very uncomfortable because it is not WYSIWYG editor.
- [x] Restyle UI. Main menu also should have some sort of background, not just black void.
- [x] Loading screen - level loads asynchronously now.
- [ ] Environment interaction - its implemented partially - any actor can use jump pads, pick up items.
- [ ] More bots - there are only three bot kind available, there are a lot of free models on mixamo.com which can be used to add more bots.
- [ ] More levels - currently there is only one level which is boring as fuck.
- [x] Add small interval between bots/player respawn
- [x] Add something like "You died" text on HUD when player dies.
- [ ] Bots AI
- [x] Win/loss mechanics
- [ ] Bots hit reaction - partially done, bots have hit reaction animation but there is still no visual "proof" that is was hit. Some sort of blood splashes should be added as well as hit sound.
- [ ] Improve sound - many events in game still does not have sound. There are plenty of free sources with sounds, this should be used.
- [ ] Leader board - game mode specific leader board should be added.
- [ ] Match options
- [ ] Hit marks on surfaces - there is no "visual proof" that projectile has hit surface
- [x]
Deathmatchgame mode - easiest game mode to implement.
- [ ]
Capture the flaggame mode - similar to Q3 game mode is nice to have.
- [ ]
Team deathmatchgame mode - again similar to Q3.
- [ ] Explosive decorations, this will diverse gameplay a bit.
- [ ] Player's ability to punch enemies in face by weapon.
๐ More in this category