Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rhaeguard/snake
retro snake game
https://github.com/rhaeguard/snake
game-development golang procedural-generation raylib raylib-go snake-game
Last synced: about 2 months ago
JSON representation
retro snake game
- Host: GitHub
- URL: https://github.com/rhaeguard/snake
- Owner: rhaeguard
- License: mit
- Created: 2023-10-09T21:52:56.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-07T02:58:13.000Z (5 months ago)
- Last Synced: 2024-08-07T06:58:21.763Z (5 months ago)
- Topics: game-development, golang, procedural-generation, raylib, raylib-go, snake-game
- Language: Go
- Homepage:
- Size: 878 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# retro-style snake game
written in [raylib](https://github.com/raysan5/raylib) (using [raylib-go](https://github.com/gen2brain/raylib-go))
the gameplay
https://github.com/user-attachments/assets/e437530c-a5b4-4204-b25a-6a67be830c45
- for each game, a new map is procedurally generated using [Wave Function Collapse](https://robertheaton.com/2018/12/17/wavefunction-collapse-algorithm/) algorithm.
## todo
- [x] basic movement mechanics
- [x] eating food grows the snake
- [x] hitting border kills
- [x] eating self kills
- [x] ephemeral food
- [x] display:
- [x] difficulty
- [x] score
- [x] max score
- [x] game title
- [x] intro menu
- [x] current high score
- [x] difficulty (slug, worm, python)
- [x] game logo?
- [x] procedurally generated map
- [ ] different types of items
- [ ] poison
- [ ] music?Reference image used so far (credit: https://metro.co.uk):
![](https://metro.co.uk/wp-content/uploads/2015/05/snake_mobile.gif)
## Font
I am using the Minecraft font which is 100% free, you can find the Minecraft font here: https://www.dafont.com/minecraft.font