XNA için kodlama motoru


9

Diyelim ki bu büyük oyunu X # ile CNA'da yapıyorum.

Kod tabanıma bir komut dosyası özelliği eklemek için hangi seçeneklere ihtiyacım var?


2
Ne, özellikleri özellikle gerçekten ihtiyacım var bir betik motoru,? Bir komut dosyası altyapısının size sunduğu şeylerin büyük çoğunluğu zaten C # 'da mevcuttur.
— Andrew Russell

Temel olarak, GUI tabanlı bir XNA oyun yapımcısı gibi bir şey yapmayı düşünüyorum. Yani bu oyun yapımcısı kullanın ve oyun oynamak uygulamak için benim C # sınıflarıma ve fonksiyonları komut dosyasından erişmek.
— astk

1
Son kullanıcı kim? Bu Klik & Play (çocuklar, hobiler) gibi bir şey mi? Yoksa daha çok Unreal Kismet (sanatçılar ve tasarımcılar) gibi mi? Yoksa farklı bir şey mi?
— Andrew Russell

Game Maker gibi diyelim. Herhangi bir oyun mekaniğinin uygulanmasına izin verirken, Klik ve Play için hala sorun yok. Kismet gibi görsel bir script editörüne sahip olması gerekmez.
— astk

Bu, sorduğunuz sorudan çok farklı. Belki de gereksinimlerinizi daha iyi açıklayan bir başkasına sormayı deneyin. Ya da kısa cevabımı alalım: C # delegelerini nesneler gibi işlevleri ele alabilecek bir sistemin temeli olarak kullanın. Bir GUI sistemi oluşturmak için bu nesneleri kullanın veya cevabımda açıklandığı gibi C # üzerinden sistemi ileri son kullanıcılara gösterin.
— Andrew Russell

Yanıtlar:


15

Ben C # bir komut dosyası dili kullanmama savunucusu . C # zaten bir betik motoru çözmek için kullanılan sorunların büyük çoğunluğunu çözer. Sadece bir kodlama dili gibi C # kullanın.

Daha önce birkaç kez bunun üstesinden geldiğim için işte size bazı okuma materyalleri:


GÜNCELLEME: Canlı düzenleme iş akışı istiyorsanız, Düzenle ve Devam Et'i kullanmak için bu arsız yöntemi deneyin .


1

XBox360 veya Windows Phone 7'yi hedeflemeyi planlıyorsanız, seçenekleriniz sınırlıdır. Bu platformlar çalışma zamanı kodu oluşturmayı desteklemediğinden tek seçeneğiniz yorumlanmış bir dil olacaktır. Performansları "sub-par" ile "abysmal" arasında değişme eğiliminde olduğundan, yorumlanmış dillerden uzak durmanızı öneririm.

Yalnızca Windows'u hedefliyorsanız ve gerçekten bir komut dosyası diline ihtiyacınız varsa / istiyorsanız, IronPython veya IronRuby'a bir göz atın. Her ikisi de DLR'yi hedefler ve çok iyi performans gösterir (dinamik diller olduğu için).

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.