Welcome to Retro Pixel Platformer โ a nostalgic journey back to the golden age of 8-bit gaming! ๐ Built using Next.js, this side-scrolling platformer features beautiful pixel art, fun collectibles, and smooth gameplay mechanics designed to offer a true retro experience for players.
- ๐จ Retro 8-bit pixel art aesthetic
- ๐ Side-scrolling platform environment
- ๐ Collectible items (coins, gems, power-ups)
- ๐ง Simple but effective game logic
- ๐ต Chiptune sound effects
- โก Built using modern web technologies: Next.js, Canvas/WebGL, and JavaScript/TypeScript
- Framework: Next.js
- Rendering: HTML5 Canvas / WebGL
- Art Style: Pixel Art (16x16, 32x32 sprites)
- Audio: Chiptune sound effects
- Styling: CSS Modules / Tailwind CSS
- Deployment: Vercel / Netlify
โโโ public/
โ โโโ assets/
โ โ โโโ sprites/
โ โ โโโ backgrounds/
โ โ โโโ audio/
โโโ src/
โ โโโ components/
โ โ โโโ GameCanvas.tsx
โ โ โโโ Collectible.tsx
โ โโโ styles/
โ โโโ pages/
โ โ โโโ index.tsx
โ โโโ utils/
โ โ โโโ gameEngine.ts
โโโ README.md
โโโ next.config.js
- Clone the repo
git clone https://github.com/yourusername/retro-pixel-platformer.git
cd retro-pixel-platformer
- Install dependencies
npm install
- Run development server
npm run dev
Visit http://localhost:3000 to play the game locally.
All sprites are custom-designed or sourced from free-to-use pixel art libraries such as:
Kenney.nl
OpenGameArt
Itch.io Free Assets
You can add your own sprites in the /public/assets/sprites directory and modify gameEngine.ts for new logic.
Collectibles include:
๐ฐ Coins (10 points)
๐ Gems (50 points)
๐ง Power-Ups (temporary speed/jump boosts)
Each collectible has its own animation and collision logic, rendered inside the GameCanvas component.
To build the app for production:
npm run build
To start the production server:
npm start
You can deploy this on Vercel with one click.
Contributions are welcome!
Feel free to fork the repo and submit pull requests. You can contribute by:
Improving performance
Adding new levels
Creating new collectibles or enemies
Enhancing mobile support
This project is licensed under the MIT License.

