This project is a reimagining of the classic Space Invaders game, built using Unity.
- The player controls a spaceship using keyboard input.
- Movement is restricted to the horizontal axis, with the ability to fire bullets.
- Bullets are instantiated from a prefab and managed efficiently.
- A firing function allows the player to attack enemies.
- Enemies are arranged in a grid formation and move collectively.
- As enemies are destroyed, their speed increases to create a sense of progression.
- A special "boss" enemy appears at random intervals.
- Shields provide temporary protection to the player and are destructible.
- Shields degrade as they take damage from bullets.
- Key events, such as player death or clearing all enemies, are managed by a central game manager.
- Explosions trigger sound effects and particle effects.
- The player’s score updates dynamically based on the type and number of enemies destroyed.
- A HUD displays the score and remaining lives in real time.
Bu proje, klasik Space Invaders oyununun Unity kullanılarak yeniden geliştirilmiş bir versiyonudur.
- Oyuncu, uzay gemisini klavye ile kontrol eder.
- Hareket, yalnızca yatay eksende sınırlıdır ve oyuncu mermi atabilir.
- Mermiler, bir prefabdan oluşturulur ve verimli bir şekilde yönetilir.
- Oyuncunun düşmanlara saldırmasına olanak tanıyan bir ateş etme fonksiyonu bulunmaktadır.
- Düşmanlar, ızgara düzeninde organize edilmiş ve toplu olarak hareket eder.
- Düşmanlar yok edildikçe hızlanarak zorluk seviyesi artar.
- Rastgele aralıklarla özel bir "boss" düşman belirir.
- Siperler, oyuncuya geçici koruma sağlar ve yok edilebilir.
- Mermilerden hasar aldıkça siperler parçalanır.
- Oyuncunun ölümü veya tüm düşmanların yok edilmesi gibi olaylar, merkezi bir oyun yöneticisi tarafından kontrol edilir.
- Patlama gibi önemli olaylarda ses ve parçacık efektleri tetiklenir.
- Oyuncunun skoru, yok edilen düşmanların türüne ve sayısına göre dinamik olarak güncellenir.
- HUD, skor ve kalan canları gerçek zamanlı olarak oyuncuya sunar.