Snowball Siege
by H🐊
Check out "Snowball Siege" by H🐊 - featuring Background Image, Canvas API, Joystick and more. Try this Snapchat Lens on Easy Lens.
Features
- Background Image: Photographic storybook alpine village backdrop with snow-draped timber cabins, warm lantern windows, pines, and blue-hour sky
- Canvas API: 60 FPS compact wintry HUD within 15% top and side margins and 20% bottom margin: reduced-size score, level, per-level countdown timer, snowball-ready status, level cues, brief readable warnings for special snowman abilities, instructions, hints, and Game Over text; Game Over shows only final score and level reached.
- Joystick: Left-side movement joystick positioned at (0.25, 0.72), scaled for comfortable play inside the safe layout
- UI Button: Start button centered at (0.50, 0.72), scale 1.0, shown only on the instruction screen
- UI Button: Restart button centered at (0.50, 0.72), scale 1.0, shown only on the Game Over screen
- Leaderboard: Global Snowball Battle high-score ranking shown after each completed run
- Core3D: Fixed-camera circular snow-and-ice arena with a wide gameplay view for clear visibility of the arena perimeter and approaching snowmen, banks, lantern posts, and a polished animated winter-hero player. Preserve the layered blue parka silhouette, knit beanie, warm orange scarf, mittened throwing arm, boots, visible held snowball, idle breathing, scarf sway, responsive run cycle, packing pose, and throw follow-through facing the swipe-derived direction. Expand the mischievous snowman roster with expressive layered models, clear approach, idle, attack, and hit-react animations, fair-distance spawns, hit puffs, and lightweight weather: standard wobblers, small scarfed sprinters that telegraph and burst forward, large armored snowmen with visible ice shields that must be hit twice, and frosty caster snowmen that telegraph a temporary slow snow zone. Keep each type silhouette-distinct, readable at the widened camera distance, and performance-conscious for 60 FPS.
- Touch Events: Swipe throw input with double-tap blocked