Bir konsol yarış oyununda kişisel en iyi tur zamanını ayarladığınızda, hayaletinize karşı rekabet etme seçeneğiniz vardır.
Tek oyunculu gündelik tip oyun için bu özellik nasıl oluşturulabilir?
Bir konsol yarış oyununda kişisel en iyi tur zamanını ayarladığınızda, hayaletinize karşı rekabet etme seçeneğiniz vardır.
Tek oyunculu gündelik tip oyun için bu özellik nasıl oluşturulabilir?
Yanıtlar:
Hayaletler genellikle önceki bir girişimin tekrarını göstererek yapılır. Bu tekrar, oyuncu arabanın oynatılamayan bir sürümü ile oluşturulur, böylece onu etkileyemezsiniz. Yarış oyunları genellikle tekrar oynatma özelliğine sahip olduğundan, bu tür ücretsiz olarak gelir.
Bir yeniden oynatma sistemi oluşturmak için iyi bir başlangıç noktası: http://www.gamasutra.com/view/feature/2029/developing_your_own_replay_system.php
Ayrıca bu konuda bir dizi soru var:
Bu, üzerinde çalıştığınız teknolojiye bağlıdır. Bu nedenle, bir teknolojiden diğerine değişebileceğinden, en iyi yolu gerçekten tartışamayız. Bence iğrenç fikir şu olurdu:
Kısacası, bir veritabanı kullanıldığında, iki tablonuz olabilir:
Daha sonra, istenirse bu puanın ne zaman elde edildiğine ilişkin tarih ve saat kayıtlarını içerebilecek bireysel puan tahtası ile birlikte kullanıcı bilgilerini kaydedebilirsiniz.
Umarım bu yardımcı olur ve soruyu doğru bir şekilde anladım. Aksi takdirde, cevabımı buna göre düzenleyebilmem için lütfen söyleyin.
Oyununuz hakkında daha fazla bilgi sahibi olmadan bu soruya cevap vermek kolay değil. Wkerslake'in cevabı, hayaletle olan mevcut oyunun kaydedilen hayalet verilerinin determinizmini etkileyemediği sürece işe yarar. Kaydedilen veriler statik bir ortamda tek bir araba zaman denemesi ise, bu tekniği kullanmanız gerekir.
Bununla birlikte, Super Meat Boy gibi hayalet çalma ile birçok oyunda, oyuncunun konumu seviyenin ve AI'nin durumunu değiştirebilir. Açıkçası, hayalet dünyayı ve yapay zekayı etkileyemez, bu nedenle ana oyuncu için her kareyi konum + animasyon değişikliklerini (ve görünür olan her şeyi) kaydetmek daha iyi olabilir. Oynatma sırasında, hayaleti dünyada olmadan geçerli konuma ve animasyon karesine dönüştürün. Bu, bir hayaleti oynatmanıza ve geçerli oynatıcının etkilemesine izin vermez.