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.