A retro-inspired browser game that pays homage to the classic Duck Hunt! Shoot ducks, beat your high score, and enjoy pixel-perfect nostalgia with modern web tech.
Available right now under: https://duck-hunter-six.vercel.app/

- Objective: Shoot as many ducks as you can with limited bullets per round.
- Rounds: Each round, 10 ducks appear. Shoot at least 6 to advance!
- Score: Earn points for each duck shot. Bonus for a perfect round.
- Dog: Your loyal (and sometimes mocking) companion retrieves ducks and laughs if you miss.
- Leaderboard: Enter your initials for the high score table.
- NES-style pixel graphics & authentic sound effects
- Responsive controls (mouse/touch)
- High score tracking
- Retro UI and animations
- Playable in any modern browser
- Shoot: Click anywhere on the game screen
- Aim: Move your mouse (custom NES-style crosshair)
- Install dependencies:
npm install
- Start the game in dev mode:
Then open http://localhost:5173 in your browser.
npm run dev
- Build for production:
npm run build
- TypeScript
- Kaplay (game engine)
- Vite (build tool)
src/
— Game logic and entitiespublic/graphics/
— Sprites and backgroundspublic/sounds/
— Sound effects and musicpublic/fonts/
— NES font
- NES Font: Nintendo NES Font by Goatmeal — CC BY-NC-SA 3.0
- Sound Effects:
- Barking: eitabyte — Attribution 4.0
- Successful Hunt: freesound.org/s/320655/ — Attribution 3.0
- Forest Ambiance: dobroide — Attribution 4.0
- Sprites: Custom/edited for this project (see
public/graphics/
) - ALL RIGHTS TO NINTENDO
This project is for educational and non-commercial use. See individual asset licenses above. NES font is CC BY-NC-SA 3.0.
Made with ❤️ by XVVCS