Selasa, 15 November 2016

Ekspor game GDevelop ke Android dan IOS menggunakan Intel XDK


Ini saat yang ditunggu-tunggu oleh kita semua, mengekspor projek game HTML5 ke perangkat Android dan IOS. Dalam artikel ini, saya akan membahas tentang cara mengekspor game ke Android saja, karena untuk IOS langkahnya nyaris sama.

Untuk mengekspor projek GDevelop menjadi APK untuk Android, GDevelop tidak bisa langsung membuat sebuah APK dalam programnya, namun membutuhkan bantuan perangkat lunak lainnya, yaitu Intel XDK. Intel XDK sendiri adalah sebuah perangkat lunak untuk membuat aplikasi smartphone dan tablet menggunakan HTML5, CSS dan JavaScript.

Cara membuat tombol kontrol sentuh (On screen control buttons) pada GDevelop.


Jika game anda akan didistribusikan hanya untuk dipakai pada Windows, Linux atau web browser saja, mungkin anda tidak membutuhkan cara membuat kontrol sentuh ini. Lain halnya jika anda akan menerbitkan game anda untuk pengguna Android dan IOS, maka tombol sentuh harus ditambahkan sebagai pengganti keyboard, kecuali jika game anda hanya menggunakan mouse untuk melakukan aksi seperti dalam game Flappy bird atau Plants vs Zombies.

Kamis, 10 November 2016

Contoh cara membuat fungsi Save & Load game pada GDevelop.


Fungsi Save (menyimpan) dan Load (memuat) dalam sebuah game sangat penting. Hampir seluruh game modern memilikinya, entah itu untuk menyimpan kemajuan dari pemain, misalnya jumlah nyawa, level yang sudah dicapai dan lain-lain, atau hanya sekedar menyimpan nilai skor tertinggi saja seperti dalam game Flappy Bird.

Dalam artikel ini, saya akan mencoba memberikan contoh membuat fungsi Save dan Load sederhana, namun cukup baik untuk digunakan dalam sebuah game.
Untuk membuat fungsi Save dan Load, yang dibutuhkan hanyalah action "Read" dan "Write" dalam folder "Storage". Fungsi Read and Write ini akan menulis data yang ingin anda simpan ke sebuah berkas dalam komputer pemain dan hanya bisa diakses oleh game tersebut.

Senin, 07 November 2016

Tutorial GDevelop Bahasa Indonesia Bagian 10: Menambahkan objek musuh

Langkah selanjutnya adalah menambahkan musuh yang dapat bergerak dengan gerakan sederhana. Untuk menambahkan musuh atau monster, caranya sama dengan menambahkan duri.
Jika anda belum memiliki gambar untuk musuh ini, anda dapat mengunduhnya disini.
Setelah anda menambahkan 1 objek baru, beri nama "monster" (atau apapun yang anda mau). Objek ini tidak perlu memiliki behavior, karena semua perilakunya akan diatur dari event editor saja. Kemudian tambahkan 2 buah objek pembatas, gambarnya cukup dengan sebuah kotak berukuran 32x32 pixel, dapat anda buat menggunakan MSPaint, 1 diberi nama "pembatas_kiri", dan 1 diberi nama "pembatas_kanan", gunanya untuk membatasi pergerakan monster sederhana ini.

Letakkan "pembatas_kiri" dan "pembatas_kanan" dalam scene dengan jarak yang cukup, agar ada ruang bagi "monster" untuk berjalan. Letakkan objek monster hingga sedikit bersentuhan dengan salah satu pembatas, gunanya untuk memberikan perintah padanya agar berjalan ke arah sebaliknya.

Gambar 1

Tutorial GDevelop Bahasa Indonesia Bagian 9: Menambahkan rintangan mematikan

Sebuah game, tidak akan seru kalau tidak ada tantangan dan bahayanya. Anda pasti tidak akan suka jika sebuah game hanya loncat kesana kemari tanpa ada resiko untuk terluka atau mati, karena hal tersebut pasti sangat membosankan. Untuk itu kita akan belajar menambahkan sedikit bahaya pada game yang kita buat agar permainan menjadi lebih menantang dan menarik.

Ada dua jenis bahaya yang bisa kita tambahkan yaitu rintangan (obstacles) dan musuh (enemies, bad guys). Rintangan biasanya berbentuk benda mati namun mematikan, misalnya duri, lahar panas atau sejenisnya. Rintangan umumnya tidak bergerak, kalaupun bergerak, mereka tidak memiliki "pikiran" untuk menyerang pemain. Berbeda dengan objek musuh, mereka biasanya berbentuk makhluk hidup atau robot, mereka bisa diam atau bergerak dan memiliki "pikiran" untuk mengejar, menyakiti bahkan membunuh karakter lakon, tergantung sifat dari karakter musuh tersebut.

Minggu, 06 November 2016

Tutorial GDevelop Bahasa Indonesia Bagian 8: Menambahkan Variable dan objek Text

Sebuah game, tidak melulu tentang jumlah skor yang diraih oleh sang pemain, ada juga game yang tidak memberikan skor seperti game Nintendo klasik Metroid, pemain hanya berusaha menyelesaikan game secepat mungkin. Namun pada umumnya, sebuah game memiliki sistem skor seperti pada game klasik Nintendo lainnya, Mario Bros. Tujuannya adalah untuk melihat sebagus mana sang pemain dibandingkan dengan pemain lainnya. Bahkan ada juga game yang memberikan bonus, nyawa tambahan misalnya, jika sang pemain mencapai skor tertentu.

Di sinilah Variable digunakan, Variable adalah sebuah "wadah" atau tempat untuk menyimpan sesuatu dalam program, baik itu angka (integer, float), teks (string) maupun keterangan true atau false (boolean). Variable dalam GDevelop ada 2 jenis, Variable biasa (local) dan Global Variable. Bedanya adalah, global variable dapat digunakan dan diakses isinya oleh dan dari seluruh aspek dalam game, sementara variable biasa hanya dapat diakses oleh objek yang memiliki variable tersebut saja.

Sabtu, 05 November 2016

Labchirp: Generator efek suara gratisan


LabChirp adalah sebuah perangkat lunak kecil yang sangat berguna terutama bagi game developer (pembuat game) karena perangkat lunak ini mampu menciptakan bermacam efek suara seperti suara tembakan, ledakan dan lain sebagainya.