Core Idea: A minimalist 2-player soccer game set on a small circular planet, inspired by the theme "Loop." Each player stands upright on opposing sides of the planet and must defend their goal while attempting to kick the ball around the planet's circumference into the opponent's goal.
- Theme Integration: The gameplay loop is literal - the ball loops around the circular planet
- Perspective: Side view with mechanics operating in polar coordinates
- Visual Style: Minimalist black-and-white pencil sketch aesthetic with blue space ambiance
- Gameplay: Chaotic, fast-paced action as the ball orbits the planet
- Player Movement: Players move around the surface of the circular planet (perpendicular to surface)
- Kick System: Directional impulse system - players can add momentum to the ball
- Ball Physics: Ball orbits based on circular momentum (fake gravity optional)
- Goal System: Each side has a goal (side-view nets) with boundary lines preventing player entry
- Scoring: Ball scores by entering the opponent's goal area
- Ball Behavior: Bounces, wraps around planet surface
- Controls: Local multiplayer - WASD vs Arrow Keys
Focus: Core Systems & Foundation
- Set up project structure
- Implement basic circular planet physics
- Create player movement system (polar coordinates)
- Basic ball physics and orbiting mechanics
- Simple kick system
- Basic collision detection
Focus: Gameplay & Polish
- Goal detection and scoring system
- Player boundaries and restrictions
- Ball bouncing and wrapping
- Score tracking and win conditions
- Basic UI (scoreboard, restart)
- Audio implementation
- Visual effects and polish
Focus: Final Polish & Submission
- Bug fixes and balancing
- Final art pass and visual polish
- Menu systems and game flow
- Playtesting and refinement
- Build preparation and submission
- Planet Base - Main circular playing field
- Divider Line - Mid-surface boundary marker
- Background - Space or abstract blue theme
- Parallax Elements - Stars/decorative space objects (optional)
- Player 1 Sprite - Black stick figure
- Player 2 Sprite - White stick figure
- Kick Animation - 1-2 frame animation cycle
- Movement Animations - Jump/walk cycles (optional)
- Player Shadows - Ground contact indicators
- Soccer Ball Sprite - Main game object
- Ball Trail Effect - Motion visualization
- Bounce Animation - Squash/stretch on impact
- Kick Impact Effect - Burst animation on player contact
- Goal Structure - Side-view goal posts
- Net Overlay - Goal net graphic
- Goal Flash Effect - Scoring visual feedback
- Goal Animation - Shake or bounce on score
- Scoreboard Display - Current game score
- Goal Popup - "Goal!" celebration text
- Game End Screen - "Win!" / "Draw" results
- Restart Button - Game reset control
- Title Screen - Main menu panel
- Pause Menu - Game pause interface (optional)
- Kick Burst Effect - Player action feedback
- Trail Particles - Motion enhancement
- Goal Celebration - Sparkle/confetti effects
- Background Elements - Animated stars/loops
- Blue Theme Shader - Color overlay system
- Line Style: Hand-drawn sketch/pencil line aesthetic
- Color Palette: Black and white primary with blue accent tones
- Complexity: Minimal geometric shapes and clean lines
- Motion: Soft trails and stylized arcs for movement visualization
- Resolution: Consistent pixel art or vector-based assets
- Animation: Simple 1-2 frame cycles for performance
- Effects: Particle-based trails and impacts
- Shader: Blue tint overlay for space ambiance
- Two-player local multiplayer working
- Ball physics and planet orbiting functional
- Scoring system implemented
- Win/lose conditions working
- Restart functionality
- Game runs smoothly (target 60 FPS)
- No game-breaking bugs
- Controls responsive and intuitive
- Audio implemented (SFX at minimum)
- Visual style consistent throughout
- UI clear and functional
- Game feel polished (juice, feedback)
- Title screen and basic menus
- Game loop complete (play → score → restart)
- Build tested on target platform
- Game description written
- Screenshots/GIFs captured
- Source files backed up
- Submission uploaded before deadline
Minimum Viable Product:
- Two players can control characters on a circular planet
- Ball can be kicked and orbits the planet
- Goals can be scored
- Basic score tracking
Target Experience:
- Chaotic, fun multiplayer action
- Clear visual feedback for all actions
- Smooth, responsive controls
- Polished presentation with theme integration
- ✅ Circular Planet Physics - Players stick to planet surface with realistic gravity
- ✅ 360° Player Movement - Full freedom of movement around the planet (no restrictions)
- ✅ Ball Physics System - Realistic ball physics with orbital mechanics
- ✅ Kick System - Dynamic kicking with velocity-based force calculation
- ✅ Goal Detection - Multi-collider goal system with top prevention (crossbar)
- ✅ Scoring System - Player score tracking with win conditions
- ✅ Game State Management - MainMenu → Credits → Playing → Paused → GameOver
- ✅ Main Menu System - Start button, credits button, title display
- ✅ Credits Screen - Dedicated credits page with back navigation
- ✅ Game UI - Live score display and timer system
- ✅ Pause System - ESC to pause/resume with overlay
- ✅ Game Over Screen - Win/lose/draw detection with restart functionality
- ✅ Background Tinting - UI overlay system with fade effects
- ✅ Custom Button Animations - Hover scaling and click effects
- ✅ MULTI-BALL CHAOS SYSTEM - Up to 6 balls with intelligent spawning
- ✅ Dual Spawning Architecture - Random + maintenance spawning systems
- ✅ Smart Ball Management - Maintains 4+ balls, emergency spawning at ≤2 balls
- ✅ Enhanced Goal Physics - Balls stop on goal, delayed destruction
- ✅ Audio Management - Centralized audio system with SFX support
- ✅ Visual Effects - Particle effects for goals, kicks, and impacts
- ✅ Custom UI Components - Pixel-perfect button detection for custom sprites
- ✅ Power-up System - Kick multiplier, size increase, jump boost
- ✅ Footstep Audio - Contextual movement sound effects
- ✅ Modern Unity APIs - Updated to use Unity 2023+ methods
- ✅ Component Architecture - Modular, reusable script design
- ✅ Debug Visualization - Comprehensive gizmo system for development
- ✅ Performance Optimized - Efficient collision detection and physics
- ✅ Input System - Dual-player controls (WASD vs Arrow Keys)
- Main Menu → Start Game / View Credits
- Credits → Back to Main Menu
- Gameplay → Real-time soccer with scoring
- Pause → ESC to pause/resume
- Game Over → Win/lose screen with restart
- Goal System Enhancement - Added top collider prevention (realistic crossbar)
- Movement Liberation - Removed all player movement restrictions (full 360° freedom)
- UI System Overhaul - Complete menu system with credits and navigation
- Custom Button System - Advanced hover/click animations for UI elements
- Audio Integration - Comprehensive sound system with effects
-
🎨 Visual Polish & Art Assets
- Player sprite animations (kick, walk, idle)
- Ball trail effects and impact animations
- Goal celebration effects and screen shake
- Background space theme with stars/parallax
- UI art assets and button sprites
-
🔊 Audio Implementation
- Background music (space/loop theme)
- Ball spawn sound effects for chaos system
- Enhanced kick and goal sound effects
- UI button sound feedback
- Multi-ball audio mixing
-
⚖️ Multi-Ball Balance & Polish
- Fine-tune 6-ball chaos for optimal fun
- Ball spawn timing optimization
- Visual feedback for ball count
- Screen boundaries for extreme ball counts
-
🎮 Chaos System Enhancements
- Ball counter UI display
- Power-up interaction with multiple balls
- Special effects for maximum ball scenarios
- Ball spawn location variety
-
📱 UI Improvements
- Animated score changes
- Multi-ball status indicators
- Game instructions mentioning chaos system
- Settings for ball count limits
- ✨ Advanced Multi-Ball Features
- Ball-to-ball collision effects
- Magnetic ball power-ups
- Ball size variations
- Combo scoring for multiple goals
- Status: 🏆 GAME COMPLETE & SUBMITTED - Successfully submitted to GMTK Game Jam 2025!
- Final Submission Status:
- ✅ Game Completed - All core systems functional and polished
- ✅ GMTK Game Jam Submission - Officially submitted on time
- ✅ Theme Integration - "Loop" theme fully realized with planetary gameplay
- ✅ Multi-Ball Chaos System - Final build featuring up to 6 simultaneous balls
- ✅ Complete Game Loop - MainMenu → Playing → GameOver → Restart
- ✅ Audio & Visual Polish - Sound effects, UI animations, and visual feedback
- Final Build Features: Multi-ball soccer on a looping planet with full UI system
- Total Development Time: ~2.5 days (reduced timeline due to late start)
- Submission Time: August 3, 2025 at 12:43 AM
- Status: 🚀 ENHANCED BUILD - Major gameplay improvements, chaos factor maximized!
- Recent Session Accomplishments:
- ✅ MULTI-BALL CHAOS SYSTEM - Up to 6 balls simultaneously with smart spawning
- ✅ Enhanced BallSpawner - Dual-system spawning (random + maintenance)
- ✅ Goal Physics Improvement - Balls stop cleanly on goal, 0.5s destruction delay
- ✅ Aggressive Ball Maintenance - System maintains 4+ balls consistently
- ✅ Custom Button Systems - Pixel-perfect detection and animations
- ✅ Advanced UI Architecture - Complete menu system with credits
- Status: 🎮 BUILD IS PLAYABLE - Core game complete, needs polish for final submission
- Major Accomplishments Today:
- ✅ Multi-collider goal system with realistic crossbar prevention
- ✅ Complete UI system with main menu, credits, and smooth navigation
- ✅ Custom button animation system with hover/click effects
- ✅ Player movement restriction removal - full 360° planetary freedom
- ✅ Modern Unity API updates and code quality improvements
- ✅ Comprehensive README documentation
- Current State: All core systems functional, game loop complete
- Remaining Work: Polish, art assets, audio refinement, and final balancing
- Time Remaining: ~1.5 days for polish and submission prep
- Status: Starting development (Late start - 2.5 days remaining instead of full 4 days)
- Focus: Project setup and foundation
- Time Remaining: ~30 hours total
- Notes: Beginning with reduced timeline, need to prioritize core mechanics and MVP features
GMTK Game Jam 2025 - Theme: "Loop"