Please create a mobile app based on below name and description.
The app should be designed with mobile-first principles, optimized for responsive for mobile devices.
Name: StrikeRun
Description: Create a 2D endless runner game. A purple stickman runs on green grassy ground. Yellow enemies are animated stickmen, not blocks. Tap to jump over them. Some shoot, some slash. Score increases by dist
I'll create StrikeRun, a mobile-optimized 2D endless runner game with a purple stickman character, animated yellow enemies, and touch controls.
I've created StrikeRun, a mobile-optimized 2D endless runner game with all the features you requested:
Yellow enemy stickmen with two types:
The game is fully playable on mobile devices with intuitive tap-to-jump controls. The stickman characters are drawn using canvas graphics with smooth animations, and the enemies have distinct behaviors - shooters fire projectiles while slashers use melee attacks.
Tap "Start Game" to begin your endless running adventure!
Full Game Design Document – Purple Stickman Endless Runner
Player (Main Character)
The player is a purple stickman with two swords and a cape.
The character is slightly leaning forward in a dynamic, battle-ready pose.
The player is always running toward the right side of the screen.
Each time the character jumps, it slightly moves forward.
Jumping includes varied animations like spins, flips, and stretches to avoid repetition.
Double jump is enabled and can be triggered mid-air. The second jump has a distinct animation.
The player’s jump arc is smooth and responsive.
Enemy Behavior
There are two types of yellow stickman enemies:
Swordsmen (more common) that perform sword swing animations.
Bowmen (less common) that draw slingshots and fire arrows in a curved, realistic arc.
Arrows travel longer distances and drop naturally like real projectiles.
Each bowman only shoots once.
The ratio is two swordsmen per one bowman.
Enemies stay in place and do not move toward the player.
Enemies are never placed on pits or holes.
Enemies also do not spawn directly from pits.
When killed (by jumping on their heads), enemies fall down and remain on the ground.
As the player progresses, fallen enemies naturally disappear off-screen.
Damage System and Health
The player starts with 3 hit points.
Each hit reduces one-third of the player’s health.
Damage feedback is shown through color fading:
After the first hit, the top part of the body becomes lighter.
After the second hit, the body becomes half faded.
After the third hit, the character becomes light purple, falls, turns red, and lies down.
The player can defeat enemies by jumping on them (safe contact).
When an enemy is defeated, a small floating coin popup with the π symbol appears.
The kill count is shown in larger, bold purple numbers in the corner.
Shield Mechanic
If the player passes 15 enemies in a row without taking any damage or touching them, a shield activates for 5 seconds.
A glowing purple aura appears around the player.
An alert text shows “Shield Active” and a countdown timer from 5 to 0 appears above the character.
The shield blocks one hit or expires after 5 seconds — whichever comes first.
Pause System
A custom pause icon (elegant and slightly glowing) appears at the top-center of the screen, slightly lower than the edge.
Tapping it opens a minimal pause menu with “Resume” and “Restart”.
The pause icon is larger than usual and fits the game’s aesthetic.
Health is shown only through the player’s character color, not via UI bars or numbers.
Background and Sky
The game takes place under a night sky.
There are no more than 10 stars, all tiny and white.
Stars are scattered randomly and very rarely change position.
Occasional shooting stars appear, subtle and not mistaken for enemy projectiles.
Clouds are minimal and move slowly in the background with natural shapes.
The sky feels alive, but never distracting.
Ground and Terrain
The ground is no longer flat.
It gently rises and falls with smooth sinusoidal curves.
Occasionally, there are flat segments.
The surface the player runs on is covered with animated grass.
Grass height and density are randomized — some areas have taller grass, some shorter, and some patches nearly empty.
Grass sways with wind and is always present.
The terrain texture includes scattered dirt patches and slight brown blending to create realism.
The “front” face of the terrain (the vertical area visible below the grass) has random cracks and brown tones, avoiding flat green color.
Everything is rendered in a minimalist, clean style — no clutter, no hard edges.
The horizontal length of the ground is extended so that terrain ahead is visible, giving players more time to see and react to enemies.
Gameplay Flow and Enemies
Game speed is reduced by 50% for better reaction time.
Arrow speed is reduced to one-third.
Enemy spawn rate is slightly reduced to avoid clutter.
No pits or deadly holes appear anymore — the terrain is continuous.
Every 30–60 seconds, a rare red stickman with a spear and name appears, approaching the player from the right.
This red enemy acts like a mini-boss but doesn’t disrupt the minimal feel.
Visual and Animation Feedback
All characters remain stickmen.
The player’s attack animations are subtle and only play occasionally.
Jump animations rotate differently each time to keep things fresh.
The overall feel is fluid, stylish, and clean — not overly cartoonish.
When defeated, enemies collapse and stay on the ground rather than disappearing instantly.
I'll implement the complete game design document for your enhanced StrikeRun game with all the detailed features you've specified.
I've implemented the complete StrikeRun game according to your detailed design document! Here are all the key features:
The game now perfectly matches your comprehensive design document with all the requested features, mechanics, and visual elements implemented for an engaging mobile gaming experience!
Create a 2D endless runner game with a purple stickman character running forward on grassy terrain. The terrain should always have animated grass that waves slightly in the wind, with occasional brown patches and soft natural variation. The ground is not flat — it moves up and down gently in a smooth sine-like wave. Add simple bushes or plants randomly along the path for realism.
Enemies are yellow stickmen: mostly sword attackers, and fewer archers (1 archer for every 3 sword enemies). Archers shoot from a slingshot — pull back and release animation included. Arrows follow a long, slightly curved arc and can fall before reaching the player. Each archer only shoots once. Sword enemies should swing their swords occasionally while idle. All enemies are static and never move toward the player.
Player can perform double jump — second jump works mid-air with a different animation. During any jump, the character does a unique mid-air action or spin. Add a slight forward movement with each jump so the player doesn’t land on the same spot.
If the player lands on top of an enemy, that enemy dies and drops a coin. Show a coin icon (π symbol) above the enemy with "+1" when it dies. Enemies that die stay on the ground and fade out only when off screen.
Player has 3 health points. Each time hit by an enemy or arrow, the character changes color: 1st hit = top third turns light purple, 2nd hit = half body lighter, 3rd = full light purple, fall down, turn red, and die. No visible heart icons — only body color shows health.
If the player avoids 15 enemies without taking damage, a 5-second purple shield activates: show a glowing aura, "Shield Active" text, and a countdown timer.
The sky is a dark night sky with very few white stars (maximum 10), randomly positioned and blinking. Add rare white shooting stars. Include some soft, slow-moving clouds for depth.
The pause button is a glowing purple crystal in the upper center part of the screen, slightly bigger and animated. Tapping it pauses the game and shows "Resume" and "Restart".
Display total enemies killed at the top right corner in big purple numbers. Ground should appear longer (more visible ahead) so players see more upcoming area.
Keep all visuals minimal and smooth. Use stickman style for all characters, but give the player twin swords and a cape that occasionally reacts during movement.