Sharp Shooter
๐ฏ 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
| Status | Released |
| Platforms | HTML5 |
| Author | SayanNandi |
| Genre | Action |
| Made with | Unity |




Leave a comment
Log in with itch.io to leave a comment.