Pengantar Teknologi Game
Perbandingan Python, Lua maupun Ruby dalam pengembangan Game
Python
Python adalah
bahasa pemrograman interpretatif multiguna dengan
filosofi perancangan yang berfokus pada tingkat keterbacaan kode. Python
diklaim sebagai bahasa yang menggabungkan kapabilitas, kemampuan, dengan
sintaksis kode yang sangat jelas, dan dilengkapi dengan fungsionalitas pustaka
standar yang besar serta komprehensif. Python juga didukung oleh komunitas yang
besar.
Lua
Lua adalah
bahasa scripting yang powerfull, efisien, ringan, dan dapat diembed. Lua
mendukung pemrograman prosedural, pemrograman berorientasi objek, pemrograman
fungsional, pemrograman berbasis data, dan deskripsi data.
Lua
menggabungkan sintaks prosedural sederhana dengan konstruksi deskripsi data
yang kuat berdasarkan array asosiatif dan semantik yang dapat
dikembangkan.
Ruby
Python adalah
bahasa pemrograman interpretatif multiguna dengan filosofi
perancangan yang berfokus pada tingkat keterbacaan kode. Python diklaim
sebagai bahasa yang menggabungkan kapabilitas, kemampuan, dengan sintaksis kode
yang sangat jelas, dan dilengkapi dengan fungsionalitas pustaka standar
yang besar serta komprehensif. Python juga didukung oleh komunitas yang besar.
Keunggulan
Python
|
Lua
|
Ruby
|
Pemrograman
populer.
Python
adalah bahasa pemrograman yang populer. Per September 2018, Python berada di
urutan ke 3 bahasa program yang paling populer di dunia. Saat ini
pun python masih di no 3 sebagai pemrograman yang paling banyak di cari
pertahun 2020
|
Lua is a proven, robust language
Lua telah digunakan di banyak
aplikasi industri dengan penekanan pada sistem tertanam dan Lua adalah bahasa
scripting terkemuka di game. Ada beberapa versi Lua telah dirilis dan
digunakan dalam aplikasi nyata sejak didirikan pada tahun 1993. Lua tampil di
HOPL III, ACM SIGPLAN Ketiga Sejarah Programming Languages Conference, pada
2007. Lua memenangkan Front Line Award 2011 dari Game Developers Magazine.
|
Pemrograman
populer.
Ruby
sangat populer dengan frameworknya yang bernama Ruby on Rails. Ruby berada di
posisi no 6 sebagai pemrograman yang paling banyak di cari pertahun 2020
|
Python is
fast
ntuk
melakukan sesuatu dengan 5 baris kode pada bahasa lain, bisa jadi di python
hanya diperlukan 1 baris kode. Hal ini menyebabkan pembuatan program dalam
Python menjadi lebih ringkas dan lebih cepat dibandingkan bahasa lain.
|
Lua is
fast
Lua memiliki reputasi yang pantas
untuk kinerja. Untuk mengklaim sebagai “secepat Lua” adalah sebuah aspirasi
dari bahasa scripting lainnya. Beberapa tolok ukur menunjukkan Lua sebagai
bahasa tercepat di bidang bahasa skrip yang ditafsirkan. Lua cepat tidak
hanya dalam program benchmark yang disetel dengan baik, tetapi juga dalam
kehidupan nyata. Fraksi substansial dari aplikasi besar telah ditulis dalam
Lua.
|
Ruby is
fast
Ruby cepat untuk
menulis. Selain sebagai bahasa tercepat dalam hal memproses dan
menjalankan permintaan, Ruby juga menawarkan memiliki pengembang menghabiskan
sekitar 40 persen lebih sedikit waktu dalam menulis kode dan mengembangkan
produk perangkat lunak.
|
Python is
portable.
python dapat
dijalankan di berbagai platform sistem operasi, beberapa di antaranya
seperti Linux/Unix, Windows, Mac OS X, Java Virtual,Machine, OS/2, Amiga, Palm, Symbian dll.
|
Lua is portable
Sama hal nya dengan python. Lua
berjalan pada semua rasa Unix dan Windows, pada perangkat seluler
(menjalankan Android, iOS, BREW, Symbian, Windows Phone), pada mikroprosesor
tertanam (seperti ARM dan Rabbit, untuk aplikasi seperti Lego MindStorms),
pada mainframe IBM, dll.
|
Ruby is
portable
Sama
seperti python dan Lua, Ruby juga bisa berjalan di semua plaform sistem
operasi.
|
Python
merupakan bahasa multifungsi.
Dengan
python Anda bisa melakukan berbagai hal mulai dari memproses teks, membuat
website, membuat program jaringan, robotika, data mining, sampai dengan
kecerdasan buatan. Dengan python Anda bisa membuat aplikasi berbasis desktop
maupun berbasis smartphone.
|
Lua is powerful (but simple)
Konsep dasar dalam desain Lua
adalah untuk menyediakan meta-mekanisme untuk mengimplementasikan fitur, daripada
menyediakan sejumlah fitur langsung dalam bahasa. Misalnya, meskipun Lua
bukan bahasa berorientasi objek murni, Lua memang menyediakan meta-mekanisme
untuk mengimplementasikan kelas dan pewarisan. Meta-mekanisme Lua membawa
ekonomi konsep dan menjaga bahasa kecil, sementara memungkinkan semantik
diperluas dengan cara yang tidak konvensional.
|
Metaprogramming
Ruby mendukung
metaprogramming. Bagi siapa pun yang baru, metaprogramming adalah teknik
di mana pengembang menulis kode dalam Ruby dan program itu sendiri menulis
kode lain untuk programmer
|
Python
kaya akan dukungan library (pustaka) standar.
Tersedia
banyak sekali modul-modul dan ekstensi program yang sudah siap Anda pakai
untuk membuat program sesuai kebutuhan Anda. Komunitas python adalah komunitas
yang sangat aktif mengembangkan python sehingga menjadi bahasa yang sangat
handal
|
Lua is embeddable
Lua adalah mesin bahasa cepat
dengan tapak kecil yang dapat Anda tanamkan dengan mudah ke dalam aplikasi
Anda. Lua memiliki API sederhana dan terdokumentasi dengan baik yang
memungkinkan integrasi yang kuat dengan kode yang ditulis dalam bahasa lain.
Sangat mudah untuk memperluas Lua dengan perpustakaan yang ditulis dalam
bahasa lain. Juga mudah untuk memperluas program yang ditulis dalam bahasa
lain dengan Lua. Lua telah digunakan untuk memperluas program yang ditulis
tidak hanya dalam C dan C ++, tetapi juga di Jawa, C #,
Smalltalk, Fortran, Ada, Erlang, dan bahkan dalam bahasa scripting lainnya,
seperti Perl dan Ruby.
|
Banyak
akal
Sumber daya Ruby berlimpah. Setiap
kali Anda bekerja dengan bahasa, ketersediaan sumber daya akan menjadi sumber
kehidupan Anda.
Selain dokumentasi resmi yang
luas, pasokan sumber daya yang luas tersedia untuk pengembangan Ruby
rata-rata mencakup buku video ataupun kelas online.
|
Dengan keunggulan masing-masing bahasa pemrograman
lantas apa perbedaannya dalam pengaplikasian untuk pengembangan game?
Python
Python salah
satu modulnya adalah pygame, yang menambah fungsional diatas perpuastakan SDL
yang sangat baik, memungkinkan programmer membuat fitur lengkap dan program
multimedia.
Alasan
python digunakan untuk mengembangkan game dikarenakan bahasa yang sederhana
baik untuk pembuatan prototipe permainan dengan cepat dan bagi pemula cukup
sederhana. Python juga baik untuk membangun
alat untuk perancang game yang menyederhanakan tugas-tugas seperti desain
tingkat atau pembuatan pohon dialog dan memiliki alat-alat ekspor yang
berfungsi ke dalam format yang dapat digunakan mesin permainan utama.
Singkatnya, Python sebenarnya bukan bahasa terbaik untuk pemrograman
game, tapi adalah alat yang penting dalam tool kit programmer game ketika
programmer manguasainya.
Jika ingin lebih tau bisa kunjungi :
Lua
Ada 3
keuntungan lua dalam pengembangan game dengan Lua :
- Pemuatan runtime yang
memungkinkan Anda memuat skrip selama eksekusi aplikasi.
- Sandboxing https://stackoverflow.com/questions/3400851/execution-time-limit-for-a-lua-script-called-from-the-c-api/3400896#3400896
- Portabilitas
Faktor ini yang memungkin kan programmer sebagai pengembang game untuk
mengaktifkan fitur yang mempercepat pengembangan dan meningkatkan kualitas
game.
Jika ingin lebih tau bisa kunjungi :
Ruby
Cukup aman untuk mengatakan bahwa Rails bisa menjadi solusi hebat untuk
mengelola bagian belakang game berbasis web. Rails dapat melacak skor dan
pencapaian pemain, membuat papan pemimpin, serta mengelola hal-hal seperti
otentikasi login atau pencocokan banyak pemain. Dengan kelebihannya seperti di
atas dan juga dengan alasan open source, qiuck launch dan fleksibel.
Misalnya : Setelah meluncurkan game berbasis web, relatif mudah untuk
menerapkan perubahan pada strukturnya. Menambahkan beberapa fitur baru,
menerapkan perubahan pada model data dan modifikasi lainnya semua dapat
dilakukan dengan cepat dan efisien, menghemat waktu dan uang.
Jika ingin lebih tau bisa kunjungi :
sumber :
Komentar
Posting Komentar