Tuesday, July 7, 2020

PENGEMBANGAN GAME, PILIH RUBY, LUA ATAU PYTHON ?

DIka's Blog
Kita akan mulai dengan berbicara tentang masing-masing bahasa pemrograman itu sendiri. Kita akan membahas pertanyaan seperti “untuk apa bahasa pemrograman Ruby digunakan?”,“mengapa LUA bagus?” Dan “mengapa Python bagus?”. Setelah itu, kita akan membahas secara singkat beberapa perbedaan utama antara ketiga bahasa ini. Terakhir, setelah menetapkan beberapa aspek perbandingan, kita akan membandingkan dan membedakan bahasa Python,LUA dan Ruby, dan akan mencoba memutuskan apakah Ruby,LUA atau Python yang bagus untuk dipelajari.

Python – Logos DownloadRuby (bahasa pemrograman) - Wikipedia bahasa Indonesia ...
Lua (bahasa pemrograman) - Wikipedia bahasa Indonesia ...


Python
Dibuat pada tahun 1991 oleh Guido van Rossum, Python adalah bahasa pemrograman tingkat tinggi bertujuan umum (general purpose). Sama seperti Ruby, bahasa ini sepenuhnya berorientasi objek – satu perbedaan yang mungkin dapat kamu langsung temukan adalah bahwa Python merupakan bahasa “tingkat tinggi“. Apa artinya?

Berbeda dengan Ruby yang menekankan faktor manusia dalam pemrograman, titik fokus utama Python adalah tingkat kemudahan membaca (readability). Filosofi inti di balik Python adalah bahasa ini harus sangat mudah digunakan. Inilah arti dari “tingkat tinggi” – bahasa pemrograman tingkat tinggi memiliki sintaks yang sangat sederhana dan mudah dibaca yang sangat mirip dengan bahasa Inggris sehari-hari. Ini juga salah satu alasan utama mengapa Python begitu populer – kenyataan bahwa penggunaannya sangat mudah menarik lebih banyak orang setiap hari.

Walaupun Python sebagian besar berorientasi pada Linux, ia dapat digunakan pada platform utama lainnya. Ia mulai terkenal langsung setelah tersebarnya informasi bahwa bahasa ini digunakan untuk mengelola platform seperti YouTube, Dropbox dan Instagram. Sejak saat itu, ia telah menjadi salah satu bahasa pemrograman yang paling umum digunakan di seluruh dunia.

Dengan pembahasan singkat tentang bahasa pemrograman Python, kamu sekarang sudah memahami dasar-dasar dibangunnya bahasa ini.

Ruby
Apa itu Ruby? Ruby adalah bahasa pemrograman yang diciptakan pada tahun 1995, oleh seorang ilmuwan komputer dari Jepang bernama Yukihiro Matsumoto. Ruby adalah bahasa dengan tujuan umum dan berorientasi objek, yang berarti bahwa tujuan penggunaannya adalah untuk penerapan sehari-hari (digunakan untuk tugas harian). Bagian berorientasi objek juga sangat penting – artinya bahwa bahasa ini menggunakan objek dalam prosesnya, yang membolehkan bagian tertentu atau keseluruhan program ini, secara umum, dapat digunakan kembali untuk proyek lain. Selain itu, pemrograman berorientasi objek menyediakan struktur modular yang jelas untuk proyek-proyek programmernya.

Sejak awal, bahasa Ruby dimaksudkan untuk menjadi menyenangkan. Ini adalah sesuatu yang jarang disebut dalam artikel perbandingan Python,LUA dan Ruby lainnya, mungkin karena ini bukanlah parameter objektif dari bahasa pemrograman tersebut. Akan tetapi, masih penting untuk menyebut ini, karena fun adalah salah satu poin utama dari filosofi Ruby. Mr. Matsumoto menekankan bahwa Ruby harus mudah dan menyenangkan untuk digunakan, dan harus fokus pada sisi “manusia” daripada sisi “komputer” dalam proses pemrograman yang sebenarnya.

Bahasa Ruby memiliki fitur pengetikan dinamis, manajemen memori otomatis, pengumpulan sampah, dan banyak lagi fitur lainnya. Selain itu Ruby adalah bahasa OOP (Object-Oriented Programming atau Pemrograman Berorientasi Objek) sepenuhnya, dengan inheritance (warisan), masterclass (kelas master), dan semua di antaranya.

Ruby juga memiliki reputasi sebagai bahasa yang sangat menerima inovasi baru – bukan hanya Ruby memiliki banyak fitur untuk dipilih secara alami, tetapi Ruby juga dengan mudah menerima banyak implementasi dan pembaruan.

LUA
Lua merupakan bahasa pemrograman yang cukup populer dan sangat banyak digunakan dalam dunia pengembangan games. Lua (dibaca Loo-ah) yang berarti Bulan didalam bahasa Portugis, pertama kali dikembangkan di Brazil pada tahun 1993 oleh beberapa orang dari Tecgraf, University of Rio de Janeiro berdasarkan permintaan dari perusahaan Petrobras untuk simulasi data pada salah satu aplikasi yang dimilikinya.

Jika dibandingkan dengan bahasa pemrograman terkenal lainnya, Lua menonjol karena efisiensi, kecepatan dan kuat pada deskripsi dan manajemen data. Lua memiliki beberapa kelebihan seperti saat instalasi tidak membutuhkan kapasitas memori dan hard disk yang tinggi, mudah dipahami, sering dipasangkan dengan bahasa pemrograman lainnya dan juga merupakan bahasa pemrograman yang portable.

Hingga kini, penggunaan Lua sudah berkembang sangat pesat. Mulai dari aplikasi umum, hingga aplikasi yang memiliki fungsi spesifik. Tidak terkecuali untuk membuat permainan (games). Suatu hal yang diluar ekspektasi tim pengembang bahasa pemrograman Lua. Banyak aplikasi dan game populer yang menggunakan Lua seperti Sim City 4, Angry Birds, World of Warcraft, Civilization V, Adobe Lightroom dan VLC Media Player.

Dapat ditarik kesimpulan bahwa perbandingan dari 3 bahasa ini adalah kembalu kediri masing-masing, jika kamu ingin belajar bahasa pemrograman dengan cepat, mulailah bekerja dengan berbagai proyek besar (terutama – ilmu data) dan hasilkan banyak uang, maka Python adalah pilihan yang harus diambil. Namun, jika kamu punya waktu yang cukup dan ingin belajar dengan kurva pembelajaran yang lebih menantang dan juga bersenang-senang, Ruby adalah alternatif yang bagus. Tetapi jika kita menginginkan efisiensi, kecepatan dan kuat pada deskripsi dan manajemen data maka LUA adalah pilihannya. intinya Misal Anda merasa pemrograman paling nyaman di Ruby, dan Anda mengetahui pro dan kontra dibandingkan dengan bahasa populer lainnya, maka tentu saja Anda dapat mengembangkan game di Ruby, memang semuanya kembali pada diri anda sendiri!




sumber :

INSTALASI DAN PENJELASAN RUBY

DIka's Blog
Ruby adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Yukihiro “Matz” Matsumoto dan dirilis pertama kali pada tahun 1995, dengan versi yang lebih baru dirilis pada tahun 2011. Ruby kini semakin populer terutama ketika digunakan dengan Framework Rails.

Ruby adalah bahasa pemrograman yang bersifat Open Source,  mudah digunakan dan bisa sangat fleksibel yang mana bagus untuk programmer pemula.

Ruby mendukung beberapa paradigma pemrograman, termasuk pemrograman prosedural, Pemrograman berorientasi objek, dan fungsional. Menurut Matsumoto, Ruby dipengaruhi oleh Perl, Smalltalk, Eiffel, Ada, Basic, dan Lisp

Ada banyak platform yang dibangun dengan menggunakan bahasa Ruby seperti Hulu, Groupon, Airbnb, dan bahkan Twitter. Hal ini tentunya disebabkan karena kelebihan bahasa pemrograman Ruby tersebut.

Ruby (bahasa pemrograman) - Wikipedia bahasa Indonesia ...


Berikut adalah video tutorial cara menginstall Ruby pada Windows:



Banyak sekali implementasi dalam menggunakan bahasa ruby, salah satunya membuat game, berikut adalah salah satu contoh pembuatan game dengan menggunakan bahasa ruby :


Bahasa ruby juga memiliki keunggulan dengan bahasa lain, yaitu:

Mudah Dipelajari
Seperti yang dijelaskan sebelumnya, salah satu kelebihan bahasa pemrograman Ruby adalah mudah untuk dipelajari. Bahkan, dalam infografis bahasa pemrograman ini, bahasa pemrograman Ruby dinyatakan sebagai bahasa pemrograman awal terbaik ketika kamu pertama kali belajar pemrograman.

Oleh Yukihiro, bahasa pemrograman ini dikembangkan agar dapat digunakan secara natural dan mudah untuk dimengerti oleh penggunanya. Selain itu, telah terdapat berbagai macam situs yang telah membahas Ruby, yang dapat digunakan sebagai referensi saat mempelajari bahasa ini.

Library
Selain mudah untuk dipelajari, kelebihan bahasa pemrograman Ruby lainnya juga memiliki kesamaan dengan kelebihan yang dimiliki bahasa Phyton. Bahasa pemrograman Ruby juga menawarkan berbagai macam library perlengkapan yang menakjubkan serta fungsionalitas yang sangat luas.

Dengan kelebihan ini, para developer dapat menggunakan bahasa pemrograman Ruby dengan sangat mudah dalam membangun berbagai macam hal. Para developer tidak harus membuat segala sesuatunya dari awal, mereka dapat menggunakan beberapa library yang sudah ada sebelumnya dalam membangun sebuah kode.

Komunitas yang Besr & Berkembang
Salah satu kriteria yang dapat digunakan untuk memilih bahasa pemrograman yang tepat yaitu melihat seberapa besar komunitasnya. Hal tersebut dikarenakan, dengan adanya komunitas yang besar akan tersedia juga tempat dan sumber belajar yang lebih banyak.

Ruby menawarkan hal ini dalam salah satu kelebihan yang dimilikinya. Kelebihan bahasa pemrograman Ruby salah satunya adalah memiliki komunitas yang besar. Tidak hanya besar, komunitas-komunitas yang dimiliki oleh bahasa Ruby selalu tumbuh dari waktu ke waktu.

Hampir pada seluruh kota besar di dunia ini, terdapat komunitas yang mengiati bahasa pemrograman Ruby. Komunitas-komunitas tersebut juga sering mengadakan meetup secara rutin di kota-kotanya. Selain itu, bahasa pemrograman Ruby menjadi bahasa yang paling populer pada situs social coding GitHub.



Sumber:

INSTALASI LUA DAN LUASDL

DIka's Blog
Mungkin masih banyak yang asing jika mendengar kata lua ? apa itu lua? lebih sering dijadikan bahasa scripting untuk aplikasi dan sering kali nama Lua tidak disebut sama sekali. Lua artinya “Bulan” (moon) dalam bahasa portugis. Lua diciptakan oleh Roberto Ierusalimschy, Luiz Henrique de Figueiredo, dan Waldemar Celes, anggota dari Computer Graphics Technology Group (Tecgraf) di Pontifical Catholic University of Rio de Janeiro, di Brazil.



Lua dipakai di banyak software misalnya Adobe Lightroom, Nmap, Wireshark, dan lighttpd. Seperti saya sebutkan di awal, sering kali berbagai aplikasi menyebutkan bahasa Lua ini hanya sekilas, dan fitur aplikasinya yang lebih ditekankan dengan nama lain, misalnya dokumentasi Nmap menyebutkan tentang Nmap Scripting Engine (NSE) tapi Lua hanya disebut sekilas di tengah. Lua juga banyak dipakai di berbagai game (misalnya World Of Warcraft, Angry Birds) dan game engine. Interpreter Lua ukurannya sangat kecil sehingga bisa dipakai untuk embedded system/IOT (misalnya NodeMCU dan eLua).

Untuk menginstal LUA pada windows, berikut adalah video turorialnya:


Lua dalam penggunaan bahasanya memberikan beberapa kelebihan fasilitas-fasilitas diantaranya extensibility, simplicity, efisiensi, dan portabilitas. Dibawah ini merupakan penjelasan mengenai masing-masing fasilitas yang dimiliki bahasa pemrograman Lua tersebut. 

1. Extensibility Extensibility Lua menarik perhatian sehingga banyak orang menganggap Lua bukan sebagai suatu bahasa, tetapi sebagai suatu perangkat untuk membangun bahasa-bahasa domain spesifik. Lua telah dirancang untuk diperluas, pada kode Lua dan kode eksternal C. Lua menerapkan banyak kemampuan dasarnya melalui fungsi-fungsi eksternal. Hal ini sangat mudah untuk menghubungkan Lua dengan bahasa-bahasa lain, seperti Fortran, Java, Smalltalk, Ada, bahkan dengan bahasa bahasa penulisan yang lain. 

2. Simplicity Sederhana Lua adalah bahasa yang mudah dan sederhana. Lua mempunyai sedikit konsep. Kesederhanaan ini membuat Lua mudah dipelajari dan memperbesar suatu implementasi yang sederhana. Distribusinya yang lengkap source program, manual, biner-biner lebih untuk beberapa platform sesuai dengan floopy disk. 

3. Efisiensi Lua mempunyai implementasi yang efisien. Benchmark yang mandiri menunjukkan Lua sebagai bahasa tercepat dalam dunia bahasa penulisan. 

4. Portabilitas Lua dapat dijalankan di semua platform seperti: Android, NextStep, OS2, PlayStation II Sony, Mac OS-9 dan OS X, BeOS, MS-DOS, IBM, EPOC, PalmOS, MCF5206ELITE Evaluation Board, RISC OS, dan semua jenis Unix dan Windows. Source program untuk masing-masing platform hampir sama. Lua tidak menggunakan kumpulan kondisi untuk menyesuaikan kodenya kepada mesin-mesin yang berbeda sebagai gantinya.

sehingga dapat disimpulkan bahwa keunggulan bahasa lua sendiri adalah suatu bahasa pemrograman yang portable, sangat mudah dipahami, sering di merge (dipasangkan) dengan bahasa pemrograman lainnya, tidak membutuhkan kapasitas memory dan hard disk yang tinggi untuk menginstall Lua, lua terbukti sangat powerful, dan banyak dokumentasi tentang cara pengembangan menggunakan bahasa Lua.




sumber :


INSTALASI PYGAME DAN PENJELASANNYA

DIka's Blog
Kata pygame mungkin untuk anak dibidang teknologi tidak asing jika mendengar kata tersebut, terdiri dari kata py yang berasal dari python yang merupakan suatu bahasa programming dan game yang berarti permainan. sehingga dapat dikatakan bahwa PyGame adalah modul Python yang berisi fungsi dan class yang kita butuhkan untuk membuat game.

Banyak yang bilang:

“Kalau pakai Linux, nanati gak bisa main Game”

Pernyataan ini ada benarnya, karena Game yang dipublikasikan untuk Linux tidak sebanyak Windows dan Mac.

Mungkin karena Linux kebanyakan digunakan di server dan cloud.

Tapi ini sebenarnya bisa jadi potensi pasar dengan persaingan yang sedikit.

Bayangkan…

Game anda diterbitkan untuk platform Linux, seberapa banyak pengguna Linux (terutama yang baru bermigrasi) akan memainkan Game anda di Linux. Saya kira akan banyak.


Platform game desktop
Ah, saya tidak akan membahas ini lebih dalam. Karena pada artikel ini kita akan belajar cara menginstall pygame itu sendiri.

Pada tutorial ini, kita akan menggunakan modul PyGame dengan Python

Jadi ada dua hal utama yang harus disiapkan:

  1. Python 
  2. PyGame
Berikut adalah video tutorialnya:




Beikut adalah keunggulan dari pygame itu sendiri:

Sederhana
Python biasa disebut sebagai bahasa pemrograman terbaik untuk pertama kali belajar, dan banyak dipuji karena sintaks yang mudah dipelajari dan kurva belajar yang gradual. Untuk alasan ini, banyak programmer baru yang mulai belajar dengan Python.

Pygame mengembangkan Python, mengadopsi filosofi Python, dan ditargetkan agar mudah digunakan. Ditambah lagi, game developer baru dengan minim pengalaman bisa langsung menggunakan Pygame, secepat mereka mempelajari Python.

Memiliki komunitas yang besar
Pygame sudah tersedia sejak tahun 2000 dan sejak itu komunitas yang besar sudah terbangun. Komunitas menyatakan Pygame sudah didownload jutaan kali dan memiliki jutaan kunjungan ke websitenya. Hasil dari komunitas yang besar, bug yang dilaporkan diperbaiki dengan cepat, banyak bantuan yang tersedia, dan banyak fitur tambahan yang dibuat. Selain itu, komunitas memastikan pengembangan Pygame mmenyenangkan; misalnya, kompetisi setahun dua kali dijalankan untuk mempromosikan platform ini. Ukuran komunitas adalah yang membedakan Pygame dari framework Python game lain.

Open Source
Fakta bahwa Pygame open source berarti bug umumnya diperbaiki dengan cepat oleh komunitas. Itu juga berarti kamu bisa mengembangkan Pygame agar sesuai dengan kebutuhan kamu atau bahkan memberi kembali ke komunitas.

Pygame ditulis dalam C, dan melihat kode di dalamnya nadalah cara yang baik untuk mengerti bagaimana Python dan Pygame bekerja.

Sangat Portabel
Pygame sangat portabel, karena mendukung Windows, Linux, Mac OS X, BeOS, FreeBSD, NetBSD, OpenBSD, BSD/OS, Olaris, IRIX, dan QNX. Selain itu, subset Pygame untuk Android tersedia. Selain itu, Pygame tidak membutuhkan OpenGL dan bisa menggunakan DirectX, WinDIB, X11, Linux framebuffer, dan berbagai API lain untuk merender grafis. Ini memastikan banyak user bisa memainkan game kamu.














sumber :

https://www.petanikode.com/pygame-untuk-pemula/
https://gamedevelopment.tutsplus.com/id/tutorials/how-to-learn-pygame--cms-24184


Search This Blog

Powered by Blogger.