Değişiklikler oluşturmak için kullanılan oyunun çekirdeği ve senaryolar arasında bir katman oluşturmak benim görüşüme göre gereklidir.
Bu yöntemi kullanarak çeşitli avantajlar elde edersiniz:
Modörler için daha kolay:
Bunu yapmanın iyi bir nedeni, belirttiğiniz gibi modlar yapmanın daha kolay bir yoludur. Daha az kod satırı yazmak, daha fazla okunabilirlik anlamına gelir ve yeni başlayanları programlamak için anlama sorunlarını en aza indirir. İdeal olarak, bu API oyunun yüksek seviyesindeki bir şeyi değiştirmek için bir yöntem koleksiyonu olmalıdır . Bu şu anlama gelir: Bir varlığın gerçekte nasıl doğduğunu bilmeden ya da bir çağrıyla bir görüntüyü görüntülemeden varlığını doğurur ; bu, yalnızca görüntü adını parametre olarak alır.
Daha az zamanda daha fazla yazabileceğiniz için, bir programcı olarak da bundan faydalanırsınızJava ile gerekenden daha .
Güvenlik:
İnsanların tüm oyunu kontrol etmesini önlemek şarttır. Oyun tek bir oyuncu başlık olurdu umurumda olmaz, ama oyun var ne zaman umrumda olur bazı çok oyunculu eylem. Sadece bir yüksek puanlar tablosu olsa bile. Birisi hile nedeniyle kazandığında
diğer insanlar her zaman hayal kırıklığına uğrarlar (örneğin: pozisyon değişiklikleri, daha spesifik: pozisyon değişikliği ve doğrudan bayrak sınırlama). Oyuncuların bunu yapmasını engellemek için ana göreviniz burada.
Hile yapanın her zaman kodunu değiştirebileceğini, kodu değiştirebileceğini, bu istemciyle yeniden derleyebileceğini ve oynayabileceğini unutmayın, bu nedenle sunucu tarafında kontroller ekleyin. Genel olarak, sağlanan "Güvenlik" sadece hileler için hayatı zorlaştırmak için% 100 güvenli bir seçenek değildir.