Box2D ile 2D platform için ayarlanmış bir temel karakter denetleyicisine sahibim ve iyi hissetmek için ince ayar yapmaya başladım. Fizik motorlarının ince ayar yapmak için çok fazla düğmesi var ve benim için kullanmam gereken ilk şey, bir fizik motoru ile yazdığım bana göre net değil. Atlama birkaç keneler için bir kuvvet uygulamalı mıdır? Bir dürtü? Doğrudan ayarlanan hız? Avatarın sürtünmesini ortadan kaldırmadan duvarlara yapışmasını nasıl durdurabilirim (veya tüm sürtünmeyi ortadan kaldırabilirim, ancak yalnızca havada)? Karakteri kapsül olarak mı modellemeliyim? Köşeleri yuvarlatılmış bir kutu? İki tekerlekli bir kutu? Sadece bir büyük tekerlek? Bunu daha önce birinin yapmış olması gerektiğini düşünüyorum.
İnternette "bebeğin ilk fiziği" olmayan, çok azının birisinin sorunları çözmeyi umduğum yeri kestiği çok az kaynak var gibi görünüyor. Platformcular için fizik motoru örneklerinin çoğu, geçici penetrasyonun çok yüksek olduğu durumlarda, floaty hissi kontrollerine veya havada atlamalara veya kolayca sömürülebilir davranışa sahiptir.
Ne demek istediğime dair bazı örnekler:
- Atlama kısa bir musluk kısa bir mesafe atlar; uzun bir musluk daha yüksek atlar.
- Yüksek hızda yönleri durdururken veya geri döndürürken kısa kayma.
- Yokuşta sabit durmak (ama ördek atarken onları aşağı doğru kaydırmak).
- Analog kontrol cihazı kullanırken analog hız.
- İyi platformları kötü platformlardan ayıran diğer tüm şeyler.
- Cesaretli hareketli platformlar öneririm.
Gerçekten "hey, bunu yap" ı aramıyorum. Açıkçası, yapılacak doğru şey oyunda istediklerime bağlı. Ancak, bir yerlerin birinin birinden olasılıklar geçirdiğini ve "iyi teknik A'nın X'i iyi, teknik B'nin Y'yi iyi yaptığını, ancak bunun C ile çalışmadığını" veya "ötesinde çalışmış bazı örnekleri olduğunu" söylediğini umuyorum. = boşluk) character.impulse (0, 1) "