All Projects → ramirezmike → not_snake_game

ramirezmike / not_snake_game

Licence: Apache-2.0, MIT licenses found Licenses found Apache-2.0 LICENSE-APACHE MIT LICENSE-MIT
A snake-inspired game made in Rust using the Bevy game engine.

Programming Languages

rust
11053 projects
GLSL
2045 projects

Projects that are alternatives of or similar to not snake game

bevy prototype networking laminar
This is a prototype of a networking crate for bevy. This create provides a low-level networking plugin built on top of laminar
Stars: ✭ 30 (-53.85%)
Mutual labels:  bevy
bevy config cam
A Swiss Army knife of a camera plugin that allows for easy setup and configuration of a wide variety of types of moveable cameras and player cameras for a scene.
Stars: ✭ 155 (+138.46%)
Mutual labels:  bevy
bevy mod bounding
Unofficial plugin for generating bounding boxes in Bevy
Stars: ✭ 21 (-67.69%)
Mutual labels:  bevy
libracity
LibraCity - City planning on a needle! LibraCity is a puzzle game where you build a city at equilibrium on a needle. To succeed, take advantage of the various weights of the buildings, and place them all while ensuring the city remains stable.
Stars: ✭ 22 (-66.15%)
Mutual labels:  bevy
bevy chess
Chess demo in Bevy
Stars: ✭ 59 (-9.23%)
Mutual labels:  bevy
dango-tribute
👀
Stars: ✭ 20 (-69.23%)
Mutual labels:  bevy
bevy tilemap
Tilemap with chunks for the Bevy game engine.
Stars: ✭ 169 (+160%)
Mutual labels:  bevy
kurinji
Kurinji Input Map aims to decouple game play code from device specific input api. This is achieved by providing apis that allows you to map game actions to device input events instead of directly handling device inputs.
Stars: ✭ 47 (-27.69%)
Mutual labels:  bevy
bevy transform gizmo
A 3d gizmo for transforming entities in Bevy.
Stars: ✭ 41 (-36.92%)
Mutual labels:  bevy
taileater
A puzzle game where you eat your own tail to win!
Stars: ✭ 19 (-70.77%)
Mutual labels:  bevy
bevy kira audio
A Bevy plugin to use Kira for game audio
Stars: ✭ 99 (+52.31%)
Mutual labels:  bevy
space
A SCI-FI community game server simulating space(ships). Built from the ground up to support moddable online action multiplayer and roleplay!
Stars: ✭ 25 (-61.54%)
Mutual labels:  bevy
bevy lint
A Linter for bevy code
Stars: ✭ 21 (-67.69%)
Mutual labels:  bevy
bevy easings
Helpers and Plugins for Bevy
Stars: ✭ 83 (+27.69%)
Mutual labels:  bevy
bevy
A refreshingly simple data-driven game engine built in Rust
Stars: ✭ 15,920 (+24392.31%)
Mutual labels:  bevy
bevy 4x camera
A 4X style camera for bevy.
Stars: ✭ 26 (-60%)
Mutual labels:  bevy
bevy-robbo
Port of mrk-its/rust-robbo to bevy
Stars: ✭ 33 (-49.23%)
Mutual labels:  bevy
bevy retrograde
Plugin pack for making 2D games with Bevy
Stars: ✭ 212 (+226.15%)
Mutual labels:  bevy
rgis
Performant, cross-platform (web, desktop) GIS app written in Rust
Stars: ✭ 79 (+21.54%)
Mutual labels:  bevy
bevy template
Compile-time optimized Bevy project template
Stars: ✭ 27 (-58.46%)
Mutual labels:  bevy

Not Snake

This is a game made in Rust using the awesome Bevy engine. It can be played here (the release branch points to the version that is deployed at this link).

I started this project with the only goal of completing a game, following two guidelines of "if it ain't broke, don't fix it" and "save it for the next game" in an attempt to progress while preventing scope creep. It helped me move forward and complete the game, but the cost can be clearly seen across the code base.

There is a lot that can be improved in this code base and I strongly advise anyone wanting to learn from this code to keep the above in mind. Again, this project was made while learning bevy, ecs concepts and how to make a game in general while also just throwing ideas at the wall and seeing what sticks. If you'd like to see code by me of games that are better organized, I recommend checking out my games ¿Quien es el MechaBurro? or A Walk Around the Block. Both were made in the Bevy engine.

I learned a lot making this game and am getting started on a new game that will (hopefully) be much more idiomatic. I hope pieces of this project can be useful to others with the understanding that my priorities were finishing a game, not making anything reusable.

I'm always hanging out in the bevy discord, definitely feel free to @ramirezmike me and ask questions or criticize me :)

Also, feel free to fork/make issues!

not_snake.mp4

Branches

I'm using the main branch for ongoing development; don't be surprised if features are disabled or the game loads differently as it should be treated as very unstable. The release branch is what's currently on itch.io. All other branches, like the editor branch that currently exists, are for specific features.

Running the Game

To run the game locally

cargo r --features bevy/dynamic

To run the browser version

cargo make serve

which will compile and serve the web version at http://127.0.0.1:4000

Special Thanks

cart - for being a cool dude

alice/IvyLashes - for being really knowledgable and super helpful

TheRawMeatball - for being really helpful a lot

NiklasEi - the Bevy game template and kira audio are amazing!!

OptimisticPeach - for answering my shader questions that was neat

StarToaster - also for answering my other shader questions

robswain - your bevy-hud-pass made my hud all cool

aevyrie - I think I managed to use all of your plugins

gin - for making really out-of-the-box suggestions

Toqoz - your [line crate][linecrate] helped me fix a ton of bugs

Joy - for helping me learn rotations

Ida Iyes - your bevy cheatbook was super super helpful!

and thanks to everyone else in the Bevy discord!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].