Bantuan - Carian - Ahli - Kalendar
Full Version: Kelab Bina Game: Tutorial Buat Game 2d
Tanya@Putera > Pengaturcaraan & Pembangunan > Pembangunan Permainan
Pages: 1, 2, 3
LanoX
QUOTE(MalaYneuMaya @ Feb 14 2007, 01:18 PM) [snapback]422200[/snapback]
err...C ngan C++ xjauh beza kan?


Jawapan: YA. TAK JAUH BEZA.

Bahasa C++ adalah 'enhancement' kepada bahasa C.
LanoX
Asalamualaikum semua... fuhh minggu nie memang penuh dengan urusan kerja yang sibuk. Hari2 aku balik lewat malam dari ofis. So, kali ini nak sambung ler kita punya tutorial yang tertangguh. Okey, kita teruskan....

BAHAGIAN 6: ARAHAN UNTUK MENEMBAK!

Kapal Angkasa kita sekarang berupaya untuk bergerak ke kiri dan ke kanan dengan menggunakan arrow pada keyboard anda (arrow kiri dan arrow kanan). Kali ini, kita akan tambah sebijik lagi Actor iaitu peluru kapal angkasa berkenaan. Peluru nie, kita guna yang simple dah ler kan.... jadi, anda boleh buatkan sebiji peluru dan letakkan diluar kawasan segiempat seperti ilustrasi dibawah.



Kita namakan Actor berkenaan "ship-shot" dan masukkan pula imej peluru kecik dan namakannya "shot".



Selepas itu, cuba anda tengok pada panel kawalan Actor Control dan perhatikan kat "Create at startup:", cuba klik pada butang YES dan gantikan dengan NO. Ini bertujuan untuk setkan actor berkenaan supaya tidak dihasilkan ketika permainan dimulakan.



Seterunya terdapat 2 jenis event yang akan dilalui oleh actor ini. Oleh itu kita akan buat event berkenaan satu persatu.

1. Event Pergerakan Peluru Ke Atas.

Apabila kita menembak, sudah pasti peluru yang dilepaskan akan bergerak menghala ke atas. Untuk membuat event ini, pada panel kawalan ship_shot tersebut, klik pada butang ADD disebelah tajuk Event. Pilihan berikut akan dipaparkan.



Cuba anda pilih "Create Actor" iaitu actor berkenaan akan dimunculkan daripada tiada. Dari situ muncullah pula panel berikut:



... bersambung.
LanoX
.... sambungan.


Dari panel ini, kita akan klik pada butang Add Action dan dalam senarai berkenaan, pilih Script Editor.



Dalam Script Editor berkenaan, anda perlu masukkan sedikit kod untuk membuat peluru bergerak ke atas (paksi-y). Anda boleh taipkan kod berikut:

CODE
yvelocity = -5;


Seterusnya, klik pada butang Add di bawah Script Editor berkenaan dan pilih Immediate Action.


2. Event untuk menghilangkan actor

Kali ini, kita akan hasilkan pula satu lagi event yang berkaitan dengan actor ship_shot ini iaitu apabila peluru ini bergerak dan keluar daripada paparan resolusi yang dah kita setkan. Dalam erti kata lain, sudah tiada dalam skrin.

Pada panel kawalan yang sama:



Seperti pertama tadi, klik pada butang Add pada sebelah Event. Selepas itu keluar senarai pilihan event yang hendak kita pilih.



Dalam seleksi pilihan berkenaan, kita pilih "Out of Vision", bermakna keluar daripada pandangan mata kita... hehehe.



Dalam panel berkenaan pula, anda klik pada Add Action untuk memberitahu tindakan akan dilakukan apabila event berkenaan berlaku. Sesudah itu, senarai berikut dipaparkan.



Anda bolehlah memilih "Destroy Actor"... yang sudah tentu bermakna memusnahkan actor berkenaan.

.... bersambung
LanoX
... sambungan.

Apabila pilihan Destroy Actor diklik, panel berikut pula ditayangkan:



... dan jangan lupa klik pada Event dan pilihlah "Event Actor". Ini sebenarnya digunakan untuk memusnahkan aktor apabila sesuatu event itu terjadi. Oleh itu, apabila actor di hasilkan, maka tidak semua actor akan termusnah apabila satu action telah berlaku... sebaliknya satu persatu.

Klik OK seterusnya setkan Immediate Action (macam biasa...) dan kembali ke panel asal. Tutup panel ship_shot berkenaan dahulu dan relax.... hehehehe. (penat wooo buat tutorial nie....).

INTEGRASIKAN KAPAL ANGKASA & PELURU.

Sekarang peluru sudah kita setkan. Bagaimana nak integrasikan actor kapal angkasa (space_ship) dan peluru (ship_shot). Sekarang, cuba kita kembali semula ke panel space_ship dengan klik pada imej kapal angkasa (klik kanan mouse dan pilih Actor Control).



Sekarang kita akan hasilkan event apabila menekan kekunci tembak... mungkin kita boleh gunakan kekunci CONTROL pada keyboard untuk tindakan menembak.

Pada kategori event, klik pada butang Add dan buat pilihan "Key Down"



Selanjutnya, pada panel Key Down Event berkenaan... anda boleh tekan pada keyboard anda kekunci Control.



Perhatikan juga pada panel kawalan berkenaan DISABLE kan butang ENABLE.
Selain itu, kita kena klik pada butang ADD dan pada senarai, pilih Create Actor.



... bersambung.
LanoX
... sambungan.

Cuba perhatikan baik2 panel Create Actor berkenaan.
Pada butang sebelah nama Actor: pilih ship_shot.
Pada butang sebelah nama Animation akan secara otomatiknya tertulis shot (iaitu nama imej peluru tadi).

Seterusnya, akhir sekali pada panel yang sama, klik pada butang Add dan pilih Immediate Action.
Anda telah selesaikan proses integrasi berkenaan!

Untuk menguji peluru berkenaan, anda bolehlah macam biasa.... klik kat GAME MODE kat menu atas tu.



Uji dengan menggunakan kawalan kekunci arrow kiri dan kanan selain menembak dengan menggunakan kekunci control. Selamat mencuba.
zsuperxtreme
Wah lanog, dah ada tembak2 la... mcm game GALAGA.. biggrin.gif.... enemy nye pulak... pastu tauk score... dah bleh main...
LanoX
QUOTE(zsuperxtreme @ Feb 20 2007, 10:00 AM) [snapback]425719[/snapback]
Wah lanog, dah ada tembak2 la... mcm game GALAGA.. biggrin.gif.... enemy nye pulak... pastu tauk score... dah bleh main...


Lepas nie nak masukkan enemy plak, jangan bimbang.... Tapi tutorial nie terpaksa ditunda kerana cuti tahun baru cina... hehehehehe. smile.gif
b1naryc0de
Cepat LanoG.. Trail version dah hampir luput excl.gif

Ko dah try buat untuk game hs ke LanoG guna Game Editor nie??
LanoX
QUOTE(b1naryc0de @ Feb 21 2007, 07:40 AM) [snapback]426298[/snapback]
Cepat LanoG.. Trail version dah hampir luput excl.gif

Ko dah try buat untuk game hs ke LanoG guna Game Editor nie??


Hmmm... jangan bimbang tarikh luput sebab dia tak akan luput punya kalau korang pakai Demo Version. Aku dah guna lebih 2 bulan pun takde masalah tarikh luput pun. blush.gif

http://game-editor.com/download.html

B1naryc0de, apa benda "game hs" tu, aku tak paham lerr... ?? Sila jelaskan dengan lebih lanjut. unsure.gif
b1naryc0de
QUOTE(LanoG @ Feb 21 2007, 08:57 AM) [snapback]426326[/snapback]
Hmmm... jangan bimbang tarikh luput sebab dia tak akan luput punya kalau korang pakai Demo Version. Aku dah guna lebih 2 bulan pun takde masalah tarikh luput pun. blush.gif

http://game-editor.com/download.html

B1naryc0de, apa benda "game hs" tu, aku tak paham lerr... ?? Sila jelaskan dengan lebih lanjut. unsure.gif

Hehe.. ada kesalahan tatabahasa sikit.. tongue.gif

Maksud aku ko pernah buat game untuk smartphone/pocket pc tak, guna Game Editor nie?? Sebab kalo ok aku rasa nak beli full version.. game engine lain mahal.. untuk permulaan takpe kot pakai yang murah punye..
LanoX
Ohoo... game untuk smartphone/pocket pc rupenya. Untuk pengetahuan, Demo Version mempunyai limitation iaitu cuma boleh compile ke exe untuk game PC sahaja. Untuk digunakan dalam lain2 devices, kita kena dapatkan licensed full version baru bleh compile. Sebab tu aku tak dapat nak cuba dalam device lain....

Namun begitu, banyak dah game2 yang diperbuat dari GE itu sendiri dah dikomersialkan untuk pocket pc dan sebagainya. Sebagai contoh check website2 nie.

http://www.clickgamer.com/moreinfo.htm?pid=5943

http://www.clickgamer.com/moreinfo.htm?pid...amp;section=PPC

http://www.pocketgear.com/software_detail.asp?id=20920

Sebenarnya aku pun bercadang nak beli license GE nie sebab murah jer... USD24.95 dan boleh buat seberapa banyak game yang kita mahu dalam pelbagai platform. Cuma aku tunggu next version yang dijangka release tahun nie jugak... dia punya interface berbeza sikit dan banyak feature tambahan (contoh Connection Illustration dan Multi-player). Menurut pembangun GE iaitu Makslane, ia jauh lebih mudah dari version sedia ada.
b1naryc0de
Petikan dari GE:
QUOTE
Limited Time Offer: Buy the Gold or Silver package now and you will receive the coming MAJOR new version of Game Editor for free (new user interface). You will also receive either 6 months (Silver) or 12 months (Gold) of Full Version Updates AFTER you have received the free new version!


Hehe kalo nak updated punye bolehlah beli Gold atau Silver package.. Dapat tambahan 6 bulan atau 12 bulan lagi biler dah dapat yang latest version..
LanoX
Aku cuba buat analisis berikut:

Package Choices Number of New Full Version Updates Price (USD)

Basic Package - Purchase the current FULL version. No Version Updates. $24.95
Silver Package - 6 months of free FULL Version Updates. $54.95
Gold Package - 1 year of free FULL Version Updates. $94.95

Berdasarkan pada harga diatas mengikut pakej. Kalo amik BASIC Package cuma USD$24.95 bermakna kita cuma tak dapat apa2 update tetapi dapat FULL VERSION. Sebaliknya kalo beli SILVER plak, harga dia double daripada harga BASIC. Pada pendapat aku ler, memang update tu bagus.... cuma better beli yang BASIC disebabkan jika nak dapatkan yang latest version kemudian (mungkin setahun ke, dua tahun ke)... cuma perlu beli BASIC pakej jugak lagi sekali, total cost cuma kira2 USD$50.00 jer. Mana ler kita tahu dia ada update secepat 6 bulan atau 1 tahun kemudiannya, kalo 2 tahun baru nak update... rugi plak. Itu cuma pendapat aku lerr.. hehehe. smile.gif

Ps:/ kalo ko nak beli, jangan lupa bagitau aku... boleh pinjam (or share beli...) full version.... hehehe.
b1naryc0de
Betul gak tue analisi ko.. Harap2 yang latest version tu keluar dalam masa terdekat nie.. Aku pon rasa nak tunggu yang baru punye keluar pastu beli basic package..

Heheh.. Nak beli nanti sure aku bagitau ko.. Share beli?? <- ko macam tau2 jer apa dalam fikiran aku.. laugh.gif
zsuperxtreme
Kalau dak putera kuar sorang 1 usd... sure dapat satu... biggrin.gif 24 orang cukup la... kekeke
LanoX
QUOTE(zsuperxtreme @ Feb 21 2007, 05:21 PM) [snapback]426735[/snapback]
Kalau dak putera kuar sorang 1 usd... sure dapat satu... biggrin.gif 24 orang cukup la... kekeke


Hehehe... betul gak idea ko tu ZX. Cuma aku rasa tak ler sampai 24 orang yang nak buat game nie. Mungkin b1naryc0de boleh umumkan masa dia nak beli GE nanti. Masa tu boleh ler sapa2 yang nak joint share beli menda nie kumpul USD$ ramai2.... sekurang2nya, ramai ler yang dapat buat game nanti bukan sahaja untuk MS Window, malahan Linux, Smartphone etc... biggrin.gif
MalaYneuMaya
assalamualaikum...

ish... bleh ker yg full ver tuh copy reramai? kalu bleh oklah beli satu jer n kongsi yer tak?
satu usd brape ek? RM 3.80 ker skang?
LanoX
QUOTE(MalaYneuMaya @ Feb 21 2007, 10:10 PM) [snapback]426948[/snapback]
assalamualaikum...

ish... bleh ker yg full ver tuh copy reramai? kalu bleh oklah beli satu jer n kongsi yer tak?
satu usd brape ek? RM 3.80 ker skang?


Lebih kurang ler rate tu... so, dalam Ringgit Malaysia ialah RM95.00 kalo ada 5 orang share katakan; dapat ler RM19.00 sorang bayar. Dah banyak save dari segi kos tu. Dia akan bagi satu salinan jer kalo kita beli dan kita boleh bagi ler copy untuk setiap orang yang share tadi... as simple as that.. smile.gif
MalaYneuMaya
assalamualaikum...

biggrin.gif haha jadi arap2 ramai ler yg kongsi nk beli.. lagi ramai lagi kurang kos tiap2 org
so sesapa yg xder akaun internet tu bleh la pkai wangpos/moneyorder pastu bagi kat sesapa yg ader akaun... bleh kan?
zsuperxtreme
Uik... bleh ke share.. hehe... aku rasa mcm nie.... share dalam satu company/Group/Club... ha baru logik... kalau beli tapi buat asing2 nampak mcm tak kena plak... hehe.
b1naryc0de
QUOTE(zsuperxtreme @ Feb 22 2007, 06:43 PM) [snapback]427560[/snapback]
Uik... bleh ke share.. hehe... aku rasa mcm nie.... share dalam satu company/Group/Club... ha baru logik... kalau beli tapi buat asing2 nampak mcm tak kena plak... hehe.

hehe.. share tu mmg blh share.. tp dr segi etika lah x betul.. GE aku ingat nak beli dlm bulan depan.. harap2 versi terbaru cepatlah keluar..

aku nak buat game untuk company aku.. sesapa yang nak contribute nanti blh gak.. kalo nak buat usahasama dgn KBG pon aku tadahal..
MalaYneuMaya
assalamualaikum...

share la... beli sorang2 xmampu la... haha tongue.gif

wa LanoG senyap je... tgh kumpul material kaw2 nyer tuuu..haha
dh bleh tembak2 tu btmbah semangat aku wat tutorial nih...
zsuperxtreme
halamak.. betul la.. aku punye tutorial 3d tu bila nak sambung.. kekeke... ingat nak sambug buat FPS guna irrlicht tu..
LanoX
QUOTE(MalaYneuMaya @ Feb 23 2007, 06:27 PM) [snapback]428314[/snapback]
assalamualaikum...

share la... beli sorang2 xmampu la... haha tongue.gif

wa LanoG senyap je... tgh kumpul material kaw2 nyer tuuu..haha
dh bleh tembak2 tu btmbah semangat aku wat tutorial nih...


Walaikumsalam,

Ahahaha... kumpul dulu material nak buat screenshot. Senang sikit nak paham sebab "one picture can tell thousand words" kan, tapi amik masa sikit memandangkan dalam minggu nie, ada family aku datang sini.... Kalo sempat, esok atau lusa aku sambung tutorial nie. By the way, korang bleh try & error apa2 sahaja yang ada dalam GE tu... jangan lupa baca dia punya documentation dan buat sendiri internal tutorial....

QUOTE
aku nak buat game untuk company aku.. sesapa yang nak contribute nanti blh gak.. kalo nak buat usahasama dgn KBG pon aku tadahal..


B1naryc0de, wah buleh tahan company ko nak buat game untuk mobile pc/ smartphone jugak ker. Bagus ler tuh, boleh kita belajar sama2 untuk explore keupayaan GE nie.
zsuperxtreme
Pergh siap ada company nak guna GE tu.. biggrin.gif menarik sungguh.... aku ingat company ko tu kena upah LanoG jadi Consultant GE.. hehehe.
LanoX
QUOTE(zsuperxtreme @ Feb 23 2007, 08:06 PM) [snapback]428370[/snapback]
Pergh siap ada company nak guna GE tu.. biggrin.gif menarik sungguh.... aku ingat company ko tu kena upah LanoG jadi Consultant GE.. hehehe.


Hahaha... jadi consultant? Kena ada lesen consultancy tuh.. kekekeke.
Aku rasa nak sambung tutorial nie dalam masa terdekat, mungkin beberapa hari dari sekarang. So, jangan ketinggalan kawan2 semua untuk mengikuti sambungan tutorial buat game 2D shooting dengan GE ini. ph34r.gif
MalaYneuMaya
assalamualaikum...

sambung tutorial..? silakan LanoG.. smile.gif
zx pon nmpk gaya nk sambung tutorial 3d dia tuh...

LanoG 2d + zx 3d = mau nyala gak pale otak nnti...wahaa tongue.gif
LanoX
BAHAGIAN 7: MEMASUKKAN ENEMIES

Sekarang kita akan masukkan musuh2 yang boleh dijadikan sasaran menembak dalam game ini. Sekiranya anda ingat game2 zaman dahulu, ada terdapat kapal angkasa musuh yang banyak dalam barisan dan bergerak perlahan2 turun ke bawah. Objektif utama anda ialah menghapuskan semua enemy yang ada sebelum mereka sampai ke bahagian bawah skrin. Jadi, kita akan buat beberapa aktor baru untuk enemy2 ini....

MEMBUAT PENANDA REGION

Penanda region ini digunakan sebagai asas untuk menggerakkan enemy secara berkumpulan secara serentak. Dengan adanya region ini, kita tidak perlu untuk membuat banyak event pada setiap enemy yang dihasilkan.

Seperti biasa, buat satu aktor baru dan namakannya sebagai base_enemy



Sebelum itu, klik pada butang sebelah Type: iaitu yang ada tulisan Normal dan senarai pilihan berikut dipaparkan.



Anda perlu ubah type tadi daripada Normal kepada Filled Region. Lepas klik butang Add, maka satu kotak segiempat bewarna biru dihasilkan. Inilah region yang akan digunakan untuk mengawal sejumlah aktor enemy nanti. Region ini boleh dibesar dan dikecilkan dengan mudah. Anda boleh cuba dengan tetikus anda.

MEMBUAT ENEMY PERTAMA

Sekarang kita buat dan masukkan satu aktor enemy dan namakannya sebagai enemy1.



Klik pada butang Add dan panel aktor enemy1 dipaparkan. Dan selepas itu, anda bolehlah letakkan animasi/sprite pada aktor berkenaan seperti mana proses memasukkan sprite pada panel aktor kapal angkasa anda sebelum ini. Dalam contoh ini, kita gunakan sprite kecik seperti ilustrasi di bawah dan namakannya e1. (Jika anda tak ingat, cuba rujuk balik awal tutorial ini, cuba lihat fungsi Add Animation).



Susun baik2 kedudukan region dan jugak enemy tadi dalam keadaan yang sesuai. Untuk pengetahuan anda, region berbentuk segiempat (warna biru) itu boleh dibesarkan dan dikecilkan saiznya dengan gunakan drag pakai tetikus anda. Cuba hasilkan kedudukan seperti ilustrasi dibawah ini. Latih diri anda dengan cuba besar dan kecilkan kotak region berkenaan dan sesuai kan seperti berikut.



...bersambung.
LanoX
.... sambungan.

MEMBUAT KLON ENEMY

Sekarang anda dah ada satu aktor enemy (enemy1) yang diletakkan dalam sebuah region (base_enemy). Untuk membuat ia mengikat kedudukan mengikut kedudukan base_enemy, kita perlu setkan dahulu parent kepada enemy1 berkenaan.

Klik butang sebelah text parent: pada panel Actor Conrol untuk enemy1... dan jadikan base_enemy sebagai parent.

Kita akan gunakan satu lagi fungsi istimewa dalam GE ini iaitu klon. Ini bermakna kita boleh klonkan enemy yang ada dengan jumlah yang kita kehendaki.

Okey, cuba anda perhatikan dulu pada panel aktor untuk enemy1 ini.



Cuba perhatikan pada butang Clone pada sebelah kanan (highlight warna kuning). Anda boleh klik pada butang Clone berkenaan dan pilihan berikutnya akan dipaparkan.



Anda boleh pilih Array. Jika anda pernah belajar pengaturcaraan sebelum ini, array biasa digunakan untuk menyimpan data2/variable yang banyak. Begitu juga halnya dengan konsep dalam GE ini. Jika kita nak klon sesebuah aktor kepada bilangan yang banyak, perlulah guna Array. Selepas anda pilih Array, panel berikut dipaparkan.



Pada panel clone array ini, anda boleh setkan berapa banyak enemy nak diklonkan. Sama ada secara mendatar atau menegak. Untuk tutorial ini, kita gunakan sebanyak 10 enemy yang disusun secara mendatar. Jangan lupa klik butang sebelah text "Distance between clones:" daripada Automatik kepada Manual.

Tetapkan jumlah berikut pada panel clone array:
Horizontal count : 10
Vertical count : 1

Dalam masa yang sama anda adjust, maka kedudukan enemy akan berubah serentak. Cuba hasilkan seperti ilustrasi berikut.



MENAMBAH ENEMY LAGI

Oleh kerana nak menembak hanya satu baris enemy tak seronok sangat, kita boleh tambah lagi enemy dengan aktor yang lain. Anda boleh ulangi proses yang sama untuk membuat enemy pertama tadi dan klonkan juga...

Okey! kita tambah satu lagi enemy dan gunakan sprite yang lain sikit misalnya untuk aktor enemy2, saya masukkan Add Animation dan gunakan sprite berikut.



Kita namakan animasi ini e2 dan gunakan sprite yang boleh bergerak (dalam gambar tu tak gerak sebab cuma screenshot jer.. hehehe). Perhatikan yang Horizontal frames ada 2 iaitu menggunakan 2 sprite untuk animasi berkenaan sahaja. Selain itu, anda boleh adjust kepantasan animasi dengan Frame rate.

... bersambung.
LanoX
... sambungan.

Hasilnya mungkin kelihatan seperti ilustrasi berikut.



Anda boleh cuba klonkan seperti yang diajar dalam enemy1 tadi. Kali ini mungkin anda boleh tambah Vertical count untuk tambah 2 baris pada enemy2 tersebut pula.

Tetapkan jumlah berikut pada panel clone array:
Horizontal count : 10
Vertical count : 2

Adjust dan laraskan kedudukan enemy2 yang anda klonkan tadi dengan Horizontal distance dan Vertical distance dengan angka yang sesuai.... dan mungkin hasil akhir anda adalah seperti berikutnya.



Jadi sekarang kita telah memiliki sejumlah enemy yang agak banyak untuk dijadikan sasaran tembakan kapal angkasa kita nanti. Buat masa sekarang enemy yang ada ini tidak lagi berfungsi dan kita kenalah meletakkan event dan action yang sesuai pada aktor2 berkenaan nanti.

Tutorial berikutnya akan disambung pada masa yang lain, sekiranya ada masalah dalam memahami tutorial ini, silalah kemukakan soalan. Semoga berjumpa lagi.

... bersambung di lain masa.
b1naryc0de
Waa!! Kelas sudah bersambung.. Bagus2..
LanoX
QUOTE(b1naryc0de @ Feb 28 2007, 07:04 PM) [snapback]431742[/snapback]
Waa!! Kelas sudah bersambung.. Bagus2..


Ahaa.. dah start balik kelas GE kita nie. Sapa2 nak tambah info dipersilakan yek... laugh.gif
b1naryc0de
Baik cikgu.. Nanti saya cuba tambah mana2 yang boleh ditambah.. biggrin.gif
LanoX
BAHAGIAN 8: PERGERAKAN ENEMIES

Kali ini kita akan meneliti bagaimana untuk menggerakkan kesemua enemy yang kita telah hasilkan sebelum ini. Jika anda mengikuti tutorial ini dalam Bahagian 7, kesemua enemy yang jumlahnya kira-kira 30 (3 baris dengan 10 enemy setiap baris) adalah dipautkan (parent) pada region base_enemy. Sekarang kita akan cuba membuat enemy-enemy berkenaan bergerak secara serentak perlahan-lahan menghala ke bawah.

Untuk mencapai tujuan ini, kita bermula dengan membuat 2 lagi filled region sebagai sensor penjuru sebelah kiri dan kanan. Tujuan sensor ini adalah supaya kita dapat detect sebarang pergerakan yang telah sampai ke penjuru kiri dan kanan.

MEMBUAT SENSOR KANAN & KIRI

Seperti biasa, buat aktor dan namakannya sebagai sensor_right untuk menjadikannya sensor sebelah kanan.



Tukar Type kepada Filled Region.



Seterusnya dalam pilih balik region base_enemyy dan pada panel actor base_enemy tersebut anda klik pada butang Event: Add dan senarai berikut dipaparkan.



Pilih Collision dan panel Collision Event berikutnya dipaparkan.



Dalam panel tersebut, anda namakan Of actor: sensor_right dan seterusnya klik pada butang Edit Action, satu senarai pilihan dipaparkan. Anda boleh pilih Script Editor sebab kita akan menulis sedikit skrip untuk event yang berlaku.



Cuba anda taipkan code yang berikut:

CODE
xvelocity = -1;
y = y + 5;


Maksud kod pada baris pertama ialah pergerakan ke kiri base_enemy.
Maksud kod pada baris kedua ialah pergerakan ke bawah base_enemy.

Secara ringkasnya, apabila enemy_base bergerak dan berlanggar dengan sensor_right maka kod tersebut di aktifkan. Kod pada baris pertama akan menukar pergerakan ke kiri apabila tersentuh dengan sensor_right manakala kod baris kedua akan menurunkan enemy_base ke bawah dalam masa yang sama.

... bersambung.
LanoX
... sambungan.

Dan seperti biasa, anda klik butang Ok pada panel berkenaan dan pilihlah Immediate action.



Untuk membuat region sensor_left pula, ulangi proses yang sama seperti tadi. Anda boleh adjust kedua-dua sensor_right dan sensor_left seperti mana dalam ilustrasi berikut.



Pada panel aktor base_enemy yang sama seperti tadi, jangan lupa untuk setkan pada panel Collision event sebelah kiri seperti berikut.



Dan juga kod untuk sebelah kiri pula adalah seperti berikutnya.



CODE
xvelocity = 1;
y = y + 5;


Jika anda meneliti kod berkenaan ianya adalah hampir2 sama seperti kod untuk collision pada sebelah kanan tadi.

... bersambung.
LanoX
... sambungan.

MEWUJUDKAN KOD PERMULAAN ENEMY

Sebelum anda enemy-enemy ini boleh bergerak, kita perlu meletakkan satu lagi event dalam penanda region enemy_base. Oleh itu, cuba buka actor control enemy_base dan klik pada Event: Add, seterusnya pilih Create actor dalam senarai berkenaan.



Seterusnya dalam panel Create Actor Event tersebut, klik butang Add Action dan pilih pula Script editor dan taipkan kod berikut untuk mewujudkan permulaan aktor.

CODE
xvelocity = 1;




Seperti biasa klik Ok dan pilih Immediate action.

MENGUJI PERGERAKAN ENEMY

Cuba anda uji dengan pergi ke Game Mode... kemungkinan enemy-enemy yang berkumpulan ini bergerak menghala ke kanan dahulu dan seterusnya menurun ke bawah dan bergerak ke kiri pula. Ianya akan berterusan bergerak sehingga ke bawah.






EDIT: Ada bahagian yang tertinggal sebelum ini telah diupdate.
MalaYneuMaya
assalamualaikum...

LanoG, nk tanya post #78 - penanda region tu berada atas lapisan actor enemy1 n enemy2 ker? susah ler nk adjust lepas dh parent kn..

oo.. jadi ini brmkna kotak biru tula yg berlanggar atr satu sama lain menghasilkn event collision?
LanoX
QUOTE(MalaYneuMaya @ Mar 1 2007, 03:59 PM) [snapback]432470[/snapback]
assalamualaikum...

LanoG, nk tanya post #78 - penanda region tu berada atas lapisan actor enemy1 n enemy2 ker? susah ler nk adjust lepas dh parent kn..

oo.. jadi ini brmkna kotak biru tula yg berlanggar atr satu sama lain menghasilkn event collision?


Walaikumsalam.

Apabila anda dah letak aktor pada penanda region tuh memang agak sukar nak adjust kedudukan aktor berkenaan. Oleh itu, dicadangkan supaya anda letak kat luar penanda region berkenaan (enemy_base) dahulu supaya senang nak adjust kat mana2. Kalo nak adjust kedudukan, jangan ler dulu 'parent'kan enemy1 dan enemy2 tuh.

Dalam post #78 tersebut sememangnya kita gunakan filled region (enemy_base) untuk menggerakkan aktor2 yang banyak secara serentak. Kira kita gunakan 2 filled region lagi untuk menghasilkan event collision iaitu halangan sebelah kanan (sensor_right) dan halangan sebelah kiri (sensor_left). Ianya seolah-olah pengesan yang mengesan sebarang perlanggaran di bahagian tepi penjuru kiri/kanan permainan.

Konsep filled region yang dipautkan ini macam anda letakkan kertas atas meja, lepas tu letakkan pula pensil atas kertas berkenaan. Jika anda gerakkan kertas tersebut, pensil pun turut ikut sama.

Ahahah, bagus2... memang cepat en. MalaYneuMaya memahami tutorial ini....!!
LanoX
UJIAN PEMAHAMAN

Setakat ini, berapa banyak kah aktor yang telah dihasilkan? (sila rujuk screenshot dibawah)
Jawapan: ..................

MalaYneuMaya
assalamualaikum...

hmm... smile.gif yg aku prasan:

enemy1 = dari 1 klonkan jadi suma = 10 (angah,acik,...haha tipu jer.. tongue.gif)
enemy2 = dari 1 klonkan jadi suma = 20 (10 X 2)

filled region = 3 (sensor_left,base_enemy,sensor_right)

kapal ijau = 1 (space_ship)
peluru = 1 (ship-shot)

SUMA SKALI = 35 actor
LanoX
MalaYneuMaya,

Cuba perhati betul2... maybe ada yang tertinggal tuh. smile.gif

EDIT:
Baiklah, semua jawapan yang diberikan oleh MalaYneuMaya memang tepat.

Tetapi ada tertinggal satu saja yang mungkin tak perasan iaitu View Actor. Ianya adalah aktor istimewa iaitu kotak segiempat sama bewarna putih yang digunakan untuk view (pandangan) pada sesebuah game. Jika anda ingat balik, view aktor ini kita boleh setkan saiz sesebuah tingkap permainan dan juga kesesuaiannya dengan platform yang digunakan.

Oleh sebab itu ada sebanyak 36 aktor semuanya yang telah kita hasilkan.
MalaYneuMaya
assalamualaikum...

ooo...camtu ker? ohmy.gif

xtau plak aku view actor tu pon kira actor gak..haha
puasla aku belek2 apa yg ttinggal...
LanoX
Nampaknya, mood aku nak buat tutorial minggu nie agak menurun sebab agak busy dengan keje dan masalah2 lain yang tak dapat dielakkan. Insya'allah aku akan sambung selepas mood aku dah pulih seperti biasa nanti... hehehe.

Pada tutorial berikutnya nanti kita akan explore pula beberapa fungsi yang lain dan lengkapkan lagi game nie.
1. keupayaan untuk menyebabkan enemy-enemy musnah apabila ditembak.
2. keupayaan enemy-enemy untuk menembak ke arah kapal angkasa kita.
3. kapal angkasa kita musnah jika terkena peluru enemy berkenaan.

Sementara itu, anda bolehlah terus menguji dan try sendiri keupayaan yang ada dalam GE ini. Sesiapa nak tambah pun amat dialu-alukan... smile.gif
zsuperxtreme
pergh ramai bz sekarang ye... hehe... takper janji rock...
b1naryc0de
Huhu.. tulah pasal.. sepi seketika KBG..
MalaYneuMaya
assalamualaikum...

hmm...sepi tapi tak mati...hehe smile.gif
LanoX
I am back! laugh.gif
Hehehe... ye lah memang ramai busy semenjak dua menjak kebelakangan nie. Tapi ini tidak bererti KBG tidak bergerak, cuma slow sikit ler sebab masing2 ada komitmen... betul tak!

Kita sambung tutorial nie pas nie....

BAHAGIAN 8: MEMUSNAHKAN ENEMY BILA KENA TEMBAKAN

Oleh kerana apabila kita tembak (tekan Control!) enemy-enemy berkenaan tidak musnah, kita akan setkan pula peluru yang kita gunakan supaya boleh memusnahkan enemy berkenaan apabila terkena. Langkah seterusnya adalah seperti berikut.

Klik pada aktor peluru anda iaitu ship_shot dan buka panel actor controlnya.



Klik pada butang Add dalam bahagian Event (cuba check butang yang highlighted dengan warna oren diatas) dan senarai berikut dipaparkan:




SETKAN PERLANGGARAN PELURU DENGAN ENEMY1

Pilih Collision daripada senarai berkenaan dan panel Collision Event berikut dipaparkan.



Panel ini sebenarnya akan membolehkan kita membuat setting untuk sebarang perlanggaran (collision) dengan lain2 actor dan kita boleh kawal bahagimana cara perlanggaran itu berlaku dan akibat daripadanya. Sekarang, cuba klik pada butang kosong sebelah Of actor: berkenaan dan senarai actor berikut dipaparkan.



Anda pilih dahulu +enemy1 sebab kita mahukan semua enemy1 termasuk klon-klon (10 klon enemy1)

Oleh itu kita sudah setkan apabila berlaku perlanggaran dengan sebarang klon enemy1, maka akan berlaku pula peristiwa yang bakal kita setkan kemudian nanti.

Baiklah pada panel Collision Event yang sama... kita pilih pula apa yang akan berlaku apabila perlanggaran terjadi. Jadi klik pada butang Add Action dan senarai berikut ditayangkan pula.



... bersambung.
LanoX
... sambungan.

Apabila anda memilih Destroy Actor daripada senarai berkenaan, maka satu lagi panel dipaparkan iaitu panel Destroy Actor seperti berikut.



Untuk kali ini anda kekalkan Actor: Event Actor yang ada dalam panel berkenaan. Klik terus pada butang Add dan pilihlah Immdiate Action seperti biasa.



Baiklah, apabila anda kembali ke panel asal Collision Event.



Kita sekali lagi akan klik pada butang Add Action dan dalam senarai pilih sekali lagi Destroy Actor.



Seperti mana proses pertama, panel Dastroy Actor dipaparkan.



Kali ini kita akan ubah Actor: Event Actor kepada benda lain. Oleh itu, cuba anda klik pada butang Event Actor berkenaan dan senarai berikutnya dipaparkan.

... bersambung.
LanoX
... sambungan.



Dalam senarai berkenaan pula kita pilih Collide Actor agar sebarang perlanggaran akan memusnahkan aktor.



Dan seperti biasa, klik pada butang Add dan pilihlah Immediate Action.



SETKAN PERLANGGARAN PELURU DENGAN ENEMY2

Ulangi proses yang sama seperti tadi... cuma anda ubah actor daripada enemy1 kepada enemy2 sahaja.

MENGUJI GAME

Sekarang anda boleh uji game anda dengan pergi ke Game Mode. Cuba gunkan kekunci Control, anakpanah kiri/kanan dan perhatikan bagaimana enemy-enemy termusnah apabila peluru anda (ship_shot) mengenai setiap enemy.



shinkoban®
lanoG,macamana nak besar dan kecilkan kotak region(kotak biru) tu?aku dah try drag guna mouse tapi tak boleh...
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2009 Invision Power Services, Inc.