← Back Home

SOFTWARE ENGINEERING / REAL-TIME WEB SYSTEMS

Pirate's Revenge

A browser-based multiplayer game built during ShellHacks featuring custom physics, server-authoritative networking, and real-time synchronization over WebSockets.

Demo

Screenshots

Pirate (Main Character) sprite sheet

Pirate (Main Character)

The playable character sprite sheet used for movement and action animations.

Pistol Skeleton sprite sheet

Pistol Skeleton

Enemy sprite sheet for the ranged mob, used for movement and attack animations.

Skeleton Boss sprite sheet

Skeleton Boss

Boss sprite sheet designed for final boss mob, used for movement and attack animations.

What It Does

Pirate's Revenge is a multiplayer adventure game where you can team up with as many as four friends in a shared world. Each player has their own health, freedom of movement, and live position tracking, so everyone can explore, fight, and act in real time.

Engineering Highlights

  • Server-authoritative multiplayer

    Processed player movement, collisions, and shared game state on the server so every client received the same source of truth during gameplay.

  • Custom physics and collision handling

    Built gravity, collision detection, and frame-rate-independent movement logic for responsive browser gameplay on top of the Canvas API.

  • 60 Hz synchronization loop

    Kept mutliple clients in sync through a real-time WebSocket update loop that broadcasted position, animation, and gameplay changes during active sessions.

Tech Stack

JavaScript
WebSockets
Canvas API
Object-Oriented Programming
Game Physics
Real-Time Networking
Multiplayer Systems