https://github.com/nicozweifel/bevyhop
A skill-based movement game, inspired by Counter Strike Bhop/Surf community servers.
https://github.com/nicozweifel/bevyhop
bevy bhop bunnyhop surf
Last synced: 3 months ago
JSON representation
A skill-based movement game, inspired by Counter Strike Bhop/Surf community servers.
- Host: GitHub
- URL: https://github.com/nicozweifel/bevyhop
- Owner: NicoZweifel
- License: apache-2.0
- Created: 2025-06-03T07:03:48.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-06-09T06:05:55.000Z (4 months ago)
- Last Synced: 2025-07-14T20:35:44.906Z (3 months ago)
- Topics: bevy, bhop, bunnyhop, surf
- Language: Rust
- Homepage: https://nicozweifel.itch.io/bevyhop
- Size: 421 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE-Apache-2.0
Awesome Lists containing this project
README
## BevyHop
A skill-based movement game, inspired by Counter Strike Bhop/Surf community servers.

Uses [`bevy_fps_controller`][9] for Source Engine inspired movement with [`Air Strafing/Bunny Hopping`][8]
Air Strafing works by changing direction mid air, using synced mouse and strafe keys (`A`,`D`), while not using `W` and `S`.
### Controls
- Move - `WASD`
- Jump - `SPACE`/`MWheel Down` (Can also hold space to keep jumping)
- Toggle Auto-Bhop - `SHIFT`+`SPACE`
- Reset to Checkpoint - `R`
- Reset Level - `SHIFT`+`R`
- Pause - `ESC`For the best experience running natively is recommended.
### Dev controls/console
- Console - ``` ` ```
The console has a bunch of commands:
- `pause` - toggle pause/resume
- `debug` - toggle debug config (e.g. physics debug)
- `level {level}` - go to level
- `noclip` - fly/noclip
- `fps` - toggle fps counter### Known Issues
- Mouse capture release/in-game pause on itch.io/wasm/fullscreen requires pressing esacpe twice.
- Janky Surf/Speed Boost.
- [Edge falloff detection/Crouch issue][7].
- MouseWheel jump scroll event not kept around long enough to trigger proper jump sometimes (might fix this one soon for hardcore bhoppers that need/want it).
- shadows cutting off after a certain distance.### Release Notes
- The `Run` time is basically the sum of the best segments. Failed attempts don't count. Could be improved/differentiated in the future.
### Things that were cut due to time constraints but might be added in the future
- Multiplayer
- Multiple types of boosts
- dynamic and more particle/sound fx
- Highscores
- Settings Page### Credits
- Code hosted on [Github][10]
- Color palette: [Ressurect 64 by Kerrie Lake][1]
- HRDI Turnberg Sky 3 - [HDRMAPS.com Royalty-Free][2]
- HDRI Turnberg Sky 4 - [HDRMAPS.com Royalty-Free][3]
- HDRI Turnberg Sky 5 - [HDRMAPS.com Royalty-Free][4]
- Ocean sound - [Gentle ocean waves fizzing bubbles by jackmichaelking (Freesound) Pixabay Content License][5]
- Dive sound - [Underwater dive impact by Epic Stock Media][6]
- Boost sound - [RasoolAsaad Pixabay Content License][13]
- Glass break sound - [mccormick_iain (Freesound) Pixabay Content License][14]
- Glass shatter sound - [u_3hzvwrt3hc Pixabay Content License][15]
- Default Font - [Fira Mono by Carrois Apostrophe, The Mozilla Corporation and Telefonica S.A. SIL Open Font License, Version 1.1][11]
- Header Font - [The Cherry Bomb Project Authors][12][1]: https://lospec.com/palette-list/resurrect-64
[2]:https://hdrmaps.com/turnberg-sky-3/
[3]:https://hdrmaps.com/turnberg-sky-4/
[4]:https://hdrmaps.com/turnberg-sky-5/
[5]:https://pixabay.com/sound-effects/gentle-ocean-waves-fizzing-bubbles-64980/
[6]:https://uppbeat.io/sfx/underwater-dive-impact/8179/24475
[7]:https://github.com/qhdwight/bevy_fps_controller/pull/46#issuecomment-2889270436
[8]:https://adrianb.io/2015/02/14/bunnyhop.html
[9]:https://github.com/qhdwight/bevy_fps_controller
[10]:https://github.com/NicoZweifel/BevyHop
[11]:https://fonts.google.com/specimen/Fira+Mono
[12]:https://github.com/satsuyako/CherryBomb
[13]:https://pixabay.com/sound-effects/ui-sound-270349/
[14]:https://pixabay.com/sound-effects/glass-break-3-102271/
[15]:https://pixabay.com/sound-effects/glass-shatter-263962/