Gerçekten yukarıda
Boş zamanlarımda android tabanlı bir oyun yazıyorum (android ücretsiz çünkü ücretsiz ve ticari bir şey yapmak istemiyorum).
Oyun mantığı, varlıkların var olduğu ve kendilerine bağlı bileşenlerin bulunduğu ve olayların gerçekleşmesi için mesajların gönderilip gönderildiği çok tipik bir bileşen tabanlı modelden gelir.
Açıkçası, aslında bu performansın katmanı ince ve eğer bu uygulamanın bir iPhone sürümünü yazacak olsaydım, nesnel C'deki oluşturucu ve çekirdek sürücüyü (bu bileşen tabanlı sistemin) yeniden yazmak zorunda kalırdım.
Varlıklar, eklenecek bileşenlerin adlarını belirleyen düz dosyalardır ve bileşenlerin kendisi, varlığın mantığını içeren basit, tek amaçlı nesnelerdir.
Şimdi, eğer Java'daki bu bileşenlerin tüm mantığını yazarsam, bir iPhone bağlantı noktası yapmaya karar verirsem bunları tekrar C Nesnesine yazmak zorunda kalırım. Uygulama mantığının büyük kısmı bu bileşenlerin içinde bulunduğundan, ideal bir dünyada, herhangi bir platformda uygulamaya yüklenebilecek bazı platform-agnostik bir dilde / script / DSL'de yazılır.
Bununla birlikte, bunun ideal bir dünya olmadığı ve mobil cihazlardaki Lua performansının hala çizilmediği, ek yükün çok fazla olduğu ve daha sonra sorun yaşayacağıma inanmaya başladım. o yoldan mı geçti?
Bu gerçekten böyle mi? Açıkçası bu sadece varsayımsal bir sorudur, hepsini Java ile yazmaktan mutluyum, çünkü işleri basitleştirip basitleştirmek kolaydır, ancak aslında bu oyunu yapmaktan zevk aldığımı söylerim (olasılıkla, şu anda ne kadar uğraşmaktan hoşlanmadığımdan dolayı) Tüm bu farklı mobil cihazlarla) ve ticari olarak uygulanabilir bir oyun yapmak istedim - Lua'yı kullanır mıydım yoksa sadece taşıma için geldiğinde vurabilir miydim ve tüm kodu tekrar yazabilir miydim?