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
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.
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.
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.
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.
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
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.
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
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
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
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
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