A philosophical 2D platformer about self-discovery through life's challenges. Navigate through different aspects of existence while searching for yourself.
Find Yourself is a minimalist platformer where you journey through abstract worlds representing different forces that shape who you are. Each world presents unique challenges and obstacles that mirror real struggles in life — from cutting words to the relentless passage of time.
Your goal is to find another "you" — a reflection shaped by the very forces you're learning to face. Reaching them means meeting yourself honestly and understanding yourself a little more.
Life will confuse you. You will fall. But each fall brings you closer to who you truly are.
This game was entirely created with the help of an AI agent (Claude by Anthropic). From the initial concept to the final implementation, every line of code, game mechanic, visual effect, and procedural sound was developed through collaborative AI-assisted programming.
The creative process:
- Human: Provides vision, ideas, game design decisions, and creative direction
- AI: Implements the ideas, writes code, creates systems, and solves technical challenges
The project demonstrates the potential of AI-augmented game development, where human creativity meets AI capabilities to build a complete, playable experience.
The game is divided into 6 sections, each with its own theme, atmosphere, and mechanics. Three sections are currently playable. The player must complete them in order to progress.
- Touch — "before words… touch"
- Time — "time doesn't wait"
- Word — "words like blades"
- Feel — coming soon
- Mind — coming soon
- Stress — coming soon
Find Yourself is designed around several core principles:
- Minimalism: Clean, focused design without unnecessary elements
- Procedural Generation: Everything is created through code — no external sprite sheets or image assets
- Meaningful Challenge: Each obstacle represents a real-life concept
- Self-Discovery: The journey is about understanding yourself through overcoming challenges
- Atmosphere Over Graphics: Mood and feeling take priority over visual complexity
- Arrow Keys / WASD: Move left and right
- Space / W / Up Arrow: Jump
- ESC: Return to menu
- Mouse: Hover over objects for tooltip hints
- Control the Hero (colored character)
- Seek the Anti-Hero (dark reflection)
- Upon meeting, both characters annihilate in a particle explosion
- Meeting your reflection advances to the next challenge
- Hover over any game object to discover hints and lore
- Monsters, bugs, heroes, and UI elements all have unique messages
- Some tooltips are timed — appearing only after the player struggles
- Contact with hazards causes the hero to disintegrate into particles
- Instant respawn at the start of the level
- Life score tracks how many times you've fallen
- Each level has a target completion time (shown as green timer)
- Complete a level within the target to earn bonus points
- Flash and particle effects celebrate fast completions
- Game automatically saves progress in browser localStorage
- Continue from where you left off
- Section completion unlocks the next section in the menu
- Kaplay.js — Game engine (canvas rendering, physics, scene management)
- Vanilla JavaScript (ES6+ modules)
- Web Audio API for procedural sound synthesis
- HTML5 Canvas for sprite generation and background baking
- Vite for development and building
- Node.js (v14 or higher)
- npm or yarn
# Install dependencies
npm install
# Start development server
npm run devDevelopment server will start at http://localhost:8000
# Build for production
npm run build
# Build and create zip package
npm run zipBuilt files will be in the dist/ folder.
This project is licensed under the MIT License - see the LICENSE file for details.
Life is the one setting traps. It shifts the ground, twists logic, and pushes you into mistakes — not to harm you, but to teach you.


