Belajar Membuat Game 2D dengan LÖVE


LÖVE merupakan sebuah framework dengan menggunakan Lua yang dapat digunakan untuk mengembangkan game 2D.

<img src="love.png" alt="love">


Lua
Dalam Bahasa Portugis Lua berarti Bulan. Untuk Lua sendiri merupakan sebuah scripting language yang bersifat embeddable, ringan, cepat, dan juga tangguh dapat diandalkan. Lua bersifat portable, yang mana didistribusikan dalam package kecil dengan standard C compiler, yang dapat dijalankan dalam berbagai operating system, mulai dari Windows, Unix, perangkat mobile (semisal Android, iOS, BREW, Symbian), embedded microprocessor (semisal ARM, Rabbit, LEGO MindStorms), dan perangkat lainnya.
Selain dapat dijalankan diberbagai operating system Lua juga bersifat embeddable, yang mana dapat digunakan untuk mendukung kinerja software lain. Lua memiliki dokumentasi API yang baik dan sederhana, yang memungkinkan integrasi dengan source code lainnya yang ditulis dalam bahasa pemrograman yang berbeda, semisal C, C++, Java, C#, Smalltalk, Fortran, Ada, Erlang, dan bahkan bermacam scripting language lain, seperti Perl dan Ruby.
Untuk informasi lebih lanjut silahkan menuju ke link berikut http://www.lua.org.

Download LÖVE
Sebelum memulai membuat game 2D dengan menggunakan LÖVE, perlu untuk mendapatkan copy dari LÖVE, yang mana dapat diperoleh di http://www.love2d.org. Terdapat beberapa versi LÖVE untuk operating system Windows, Linux, dan juga MacOS.
Setelah mendapatkan LÖVE, selanjutnya ialah menentukan menggunakan text editor yang mendukung pemrograman dengan Lua, semisal Notepad++, yang mana selain bersifat gratis juga memiliki interface yang sederhana.

First LÖVE Hello World
Sebagai permulaan sebelum membuat game 2D, terlebih dahulu memahami komponen dasar yang ada dalam LÖVE. Berikut ini ialah contoh sederhana source code Lua untuk LÖVE menampilkan pesan Hello World.


function love.draw()
love.graphics.print('Hello World', 400, 300)
end


Setelah semua persiapan lengkap, berikut ini ialah langkah-langkah membuat game 2D dengan LÖVE.
  • Tulis main source code program game dengan text editor, lalu simpan dengan extension .lua
  • Selanjutnya compress berkas main.lua tadi dalam archive main.zip
  • Ubah extension berkas, dari main.zip menjadi main.love
  • Jalankan berkas main.love tersebut