Skip to content

Latest commit

Β 

History

129 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 

Repository files navigation

Nova Hunter | High-Performance Mobile Arcade Shooter

Nova Hunter is a solo-developed mobile project that emphasizes optimized software architecture and high-frequency real-time systems.

πŸš€ Engineering Highlights

πŸ”Ή Memory & Resource Management

Implemented a custom Object Pooling System to handle high-volume projectile spawning. This design pattern prevents memory fragmentation and ensures smooth performance on low-end mobile devices by reusing memory allocations.

πŸ”Ή Decoupled System Architecture

Utilized an Event-Based Communication model to maintain a "Separation of Concerns" (SoC). UI elements, sound controllers, and VFX systems are decoupled from core game logic, allowing for easy updates and modularity.

πŸ”Ή Abstraction via Interfaces

Leveraged C# Interfaces (e.g., IDamagable, IFlamable) to create a flexible interaction system. This allows the damage logic to interact with any object implementing the interface without knowing its specific class, adhering to SOLID principles.

πŸ”Ή Robust Real-time Logic

Built frame-rate independent systems using FixedUpdate and Vector Mathematics. Implemented smooth rotation and target tracking algorithms using quaternions and lerping for fluid user experience.

πŸ›  Technical Stack

  • Language: C# (Strong emphasis on OOP and Design Patterns)
  • Environment: Unity Engine (Mobile Optimization)
  • Data Structures: Efficient use of Lists, Dictionaries, and Arrays for real-time processing.
  • Version Control: Git

Link is here: https://giant-beak-games.itch.io/nova-hunter

About

A mobile arcade shooter designed around quick combat sessions, touch-friendly gameplay, and clear enemy feedback.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages