Loading repository data…
Loading repository data…
Assaf-Neufeld / repository
RetroQB is a fast-paced retro-style 2D American football game where YOU are the quarterback. Call plays, dodge rushers, and lead your receivers to the end zone in this love letter to classic arcade sports games. Built with C# and Raylib for that crisp, responsive feel.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Call the play. Read the coverage. Survive the rush. Be the hero.
RetroQB is a fast, retro-style 2D football game built around the best part of the sport: being the quarterback when everything is on the line. Pick your team, choose your play, scan the field, and try to stay cool while the defense starts doing very rude things.
It is part arcade football fantasy, part drive-management challenge, and part "please let my slot receiver win this route."
Every snap starts with a decision. Do you dial up a quick pass, attack deep, or call a run and trust the blocking? RetroQB keeps play selection simple and readable, so the fun is in the choice: take the safe yards, hunt the big one, or try to outsmart the defense before the ball is even snapped.
This is not just Xs and Os on a blank field. The stadium has lights, crowd detail, sideline flavor, replay moments, a subtle retro background score, and a scoreboard that keeps the whole drive feeling alive. When you hit a big play, it should feel like the building noticed.
The defense is not there just to be decorative. Coverages change, blitz looks vary, and tougher stages bring smarter, nastier opponents. As you move from the Regular Season to the Playoff and then the Super Bowl, the defense starts feeling more prepared for what you want to do.
Some plays are about rhythm. Some are about panic. RetroQB is built for both. Sometimes you plant, fire, and hit a clean route on time. Sometimes the edge collapses, your first read disappears, and you have to sprint out of danger and invent something.
You are trying to survive a full three-stage run:
If you like football games where the tension comes from decisions more than button combos, this is the idea.
| Action | Key |
|---|---|
| Move | WASD or Arrow Keys |
| Sprint | Left Shift |
| Snap Ball | Space |
| Throw Pass | 1 2 3 4 5 |
| Replay Last Play (dead-ball) | F |
| Confirm / Next Drive / Continue | Enter |
| Pause | Esc |
| Action | Key |
|---|---|
| Select pass play | 1-0 |
| Select run play | Q-P |
dotnet run
RetroQB.csproj # Project file (run from repo root)
RetroQB/
├── AI/ # Coverage logic, defensive memory, targeting, line AI
├── Core/ # Constants, game state, rules, field geometry
├── Data/ # Offensive and defensive team presets and attributes
├── Entities/ # QB, receivers, defenders, blockers, ball
├── Gameplay/
│ ├── Controllers/ # Play execution, blocking, tackling, menus, drawing
│ └── Factories/ # Formations, defense creation, blitz decisions
├── Input/ # Centralized input handling
├── Rendering/ # Field, HUD, stadium, overlays, effects
├── Routes/ # Route types, geometry, assignment, visualization
└── Stats/ # Game and season stat tracking
Football2DQB folder in VS Code.The crowd is loud, the pocket is shrinking, and somebody has to make the read.