Skip to content

auilk/breakrush

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BreakRush

A fast-paced, arcade-style breakout game built for the browser using JavaScript and WebGL.

This project is experimental and primarily a learning playground for WebGL, with the secondary goal of exploring porting WebGL content to React Native using expo-gl and the GLView component.

Tech Stack

  • JavaScript – game logic and interactivity
  • WebGL2 – rendering and shaders
  • HTML5 & Canvas – display
  • Tailwind CSS – utility-first styling
  • Vite – fast development server and bundling

Learning Goals

  • Understand WebGL2 shader compilation and linking
  • Practice vertex & fragment shader basics
  • Learn buffer setup and simple drawing
  • Build a responsive browser-based arcade game
  • Explore porting WebGL to React Native with Expo GLView

Features

  • Fast, responsive gameplay
  • Basic WebGL2 rendering pipeline
  • Safe shader compilation & program linking
  • Designed for eventual mobile porting

Future Plans

  • Refactor core logic for portability
  • Port to React Native (Android)
  • Add touch controls
  • Expand visuals and audio (particle systems, SFX)
  • Implement difficulty scaling and polish

Getting Started

  1. Clone the repository:
git clone https://github.cgit om/auilk/breakrush.git
cd breakrush
  1. Start the development server:
npm install
npm run dev
  1. Open the browser at the provided URL.

Satus

Early development; features and structure may evolve as learning progresses.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors