Oyuncuya Bağlı Silah Nasıl Oluşturulur | hyperPad Documentation

Loading...

Logo

Video_2019-07-11__3_38_47_PM.mov.gif

Bu eğitimde karakterimize bağlı bir silah oluşturacağız. Ayrıca karakterimizin serbestçe hareket edip zıplamasını sağlayacağız ve onunla birlikte silahını da kullanacağız. Bu silah, çarparak patlayan top mermileri atabilecektir.

Ayrıca, bazı hyperpad kullanıcı arayüzlerini kullanarak silahımızın rotasını ve gücünü kontrol edebileceğiz. Yerçekimi ve fizik nesneleri kullanacağımız için projemizin genel görünümü yan görünüm olarak ayarlanacaktır.

Ortamı Ekleme

Photo_2019-06-27__3_34_41_PM.png

Başlamadan önce, oyunumuz için ihtiyacımız olan tüm varlıkları hyperPad Mağazası'ndan alalım. Bu eğitimde kullanacağımız varlık paketleri 'Platform Başlangıç Paketi' ve 'Bulmaca Paketi'dir.

İlk olarak, basit bir platform, mavi uzaylı karakterimiz ve ateşleme hedefi olarak kullanabileceğimiz bazı kasalar ekleyeceğiz. Karakterimizin ve tüm kasaların fizik nesneleri olarak ayarlandığından, duvar ve platformumuzun ise duvar nesneleri olarak ayarlandığından emin olun.

Karakterimizi Ayarlama

Oyunumuzda karakterimizi kontrol etmek için bazı davranışları ekleyeceğiz. Aşağıdaki diyagrama bakarak ekleyeceğimiz davranışları görebilirsiniz. Karakterimizin hareketlerini kontrol etmek için, joystick ve zıplama düğmesi davranışlarını kullanacağız.

Photo_2019-06-27__4_20_17_PM.jpg

İlk olarak bir duraklama animasyonu oynatılıyor, joystickimizi hareket ettirdiğimizde bir yürüme animasyonu oynatılıyor ve zıplama düğmesine bastığımızda bir zıplama animasyonu oynatılıyor. Olaydan hemen sonra zıplama düğmesi davranışını kapatıyoruz. Bu, karakterimizin yalnızca bir kez zıplamasını sağlar. Daha sonra, karakterimiz düşmeyi durdurduğunda tekrar zıplama düğmesini açıyoruz ve duraklama animasyonu tekrar oynatılıyor.

Photo_2019-06-27__4_03_23_PM.png

Belli başlı davranışları ekledikten sonra, sahnemize iki yeni kullanıcı arayüzü otomatik olarak eklendi. Artık karakterimizi joystick ve zıplama düğmesi ile hareket ettirebiliriz.

Silahımızı Ayarlama

Bu eğitimde silahımız sürekli olarak karakterimizin arkasına takılı kalacak. Öncelikle silahımızı görselleştirmek için bir nesne ekleyeceğiz.

'Bulmaca Paketi'nden mavi bir boru nesnesini silahımız olarak kullanacağız. Bunu sahnemize ekleyelim ve dönüşüm özelliklerini ayarlayalım. Uygun ölçek ve bağlı nokta için aşağıdaki diyagrama başvurun. Sıra değeri, karakterimizin değerinden daha az olmalıdır, böylece arkasında kalır.

Photo_2019-07-08__12_28_34_PM.png

Transformasyon özelliklerini ayarladıktan sonra, silahımızı karakterimizin arkasına hareket ettirelim. İstediğimiz pozisyona mükemmel bir şekilde yerleştirmek için ızgara çizgilerini kullanmayı tercih ediyorum.

Photo_2019-06-27__4_00_16_PM.png

Bir boru olmasına rağmen, bunu top mermisi ateşleme silahımızı görselleştirmek için kullanacağız.

Sonra, karakterimize bağlı olmasını sağlayacak davranışları ekleyeceğiz.

Photo_2019-07-08__12_56_33_PM.png

Bir zamanlayıcı davranışı, her fizik güncellemesinde gerçekleştirilecek bir döngü sağlayacaktır. Bir fizik güncellemesi, oyunumuzun fizik yenileme oranının tam olarak 1/60 Hz'dir, bu da 0.016667 saniye eşdeğerdir. Her güncellemede, karakterimizin pozisyonunu alacağız ve ardından x ve y değerlerine göre nesnemizi hareket ettireceğiz, hareket süresi sıfırdır.

Bunu deneyelim, ve şimdi topun sıkıca karakterimize bağlı olduğunu göreceğiz.

Silah döndürme kontrolü

Bir sonraki şey, silahımızın rotasını kontrol etmemizi sağlamaktır. Bunun için, bazı işlevsel davranışlara sahip başka bir joystick ekleyeceğiz. Daha önce 'Joystick Kontrol Edilen' davranışını ekleyerek hareket için joystick eklemiştik, ancak şimdi manuel olarak ekleyeceğiz.

Photo_2019-07-08__1_13_07_PM.png

Aynı katmanda olduğunuzdan emin olun, şişe simgesine tıklayın ve sonra joystick seçeneğini seçin.

Joystick nesnemizi eklediğimizde, bunu hareket joystickimizin biraz üzerine yerleştirelim ve işlevine uygun bir renk ile değiştirelim.

Photo_2019-07-08__1_23_52_PM.png

Sonra, joystickimiz için davranışları ekleyelim. Yeni oluşturduğumuz joysticke otomatik olarak bir joystick analog davranışı eklendi, bu sefer sadece bir açıya döndürme davranışı eklememiz gerekiyor. O davranışın "Değiştir Manuel Olarak" özelliğine tıklayın ve ardından joystick analog açı değerini döndürme değerine sağlayın.

Photo_2019-06-27__3_28_18_PM.png

Deneyelim ve silahımızın joystick analog pozisyonuna göre döndüğünü görelim. Silahımızın daha önce ayarladığımız bağlı noktasına göre döndüğünü unutmayın.

Top mermimizi oluşturma

Artık oyuncumuz ve silah kontrolüne sahip olduğumuza göre, şimdi silahımızın bir top mermisi atmasını ve patlayıcı parçacıkları olmasını sağlayacağız.

'Bulmaca Paketi'nden sahnemize bir 'top nesnesi' ekleyelim. Bu, top mermisi nesnemiz olarak hizmet edecektir.

Photo_2019-06-27__3_37_56_PM.png

Üstteki diyagramımıza göre özelliklerini gerektiği gibi değiştirin ve yuvarlak bir çarpışma şekline sahip olduğundan emin olun.

Çarpışma sırasında, bu top mermileri bazı patlayıcı parçacıklar yayacaktır. Bu parçacıkları oluşturmak için, önce varlıklar klasörümüze gidelim, ardından 'Etkiler Oluştur' kategorisine basıp 'Parçacıklar' seçeneğini seçelim. Bu menüde, üstteki seçimlerden 'Patlama' parçacıklarını seçeceğiz. Bu varsayılan patlama parçacıklarını top mermisi için kullanacağız. Kaydet butonuna basın ve 'Varlıklar Klasörü'ndeki 'Parçacıklar Klasörü' içinde yeni varlığımızı görebilmeliyiz.

Photo_2019-07-08__2_11_04_PM.png

Sonra, top mermimizin davranışlarını ekleyeceğiz. Nesnenin herhangi bir nesne ile çarpıştığında yok olmasını ve ardından parçacıkları başlatmasını ayarlayacağız. Bu davranışta daha önce oluşturduğumuz patlama parçacıklarını sağlayacağız. Bu top mermisinin ayrıca karakterimiz ve silahıyla çarpışmalara karşı kayıtsız kalması gerekir.

Photo_2019-07-08__1_55_31_PM.png

Ateş gücü kontrolü

Yapmamız gereken son şey ise, silahımızın top mermisi ateşleme yeteneğini eklemektir. Ayrıca, silahımızın ateş etme gücünü belirleyecek bir güç çubuğu oluşturacağız. Ardından, top mermilerinin oluşturulmasını ve ateşlenmesini sağlayacak bir ateşleme düğmesi ekleyeceğiz.

Öncelikle, silahımızın ateş gücü için bir güç çubuğu ekleyelim ve bunu 'Sağlık çubuğu' oluşturarak yapıyoruz. Bunu, sahne düzenleme menümüzün altında bulunan 'şişe simgesi'ne tıklayarak manuel olarak yaptığımız gibi yapıyoruz.

Photo_2019-07-08__2_37_27_PM.png

Yüksekliğini genişliğinden daha uzun olacak şekilde ayarladık. Aynı zamanda, kullanımını tanımlayan renklerle boyadık. Ayrıca, gücün çubuğun altında yukarı doğru yükselmesini istiyoruz.

Sonrası, ateşleme düğmemizi ekleyelim. Varlıklar Klasörü'ndeki 'UI Klasörü' içinde düğme varlık nesnesini arayın. Bunu, 'zıplama düğmemizin' yanına ve 'güç çubuğumuzun' altına yerleştirin, ve açıkça tanımlanabilir bir rengin boyayın.

Photo_2019-07-08__2_38_00_PM.png

Sonrasında, ateşleme düğmemiz için davranışları ekleyeceğiz.

Kullanıcı düğmeye dokunduğunda, güç çubuğumuzun yüzdesini sıfıra ayarlayacağız.

Photo_2019-07-08__3_01_58_PM.png

Düğme basılıyken, güç çubuğunun gücü her karede birer birer yükselebilir. Öncelikle mevcut ilerlemesini alacağız, üzerine 1 değeri ekleyeceğiz ve ardından o değeri yüzdesine ayarlayacağız.

Photo_2019-07-08__3_02_09_PM.png

Ateşleme düğmesinden salındığımızda, şimdi top mermimizi neredeyse topun ucundan oluşturuyoruz. Spawn nesnesi davranışının B nesnesinin bağlı noktası ortada ve biraz üstte olmalıdır. Bellek alanını kaydetmek için geri dönüş düğmesinin açık olduğundan emin olun.

Bundan sonra, yeni oluşturduğumuz top mermisine güç uygulamak için bir sonraki fizik güncellemesini beklemeliyiz.

Photo_2019-07-08__3_11_56_PM.png

Bir sonraki fizik güncellemesinden sonra, yeni oluşturduğumuz nesneye yönlendirilmiş kuvvet uygulamaya başlayacağız.

Topumuzun rotasını kullanarak normalize edilmiş yönünü alacağız. Normalize edilmiş x yönü, topun rotası değerinin girdiği matematiksel bir işlev olan kosinüsle hesaplanır. Y yönü ise, aynı girdi değeri ile sinüs olan matematiksel bir işlemdir.

Normalize edilmiş yönü aldıktan sonra, güç çubuğunun yüzdesine dayalı bir güç çarpanına ihtiyacımız olacak. Öncelikle güç çubuğunun yüzde değerini alırız, ardından bu değerle 5 ile çarparız. Topumuz için gereken uygun gücü ayarlamak için biraz güç ekledik.

X ve Y kuvvetlerini, kuvvet çarpanını, yeni oluşturduğumuz nesnemize yönlendirilmiş 'Kuvvet Uygula' davranışına sağlayacağız.

Photo_2019-07-08__3_03_23_PM.png

Deneyin ve ateşleme düğmesine basarak top mermilerini oluşturabilmeniz gerekir.

Tebrikler! hyperpad ile oyuncu kontrolüne sahip basit bir platform oyunu yaptınız. Oynayın ve o kasaları parçalayın!