Dokunmatik bir cihazda 2B platform için kullanmak için uygun giriş yöntemi nedir?


16

Süper Et Boyu gibi kurşun karakterimin hareket hassasiyetinin önemli olduğu 2 boyutlu bir platform oyunu oluşturuyorum. Libgdx kullanıyorum. PC'deki klavye kontrolleri hassas bir şekilde çalışıyor, ancak ivmeölçer kullanımı söz konusu olduğunda, karakteri tam olarak ele almak gerçekten zor. Bu, kaçmak için sıkışık güvenli yollarla aşamalar halinde kötüleşir. Giriş yapmak için bir ekran üstü analog top uygulamayı düşündüm, ancak bunun internetteki birçok kötü sonucunu okudum.

Dokunmatik cihazlarda platform oyunları için kullanılacak sezgisel ancak hassas giriş yöntemi nedir?

Yanıtlar:


7

Tek kelimeyle: Kaydırma.

Android telefonumda Pac-Man şampiyona baskısını oynadım ve bunun için gerçekten işe yaradığını düşündüğüm şey, ekranda bir oyun çubuğu varken Pac-Man'ı doğru yönde hareket ettirmek için ona dokunmanız gerekmediğiydi. Parmağınız joystick'ten düşerse önemli değildi. Önemli olan tek şey parmağınızı hangi yönde hareket ettirdiğinizdir.

Yukarı taşımak için yukarı kaydırın. Aşağı taşımak için aşağı kaydırın. Sola gitmek için sola kaydırın. Sağa gitmek için sağa kaydırın.

Kaydırma bağlamını ekran bölgeleri ve oyun içinde gerçekleşen eylemlere karşı duyarlı hale getirebilirsiniz. Telefonunuzun yatay modda olduğunu ve bir video oyunu denetleyicisi gibi tuttuğunuzu düşünün. Ekranın sol yarısı yukarıda tarif ettiğim kaydırma özelliğini kullanarak hareket için ayrılabilir. Ekranın sağ yarısı zıplama, çekim, ekranlama, oyuncuya çok benzer bir şekilde kaydırmayı kullanarak vermek istediğiniz oyun oynama yetenekleri gibi eylemler için kullanılabilir. Ya da sadece bir yeteneğiniz varsa (Super Meat Boy'a atlamak gibi) - ekranın sağ yarısını bir düğme olarak ele alın.

Güncelleme

Bunu sohbette tartışıyorduk ve çözümümün, yukarıda tarif edildiği gibi, parmağınızı kaldırıp yerleştirdiğinizde hareket eden sanal bir çubuk gibi görünüyordu. Durumun böyle olmadığını ve aslında bundan daha esnek olduğunu açıklamak istiyorum.

Pacman Kaydırması

Yukarıdaki görüntü, Pacman'ı tahtada hareket ettirmek için alabileceğiniz kaydırma desenini göstermektedir. Gerçekleştirilen eylemin, parmağınızı ilk kez nereye yerleştirdiğinize bağlı olmadığını unutmayın. Kaydırırken parmağınızı yanlışlıkla çok ileri hareket ettirirseniz veya aşağı kaydırırken yeterli olmazsanız, sorun olmaz. Bu uygulama ile, yazılıma düzgün bir şekilde kaydolması için yeterince kaydırdığınız sürece, onu alacak ve bir sonraki başlangıç ​​noktası olarak parmağınızın sonlandığı yeri kullanacak veya parmağınızı kaldırırsanız, bir sonraki yeri kullanacaktır. parmağını indir.

Daha önce söylediğim gibi, kontrolleri ayrı bölgelere bölerek bunu bir platformcuya uygulayabilirsiniz, böylece kaydırma ve dokunuşlarınız eylemi ekranda nerede yaptığınıza bağlı olarak farklı şeyler yapar. Açık olan yol, sol taraftaki kol hareketini sadece kaydırma kullanarak yapmaktır. Daha sonra sağ taraf herhangi bir tokat ve musluk kombinasyonu kullanarak oyuncunun eylemlerini ve yeteneklerini ele almak için kullanılır.


4

Ekranın yarısına karakterinizin pozisyonunun / hızının doğrudan topunkine bağlı olduğu sanal bir parça topu gibi davranırsanız ne olur? Kaydırma ve serbest bırakma karakterinizi sürekli harekete geçirir (ve hareket topunun dönmesine neden olur). Parmağınızı ekranda tutmak, karakterinizin pozisyonunda küçük ayarlamalar yapabilmeniz veya karakterinizin hareket etmesini durdurabilmeniz için hareket topunu tutmaya benzer. Bu, Super Meat Boy'daki koşmaya, atlamaya ve daha sonra bir kuruşta durmaya çalıştığınız çılgın anlar için oldukça iyi çalışabileceğini düşünüyorum. Bu deneysel bir yaklaşım olurdu çünkü daha önce yapıldığını görmedim, ama her şey sanal bir çubuktan daha iyi.

Düzenleme: Steam Kontrolcüsü, izleme dörtgenini simüle edilmiş bir hareket topu gibi işler, ancak bir tane gibi davranan bir oyun bulmak için yeterince denemedim.


Aslında bu cevabı gerçekten çok beğendim, çünkü kutunun dışında düşünmek gibi. Birisi bunu uygularsa, aslında ne kadar iyi çalıştığını merak ediyorum.
SpartanDonut

2

Ekranın yan tarafındaki dokunmayı ve tutmayı buldum kontrollerinin en duyarlı olduğunu .

Kişi sol tarafa dokunursa, sola koşun (gidene kadar). Kişi sağ tarafa dokunursa sağa koşun.

RunRunRiot! bunun bir örneğidir.

Atlama gelince, orta ekran dokunuşuna gidebilirsiniz (her iki elinizi de kullanarak).

Örnekler (çevre düzenlemesi yapılmış iPad)

______________
|            |
|            |
|            |
|___________R|

Sağa zıplama

______________
|            |
|L*          |
|            |
|___________R|

(L * = sol musluk)

Sola atlama

______________
|            |
|          R*|
|            |
|L___________|

1

Bulduğum bir dokunmatik ekran oyunu için en iyi giriş, yapmanız gereken tek şey atlamak için ekrana dokunmak olduğunda gerçekten basit platform oyunlarında! Bana hareket girdisi için ivmeölçeri kullanan herhangi bir oyun çok korkutucu!

Bu, sadece popüler olan bir D-pad eki varsa, dokunmatik ekranda gelişirken yaygın bir ikilemdir. Sanırım ekran topu fikrini denemek zorunda kalacaksın.

Belki ekranın en solunda ve en sağında sol ve sağ girişe sahip olabilir ve sol veya sağ girişin üst veya alt kısmını kullanarak yukarı ve aşağı doğru olabilir. Bence bu mantıklı?


1

Sadece oyuncu karakteri havadayken daha hassas kontrollere sahip olmayı düşünebilirsiniz.

Örneğin, ekranın sağ tarafı yanal yönü kontrol ettiyse, sol tarafın tamamı atlama için olabilir. Havaya uçtuktan sonra, ekranın sol alt yarısı 'inebilir' ve üst yarısı çift atlama olabilir.

Başka bir seçenek Jetpack Joyride veya "Cave" tipi oyunlar gibi bir atlama şemasını benimsemek olacaktır. Oldukça hassas olma potansiyeline sahiptir ve bence seviyelerin uygun şekilde tasarlandığı varsayılarak bir Super Meat Boy tipi platform ile iyi çalışır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.