RetroQuest is a pixel-perfect platformer game that combines classic gameplay mechanics with modern design sensibilities. Navigate through five increasingly challenging levels, collect colorful gems, avoid enemies, and master your platforming skills in this retro-inspired adventure.
- Five Challenging Levels - Progress through progressively difficult environments from beginner-friendly to master challenges
- Diverse Environments - Explore varied terrains from basic platforms to complex vertical climbs, treacherous bridges, and epic finales
- Dynamic Platform Types:
- Regular platforms for basic traversal
- Moving platforms that shift horizontally, requiring precise timing
- Bouncy platforms that propel you higher than normal jumps
- Falling platforms that collapse shortly after you step on them
- Collectible Variety:
- Colorful gems (red, blue, and green) to increase your score
- Power-ups including speed boosts, shields, and stars
- Special items that complete levels and unlock new challenges
- Challenging Enemies - Face increasingly difficult foes, from basic patrolling enemies to aggressive "boss-like" opponents
- Fluid Controls - Enjoy responsive movement with pixel-perfect jumping and movement
- Score System - Track your progress, compete for high scores, and challenge yourself to collect every gem
- WASD or Arrow Keys - Move your character
- Spacebar - Jump
- P - Pause/Resume game
- M - Toggle menu
Your goal is to navigate each level, collect gems to increase your score, and reach the special item at the end of each level to progress to the next challenge. Avoid or defeat enemies to stay alive!
A gentle introduction to the mechanics with forgiving platforms and basic enemies. Perfect for getting familiar with the controls and gameplay.
Slightly faster gravity and more spaced-out platforms require more precise jumping. Enemies move faster, presenting a greater challenge.
Higher gravity and irregular platform placement test your platforming skills. Introduces colored gems and more aggressive enemies.
Features a complex layout with specialized platform types. Navigate moving platforms, bounce across chasms, and traverse narrow ledges in this challenging cave environment.
An epic conclusion featuring:
- Vertical climbing sections
- A precarious bridge of falling platforms
- Moving platforms of increasing speed
- Bouncy platform challenges
- A final gauntlet with boss-like enemies
- The ultimate victory platform that completes your quest!
RetroQuest is built using modern web technologies:
- React for component-based UI architecture
- TypeScript for type safety and enhanced developer experience
- React Context API for efficient state management
- HTML5 Canvas for smooth rendering and game performance
- CSS Modules for scoped, maintainable styling
- Custom game physics engine for precise platformer mechanics
- Node.js (v14+)
- npm or yarn
# Clone the repository
git clone https://github.com/yourusername/retroquest.git
# Navigate to project directory
cd retroquest
# Install dependencies
npm install
# or
yarn install
# Start development server
npm start
# or
yarn start- Mobile touch controls
- Local multiplayer support
- Level editor
- Achievement system
- Additional power-ups and enemies
- Custom character skins
All pixel art assets were custom created for RetroQuest, including:
- Character sprites
- Platform variations
- Collectible gems and power-ups
- Enemy designs
- Background elements
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Enjoy your RetroQuest adventure! Feedback and suggestions are always welcome.