Alexander Aseme
GitHub IconLinkedIn Icon

Egyptian Ratscrew

This was an online multiplayer card game built in Java using the libGDX framework. It was developed over the course of six weeks by a seven-person team for a software engineering class. The game replicates the fast-paced mechanics of the real-life card game. It was hosted on a live server for a time but has since been taken down post-submission.

Egyptian Ratscrew

Egyptian Ratscrew is a fast-paced online multiplayer card game developed using Java and libGDX that replicates the chaotic, reflex-based rules of the real-world game, including simultaneous slaps and face card battles. Players join networked lobbies and compete to be the last with cards remaining, slapping in real time when valid patterns appear.

As the main gameplay programmer, I implemented most of the core logic and all client-side features on top of a teammate's networking infrastructure. I handled the full turn and slap state machine, designed an event-driven UI using libGDX's scene2d system, and enforced all game rules with strict input validation and rollback-safe transitions. This was my first-ever game project, and learning both Java and libGDX from scratch gave me a crash course in real-time multiplayer systems, rendering frameworks, and clean game architecture. The experience also helped kickstart my broader interest in game development.

Key Features

  • Real-time networked multiplayer for up to 4 players
  • Full rule implementation: face card mechanics, slapping logic, player elimination
  • Clean turn system with shared stack management and client/server sync
  • Responsive UI that updates dynamically with game state
  • Input validation system to prevent illegal moves
  • GitHub for version control and collaborative workflow

Technical Details

  • Genre: Card Game
  • Framework: libGDX
  • Language: Java
  • Version Control: Git
  • Special Skills: Real-time multiplayer logic, client/server architecture, UI with scene2d

Project Demo