Back to Projects

Skating Bunny

Physics-Based 2D Browser Runner Game

JavaScriptHTML5 CanvasGame PhysicsWeb Audio APIOOP

Overview

An arcade-style 2D browser runner game engineered with vanilla JavaScript, HTML5 Canvas, and custom physics simulation. Built with modular collision detection, responsive momentum mechanics, dynamic obstacles, and a lightweight 60fps rendering pipeline optimized for smooth gameplay across desktop and mobile devices.

Features

  • Real-time data processing and monitoring
  • Modular architecture for easy extensibility
  • Built-in analytics and reporting dashboard
  • Role-based access control for team collaboration
  • Automated backup and recovery system
  • Responsive design for mobile and desktop

Architecture

The system follows a layered architecture pattern with clear separation of concerns. Each layer is independently deployable and communicates through well-defined interfaces, enabling team scalability and independent iteration cycles.

  • Frontend layer built with modern component-based framework
  • API gateway for request routing and rate limiting
  • Microservices backend with event-driven communication
  • Distributed caching layer for high-performance data access
  • Database layer with read replicas for scalability
  • Message queue for async task processing

Key Highlights

  • Smooth 60fps canvas rendering pipeline with zero external runtime dependencies
  • Custom momentum physics, parabolic jump curves, and AABB collision detection
  • Dynamic obstacle generation with progressive difficulty scaling
  • Responsive touch and keyboard input handling with low-latency event listeners

Results

  • Reduced processing time by 60% compared to previous solutions
  • Achieved 99.9% uptime during production deployment
  • Scaled to handle 10x peak traffic without degradation
  • Positive feedback from stakeholders and end users