An endless runner web game inspired by the viral "Depressed Penguin" from Werner Herzog's documentary "Encounters at the End of the World".
👉 Play Now: https://efekrbas.github.io/nihilist-penguin/
The penguin leaves its colony and embarks on an endless journey into the depths of Antarctica. Overcome obstacles and travel as far as possible, accompanied by nihilistic thoughts.
- 🎯 Endless runner mechanics
- ❄️ Ice blocks and pit obstacles
- 🌍 Multilingual support (English & Turkish)
- 🎵 Background music with auto-play
- 💬 Nihilistic quotes in EN/TR
- 🏆 Global leaderboard (Firebase Realtime Database)
- ⚙️ Settings menu with language & music options
- 📱 Mobile and desktop responsive
- 🎨 Canvas-based animations
| Platform | Action |
|---|---|
| 💻 Desktop | Space or ↑ key |
| 📱 Mobile | Tap the screen |
Click the ⚙️ button in the bottom-right corner of the main menu:
- Language: Switch between English (EN) and Turkish (TR)
- Music: Select background music (auto-plays when game starts, stops when penguin dies)
# Clone the repo
git clone https://github.com/efekrbas/nihilist-penguin.git
# Enter folder
cd nihilist-penguin
# Open in browser
start index.html # Windows
open index.html # macOS
xdg-open index.html # LinuxOr just open index.html in your browser.
nihilist-penguin/
├── index.html # Main HTML file
├── styles.css # Styles and animations
├── game.js # Game engine and logic
├── quotes.js # Nihilistic quotes (EN/TR)
├── firebase-config.js # Firebase configuration
├── music/ # Background music files
│ └── Sadece Sevilmek İstedim.mp3
├── LICENSE # MIT License
└── README.md # This file
- HTML5 Canvas - Game rendering
- Vanilla JavaScript - Game logic
- CSS3 - Animations and responsive design
- Firebase - Realtime leaderboard
- localStorage - Data storage
This project is licensed under the MIT License.
This project is for educational and entertainment purposes. The "Nihilist Penguin" concept is inspired by Werner Herzog's documentary. For commercial use, creating original content is recommended.
- Fork it
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit (
git commit -m 'feat: add amazing feature') - Push (
git push origin feature/amazing-feature) - Open a Pull Request
Made with 🖤 and existential dread