‫Proje Taslağına ve bu videoya hoş geldiniz.
‫Size bu bölümün nihai sonucunu göstereceğim ve bunu nasıl inşa edebileceğinizi anlatacağım.
‫Çok hızlı yapacağım.
‫Çok fazla ayrıntıya girmek istemiyorum çünkü bu oyunu kendiniz kurmayı deneyebilmelisiniz.
‫Şimdiye kadar, burada ihtiyacınız olan şeylerin çoğunu öğrendiniz ve eksik bir şey varsa, elbette
‫belgeleri kullanabilirsiniz.
‫Ya da takılırsanız, her şeyi adım adım açıkladığım aşağıdaki videoları izleyebilirsiniz.
‫Ve eğer kendiniz denemek istemiyorsanız, elbette devam edebilir ve yine de videoları takip edebilirsiniz.
‫Tamam.
‫Şimdi elimizde ne olduğuna hızlıca bir göz atalım.
‫Yani birden fazla farklı sahnemiz var.
‫Bir oyun sahnemiz, bir oyun bitti sahnemiz ve ana menümüz var ve oyun sahnesi burada
‫açık olan, toplar, raketler, burada görebileceğiniz iki tane, sonra top gibi tüm bu bileşenlere sahip olan sahadan
‫oluşan ve daha sonra oyuncu, numara ve diğer oyuncu ve onun numarası olan kullanıcı arayüzüne
‫sahip olduğunuz sahnedir.
‫Yani bunlar sizin de programlamanız gereken puanlar.
‫Top her hareket ettiğinde, oyuncular topa vurmaya ve onu diğer yöne sektirmeye çalışırlar.
‫Yani top sekmeli.
‫Ve sonra rakibi topun yan duvarlardan birine çarpacağı bir duruma getirmeye çalışırsınız.
‫Yani eğer top sağ taraftaki yan duvara çarparsa, birinci oyuncu sayı alır ve eğer top diğer
‫tarafa çarparsa, ikinci oyuncu sayı alır ve top rakete her çarptığında hızlanır.
‫Böylece zorluk giderek artar ve topa vurmak artık mümkün olmayana kadar devam eder.
‫Yani bir noktada top çok hızlı olacaktır.
‫Ayrıca bir maksimum hız da belirledim.
‫Yani topun hızlanmayacağı bir hız olacaktır, ancak yine de topa her zaman
‫vurmak neredeyse imkansız olacaktır.
‫Yani oyuncu iyi oynarsa sizi yenebilir.
‫Yani parantezler, azami bir hıza ya da artırılmayan genel bir hıza sahiptir.
‫Yani top artıyor.
‫Hızı artırmak bir noktada sorun olacak ve artık topa vuramayacaksınız.
‫O zaman topa raketin üst tarafından vurursanız, top yukarıya doğru sekecektir.
‫Eğer raketin alt tarafına vurursanız, alt tarafa doğru sekecektir.
‫Yani bu, düşmanı yanlış yöne gitmesi için kandırabileceğiniz bir şey.
‫Tamam.
‫Yani temel işlevsellik bu kadar.
‫Bunu nasıl çözdüğüme hızlıca bir göz atalım.
‫Bunu nasıl yapabileceğinizi bilin diye söylüyorum.
‫Bu yüzden birinci oyuncu için bir etiket, birinci oyuncu için bir skor ve ikinci oyuncu için de aynı şeyin olduğu bir
‫tuval oluşturdum.
‫Ve tabii ki oyuncuların kaç puana sahip olduğuna bağlı olarak skoru güncelleyen komut dosyaları oluşturdum.
‫Sonra oyunun bir parçası olan tüm unsurlardan oluşan bir alanımız var.
‫Yani oyun mekaniği açısından, tüm duvarlarımız var, raketlerimiz var ve tabii ki topumuz ve bu
‫orta duvarlarımız var.
‫Onları buraya koydum çünkü biraz daha iyi görünüyor çünkü bu sadece merkez noktasının
‫nerede olduğunu gösteriyor ve tüm bu duvarların bir 2D kutu çarpıştırıcısı var, bu yüzden top bunlardan birine çarptığında
‫sekecek ve topun kendisinin de bir kutu çarpıştırıcısı var.
‫Yani o duvarlardan sekiyor.
‫Yani onlar için bir fizik malzemesi kullanmanız gerektiğini biliyorsunuz.
‫Bunları iş başında ve videolardan birinde gördünüz, o zaman sahaya biraz daha göz atalım.
‫Yani dört duvarınız var, orta duvarlarınız var.
‫Buradaki beş duvar hangisi?
‫Sonra raketler ve kayıtlar var.
‫Burada gördüğünüz gibi, kutu renkleri kullanıyoruz.
‫Senaryoyu ben yarattım.
‫Hareket hızımız var.
‫Dönüşleri ve benzerlerini dondurduğum katı bir gövdeleri var.
‫Yani bu, araştırmanız gereken bir şey.
‫Ve burada iki farklı sesi olan bir top var, yani duvara çarptığında belirli bir ses çıkarıyor ve rakete
‫çarptığında farklı bir ses çıkarıyor.
‫Ve tabii ki, bir katı gövdeye ve bir kutu çarpıştırıcısına da ihtiyacı var.
‫Burada da görebileceğiniz gibi, harika seken bir top malzemem var.
‫Yani oyun hakkında.
‫Şimdi bunun nasıl sonuçlanacağına hızlıca bir göz atalım.
‫Yani bu ses uyanıkken çalındı.
‫Bunu sadece seslerin çalışıp çalışmadığını görmek için kurdum.
‫Ve sonra gördüğünüz gibi, eğer sekerse, sol taraftan sekerse, doğru şekilde seker.
‫Yani tepeye doğru sıçrıyor.
‫Ve işte buradasın.
‫Bir noktaya değindim ya da bir noktaya değindim.
‫Yani şimdi kaybedeceğim.
‫Sadece yoldan çekileceğim ve oyunu kaybedeceğim çünkü beş noktada oyun bitti sahnesine geçeceğim
‫ve oyun bitti sahnesinde.
‫Oyun bitti yazan çok basit bir metnim ve bir yeniden oynatma butonum var.
‫Böylece oyun biter ve tekrar oynarız.
‫Ve eğer tekrar düğmesine basarsam, oyuna geri dönüyorum ve yine sıfır sıfırım var ve tamamen yeni bir tura
‫başlıyorum.
‫Gördüğünüz gibi burada bir yapay zeka var, yani sağ raket hareket ediyor.
‫Hiçbir şey yapmasam bile.
‫Yani soldaki kullanıcı girdisi tarafından çalıştırılır, bu da benim durumumda W ve S veya ok tuşlarıdır.
‫Buradaki ise sadece topun pozisyonunu takip etmeye çalışan bir yapay zeka.
‫Yani uygulamaya çalışmanız gereken şey bu.
‫Ve sonra ana menümüz var.
‫Ve bu ana menüden oyun sahnesine de gidebilirsiniz.
‫Yani başlık olarak Pong var ve ne zaman play tuşuna bassanız oyuna geri dönüyorsunuz.
‫Ve tabii ki bu da oyun sahnesi.
‫Oyun sahnesinde henüz açıklamadığım bir şey var.
‫Top, raketlerden sekiyor, ancak benim durumumda topun fizik olmadan hareket etmesini sağlayan işlevselliği
‫uyguladım.
‫Yani sekiyor.
‫Ve sonra topla ilgili olarak, burada hızı kullandım, böylece topa bir kuvvet eklemiyorum, ancak sadece
‫katı gövdenin hız işlevini kullanıyorum.
‫Böylece hızı örneğin sekmelere göre değiştiriyorum ve başlangıçta belirli bir hıza sahip
‫oluyor ve sonra sekerse hız diğer yöne doğru gidiyor.
‫Yani sol raketten sektiğinde top sağa doğru gidecektir ve sağ raketten sekerse
‫sola doğru gidecektir.
‫Tamam.
‫Yani hemen hemen bu kadar olmalı.
‫Dediğim gibi, bunu kendi başınıza denemenizi şiddetle tavsiye ederim çünkü bu oyunu kendiniz inşa
‫etmeye çalışırken, videoları takip etmekten veya hatta paralel olarak denemeden sadece videoları izlemekten
‫çok daha fazlasını öğreneceksiniz.
‫Bu yüzden devam edin ve eğer bu meydan okuma çok zor geldiyse lütfen bana bildirin.
‫Belgelerde bulamadığınız veya internette bulamadığınız bazı işlevlerin eksik
‫olduğunu düşünüyorsanız, tamam, bu video neler olup bittiğini anlamam için
‫gerçekten gerekli.
‫O zaman bir şeyler ekleyebilirim elbette, ancak bunun dışında bunu yapabilmeniz gerekir.
‫Ve eğer bir şey eksik olsa bile, bunu kendi başınıza bulmanız daha da iyidir çünkü bu
‫size işlevsellik bulmayı ve sorularınıza kendi başınıza cevap bulmayı öğretecektir.
‫Ve bu, ileride kendi projelerinizi inşa etmek istediğinizde kesinlikle ihtiyaç duyacağınız
‫bir şeydir.
‫Tamam.
‫Bu yüzden lütfen devam edin ve bunu oluşturun veya videoları takip edin ve bir sonraki videolarda veya bir sonraki bölümde görüşmek
‫üzere.