.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
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.
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.
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.
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.