Skip to content

samet-ozkan/Parkour-Race-Final

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Parkour Race

2 Player - 3D Parkour Race Game
Play Game (Simmer.io): https://simmer.io/@sametozkan/parkour-race-final

TR

2 Kişilik 3D parkur yarış oyunu.

Ana Menü:

Oyun, ana menü ile başlar. "Devam Et" ve "Yeni Oyun" butonları bulunur.

  • Devam Et: Mevcut kayıt yoksa pasif durumdadır. Eğer kayıt varsa kayıtlı bölümü açar.
  • Yeni Oyun: Yeni oyun başlatılır.

Oyunu durdurma:

"ESC" tuşu ile oyun durdurulabilir. "ESC" tuşuna tekrar basılması halinde menü kapanacaktır.

  • Devam Et: Oyun kaldığı yerden devam eder.
  • Yeniden Başlat: Oyunu sıfırlayarak 1.Bölüm'den başlatır.
  • Ana Menü: Ana menüye döner."Devam et" butonu ile oyun devam eder. "Yeniden başlat" butonu ile oyun yeniden başlar. "Ana Menu" butonu ile

Amaç:

Oyun 2 bölümden oluşur. Oyuncular aynı anda parkura başlarlar ve parkuru ilk bitiren oyuncu 1 puan kazanır. İki bölümü de ilk tamamlayan oyuncu oyunu kazanacaktır. Aksi halde oyun berabere biter.

Skill:

Oyunda 2 adet skill mevcuttur. Bunlardan birisi "zıplatma", diğeri ise "rastgele kuvvet uygulama"dır. Bu iki skill, rakibi parkurdan düşürmek ve rakibe zaman kaybettirmek amacıyla kullanılır.

  • Zıplatma: Rakip oyuncuyu zıplatır.
  • Rastgele kuvvet uygulama: Rakip oyuncuya rastgele yönde ve büyüklükte kuvvet uygular.

Skill kullanımı:

Her iki oyuncuya da başlangıçta skill verilir. Player1 "Left Shift" tuşuyla, Player2 ise "AltGr" tuşuyla sahip olduğu skill'i kullanabilir. Skill kullanımından 7 saniye sonra oyuncunun skill yeteneği yenilecektir. Bu 7 saniyelik bekleme süresi içerisinde oyuncu skill'e sahip olmadığı için "Left Shift" ve "AltGr" tuşlarının rakibe etkisi olmayacaktır.

Spawn:

Parkur bölümlere ayrılmıştır ve bu bölümlerin başlangıç noktaları birer spawn noktalarıdır. Parkudan düşen oyuncu, kendisine en yakın spawn noktasından spawnlanarak parkuru oynamaya devam eder.

Ateş etme:

Parkurun ikinci kısmına gelen oyuncu, skill tuşuyla atış etmeye başlar. Yeşil yanan blok mermi ile yok olabilir. Kırmızı yanan blok ise mermiden etkilenmez. Oyuncu, blokların tamamını temizledikten sonra kapıyı açar ve ikinci kısmı tamamlamış olur.

Lazer:

Lazer, oyuncuya temas ettiğinde oyuncuyu bir önceki spawn noktasına ışınlar. Oyuncu bu noktadan oyuna devam eder.

Büyük kare kütle:

Büyük kare kütle, oyuncuyla çarpıştığında oyuncuyu parkurdan düşürecektir. Bu durumda oyuncu bir önceki spawn noktasına ışınlanır ve oyuna devam eder.

Oyun sonu:

Puan durumuna göre kazanan oyuncu belirlenir. Puan durumu eşit ise oyun beraberedir. Sonuç ekranı 3 saniye gösterildikten sonra oyuncular Ana Menü ekranına yönlendirilir.

Kontroller

P1 (Mavi)

- W, A, S, D: Rotasyon & hareket
- Space: Zıplama
- Left Shift: Skill kullanma & Ateş etme

P2 (Kırmızı)

- Yön tuşları: Rotasyon & hareket
- Right Shift: Zıplama
- AltGr: Skill kullanma & Ateş etme

Screenshots

Animasyonlar

Karakter Animasyonları

  • Idle
  • İleri koşma
  • Geri koşma
  • Zıplama

Skill Animasyonu

  • Renk değiştiren küre

Assetler

Görsel

Ses

Geliştiriciler

Samet Özkan

    - Vize:
    • Parkurun oluşturulması
    • Oyuncu mekanikleri (Hareket, zıplama, ateş etme, skill)
    • Parkurdaki cisimlerin mekanikleri

    - Final:
    • Animasyonlar
    • Oynanabilir sahneler (Asenkron sahne geçişi)
    • Ses ve Müzik

Berkan Serbes

    - Vize:
    • Durdurma menüsü tasarımı
    • Durdurma menüsü kodlanması
    • Oyun sonunda kazananı tespit etme ve oyun sonu ekranı

    - Final:
    • Ana menü
    • Kayıt alma

İletişim

Email: samet-ozkan@outlook.com

About

Oyun Programlama dersi final ödevi.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published