Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

24 Commits

Folders and files

Repository files navigation

B612 SOCCER

GMTK Game Jam 2025


Game Concept

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.

Key Features

  • 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

Core Mechanics

  1. Player Movement: Players move around the surface of the circular planet (perpendicular to surface)
  2. Kick System: Directional impulse system - players can add momentum to the ball
  3. Ball Physics: Ball orbits based on circular momentum (fake gravity optional)
  4. Goal System: Each side has a goal (side-view nets) with boundary lines preventing player entry
  5. Scoring: Ball scores by entering the opponent's goal area
  6. Ball Behavior: Bounces, wraps around planet surface
  7. Controls: Local multiplayer - WASD vs Arrow Keys

Project Timeline (30 Work Hours Remaining)

Day 1: Thursday Late Start (10 hours remaining)

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

Day 2: Friday (12 hours)

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

Day 3: Saturday (8 hours)

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

Asset Production List

Environment Assets

  • 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 Assets

  • 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

Ball Assets

  • 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 Assets

  • Goal Structure - Side-view goal posts
  • Net Overlay - Goal net graphic
  • Goal Flash Effect - Scoring visual feedback
  • Goal Animation - Shake or bounce on score

UI Assets

  • 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)

VFX & Polish Assets

  • 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

Visual Style Guide

Art Direction

  • 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

Technical Style

  • 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

Final Submission Checklist

Core Functionality

  • Two-player local multiplayer working
  • Ball physics and planet orbiting functional
  • Scoring system implemented
  • Win/lose conditions working
  • Restart functionality

Technical Requirements

  • Game runs smoothly (target 60 FPS)
  • No game-breaking bugs
  • Controls responsive and intuitive
  • Audio implemented (SFX at minimum)

Polish & Presentation

  • Visual style consistent throughout
  • UI clear and functional
  • Game feel polished (juice, feedback)
  • Title screen and basic menus
  • Game loop complete (play → score → restart)

Submission Prep

  • Build tested on target platform
  • Game description written
  • Screenshots/GIFs captured
  • Source files backed up
  • Submission uploaded before deadline

Success Metrics

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

Development Status - CURRENT BUILD

✅ Implemented Features

Core Gameplay Systems

  • ✅ 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

User Interface

  • ✅ 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

Advanced Features

  • ✅ 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

Technical Implementation

  • ✅ 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)

🎮 Current Game Flow

  1. Main Menu → Start Game / View Credits
  2. Credits → Back to Main Menu
  3. Gameplay → Real-time soccer with scoring
  4. Pause → ESC to pause/resume
  5. Game Over → Win/lose screen with restart

🔧 Recent Major Updates

  • 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

🎯 Updated Polish Roadmap (Saturday Final Push)

High Priority Polish (Essential for Submission)

  • 🎨 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

Medium Priority Features (If Time Permits)

  • 🎮 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

Low Priority Polish (Nice to Have)

  • ✨ Advanced Multi-Ball Features
    • Ball-to-ball collision effects
    • Magnetic ball power-ups
    • Ball size variations
    • Combo scoring for multiple goals

Development Log

Saturday, August 3, 2025 - 12:43 AM 🎉

  • 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

Friday, August 1, 2025 - 9:45 PM

  • 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

Friday, August 1, 2025 - 8:17 PM

  • 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

Thursday, August 1, 2025 - 11:20 AM

  • 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"

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages