arrow_back Back to Projects Game Dev • Personal • In Progress

.IO-Style Web Game

Rust WebSockets Docker Oracle OCI Cloudflare GitHub Actions
.IO-Style Web Game

Overview

This is a personal project to build a browser-based multiplayer game in the style of .IO games: real-time, websocket-driven, and accessible from any device without installing anything. The twist: I chose to write the backend in Rust, a language I hadn't used seriously before, as a deliberate exercise in learning a new ecosystem under real constraints.

The game is deployed on an Oracle OCI compute instance and served through Cloudflare for CDN asset caching, DDoS protection, and automatic SSL/TLS certificate management. A GitHub Actions pipeline handles the full CI/CD flow, building a Docker image on push and deploying it to the OCI instance automatically.

The project is ongoing and actively being developed. It's been a practical way to get fluent with Rust's ownership model, async runtimes, and websocket handling while also building out real infrastructure from scratch.

Technical Highlights

check_circle

Rust WebSocket Backend

Game server written in Rust using async websocket handling, chosen deliberately to learn the language in an unfamiliar domain, navigating its ownership model and async runtime for real-time, concurrent connections.

check_circle

Automated Docker CI/CD via GitHub Actions

Every push to main triggers a GitHub Actions workflow that builds a Docker image, pushes it to a registry, and deploys it to the OCI compute instance with zero manual steps required after merge.

check_circle

Cloudflare for CDN, Security & TLS

All traffic runs through Cloudflare for asset caching, DDoS mitigation, and automatic SSL/TLS, providing production-grade infrastructure without managing certificates manually.

check_circle

AI-Assisted Development Workflow

Using GitHub Copilot and Claude Code as development tools to explore how AI assistance integrates into an unfamiliar-language workflow and where it accelerates or gets in the way.