Bir oyunun tamamlanabileceğinden nasıl emin olunur?


10

Aradığım şey için doğru terimin ne olduğundan emin değilim, bu yüzden bu yinelenen bir soru ise özür dilerim. Ancak bir oyunun sonsuz bir kaydıraçla ilişkili olarak "tamamlanabilir" olduğundan emin olmak için bir terim / algoritma vardır. Rekabet edilebilir demek istediğim, eğer bir oyunum olsaydı, bir kullanıcı ekran onları yakalamaya çalışırken blokları yukarı atlamak zorunda kalırsa, kullanıcının her zaman ulaşılabilir yeni bir blok olmasını nasıl sağlayabilirim? teori atlamak?

Teoride, kullanıcının ne kadar yükseğe atlayabileceğini ve bu erişimde bir blok olduğunu kontrol edeceğini biliyorum, ancak başka bir şey var mı? yani üst üste gelmediğinden emin olmak için yeni bloklar yerleştirirken pahalı kontrollerden kaçınmak?

Özellikle html5 / js bakıyorum ama bu ya da ben araştırmak olabilir algo belirli bir türü için bir terim olup olmadığını merak ettim?

Teşekkürler


2
Hemen hemen tarif ettin. Kullanıcınızın ne kadar zıplayabileceğini bilin ve bundan daha fazla bir blok yerleştirmeyin. Gerçekten bu basit bir kinematik hesaplamasıdır ve animasyona kıyasla oyununuz için bir darboğaz olmayacaktır.
mobo


3
Oynatılabilirlik sorunları çalışırken pahalı kontrollerden endişe etmek biraz erken olabilir. Neredeyse her zaman daha sonra hız sorunu haline gelen bir şeyi optimize edebilirsiniz, ancak hiç bir oyunu gönderemezsiniz çünkü oynanamaz çünkü bir yöntemin çok yavaş olacağını düşündünüz ve bu yüzden hiç denemediniz =)
Patrick Hughes

1
Tüm yorumlar için teşekkürler çocuklar, gerçekten takdir ediyorum. Gamasutra makalesi çok yardımcı @KellyThomas
TommyBs

Yanıtlar:


6

Gördüğüm ilginç bir yaklaşım, oyunu nasıl oynayacağını anlayan bir bot / AI yapmak. Hatta iyi olmak zorunda bile değil. Sadece belirli bir nokta için bir zıplamanın, yapabileceği birini bulana kadar spekülatif olarak iyi bir sayı (atlama simüle ederek) denediğinden emin / mümkün göründüğünden emin olun. AI'yı birkaç kez çalıştırın ve bunlardan herhangi birinin tamamlanıp sonuçlanmadığını görün.

Bu olası teknikle ilgili Inifinite Mario AI videosuna ve destekleyici makalelere bakın . Videoda, AI'nın bir insanın olması gerekenden önemli ölçüde daha iyi olduğunu fark edebilirsiniz. Makul bir oyuncu beceri seviyesini temsil ettiğinden emin olmak için böyle bir yapay zekayı yapay olarak dilimlemek isteyebilirsiniz.

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.