###### **1) OYUN HAKKINDA KISACA:** ❤️ Oyun, HTML5 Canvas, saf JavaScript (Vanilla JS) ve Tailwind CSS kullanılan sonsuz koşu (endless runner) oyunudur. ❤️ Oyun Adı: HIT AND RUN ❤️ Tema: Cyberpunk, neon estetiği ❤️ Yazı Tipleri: Başlıklar için "Michroma" (neon gölgeli ve titreme efektli), arayüz elementleri için "Inter" fontları kullanılacaktır. ❤️ Runner oyunu, 0 puanla başlayacak ve mavi bir kutuyu kontrol edeceğiz. ❤️ Arka plan Sürekli sağa doğru kayacak. ❤️ Responsive bir sayfa olacak, genişlik tam sayfa boyunca olacak. ❤️ Telefonu yan yatay çevirdiğinde responsive görünür. ❤️ Oyunda puanlama sistemi olacak. ❤️ Bazı görseller sprite görsellerdir belirli sütun ve satırdan oluşacaktır. ###### ** 2) ANA KARAKTERİN ÖZELLİKLERİ;** ❤️ Ana karakter mavi kutudur ve class adı "runner" olacak. ❤️ Boyutu: Ana karakterin kutusu height 225 piksel, width:75 piksel olsun. ❤️ Ana karakterin kutusu border: none olsun. ❤️ Ana karakterin görseli ise 290x360 pixel , padding:0, margin-bottom:-50px ❤️ Ana Karakterin görseli her zaman zeminden -10 piksel üstte olacak. Hem kutu hem görseli ne olursa olsun. ❤️ Ana karakter, sayfanın en solunda olmayacak, Sayfa 10/10 genişlikte ise 10/2 solda olacak. **- Ana Karakterin otomatik koşma özelliği olacak.** ❤️ Running görseli var ve running görseli bir sprite görseldir. ❤️ Sütun Sayısı:5, Satır Sayısı:4, Kare Sayısı 20, Oynatma hızı 12FPS . ❤️ Running görsel URL'i: https://onemorestory.neocities.org/images/games/Runner/RunnerMan-Runing.png ❤️ Animasyon sonsuz döngüde (infinite) olmalıdır. **- Ana karakterin Zıplama özelliği olacak.** ❤️ Komutları : Klavye ile 'üst ok' veya 'space' veya 'w' tuşu , Mouse ile Sol tık , Telefon ile yukarı doğru hızlı kaydırma/swipe up. ❤️ Görseli: rastgele 2 adet Jumping görseli vardır ve bunlar sprite görseldir. ❤️ İlk Görsel URL'i: https://onemorestory.neocities.org/images/games/Runner/RunnerMan-jump.png ❤️ ilk jumping görselin sütun sayısı:5, satır sayısı:5, toplam kare sayısı:21 ve hızı 14 FPS ❤️ İkinci Görsel URL'i: https://onemorestory.neocities.org/images/games/Runner/RunnerMan-JumpingRight.png ❤️ İkinci jumping görselin sütun sayısı:5, satır sayısı:5, toplam kare sayısı:10 ve hızı 12 FPS ❤️ Herhangi biri olabilir. ❤️ Toplam havada kalış süresi tam olarak 1.0 saniye ve yerden 250 piksel yukarı fırlamalı. **- Ana karakterin Çift Zıplama özelliği olacak.** ❤️ Komutları : Klavye ile iki kez 'üst ok' veya 'space' veya 'w' tuşu , Mouse ile iki kez 'Sol tık' tuşu, Telefon ile iki kez yukarı doğru hızlı kaydırma/swipe up. ❤️ Çift zıpladığında, ilk zıplama artı 125 piksel daha yükseğe zıplasın. ❤️ Toplamda 375px yüksekliğe ulaştırmalı ve çift zıplama tetiklendikten sonra yere süzülerek iniş tam olarak 1.1 saniye sürmelidir **- Ana karakterin Vurma özelliği olacak.** ❤️ Komutları : Klavye ile 'v' veya 'sağ ok' veya 'd' tuşu, Mouse ile 'sağ tıklama' tuşu, Telefon ile üzerine tek dokunma ❤️ Görseli: rastgele 2 adet Kicking görseli vardır ve bunlar sprite görseldir. ❤️ İlk Görsel URL'i: https://onemorestory.neocities.org/images/games/Runner/RunnerMan-Kicking1.png ❤️ ilk kicking görselin sütun sayısı:5, satır sayısı:3, toplam kare sayısı:15 ve hızı 24 FPS ❤️ İkinci Görsel URL'i: https://onemorestory.neocities.org/images/games/Runner/RunnerMan-Kicking.png ❤️ İkinci jumping görselin sütun sayısı:5, satır sayısı:3, toplam kare sayısı:15 ve hızı 34 FPS ❤️ Herhangi biri olabilir. ❤️ Animasyon 1 döngünden ibaret olsun kendini tekrarlamasın. ❤️ Kırmızı kutuya vurursa iyi bir tekme sesi duyulsun. ❤️ Yeşil kutuya vurursa kötü ve yanlış atılmış bir tekme sesi duyulsun. **Ölüm (Die):** https://onemorestory.neocities.org/images/games/Runner/RunnerMan-Die.png (5x5 kareli, 25 kare, son karede durmalı) **Kazanan (Winner):** görsel URL'i: https://onemorestory.neocities.org/images/games/Runner/RunnerMan-Winner.png olur. RunnerMan-Winner.png **Hasar (HitReact):** Kırmızı kutuya değerse sadece 1 saniyeliğine görsel URL'i: https://onemorestory.neocities.org/images/games/Runner/RunnerMan-HitReact.png olur. (Kırmızı kutuya çarpıldığında kırmızı neon gölge ile tetiklenir) ###### **4) ANA KARAKTERİN DOSTLARI (Yeşil Kutular)** ❤️ Oyunda yeşil kutular oyuncunun dostları olacak ve bunlardan puan kazanacak. ❤️ Bu kutular sağdan sola doğru ana karakterinin üzerine gelecek. ❤️ Yeşil kutular çeşit çeşittir ve bunları alfabetik harflerle örneğin; a, b, c gibi deklare edilecek. **-A Yeşil Kutu** Konumu: Zemin yükseklikten -10 piksel üstedir. Boyutu: 188 x 250 pikseldir. URL'i : https://onemorestory.neocities.org/images/games/Runner/bf-1.png Değdiğinde: Ana Karakter bu kutuya değdiğinde 0,5 saniye görsel oluşur. Görsel URL'si:https://onemorestory.neocities.org/images/games/Runner/bf-1-runnerman.png dönüşür. Boyutu: 134 x 250 pikseldir. Mavi kutu kaybolur sonra eski haline döner. Mavi kutu geri döndüğünde, A Yeşil Kutu yüzü tersine döner, üzerinde minik kalpler oluşur ve git gide kaybolur. Eğer rozet kazanılırsa Winner görseli dönüşümden sonra görünür. **-B Yeşil Kutu** Konumu: Zemin yükseklikten -10 piksel üstedir. Boyutu: 188 x 250 pikseldir. URL'i : https://onemorestory.neocities.org/images/games/Runner/bf-2.png Değdiğinde: Ana Karakter bu kutuya değdiğinde 0,5 saniye görsel oluşur. Görsel URL'si:ttps://onemorestory.neocities.org/images/games/Runner/bf-2-runnerman.png dönüşür. Mavi kutu kaybolur sonra eski haline döner. Mavi kutu geri döndüğünde, B Yeşil Kutu yüzü tersine döner, üzerinde minik kalpler oluşur ve git gide kaybolur. Eğer rozet kazanılırsa Winner görseli dönüşümden sonra görünür. **-C Yeşil Kutu** Konumu: Zemin yükseklikten -10 piksel üstedir. Boyutu: 188 x 250 pikseldir. URL'i : https://onemorestory.neocities.org/images/games/Runner/bf-3.png Değdiğinde: Ana Karakter bu kutuya değdiğinde 0,5 saniye görsel oluşur. Görsel URL'si:ttps://onemorestory.neocities.org/images/games/Runner/bf-3-runnerman.png dönüşür. Mavi kutu kaybolur sonra eski haline döner. Mavi kutu geri döndüğünde, C Yeşil Kutu yüzü tersine döner, üzerinde minik kalpler oluşur ve git gide kaybolur. Eğer rozet kazanılırsa Winner görseli dönüşümden sonra görünür. **-D Yeşil Kutu** Konumu: Zemin yükseklikten -10 piksel üstedir. Boyutu: 188 x 250 pikseldir. URL'i : http://onemorestory.neocities.org/images/games/Runner/bf-4-seated.png Değdiğinde: Ana Karakter bu kutuya değdiğinde 0,5 saniye görsel oluşur. Görsel URL'si: https://onemorestory.neocities.org/images/games/Runner/bf-4-seated-runnerman.png dönüşür. margin-left:-60px mavi kutu kaybolur sonra eski haline döner. Mavi kutu geri döndüğünde, D Yeşil Kutu yüzü tersine döner, üzerinde minik kalpler oluşur ve git gide kaybolur. Eğer rozet kazanılırsa Winner görseli dönüşümden sonra görünür. **-E Yeşil Kutu** Konumu: Zemin yükseklikten -10 piksel üstedir. Boyutu: 188 x 250 pikseldir. URL'i : https://onemorestory.neocities.org/images/games/Runner/bf-5-seated.png Değdiğinde: Ana Karakter bu kutuya değdiğinde 0,5 saniye görsel oluşur. Görsel URL'si: https://onemorestory.neocities.org/images/games/Runner/bf-5-seated-runnerman.png dönüşür, Height:170px Mavi kutu kaybolur sonra eski haline döner. Mavi kutu geri döndüğünde, E Yeşil Kutu yüzü tersine döner, üzerinde minik kalpler oluşur ve git gide kaybolur. Eğer rozet kazanılırsa Winner görseli dönüşümden sonra görünür. **-F Yeşil Kutu** F Yeşil kutu ana karakterin puanı 100 üzerinde olursa oyuna dahil olur. Konumu: Zemin yükseklikten her zaman 250 piksel üstedir. Boyutu: 188 x 250 pikseldir. URL'i : https://onemorestory.neocities.org/images/games/Runner/bf-6-swing.png Değdiğinde: Ana Karakter bu kutuya değdiğinde 0,5 saniye görsel oluşur. Görsel URL'si:https://onemorestory.neocities.org/images/games/Runner/bf-6-swing-runnerman.png dönüşür. Mavi kutu kaybolur sonra eski haline döner. Mavi kutu geri döndüğünde, F Yeşil Kutu yüzü tersine döner, üzerinde minik kalpler oluşur ve git gide kaybolur. Eğer rozet kazanılırsa Winner görseli dönüşümden sonra görünür. **-G Yeşil Kutu** G Yeşil kutu ana karakterin puan 100 üzerinde olursa oyuna dahil olur. Boyutu: 188 x 250 pikseldir. Konumu: Zemin yükseklikten her zaman 250 piksel üstedir. URL'i : https://onemorestory.neocities.org/images/games/Runner/bf-7-swing.png Değdiğinde: Ana Karakter bu kutuya değdiğinde 0,5 saniye görsel oluşur. Görsel URL'si:https://onemorestory.neocities.org/images/games/Runner/bf-7-swing-runnerman.png dönüşür. Mavi kutu kaybolur sonra eski haline döner. Mavi kutu geri döndüğünde, G Yeşil Kutu yüzü tersine döner, üzerinde minik kalpler oluşur ve git gide kaybolur. Eğer rozet kazanılırsa Winner görseli dönüşümden sonra görünür. **-H Yeşil Kutu** H Yeşil kutu ana karakterin puan 100 üzerinde olursa oyuna dahil olur. Boyutu: 188 x 250 pikseldir. Konumu: Zemin yükseklikten her zaman 250 piksel üstedir. URL'i : https://onemorestory.neocities.org/images/games/Runner/bf-8-swing.png Değdiğinde: Ana Karakter bu kutuya değdiğinde 0,5 saniye görsel oluşur. Görsel URL'si:https://onemorestory.neocities.org/images/games/Runner/bf-8-swing-runnerman.png dönüşür. height:250px, Mavi kutu kaybolur sonra eski haline döner. Mavi kutu geri döndüğünde, H Yeşil Kutu yüzü tersine döner, üzerinde minik kalpler oluşur ve git gide kaybolur. Eğer rozet kazanılırsa Winner görseli dönüşümden sonra görünür. ❤️ Ana karakter A,B,C,D,E,F,G,H yeşil kutulara değdiğinde görsel etkileşimin gerçekleşiyor. ❤️ Bu esnada koordinatların merkezinden yukarı doğru süzülen 6 adet pembe kalp emojisi (❤️) fırlatılacak. ❤️ Bu kalpler yukarı doğru fırlatıldıktan sonra rüzgar (X ekseninde rastgele yönelme) ve yerçekimi (Y ekseninde yavaşlama) gibi fiziksel kurallara göre hareket etmeli, saniyeler içinde opaklıkları azalarak (opacity) ekrandan silinmelidir. ❤️ Etkileşim bittikten sonra yeşil kutu normal görseline geri dönmeli, Ancak tam bu anda kutunun kaybolma süreci (opaklığın azalması) başlar. Opaklık 1'in altına düştüğü anda yeşil kutu yatay eksende aynalanmalı / ters çevrilmeli (scale(-1, 1)) ve sanki arkasını dönüp gidiyormuş gibi bir efektle, yavaşça saydamlaşarak (opacity sıfıra inerek), css güzel bir efektle oyundan tamamen silinmelidir." **-M Yeşil Kutu** M Yeşil kutu ana karakterin puan 50'nin üzerinde olursa oyuna dahil olur. Konumu: Zemin yükseklikten her zaman 300 piksel üstedir. Ebatı: Width: 250 piksel Height:120 pikseldir. Görsel URL'i : https://onemorestory.neocities.org/images/games/Runner/bf-10-flies.png Değdiğinde: ❤️ Ana Karakter bu kutuya değdiğinde 4 saniyelik Flies görsel oluşur. ❤️ Flies Görsel URL'i: https://onemorestory.neocities.org/images/games/Runner/bf-10-flies-runnerman.png dönüşür. ❤️ Ebatı: Width: 250 piksel Height:120 pikseldir.margin-left:60px ve zemin yükseklikten 300 piksel hizada sağa doğru ilerleyecek, border:none olacak ❤️ Bu görselin çevresi css ile parıldayacak, ardından beyaz minik yıldız figürler parlasın sönsün, marjinal bir parıldama olacak etrafında. ❤️ 4 saniye boyunca diğer tüm kutular kaybolacak. M Yeşil Kutunun hızı normal ama Ekran akma hızı biraz daha hızla sağa doğru akacak. ❤️ 4 saniye boyunca bu etkileşim olacak ve ❤️ 4 saniye boyunca mor kutunun üzerinde +1 +1 +1 gibi puanlar oluşacak ve Toplam 25 puan kazanacağız. ❤️ Mavi kutu kaybolur 4 saniye sonra eski haline döner. ❤️ Mavi kutu geri döndüğünde, M Yeşil üzerinde minik kalpler oluşur ve git gide kaybolur. ❤️ Eğer rozet kazanılırsa Winner görseli dönüşümden sonra görünür. ❤️ 4 saniye bittikten sonra diğer kutular belirecek tekrar ve kaldığımız yerden devam edeceğiz. ###### **5) ANA KARAKTERİN DÜŞMANLARI (Kırmızı Kutular)** ❤️ Oyundaki kırmızı kutular ise oyuncunun düşmanlarıdır ve bunlardan puan kaybedecek. ❤️ Bu kutular sağdan sola doğru ana karakterinin üzerine gelecek. ❤️ Oyuncu 250 puana ulaştıktan sonra kırmızı kutular artarda bitişik 2'li ve 3'lü şekilde rastgele karşımıza çıkabilecek. ❤️ Konumu: Ya zemin yükseklikten -10 piksel üstte olur yada 215 piksel üstte olur. ❤️ Değdiğinde: Kırmızı kutuya değerse sadece 1 saniyeliğine görsel URL'i: https://onemorestory.neocities.org/images/games/Runner/RunnerMan-HitReact.png olur. **- Level Sonu Boss** ❤️ Oyun 1 dakika 'ya ulaştığında Ekranda "Danger!! Boss is coming" yazısı çıkar. ❤️ Oyun artık akmaz. Tüm yeşil ve kırmızı kutular kaybolur. Sadece ana karakter ve ilk boss ekranda görünür. ❤️ Ana karakterin görsel URL'i: https://onemorestory.neocities.org/images/games/Runner/RunnerMan-Die.png olur ama önemli! sadece ilk kare olur. ❤️ ilk boss görsel URL: https://onemorestory.neocities.org/images/games/Runner/Monster1a.png , Height: yüksek olsun ekranın (telefon , PC) yarısı kadar olsun ❤️ 3 saniye korkutucu melodi çalar. ❤️ Ekran bir kan kırmızısı rengi, bir zifir karanlığı siyah rengine dönsün, titresin. Css lerle şaşırt beni. Arka plan crazy bir switch içersin. Marjinal bir oluşum olsun. Hava koyu mavi renk olsun ve yıldırımlar çaksın. ❤️ Boss url'si değişir URL: https://onemorestory.neocities.org/images/games/Runner/Monster1b.png ❤️ 3 saniye boyunca canavar bağırışı sesi çıkar. 3 saniye sonunda ise ❤️ Ekran da alt kısımda -300 puan ortaya çıkar. ❤️ Eğer ana karakterin puanı 300 den düşükse 3 saniye sonra karakter ölür, puanları 0 olur ve Game Over ekranı belirir. ❤️ Eğer ana karakterin puanı 300 den fazlaysa oyun tekrar akar. Puanına dokunulmaz. Oyuncu boss'u vurur, boss css parıltı ve marjinal tasarımıyla saydamlaşır ve oyuncu ilerler. ❤️ Ana karakter kısa süreliğine Winner görsel URL'i: https://onemorestory.neocities.org/images/games/Runner/RunnerMan-Winner.png olur. ❤️ Sonra Oyun kaldığı yerden devam eder. ###### **6) PLATFORMLAR (Sarı Kutular)** -Oyundaki sarı kutular oyuncunun üzerine çıkacağı kutulardır. --- ❤️ width:200px, height:20px lik kutulardır. ❤️ Konumu: Zemin yükseklikten her zaman 200 piksel üstedir. ❤️ Sarı kutular ana karakterin puanı 50'nin üzerinde olursa oyuna dahil olur. ❤️ Sarı kutular çeşit çeşittir ve bunları alfabetik harflerle örneğin; a, b, c gibi deklare edilecek. ❤️ Ana Karakter üzerine zıpladığında çıkabilir ve durabilir. ❤️ Sarı kutunun üzerine çıkabilir ordan isterse zıplayabilir daha yukarı. sarı kutunun üzerine zıpladığında üzerinde durabilisin lütfen ❤️ A Sarı kutu basit bir kutudur. ❤️ Sarının en açık rengidir. ❤️ Oyuncu üzerine zıpladığında üzerinde durabilir. ❤️ B Sarı kutu ise üzerine çıktığında karşısında başka bir B sarı kutu çıkan bir kutudur. ❤️ Sarının en koyu rengidir. ❤️ Diğer kutular kaybolur. ❤️ İkinci bir B Sarı kutu kutu oluşur. ilk kutudan 600 piksel ilerde 100 piksel üstte. ❤️ Eğer ikinci kutunun üzerine atlayabilirsek üçüncü bir B Sarı kutu kutu oluşur. İkinci kutudan 600 piksel ilerde 100 piksel üstte. ❤️ Eğer üçüncü kutunun üzerine atlayabilirsek dördüncü bir B Sarı kutu kutu oluşur. Üçüncü kutudan 600 piksel ilerde 100 piksel üstte. ❤️ Eğer dördüncü kutunun üzerine atlayabilirsek 4 saniye boyunca ona yapışırız ve toplam 50 puan kazanırız. ❤️ Dördüncü B Sarı kutu kutudan sonra yere düşeriz. ❤️ Eğer herhangi B Sarı kutu kutudan zemine düşersek kaldığımız yerden yine devam ederiz. * U Yeşil Kutu * U yeşil kutu ana karakterin puanı 1000 in üzerinde olursa oyuna dahil olur. Uçak dır ve üzerine binip gidersin ###### **7) PUANLAMA SİSTEMİ** **-Puan Kazanma: Yaşama** ❤️ Oyunda 2 çeşit level olacak. Oyuncunun leveli ve Oyunun leveli ❤️ Ana karakter A,B,C,D,E,F,G,H Yeşil kutuya değdiğinde + 10 puan kazanılır. Vurduğunda - 10 puan kaybeder. ❤️ Oyuncu Her 1000 puanda bir adet rozet kazanacak ❤️ Rozetler mini olacak ve her rozet kazanıldığında üst sağ kısımda belirecek, ekranın altında ise 1 saniyelik "Congrats" belirecek ve kaybolacak. ❤️ Oyuncu her 1000 puana eriştiğinde mavi kutunun görseli winner görsel olacak, telefondan ya da bilgisayardan bir tuşa basıldığında görsel hiç oluşmaz. ❤️ Winner görseli bir sprite görseldir. ❤️ Winner görsel URL'i: https://onemorestory.neocities.org/images/games/Runner/RunnerMan-Winner.png ❤️ Winner görsel zemin yükseklikten -10 piksel üstte olur **-Puan Kaybetme: Ölüm** ❤️ Ana karakter kırmızı kutuya değdiğinde -10 puan kaybeder. Vurduğunda + 10 puan kazanır. ❤️Oyuncu oyuna başlayıp ilk puanını aldıktan sonra eğer herhangi bir nedenle puanların Toplamı 0 olursa Ana karakter ölecek. ❤️Oyuncu yeni başladığında 0 puanla kırmızı kutuya değerse ölecek ya da yeşil kutuya tekme atarsa yine ölecek. ❤️Ana Karakter öldüğünde dying görseli 1 kereye mahsus belirecek. Dying görseli bir sprite görseldir. ❤️Bu görsel 'in URL'i: https://onemorestory.neocities.org/images/games/Runner/RunnerMan-Die.png ❤️Oyun 0 puan olduğunda artık oyun akmayacak. Ekran hafif kararacak. 2 saniye sonra oyun bitecek. ###### **7) OYUN HIZI** ❤️ Hız x 1.1 ile başlayacak. ❤️ Her 350 puan ulaştığında Hız x1.2, x1.3 diye hızlanacak. ###### **8) BACKGROUND** ❤️ Arka planda https://onemorestory.neocities.org/images/games/Runner/bg1.jpg görseli olsun ve sürekli aksın. ❤️ Derinlik hissi yaratmak için Paralaks Kaydırma (Parallax Scrolling) kullanılacak. ❤️ Uzak Arka Plan: Çok yavaş kayar ❤️ Orta Plan Zemin: https://onemorestory.neocities.org/images/games/Runner/bg-zemin.png . Karakterin bastığı ana zeminin hemen arkasında yer alan, ana zeminden biraz daha yavaş kayan katmandır. Üzerinde uzak ağaçlar, şehir silüetleri, ikinci şerit yollar veya korkuluklar bulunabilir. ❤️ Ön Plan Zemin: Karakterin doğrudan üzerinde koştuğu, en hızlı kayan fiziksel zemindir. ###### **9) GÖRSEL ARAYÜZ VE EKRANLAR** ❤️ **Başlangıç Ekranı:** Retro bir havası olacak. Oyunun adı neon efektli parlamalarla yazılır, background havai fişek ve kalpler saçar, kontrolleri açıklamalı ve dev bir "START GAME" butonu bulundurur. **- Oyun esnasında Glassmorphic Paneller:** ❤️ Sol üstte sadece "Süre" (00:00 formatında)'Glass morphism' (yarı saydam cam) efektli bir süre paneli olacak. Ufak olacak. ❤️ Sağ üstte ise puanlama paneli olacak. Ufak olacak. Puanlama panelinde En üstte Skor, yanında "Pause" butonu ve "End" butonu olur. ❤️ Sağ puanlama panelinin altında Oyuncu leveli yanında rozetler ve yanında hız barı olacak ❤️ Ana karakter Yeşil kutuya her değdiğinde puanlama sistemi çevresine yeşil CSS glow efekti verilecek, kırmızı kutuya değdiğinde ise kırmızı glow efekti verecek. ❤️ Hemen yanında "pause" 3d butonu olacak. Tıklandığında oyun duraksatılacak ve kısa bir ses çıkacak. ❤️ Yanında "End" 3d butonu olacak tıklandığında oyun bitecek. Tabi Son Skor kaç ise o yazılacak. Game Over ekranı belirecek. ❤️ Hemen onun yanında ise hız barı olacak ve mevcut x Hız yazılacak. ❤️ Hız paneli input hallinde olacak, oyuncu istediği gibi hızı ayarlayabilecek ve mevcut hız yazılacak içerisine. ❤️ Eğer kullanıcı hızlandırmak isterse buraya sayı girip enter diyebilecek böylelikle oyun bir o kadar hızlanacak. ❤️ **Game Over ekranı: Oyuncunun puanı 0 olursa yada oyuncu "End" butonuna tıklarsa karşımıza çıkacak.** 0 puan olduğunda 2 saniyelik bir bitiş melodisi, puan var lakin oyuncu End butonuna basmışsa 3 saniyelik merasim bitiş melodisi çalacak ve 1 saniye sonra ise 3D bir 'REPLAY' butonu çıkacak. ❤️ 'REPLAY' butonun hemen alt satırında "Return to Homepage" linki görünecek. Tıklandığında "https://onemorestory.neocities.org/" sitesine gidilecek. ❤️ Kırmızı temalı büyük bir "GAME OVER" başlığı, son skoru gösteren bir alan ve "REPLAY" butonu ile ana sayfaya dönme linki olacak. **- Congrats Toast:** Oyuncu her 350 puan barajını aştığında (Oyun seviyesi arttığında) ekranın ortasından yaylanarak çıkan devasa bir altın sarısı "CONGRATS!" bildirimi tetiklenmelidir. ❤️ **KRİTİK HATA KONTROLÜ:** Görseller yüklenirken 'broken state' hatası almamak için her çizimden önce 'img.complete' kontrolü yap. ❤️ **Tam modüler oyun mimarisi kuralım** ❤️ Telefonda oynuyorsak kesinlikle responsive olmalı telefonu yatay çevirdiğimizde oyunu tam yatay şekliyle oynayabilmeliyiz. ###### **10) RETRO SES SENTEZLEYİCİSİ (Web Audio API)** ❤️ Oyun başladığında 3 saniyelik neşeli açılış melodisi çalınacak. ❤️ Ana karakter Yeşil kutulara değdiğinde rastgele başarı tınk sesi çalınacak ve yeşil kutu saydamlaşacak. 5 adet farklı başarı Tınk sesi vardır ve içlerinden biri "Oh yeah" sesidir. ❤️ Ana karakter Kırmızı kutulara değdiğinde rastgele 5 kısa başarısız, kötü beep sesi çalınacak ve kırmızı kutu saydamlaşacak. 5 adet farklı başarısız beep sesi vardır. ve içlerinden biri "Ouch" sesidir. **Açılış Melodisi:** Oyun başladığında çalan 3 saniyelik neşeli bir retro melodi. **Kırmızı Kutuya Vuruş (Good Kick):** Tok ve dolgun bir tekme/vuruş sesi. **Yeşil Kutuya Hatalı Vuruş (Wrong Kick):** Hırıltılı ve rahatsız edici bir testere dişi dalgası. **End Tören Melodisi:** "End" butonuna basıldığında çalan 3 saniyelik törensel melodi. **Game Over Melodisi:** Azalan frekanslı, hüzünlü 2 saniyelik bir retro melodi. **Boss Gerilim Melodisi:** Kalın frekanslı testere ve kare dalga birleşimi korkutucu bir ambiyans tonu. **Canavar Kükremesi:** Detuned (ayarsız) testere dişi dalgalardan oluşan 3 saniyelik gürültülü kükreme efekti. ❤️ Her 100 puan alındığında havada rainbow olmasın. ❤️tebrikler rozet kazandınız yazmasın ❤️Oyun Her 1 dakikada oyun 1 level artmasın ❤️Ara yüz en süt solda Toplam puan yazmasın sadece süre yazsın.