
Prototype Fighter
A downloadable game for Windows and Linux
Prototype Fighter
A prototype game as a tech demo for a fighting game SDK
Tech
- Godot 4.7
- .NET 10
- C# / F#
- Custom Rollback Netcode
- Powerful custom Programming DSL (pseudo-language)
Dev Log
- First year compilation
<grammarly-extension data-grammarly-shadow-root="true" class="dnXmp"></grammarly-extension>
Dev Schedule
- CPU levels
- Supers
- Cinematics
- More characters
Controls
| Action |
Keyboard
|
PlayStation
|
Xbox
|
|
|---|---|---|---|---|
| Player1 | Player2 | |||
| Jump | W | Up | ↑ | ↑ |
| Crouch | S | Down | ↓ | ↓ |
| Walk | A / D | Left / Right | ← / → | ← / → |
| Light-Punch (LP) | Y | Z | □ | X |
| Medium-Punch (MP) | U | X | △ | Y |
| Heavy-Punch (HP) | I | C | R1 | RB |
| 3 Punches | O | M | L1 | LB |
| Light-Kick (LK) | H | V | × | A |
| Medium-Kick (MK) | J | B | ○ | B |
| Heavy-Kick (HK) | K | N | R2 | RT |
| 3 Kicks | L | , | L2 | LT |
Move List
| Move | Inputs | EX OK |
|---|---|---|
| Dash |
|
|
| Throw |
|
|
| Back Throw |
|
|
| Fireball |
|
✅ |
| Uppercut |
EX Uppercut can be cancelled into EX Dive Kick |
✅ |
| Hurricane-Kick |
|
✅ |
| Dive Kick |
While jumping
|
✅ |
| Donkey Kick |
|
✅ |
| Armor Punch |
|
|
| Overhead |
|
|
| Knee Launcher |
|
|
| Chain-Combo |
|
|
| Poke Kicks |
|
|
| Chain-Launcher |
|
|
| Air Finisher |
|
|
| Taunt |
|
Mechanics
| Name | Inputs | Notes |
|---|---|---|
| Throw Escape |
When the opponent throws connects
|
|
| EX Specials | Triggers an enhanced version of an EX-OK move by completing its motion input and pressing at least two buttons of the same type simultaneously (either two punches or two kicks). |
Costs Energy |
| Push Block | While blocking:
|
Costs stamina |
| Quick Rise |
When knocked down:
|
|
| Back Roll |
When knocked down:
|
Costs stamina |
| Forward Roll |
When knocked down:
|
Costs stamina |
| Dash Cancel |
|
Costs stamina |
Shortcuts
| Action | Key |
|---|---|
| Toggle Fullscreen | Alt + Enter |
| Show/Hide Hitboxes | Key 1 |
| Show/Hide Character Info | Key 2 |
| Show/Hide Input History | Key 3 |
| Show/Hide Frame Meter | Key 4 |
| Enable/Disable Stage Boxes | Key 5 |
| Pause/Resume Music | T |
| Next Music | Ctrl + T |
| Reset Match | R |
| Reset Positions | R + Direction
|
| Pause Match | Enter |
| Next Frame | Right (while paused) |
| Previous Frame | Left (while paused) |
| Load State | Key 6 |
| Save State | Key 7 |
| Speed Down | Key 8 |
| Speed Up | Key 9 |
| Speed Reset | Key 0 |
| Play Match Backward | Backspace |
| Begin Recording Player 2 | F11 |
| Begin Playing Recorded Player 2 | F12 |
| Updated | 1 day ago |
| Status | Prototype |
| Platforms | Windows, Linux |
| Rating | Rated 5.0 out of 5 stars (3 total ratings) |
| Author | Lucas Teles |
| Genre | Fighting |
| Made with | Godot |
| Tags | 2D, Godot, netcode, Prototype, rollback |
| Average session | A few minutes |
| Languages | English |
| Inputs | Keyboard, Gamepad (any), Flight stick |
| Multiplayer | Server-based networked multiplayer |
| Content | No generative AI was used |












Comments
Log in with itch.io to leave a comment.
This is a very cool project! Despite it being mostly a tech demo I’ve actually had a lot of fun just messing around in training mode. This isn’t related to the backend at all but I think it would be kind of cool if light attacks had enough hitstun to link into medium attacks, but I don’t know haha. Still very awesome to see, keep up the good work!
Amazing work, bro!
Runs flawlessly on Linux (and Windows) is very responsive to the inputs, looking forward to the finished product!
Nice work!
Amazing work! Looking forward to the finished game! :)