Rush is a five-player lane battle game that blends elements from risk and battle arena games. Built in Go, the game emphasises deep, meaningful strategic decisions through coach personas, tactical playbooks, and dynamic lane-based combat.
- Go (latest stable version)
- Task (task runner)
- golangci-lint (for linting)
- sqlc (for database code generation)
-
Clone the repository:
git clone <repository-url> cd rush
-
Tidy dependencies:
task format
To run the game:
task devWe use Taskfile.yml to manage project tasks. To see all available commands, run:
task --listKey tasks include:
task test: Run unit tests.task lint: Run linters.task format: Format code and tidy modules.task db-reset: Reset the database to a clean state.task cover: Generate and show test coverage.
cmd/: Application entrypoint.internal/: Core application logic.docs/: Documentation.
