CARA
MEMBUAT BASKET GAME
Dalam Makalah ini berisi tentang cara membuat game basket sederhana, pada
pembuatan objek ini saya menggunakan aplikasi Blender 2.78, Game basket
ini adalah game yang di kembangkan dari game memasukkan bola ke lubang hanya
pda game basket ini nilai yang ada berada di atas atau lubangnnya tidak dibawah
melainkan diatas jadi permainan ini mirip dengan permainan basket.
Scene Pembuka
Langkah awal adalah dengan mengatur letak
camera menghadap kebawah yang mengarah pada suatu plane dengan mengklik kanan
kamera lalu tekan N, akan muncul properties untuk mengatur posisi kamera lalu
masukkan pada kolom location dengan X=0,Y=0,Z=10 , jjuga rotasi X=Y=Z=0.
Seperti ini.
Akan terlihat camera menghadap kebawah
tegak lurus dengan objek, setelah itu kita hapus objek kotak nya dan kita ganti
dengan objek plane. Shift A pilih mesh lalu plane. Lalu tekan numpad 0 untuk
masuk ke view camera.
Kemudia perbesar ukuran plane hingga
menutupi ruang view camera.
untuk memperbesar plane . tekan S lalu atur skalanya usahakan sampai menutupi
view camera seperti gambar diatas. Setalah itu tambahkan objek Text dan ganti
tulisannya dengan play caranya tekan Shift A lalu edit mode untuk mengubah
tulisannya lalu beri warna. Seperti ini.
Tambahkan plane satu lagi untuk alas objek
play agar membentuk button. Seperti ini
Beri warna plane tersebut agar terlihat
Lalu gabungkan plane yang kedua dengan objek text. Caranya tekan shift
sembaring mengklik kedua objek. Lalu tekan ctrl + P dan pilih objek.
maka 2 objek tersebut akan bersatu dan
tidak lepas jika kita ingin mengubah posisi atau besarnya. Selanjutnya
melakukan animasi cara nya bertahap pertama klik gambar kunci yang ada dibawah
pojok kanan.
setelah itu atur lagi frame menjadi 3 lalu
klik I lagi. Terakhir atur frame ke 2 lalu perbesar sedikit 2 objek
gabungan tadi dengan menekan S lalu klik I seperti ini.
Lalu jika animasi klik button sudah diuat
lanjut ke tahap game interface caranya masuk dahulu ke blender game dengan
memlih menu yang atas.
Lalu plilih yang bagian default dab ubah
menjadi game logic.
maka akan muncul tampilan game logic
Di situ akan muncul menu untuk sensor , contrtoller , dan actuator.
Sensor berguna untuk device apa yang akan menggerakkan suatu objek. Pilih add
sensor lalu pilih mouse maka akan muncul tampilan sensor untuk mouse karena
kita akan menggerakan objek dengan mouse. Dan mouse event pilih yang left
button untuk menggerakkan objek dengan klik kiri pada mouse
di situ ada sebuah titik, itu adalah sebuah
link yang menghubungkan satu fungsi dengan fungsi yang lain.
Pada fungsi controler pilih add controler lalu pilih AND.
Dan pada fungsi actuator pilih action.
klik pada kolom di samping continue pilih
Plane yang kedua tadi dan berikan angka satu pada kolom Start dan dua pada End.
Lalu coba link kan dari fungsi Sensor ke fungsi controler dan dari funsi
controler ke fungsi actuator. Seperti ini
Agar mouse terlihat saat di game di
jalankan. Pilih properties yang sebelah kiri cari mouse cursor lalu centang
mouse cursor tersebut. Seperti ini
Setelah selesai semua tekan P untuk run.
button akan membesar jika di klik. Dan lakukan seperti tadi untuk membuat
button credit dan button exit. hingga ada 3 button yang utama untuk tampilan
awal sebuah game. Seperti ini
Scene Permainan
Sekarang kita masuk kedalam Scene Permainan, Pada scene ini permainan akan
berjalan. Langkah pertama adalah dengan membuat sebuat plane dengan lebar
selebar lebarnya lalu di tambahkan objek bola dan objek ring basketnya. Seperti
ini
Kita tambahkan penyannga pada bola yaitu seubah objek kubus yang dibentangkan
agar nantinya bola saat terjatuh dapat restart. Jika tidak ditambahkan maka
sistem permainan tidak akan berjalan dan karena bola akan restart terus menerus
ke posisi awal nya.
Selanjutnya pada objek bola diberi pola
untuk locat dan geser kanan dan kiri. Agar bisa memasukkan bola ke
keranjangperlu ditambahkan sensor dan actuator motion.
Keyboard pertama yaitu loncat diberi dengan
menekan Spasi lalu jarak loncatnya menggunakan simple motion yang diberi nilai
pada Force : X=0 , Y=7, Z=7, sama nilai Pada variable torque, Linear variable,
dan Anuglar. Lalu untuk gerakan kanan dan kiri. Kanan menggunakan Key D pada
keyboard dengan jarak X=0.1 sumbu lainnya 0 , lalu gerakan ke kiri
menggunakan key A dengan jarak X= -0.1 sumbu laiinnya bernilai 0. untuk bola
sendiri menggunakan Rigid body.
Karena jika menggunakan ini maka gerakan
bola akan bebas . Seakan akan seperti benda nyata. Untuk lapangan permainan
menggunakan sensor collison.
Yang apabila bola bersentuhan dengan
lapangan maka posisi bola akan kembali normal, maka dari itu dipasangkan kubus
tadi agar bola tidak looping terus menerus.
Selanjutnya membuat score dengan object empty dan pada objek terseubt ada
beberapa fungsi yang digunakan serta kodingan.
Sensor nya menggunakan always agar otomatis
beroperasii pada controler mengunakan Python karena di dalammnya terdapat
kodingan . Pada script update.py.:
import bge
def main():
cont =
bge.logic.getCurrentController()
own =
cont.owner
def
init():
#first
time there will not be an 'init' property
if
not 'init' in own:
#create
property 'init'
own['init']
= 1
if
not 'score' in bge.logic.globalDict:
#create
propery and set initial value
bge.logic.globalDict['score']
= 0
bge.logic.globalDict['timer']
= 0
def
update():
#update
he game score from global dictionary
own['score']
= bge.logic.globalDict['score']
bge.logic.globalDict['timer']
+= 0.0167
own['time']
= bge.logic.globalDict['timer']
init()
update()
main()
script ini berguna untuk deklarasi untuk nilai pertama pada variabble score dan
time yang nantinya keduanya akan di proses pada script nilai add5,8, dan 10. di
game propertie ada beberapa type data yang digunakan diantara :
Score = integer dan timer=float
agar timer berhenti dan berpindah scene
maka ditambahkan actuator scene untuk berganti scene
jika time sudah 30 maka waktu habis dan
akan kembali ke menu.
Agar timer berjalan mundur klik pada bagian
tanda kutip seperti gambar diatas.
Untuk score yang bernilai di setiap ringnya. Dimasukkan kodingan dari score di
setiap ringnya seperti ini.
Benda yang berada di ring tersebut adalah
sebuah kubus tadinya, gunanya sebagai sensor agar bola yang masuk ke ring
tersebut dapat terbaca oleh score, maka dari itu oject tersebut di hilangkan
dengan menekan invisible di panel sebelah kanan.
Pada script score.
Score yang ditambahkan dari setiap memasukkan bola pada ring nomor 10 adalah
sebesar 10 point. Begitu seterusnnya dari setiap ring yang bernomor.
Untuk timernya menggunakan script python juga dan fungsi
Script pada Testtimer.py
import bge
def main():
cont =
bge.logic.getCurrentController()
own =
cont.owner
own.text
= "Time %4.1f" % (30 – bge.logic.globalDict['timer'])
main()
"Time %4.1f" % (30 --> untuk memulai nilai dari timer dari
detik ke 30
pada proses score
diberi script Testscore.py
import bge
def main():
cont =
bge.logic.getCurrentController()
own =
cont.owner
own.text
= "Score " + str(bge.logic.globalDict['score'])
main()
variable Score nantinya akan di jumlahkan dari setiap script pada ring yang
bernomor 10 5 dan 8.
Scene Finish
Pada bagian ini saya akan menjelaskan bagaimana membuat scene akhir, scene
tersebut berguna sebagai scene terakhir dan memberi pernyataan bahwa kita telah
menyelesaikan permainan. Langkah yang awal yang harus kita lakukan adalah buat
objek Plane dengan menekan SHIFT+A>Mesh>Plane dan membesarkannya dengan
menekan S. Lalu diberi teks, dan diberi warna seperti ini
Lalu kembali ke game logic dan select ojet
empty dan atur penempatan untuk memunculkan scene tersebbut seperti ini
agar scene terakhir muncul gunakan expresi
score>=30, jika score lebih dari sama dengan 30 maka akan muncul scene
ending yaitu scene yang menyatakan menang.
Selanjutnya adalah menyimpan project ini dengan ekstensi .exe, langkah pertama
yaitu buka File>User Preferences>Addons>Game Engine>Game Engine:
Save As Game Engine Runtime>Save User Settings>Close. Buka
File>Export>Save As Game Engine Runtime, dan usahakan meletakannya dalam
satu folder. Dan jika ingin memplaynya klik file yang berextensi exe.
Demikianlah manual book sederhana yang di buat, Maka dari itu penulis berharap
teman-teman dapat terus membagi ilmunya agar menjadi bermanfaat bagi orang
lain.
Sumber : http://rizkygundar.blogspot.co.id/2015/06/tugas-game-softskill.html