Anda di halaman 1dari 10

LAPORAN PRAKTIKUM

GAME EDUKASI

MODUL 2
FUNGSIONALITAS GAME

Oleh:
Inas Nur ‘Afifah A710190093

Program Studi Pendidikan Teknik Informatika


Fakultas Keguruan dan Ilmu Pendidikan
Universitas Muhammadiyah Surakarta
2022
Mata Kuliah : Praktikum Game Edukasi Ttd
Program Studi : Pendidikan Teknik Informatika
Nama : Inas Nur ‘Afifah
NIM : A710190093
Submit pertama : 29 Maret 2022
Accepted : 29 Maret 2022

MODUL 2
FUNGSIONALITAS GAME

A. DASAR TEORI
Aplikasi Construct 2 adalah suatu game engine 2 dimensi dengan
menggunakan beberapa event untuk membuat aksi yang ada pada game yang akan
dibuat. Selain itu, juga terdapat sub-event yang dapat memenuhi kondisi event yang
telah dibuat supaya dapat dijalankan dan dikerjakan sesuai dengan keinginan
pembuat. Untuk dapat menambahkan suatu keadaan atau kondisi pada Construct 2
kita dapat melakukan beberapa cara, yaitu:
 Untuk menambah suatu event baru bisa dengan double click atau bisa juga
dengan memilih add action untuk bisa menambahkan suatu action pada game.
 Untuk menambahkan condition atau action yang berada pada event sheet editor
bisa dengan double click object.
 Untuk menambahkan condition atau action yang sesuai dengan keinginan bisa
dengan double click.
 Selain itu, bisa memasukkan parameter sesuai dengan keinginan pembuat game.
Maka dari itu, suatu event pada Construct 2 dapat didefinisikan sebagai suatu
objek yang diikuti oleh suatu condition atau action dan diikuti oleh suatu
parameter. Misalnya, kita dapat menyisipkan event baru dalam objek peluru yang
dapat dituliskan:
Add action system  every tick
Add action player  set angle towards position  dengan X: Mouse.X dan Y: Mouse
Y
Kita juga bisa menambahkan event baru yang hasilnya saat pemain menekan
tobol, maka pemain akan menembakkan sebuah peluru. Hal ini dapat dilakukan
dengan menambahkan suatu event Tindakan yaitu spawn pada sebuah objek yang
terdapat dalam player dan membuat instance baru dari suatu object yang berada
pada sudut dan posisi yang sama. Gerakan Bullet yang telah ditambahkan akan
membuat terbang kedepan. Dengan cara menambahkan
Kondisi: Mouse  on click  left clicked (the default)
Aksi : Player  spawn another object  for object, choose the bullet object.
Untuk layer, letakkan 1 (layer “Utama” adalah layer 1 – inget construct 2
dihitung mulai dari 0). Biarkan image point sebagai 0. Jika permainan tersebut
dijalankan, maka peluru akan ditembakkan dari tengah player bukan dari ujung
player dan ujung peluru. Untuk menempatkan posisi yang tepat, kita dapat
mengubahnya dengan mengklik kanan pada bagian player dan memilih edit
animations. Maka, editor gambar akan muncul, klik set origin dan image point, dan
image point akan muncul.
Akan muncul titik merah pada bagian image point, itu merupakan titik poros
dari objek yang akan diatur. Jika kita memutar suatu objek yang diinginkan, maka
objek itu akan ikt berputar mengikuti sumbu yang ada pada titik tersebut. Jika kita
menginginkan untuk menambah image point lainnya pada tembakan, bisa mengklik
tombol hijau yaitu add button dan titik hijau akan muncul sebagai image point yang
baru. Kita bisa mengklik kiri pada pistol untuk bisa meletakkan image point pada
player. Selanjutnya, kita masuk dalam action Spawn an object dan melakukan
perubahan pada image point menjadi 1. Saat permainan dijalankan, peluru akan
menembak dari ujung player.
Untuk menambahkan efek ledakan kita bisa memilih objek ledakan baik yang
berada pada objek bar pada kanan bawah. Maka, properties akan muncul di
property bar bagian kiri. Dan pada bagian bawah, kitab isa mengatur blend mode ke
aditif. Sehingga menghasilkan suatu ledakan saat player menembakkan peluru ke
enemy dan menghilang.
Kita juga bisa membuat enemy tetap ada di dalam layout dan mengarahkan
mereka Kembali pada pemain ketika enemy tersebut meninggalkan layout. Hal
tersebut membutuhkan 2 hal, yaitu enemy tetap berada pada tata letak dan saat
player berdidi, enemy akan menuju kearah player. Caranya dengan :
Kondisi : monster  is outside layout
Aksi : Monster  set angel towerd position  untuk X, Player.X dan untuk Y.
Player.Y.
Setelah permainan dijalankan, dapat terlihat bahwa enemy akan berada di sekitar
layout dan bergerak ke semua arah tanpa keluar dari layout.

Instance Variabel
Setiap enemy yang dibuat pasti mempunyai nilai healthnya, maka kitab isa
menambahkan dengan melakukan instance variable. Instance variable
memungkinkan untuk setiap enemy melakukan penyimpanan nilai healthnya
sendiri. Variabel yang digunakan berupa nilai yang dapat dilakukan perubahan dan
akan tersimpan secara terpisah untuk setiap objek yang digunakan. Sebagai contoh
untuk menambahkan health pada enemy kita bisa lakukan dengan cara, pilih enemy
pada object bar ata bisa dengan kembali pada tata letak dan memilih objek enemy.
Hal ini yang akan memperlihatkan sifat enemy pada property bar. Pilih add/ edit
pada edit variables dan kitab isa menembahkan instance variable sesuai dengan
keinginan kita, yaitu menambahkan health pada enemy.
Maka Instance variable akan muncul yang memungkinkan pengguna untuk
melakukan penambahan atau mengubah variable untuk objek yang ingin
ditambahkan healthnya. Klik bagian hijau add tombol untuk dapat menambahkan
variable baru.

Gambar 1.1 edit variables

Gambar 1.2 instance variable


Pada bagian instance variable, untuk nemanya beri nama health, dengan type
number, dan initial value masukkan 5. Hal ini dimulai pada setiap enemy pada 5
health. Ketika enemy ditembak oleh player, maka nyawa enemy akan berkurang 1
dari health dan jika health pada enemy berjumlah 0, maka objek akan hancur.
Setelah selesai menambahkan klik OK. Sekarang variable akan muncul pada
instance variable dan juga pada property bagian enemy. Kita juga bisa dengan cepat
melakukan perubahan pada nilai awal di bagian property bar, tetapi untuk bisa
melakukan penambahan dan penghapusan variable kita bisa memilih tambah atau
edit link.
Dalam instance variable mempunyai beberapa parameter yang harus
dilakukan pengisian untuk dapat membuat game, yaitu:
 Name : nama disini dapat menyatakan nama pada instance variable yang
digunakan untuk melakukan rujukan pada saat akan digunakan.
 Type : type disini merupaka suatu tipe data yang dipakai, yaitu dapat berupa
angka atau number, text, atau Boolean.
 Initial value : initial value yang dimaksud merupakan nilai yang ada pada bagian
awal dan harus diisi sesuai dengan typenya. Jika tipe data yang digunakan
berupa text, maka pada tipe ini dapat dilakukan pengisian atau boleh dikosongi.
Untuk penulisan menggunakan text tidak harus memakai tanda petik dua (“ ”).
 Description : deskripsi disini merupakan suatu kolom yang berupa isian optional
yang tidak harus diisi jika memang tidak dibutuhkan atau diperlukan. Jadi boleh
dikosongi.
B. TUJUAN PRAKTIKUM
 Mahasiswa mengetahui beberapa fungsionalitas game pada Construct 2.
 Mahasiswa dapat menambahkan instance variable pada Construct 2

C. HASIL DAN ANALISA


Kegiatan 1: Membuat Player Menembak

Gambar 1.3 Player Menembak


Pada kegitan 2, yaitu membuat player menembak dengan melanjutkan projek
pada bab 1. Caranya dengan masuk ke event sheet  add event  mouse  on
click  mouse button (left) dan click type (clicked)  done  add action  player
 spawn another object  object (peluru), layer (1), dan image point (0).
Hasilnya pada nomor 2 yang artinya ketika user mengklik mouse sebelah kiri, maka
player akan menembakkan peluru pada layer 1 image point 0. Selanjutnya,
membuat enemy menghilang saat player menembakkan peluru. Caranya dengan
event sheet  add event  peluru  on collision with another object  next 
object (enemy)  add action  enemy  destroy. Artinya, ketika peluru
menyentuh enemy, maka enemy akan menghilang. Dan kita juga membuat peluru
menghilang saat menyentuh enemy. Caranya dengan add action  peluru 
destroy.

Kegiatan 2: Efek Ledakan dan Monster Mendekati Player


Gambar 2.1 Ledakan dan Monster Mendekati Player
Pada kegiatan 2, yaitu membuat efek ledakan dan monster (enemy) mendekati
player. Untuk membuat efek ledakan dengan cara event sheet  pada bagian
nomor 3 pilih add action  enemy  spawn another project  object (ledakan),
leyer (1), dan image point (0)  done. Untuk waktunya add action  system 
wait  seconds (0.09)  add action  ledakan  destroy. Artinya, ketika peluru
bersentuhan dengan enemy, maka musuh tersebut akan mengeluarkan ledakan dan
ledakan tersebut akan menghilang setelah 0.09 detik. Dan untuk membuat monster
(enemy) mendekati player dengan cara pilih enemy  behavior  bullet  event
sheet  add event  system  on start of layout  add action  enemy  set
angel  angel (randon (360)  done. Selanjutnya add event  enemy  is outside
layout  add action  enemy  set angel toward position  X (Player.X) dan Y
(Player.Y)  done. Maka, enemy akan mendekati atau menyerang player.

Kegiatan 3: Menambahkan Instance Variable

Gambar 3.1 Instance Variable


Pada kegiatan 3, yaitu menambahkan instance variable. Instance variable
merupakan suatu nilai yang diberikan pada suatu objek atau target. Disini kita akan
menambahkan instance variable pada enemy berupa nyawa sebanyak 5. Ketika
player menembak enemy, maka nyawa enemy akan berkurang 1. Caranya dengan
klik enemy  instance variable add  beri nama health, type (number), initial
value (5) OK event sheet  bagian peluru (on collision with enemy) enemy
destroy  replace action  enemy  substract from value (1). Artinya, jika
peluru menyentuh enemy, maka nyawanya akan berkurang 1 dari 5 nyawa

Gambar 3.2 Hasil


Gambar 3.2 merupakan hasil dari fungsionalitas game menggunakan
Construct 2 dengan menambahkan beberapa event.

PENYELESAIAN TUGAS
1. Lakukan uji coba terhadap properties efek-efek pada Construct 2 minimal 5 efek!

A710190093

Gambar 4.1 uji coba efek


Pada tugas nomor 1, yaitu menguji efek yang telah ditambahkan pada event
dengan minila 5 efek. Dan pada gambar diatas sudah terdapat 6 efek. Jika
dijalankan, maka player akan menembakkan peluru ke enemy dan menghasilkan
ledakan. Enemy mempunyai 5 nyawa dan jika ditembak oleh player nyawa
tersebut akan berkurang 1. Peluru akan muncul pada bagian depan player dan
untuk menembakkan player dengan mengklik pada mouse.

2. Buat efek ledakan kecil ketika monster terkena tembakan namun belum mati.
A710190093

Gambar 4.2 ledakan kecil


Pada tugas nomor 2, yaitu membuat suatu efek ledakan kwcil. Saat enemy
terkena suatu peluru, maka enemy tersebut tidak akan mati dan muncul suatu
ledakann. Status awalnya bisa diubah dengan dikurangi suatu Tindakan pada
health. Maka dari itu, enemy akan hilang dan mati saat terkenal peluru
berjumlah 5 yang telah ditembak player.

3. Buat supaya monster selalu muncul (spawn) dalam rentang waktu beberapa
detik, dan bergerak menyerang player.

A710190093

Gambar 4.3 monster muncul


Pada tugas nomor 3, yaitu membuat monster selalu muncul pada rentang
waktu tertentu dan bergerak menyerang pemain, yang dapat dilihat pada
gambar 4.3. Enemy tersebut selalu muncul karena pada event kondisional telah
ditambahkan setiap 1 detik dengan menambahkan aksi “buat objek monster
serta ditambahkan pada lapisan pertama dengan nilai (0,0), maka monster akan
muncul secara acak dan menyerang pemain dari sudut manapun

4. Tambahkan sound effect tembakan kecil dan ketika monster mati supaya game
lebih menarik.
A710190093

Gambar 4.4 sound effect


Pada gambar 4.4, yaitu menambahkan sound effect pada tembakan kecil dan
ketika enemy tertembak dan mati. Cara nya dengan menambahkan object audio
pada layer sebelah kanan construct 2, klik kanan pada folder sound dan import
sound. Setelah itu, memasukkan sound yang akan dipakai dan import sound ke
dalam project sound pada layout 1. Selanjutnya, kita tambahkan action pada event
sheet dibagian peluru  on collision with enemy. Dan kita bisa menambahkan audio
dan menambahkan file sound yang telah ditambahkan tadi.

D. KESIMPULAN DAN SARAN


 Aplikasi Construct 2 adalah suatu game engine 2 dimensi dengan menggunakan
beberapa event untuk membuat aksi yang ada pada game yang akan dibuat.
 Suatu event pada Construct 2 dapat didefinisikan sebagai suatu objek yang
diikuti oleh suatu condition atau action dan diikuti oleh suatu parameter.
 Setiap enemy yang dibuat pasti mempunyai nilai healthnya, maka kitab isa
menambahkan dengan melakukan instance variable. Instance variable
memungkinkan untuk setiap enemy melakukan penyimpanan nilai healthnya
sendiri. Variabel yang digunakan berupa nilai yang dapat dilakukan perubahan
dan akan tersimpan secara terpisah untuk setiap objek yang digunakan.
 Dalam instance variable mempunyai beberapa parameter yang harus dilakukan
pengisian untuk dapat membuat game, yaitu: Name, Type, Initial value, dan
Description

E. DAFTAR PUSTAKA
[1] mahesadeveloper.wordpress.com. (2014). Diakses 29 Maret 2022, dari
https://mahesadeveloper.wordpress.com/2014/07/30/memasukkan-suara-
dalam-construct-2/.
[2] construct.net. (2011). Diakses 29 Maret 2022, dari
https://www.construct.net/en/tutorials/beginners-guide-construct-47/
instance-variables-6.
[3] construct.net. (2011). Diakses 29 Maret 2022, dari
https://www.construct.net/en/tutorials/beginners-guide-construct-47/
adding-game-functionality-5.
[4] indrapermanahadi.wordpress.com. (2014). Diakses 29 Maret 2022, dari
https://indrapermanahadi.wordpress.com/category/construct-2-tutorial/.
[5] construct.net. (2017). Diakses 29 Maret 2022, dari
https://www.construct.net/en/tutorials/panduan-pemula-menggunakan-
1516.

Anda mungkin juga menyukai