Skip to content

pineman/abra

Repository files navigation

ABRA

Catch you the abra for much win!

ABRA (yes, like the pokémon) is an online browser typing race game. You can play it here.

Here's what it looks like:

Mobile Desktop
ABRA session GIF ABRA session2 GIF

made with ❤️ in Lisbon

Instructions

docker-compose up

TODO

  • npm run start local env
  • bind mounts for faster local iteration
  • dev flag
  • watch backend
  • linting
  • tests
  • Backend clustering
  • TypeScript!
  • Rewrite using newer ES features (class, import, etc)
  • History buttons
  • Refactor server code a little
  • Different error color when cursor is red
  • Prevent players in a room having the same color
  • Save user name

Ideas

  • CLI client using blessed
  • Post game chat
  • Room links
  • More stats
  • Autoscroll to visible span
  • Guarantee all sockets start at the same time
  • Sound
  • Submit texts
  • Private rooms
  • Leaderboard
  • Abra stats page or similar (all time words typed, etc.)
  • Text chooser (also language)
  • Various game modes
  • More? Accounts?