๐ŸŽฏ Sharp Shooter

Sharp Shooter is a fast-paced 3D first-person shooter built in Unity where precision meets chaos. Navigate through custom-built environments, engage diverse enemy types, and survive waves of combat using an arsenal of customizable weapons.

๐Ÿ“œ Game Overview

Enter the arena as a lone gunner facing relentless waves of mechanical enemies. From ground-based assault units to stationary turrets and explosive threats, each enemy type demands different tactical approaches. Master your weapon handling, manage your ammunition wisely, and survive the onslaught to achieve victory.

๐Ÿš€ Key Features

โš”๏ธ Dynamic Combat System

  • Weapon switching with unique characteristics per firearm
  • Ammunition management with pickup mechanics
  • Zoom functionality for precision shooting

๐Ÿค– Diverse Enemy Arsenal

  • Aggressive melee units with pathfinding AI
  • Ranged turrets with player tracking
  • Explosive threats with area-of-effect damage
  • Continuous enemy spawning system

๐Ÿ•น๏ธ Immersive First-Person Experience

  • Smooth camera controls with recoil feedback
  • Visual effects for muzzle flashes and impact hits
  • Health system with intuitive UI representation

๐Ÿ—๏ธ Architecture & Design Patterns

  • Template Method Pattern โ€“ Abstract base classes define common behavior while allowing specialized implementations
  • Strategy Pattern โ€“ Weapon configurations and enemy behaviors encapsulated in modular, swappable components
  • Observer Pattern โ€“ Decoupled health management and game state tracking through event-driven communication
  • Factory Pattern โ€“ Consistent object instantiation for projectiles, effects, and enemy spawns
  • Component-Based Design โ€“ Modular functionality distributed across focused, reusable components

๐Ÿ› ๏ธ Programming Principles

  • SOLID Principles โ€“ Single responsibility components with interface-based abstractions and dependency inversion
  • DRY Implementation โ€“ Shared base classes eliminate code duplication across similar systems
  • Encapsulation โ€“ Protected internal states with controlled public interfaces
  • Composition Over Inheritance โ€“ Flexible behavior assembly through component composition
  • Data-Driven Design โ€“ External configuration through ScriptableObjects for weapons and game parameters

๐ŸŽฎ Unity Integration

  • ProBuilder โ€“ Custom level geometry created entirely with Unityโ€™s ProBuilder for rapid prototyping and iteration
  • Cinemachine โ€“ Smooth player following with impulse-based recoil effects, dynamic FOV adjustments for zoom mechanics
  • NavMesh AI โ€“ Intelligent enemy pathfinding for realistic movement
  • Particle Systems โ€“ Rich visual feedback for weapon effects and environment interactions
  • ScriptableObject Architecture โ€“ Data-driven weapon configurations for easy balancing and expansion
  • Coroutine-Based Timing โ€“ Non-blocking enemy spawning and weapon cooldown handling

โšก Performance & Polish

  • Efficient Raycasting โ€“ Optimized hit detection using proper layers and distance checks
  • Memory Management โ€“ Object lifecycle managed via pooling and clean-up systems
  • Visual Polish โ€“ Particle effects, UI animations, and responsive feedback systems for immersive gameplay
StatusReleased
PlatformsHTML5
AuthorSayanNandi
GenreAction
Made withUnity

Leave a comment

Log in with itch.io to leave a comment.