Feragatname: Çapraz platform çerçevesi oluşturan Particle Code adlı bir şirket için çalışıyorum. Bu alanda bir ton şirket var. Görünüşe göre her hafta yenileri çıkıyor. Size iyi haber: çok seçeneğiniz var.
Bu çerçeveler farklı yaklaşımlar alır ve çoğu temelde farklı sorunları çözmek için tasarlanmıştır. Bazıları oyunlara, bazıları uygulamalara odaklıdır. Şu soruları sorardım:
Ne yazmak istersin Kurumsal uygulama, kişisel verimlilik uygulaması, bulmaca oyunu, birinci şahıs nişancı?
Ne tür bir geliştirme ortamını tercih edersiniz? IDE mi yoksa düz metin editörü mü?
Programlama dilleri hakkında güçlü hisleriniz mi var? Aşina olduğum çerçevelerden ActionScript, C ++, C #, Java, Lua ve Ruby arasından seçim yapabilirsiniz.
Şirketim daha çok oyun alanında, bu yüzden Titanium, PhoneGap ve Sencha gibi JavaScript + CSS çerçeveleriyle pek oynamadım. Ama size oyun odaklı çerçevelerden biraz bahsedebilirim. Oyunlar ve zengin internet uygulamaları, platformlar arası çerçevelerin parlayabildiği bir alandır, çünkü bu uygulamalar görsel olarak benzersiz olmaya daha çok önem veriyor ve yerel kullanıcı arayüzleriyle harmanlamaya daha az önem veriyor. İşte aranacak birkaç çerçeve:
Unity www.unity3d.com bir 3D oyun motorudur. Gerçekten çalıştığım diğer geliştirme ortamlarından farklı. 3B modellerle sahneler oluşturuyorsunuz ve nesnelere komut dosyaları ekleyerek davranışı tanımlıyorsunuz. JavaScript, C # veya Boo'da komut dosyası yazabilirsiniz. İOS, Android, Windows, OS X veya konsollarda çalışacak bir 3D fizik tabanlı oyun yazmak istiyorsanız, bu muhtemelen sizin için bir araçtır. Ayrıca 3B varlıkları kullanarak 2B oyunlar da yazabilirsiniz - bunun güzel bir örneği, bağımsız oyun Max ve Magic Marker'dır., Unity'de yazılmış bir 2D fizik tabanlı yan kaydırma çubuğu. Bilmiyorsanız, kontrol etmenizi öneririm (özellikle evinizde çocuklar varsa). Max, PC, Wii, iOS ve Windows Phone 7 için mevcuttur (Unity WinPhone'u desteklemediği için ikinci sürüm bir bağlantı noktası olsa da). Unity, 3B varlıklar ve dokularla tamamlanmış bazı örnek oyunlarla birlikte gelir ve bu, oldukça karmaşık bir ortam olabilecek bir ortamda hızlanmaya gerçekten yardımcı olur.
Corona www.anscamobile.com/corona , Lua komut dosyası dilini kullanan ve iOS ve Android'i destekleyen bir 2D oyun motorudur. Corona'nın satış noktası, fizik tabanlı oyunları birkaç satır kodla çok hızlı yazabilme yeteneğidir ve iOS uygulama mağazasındaki çok sayıda Corona tabanlı oyun başarısının bir kanıtıdır. Ortam çok zayıf, bu da bazı insanlara hitap edecek. Bir simülatör ve hata ayıklayıcı ile birlikte gelir. Seçtiğiniz metin düzenleyicinizi eklersiniz ve bir geliştirme ortamınız olur. Temel SDK, düğmeler veya liste kutuları gibi herhangi bir UI bileşeni içermez, ancak aboneler için bir CoronaUI eklentisi mevcuttur.
Particle SDK www.particlecode.com , oyunlarda geçmişe sahip, biraz daha genel bir çapraz platform çözümüdür. Bir MVC uygulama modeli kullanarak Java veya ActionScript'te yazabilirsiniz. WYSIWYG UI düzenleyicili Eclipse tabanlı bir IDE içerir. Şu anda Android, iOS, webOS ve Windows Phone 7 cihazları için geliştirmeyi destekliyoruz. Ayrıca web için Flash veya HTML5 çıktısını da alabilirsiniz. Çerçeve başlangıçta poker ve tavla gibi çevrimiçi çok oyunculu sosyal oyunlar için geliştirilmiştir ve karmaşık mantıklı 2D oyunlara ve uygulamalara uygundur. Çerçeve 2D grafikleri destekler ve bir 2D fizik motoru içerir.
NB:
Bugün, Parçacık Kodunun Titanium çapraz platform çerçevesinin yapımcıları olan Appcelerator tarafından satın alındığını duyurduk.
...
1 Ocak 2012 itibariyle, [ Particle Code ] artık [ Particle SDK ] platformunu resmi olarak desteklemeyecektir .
Kaynak
- Airplay SDK www.madewithmarmalade.com , Visual Studio veya Xcode'da geliştirme yapmanızı sağlayan bir C ++ çerçevesidir. Hem 2D hem de 3D grafikleri destekler. Airplay, iOS, Android, Bada, Symbian, webOS ve Windows Mobile 6'yı hedefliyor. Ayrıca, PSP için AirPlay uygulamaları oluşturmak için bir eklentileri de var. C ++ programım çok paslı, onunla pek oynamadım ama harika görünüyor.
Öğrenme eğrisi açısından, Unity'nin (benim için) en dik öğrenme eğrisine sahip olduğunu, Corona'nın en basit olduğunu ve Particle ve Airplay'in ikisinin arasında bir yerde olduğunu söyleyebilirim.
Bir başka ilginç nokta, çerçevelerin farklı form faktörlerini nasıl işlediğidir. Corona, Flash geliştiricilerinin aşina olacağı dinamik ölçeklendirmeyi destekler. Bunun kullanımı çok kolaydır, ancak iPhone gibi 4: 3 ekrandan yeni qHD Android cihazlarda olduğu gibi 16: 9'a geçerken ekran alanını boşa harcayacağınız anlamına gelir. Particle SDK'nın UI düzenleyicisi, ölçeklenen esnek düzenler tasarlamanıza ve aynı zamanda mizanpajları ayrı ekran boyutları için ayarlamanıza olanak tanır. Bu biraz daha zaman alır, ancak uygulamanın her ekran için özel olarak yapılmış görünmesini sağlar.
Elbette, sizin için neyin işe yarayacağı kişisel zevkinize ve çalışma tarzınıza ve hedeflerinize bağlıdır - bu yüzden bu araçlardan birkaçını indirmenizi ve onlara bir şans vermenizi tavsiye ederim. Tüm bu araçları denemek ücretsizdir.
Ayrıca, bir kamu hizmeti duyurusu koyabilirsem - bu araçların çoğu gerçekten aktif geliştirme aşamasındadır. Beğendiğiniz bir çerçeve bulursanız, kesinlikle geri bildirim gönderin ve onlara neleri beğendiğinizi, neleri sevmediğinizi ve görmek istediğiniz özellikleri bildirin. Bu araçların sonraki sürümlerine neyin gireceğini etkilemek için gerçek bir fırsata sahipsiniz.
Bu yardımcı olur umarım.