Celebrity Fighter is a 2D fighting game developed as a personal programming project, inspired by classic arcade fighters like Street Fighter. Two players face off in direct combat, battling it out until one fighter's health reaches zero. The project was built entirely from scratch using C# and the SFML.NET library, no game engine, no shortcuts.
The IdeaThe concept behind Celebrity Fighter was simple: create a fun, recognizable fighting game that captures the feel of the classic 1v1 arcade experience. By using celebrities as characters, the game gets an instantly memorable twist that makes it easy to get into and entertaining to play
How It WorksPlayers control their fighters using keyboard inputs, performing moves such as attacks, blocks, and jumps. The game tracks health bars for both players and ends the round when one fighter is knocked out. All core game systems, collision detection, animation handling, input management, and game state logic were implemented manually in C# using SFML.NET, which provides the foundation for rendering graphics, handling windows, and processing user input.
Technology Stack- Language: C# - Library: SFML.NET (Simple and Fast Multimedia Library) - Development Environment: JetBrains Rider
What I LearnedThis project pushed me to grow in several areas at once. On the technical side, I significantly improved my understanding of C# syntax and object-oriented programming, and I structured classes for players, game states, animations, and collision systems. I learned how to manage a game loop, synchronize frame updates, and handle real-time input responsively. Beyond coding, I developed better project management habits. Breaking development into smaller, focused sessions made it much easier to track progress, spot bugs early, and avoid getting overwhelmed. I also discovered Aseprite for creating sprite sheets and animations.
ConclusionCelebrity Fighter started as an ambitious idea and became a fully playable 2D fighting game, built without a game engine, using only code and creativity. It represents a major step forward in my development as a programmer and game developer.
Release.zip
Game