NetFighter
Designed for real-time competition, the game includes a peer-to-peer online system with a dedicated lobby where players can seamlessly connect and challenge one another, with access to an embedded replay system to view their own games.
Features & Technologies
Godot Engine
The project uses the Godot Engine, a lightweight game engine which utilizes GDScript, its own tightly integrated language similar to Python.
Steamworks Integration
Online authentication and the lobby system is handled via Steamworks, an API that provides matchmaking and other features.
Replay System
Players will be able to view their previous games via a replay system implementation.
Work in Progress & Future Plans
- Rollback Netcode: Implement a GGPO-inspired rollback netcode to create responsive online play even under variable network conditions.
- Character Selection: Be able to choose from a diverse roster of fighters, each with unique movesets.
- Stage Selection: Select different stages with potentially variable layouts and features.
- Network Debugging Tools: Custom-built tools for simulating and analyzing network conditions during development.
Documentation
Access detailed documentation about the project's design, implementation, and findings through the following resources: