Inspiration
The inspiration behind AstroRush came from classic retro arcade games and endless runners combined with the excitement of quiz-based gameplay. We wanted to create something that felt fast, intense, and interactive instead of a traditional static quiz app.
The neon vaporwave aesthetic, pixel-art visuals, and arcade-style mechanics were inspired by old-school retro games while adding a modern competitive feel. The goal was to make learning and answering questions feel exciting through gameplay pressure and survival mechanics.
What it does
AstroRush is a retro arcade quiz survival game where players control a rocket flying through space while dodging falling meteors.
When meteors collide with the rocket, players must answer multiple-choice questions correctly to survive and restore fuel. Wrong answers make survival harder by reducing fuel and increasing pressure.
The game features:
- Endless arcade gameplay
- MCQ-based quiz system
- Fuel survival mechanics
- Meteor collision system
- Power-ups like Hint, Skip, and Change Question
- Responsive mobile-friendly UI
- Retro neon visual design
How we built it
We built AstroRush as a browser-based game focused on responsive gameplay and retro aesthetics.
Core systems included:
- Meteor spawning and movement logic
- Rocket controls and collision detection
- Dynamic quiz popup system
- Fuel and survival mechanics
- Mobile responsive UI
- Retro neon animations and visual effects
We also created custom game assets and UI elements inspired by pixel-art arcade games to maintain a consistent retro-futuristic style.
Challenges we ran into
One of the biggest challenges was balancing fast-paced arcade gameplay with quiz interactions. We wanted the game to remain exciting without interrupting the gameplay flow too much.
Some major technical challenges included:
- Fixing meteor spawning and collision logic
- Making question popups appear correctly on mobile devices
- Managing z-index and layered UI systems
- Balancing fuel rewards and penalties
- Designing a clean mobile UI without clutter
- Creating smooth transitions between gameplay and quiz mode
Another challenge was maintaining readability while using glowing neon UI elements on dark backgrounds.
Accomplishments that we're proud of
We are proud of successfully combining two very different genres, arcade survival and quiz gameplay into one smooth experience.
Some accomplishments include:
- Building a complete playable arcade quiz game
- Designing a strong retro neon visual identity
- Creating responsive mobile gameplay
- Implementing dynamic MCQ systems and power-ups
- Making the game visually engaging and interactive
- Building satisfying gameplay loops with fuel, meteors, and survival mechanics
We are especially proud of the game's atmosphere and arcade feel.
What we learned
This project taught us a lot about game design, UI/UX, and balancing gameplay systems.
We learned:
- How to structure interactive gameplay loops
- Importance of responsive mobile design
- Managing multiple game states and overlays
- Balancing difficulty and reward systems
- Creating visual feedback that improves gameplay feel
- Designing cleaner and more readable neon interfaces
We also learned how important polish and small gameplay details are in making a game feel satisfying.
What's next for AstroRush
We plan to expand AstroRush with more gameplay depth and progression systems.
Future ideas include:
- More question categories and difficulty levels
- Boss meteors and special enemy types
- Online leaderboards
- Rocket skins and unlockables
- Sound effects and music
- More power-ups and gameplay mechanics
- Better animations and visual effects
- Daily challenges and achievements
Our goal is to evolve AstroRush into a polished arcade experience that is both fun and educational.
Built With
- autoprefixer
- biome
- clsx
- d3.js
- date-fns
- ecctrl
- eventsource-parser
- framer-motion
- gsap
- ky
- lucide-react
- maath
- matter.js
- matter.js-types
- miaoda-sc-plugin
- phaser-raycaster
- phaser-rex-plugins
- phaser.js
- pixijs
- pmndrs-assets
- postcss
- react
- react-dom
- react-dom-types
- react-spring-three
- react-three-drei
- react-three-fiber
- react-three-postprocessing
- react-three-rapier
- react-three-uikit
- react-types
- rot.js
- simplex-noise
- supabase
- tailwind-css
- tailwind-css-animate
- tailwind-merge
- three.js
- three.js-types
- tone.js
- typescript
- typescript-native-preview
- vite-react-plugin
- zustand
Log in or sign up for Devpost to join the conversation.