Penafian: Saya bekerja untuk perusahaan, Kode Partikel, yang membuat kerangka kerja lintas platform. Ada banyak sekali perusahaan di bidang ini. Tampaknya yang baru bermunculan setiap minggu. Kabar baik untuk Anda: Anda memiliki banyak pilihan.
Kerangka kerja ini mengambil pendekatan yang berbeda, dan banyak di antaranya dirancang secara fundamental untuk memecahkan masalah yang berbeda. Beberapa fokus pada game, beberapa berfokus pada aplikasi. Saya akan menanyakan pertanyaan-pertanyaan berikut:
Apa yang ingin kamu tulis Aplikasi perusahaan, aplikasi produktivitas pribadi, permainan puzzle, penembak orang pertama?
Lingkungan pengembangan seperti apa yang Anda sukai? IDE atau editor teks biasa?
Apakah Anda memiliki perasaan yang kuat tentang bahasa pemrograman? Dari kerangka kerja yang saya kenal, Anda dapat memilih dari ActionScript, C ++, C #, Java, Lua, dan Ruby.
Perusahaan saya lebih banyak di ruang permainan, jadi saya belum banyak bermain dengan kerangka JavaScript + CSS seperti Titanium, PhoneGap, dan Sencha. Tetapi saya dapat memberi tahu Anda sedikit tentang beberapa kerangka kerja berorientasi game. Game dan aplikasi internet yang kaya adalah area di mana kerangka kerja lintas platform dapat bersinar, karena aplikasi ini cenderung lebih mementingkan keunikan visual dan tidak terlalu memadukan dengan UI asli. Berikut beberapa kerangka kerja yang harus dicari:
Unity www.unity3d.com adalah mesin game 3D. Ini benar-benar tidak seperti lingkungan pengembangan lain yang pernah saya kerjakan. Anda membangun pemandangan dengan model 3D, dan menentukan perilaku dengan melampirkan skrip ke objek. Anda dapat membuat skrip dalam JavaScript, C #, atau Boo. Jika Anda ingin membuat game berbasis fisika 3D yang akan berjalan di iOS, Android, Windows, OS X, atau konsol, ini mungkin alat untuk Anda. Anda juga dapat menulis game 2D menggunakan aset 3D - contohnya adalah game indie Max dan Magic Marker, penggulung samping berbasis fisika 2D yang ditulis dalam Unity. Jika Anda tidak mengetahuinya, saya sarankan untuk memeriksanya (terutama jika ada anak di rumah Anda). Max tersedia untuk PC, Wii, iOS dan Windows Phone 7 (meskipun versi terakhir adalah port, karena Unity tidak mendukung WinPhone). Unity hadir dengan beberapa contoh game lengkap dengan aset dan tekstur 3D, yang benar-benar membantu meningkatkan kecepatan dengan lingkungan yang cukup rumit.
Corona www.anscamobile.com/corona adalah mesin permainan 2D yang menggunakan bahasa scripting Lua dan mendukung iOS dan Android. Nilai jual Corona adalah kemampuannya untuk menulis game berbasis fisika dengan sangat cepat dalam beberapa baris kode, dan banyaknya game berbasis Corona di toko aplikasi iOS merupakan bukti keberhasilannya. Lingkungannya sangat ramping, yang akan menarik bagi sebagian orang. Muncul dengan simulator dan debugger. Anda menambahkan editor teks pilihan Anda, dan Anda memiliki lingkungan pengembangan. SDK dasar tidak menyertakan komponen UI apa pun, seperti tombol atau kotak daftar, tetapi add-on CoronaUI tersedia untuk pelanggan.
Particle SDK www.particlecode.com adalah solusi lintas platform yang sedikit lebih umum dengan latar belakang permainan. Anda dapat menulis di Java atau ActionScript, menggunakan model aplikasi MVC. Ini termasuk IDE berbasis Eclipse dengan editor UI WYSIWYG. Saat ini kami mendukung pembuatan untuk perangkat Android, iOS, webOS, dan Windows Phone 7. Anda juga dapat mengeluarkan Flash atau HTML5 untuk web. Kerangka kerja ini awalnya dikembangkan untuk game sosial multipemain online, seperti poker dan backgammon, dan sesuai dengan game dan aplikasi 2D dengan logika yang kompleks. Kerangka ini mendukung grafik 2D dan mencakup mesin fisika 2D.
NB:
Hari ini kami mengumumkan bahwa Kode Partikel telah diakuisisi oleh Appcelerator, pembuat kerangka lintas platform Titanium.
...
Mulai 1 Januari 2012, [ Particle Code ] tidak lagi secara resmi mendukung platform [ Particle SDK ].
Sumber
- Airplay SDK www.madewithmarmalade.com adalah kerangka kerja C ++ yang memungkinkan Anda mengembangkan Visual Studio atau Xcode. Ini mendukung grafik 2D dan 3D. Airplay menargetkan iOS, Android, Bada, Symbian, webOS, dan Windows Mobile 6. Mereka juga memiliki add-on untuk membuat aplikasi AirPlay untuk PSP. C ++ saya sangat berkarat, saya belum sering memainkannya, tapi kelihatannya keren.
Dalam hal kurva pembelajaran, saya akan mengatakan bahwa Unity memiliki kurva pembelajaran paling curam (bagi saya), Corona adalah yang paling sederhana, dan Partikel dan Airplay ada di antara keduanya.
Hal menarik lainnya adalah bagaimana framework menangani faktor bentuk yang berbeda. Corona mendukung penskalaan dinamis, yang akrab bagi pengembang Flash. Ini sangat mudah digunakan tetapi berarti Anda akan menghabiskan ruang layar saat beralih dari layar 4: 3 seperti iPhone ke 16: 9 seperti perangkat Android qHD baru. Editor UI Particle SDK memungkinkan Anda mendesain tata letak fleksibel berskala itu, tetapi juga memungkinkan Anda menyesuaikan tata letak untuk ukuran layar individual. Ini membutuhkan lebih banyak waktu tetapi memungkinkan Anda membuat aplikasi terlihat dibuat khusus untuk setiap layar.
Tentu saja, apa yang berhasil untuk Anda bergantung pada selera dan gaya kerja Anda sendiri serta tujuan Anda - jadi saya sarankan untuk mengunduh beberapa alat ini dan mencobanya. Semua alat ini gratis untuk dicoba.
Juga, jika saya bisa memasukkan pengumuman layanan publik - sebagian besar alat ini dalam pengembangan yang sangat aktif. Jika Anda menemukan kerangka kerja yang Anda sukai, kirimkan umpan balik dan beri tahu mereka apa yang Anda suka, apa yang tidak Anda sukai, dan fitur yang ingin Anda lihat. Anda memiliki peluang nyata untuk memengaruhi apa yang masuk ke versi berikutnya dari alat ini.
Semoga ini membantu.