Skip to content

Repository files navigation

glurve

This is a Gleam implementation of Curve Fever

Package Version Hex Docs

Development

gleam run   # Run the game
gleam test  # Run the tests

Deployment

For now I am roughly following this guide except I am using nixpacks to build a docker image

I needed to update the way nixpacks installs a gleam version which I did in this PR so for now locally from that fork I run:

cargo run -- build ../glurve --name glurve --out ../glurve

which should become just:

nixpacks build . --name glurve

and deploying is currently:

flyctl deploy --dockerfile .nixpacks/Dockerfile

but specifying the Dockerfile location might be superfluous after the PR is in since I will put it at the top level instead.

Features needed

  • Join lobby when you create it
  • Add ability for game to communicate back to app when done, which closes the lobby and transitions players to lobby screen
  • Add style to game screen
  • Ability to unready yourself in a lobby
  • Add resizing game screen capability (based on num players mostly)
  • Player should be able to change their name
  • Player should be able to choose their colour
  • Colour should translate to game colour
  • Player status should reset to not ready on refresh
  • Player status should be in game while in game
  • Deploy somewhere
  • Colorful tail circles improved
  • Room search
  • Host can kick players
  • (Longer term) Regional rooms
  • Join by code functionality
  • Private rooms
  • Think of ways to add tests
  • More diverse start positions
  • Highlighting of player during countdown
  • Clean up of rooms that are >1 day old
  • (Longer term) Multiple rounds in a game
  • (Longer term) Points per round and scoreboard display
  • (Longer term) Power ups in game
  • (Longer term) Join as spectator

About

This is a Gleam implementation of Curve Fever https://en.wikipedia.org/wiki/Achtung,_die_Kurve!

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages