Game Maker Indonesia
[WIP] God Knights - Printable Version

+- Game Maker Indonesia (http://gmindo.web.id/forum)
+-- Forum: SHARE (http://gmindo.web.id/forum/forumdisplay.php?fid=16)
+--- Forum: Work In Progress (http://gmindo.web.id/forum/forumdisplay.php?fid=21)
+--- Thread: [WIP] God Knights (/showthread.php?tid=860)



God Knights - Fransisco - 09-04-2018

Sebenernya sih saya upload ini untuk meminta bantuan kalian untuk menguji AI Musuh di game ini yang bernama "Ghost". Bagaimana nih menurut kalian?

NOTE: Jika setelah membuat nama karakter kalian akan ada error gitu. Ignore aja maka gamenya akan normal kok. Untuk gambar pakaian dan jenis kelamin karakter tidak bisa saat ini, karena saya menggunakan GML "sprite_replace". Belum ganti locationnya ke "working_directory".

Saya ingin membuat game bergenre RPG mungkin ya ini namanya. Nantinya akan ada banyak item-item untuk mendukung game ini lebih seru lagi, kosmetik untuk mendadani Karakter, berbagai macam musuh dan boss yang menantang, dan storyline yang OKE.

Spoiler: Screenshot
SCREENSHOT 1

[Image: XKC4mUtwoBFxWrMcJXKbWeZnCtq4Ddpn2am8lof8...24-h768-no]

SCREENSHOT 2

[Image: li7re7L48SOKRSbymZFix4ghgvXPudXd4v8byGtn...24-h768-no]

SCREENSHOT 3

[Image: JoCz41tB-XrLvRJ4lbcLqubDfEaz0cnpKHaQypJj...24-h768-no]

SCREENSHOT 4

[Image: eeumt29WREiPsUztQNPHJTNcITIZo8AhDslG_tJx...24-h768-no]

SCREENSHOT 5

[Image: xGVA12236s699cCPUu-RRrlm6xWchUez-oXjcBiG...24-h768-no]

SCREENSHOT 6

[Image: S1iwTwNpXpL0lDA-pzDBF0OC6j02Nt4vIWF6HfrG...24-h768-no]

SCREENSHOT 7

[Image: QaziT9T-e6z9EdltiVZfLiYSLF0Bqzksv3wPdB79...24-h768-no]

Control:

Space = Menghilangkan daftar skill, inventory, status karakter, batal save & load.
Enter = Kembali ke Main Menu saat di Daftar Nama & Melakukan Save
1 = Memunculkan & Menghilangkan Daftar Skill
2 = Memunculkan & Menghilangkan Inventori
3 = Memunculkan & Menghilangkan Status Karakter
Ctrl = Mengambil Barang

- Cara Memakai Skill
Klik tombol hitam bergambar pedang (yang mana saja) dahulu, kemudian pilih skill apa yang mau kalian pakai. Kemudian kalian tinggal lihat saja tombol huruf yang ada di tombol skill untuk menggunakan skill.

- Cara Memakai Obat
Klik tombol hitam bergambar botol (atasnya tombol skill), kemudian pilih obat yang mau dipakai. Kemudian kalian tinggal pencet (ditahan aja jika ingin memakai obat secara terus-menerus) tombol huruf yang ada di tombol potion untuk menggunakan Obat

- Cara Memakai & Melepaskan Pakaian dan Senjata
Tekan '2' untuk memunculkan Inventory, Klik "Slot 2", kemudian klik kiri untuk pakaian yang ingin kamu pakai maka akan muncul 4 pilihan. Pilihlah "Pakai".
Untuk melepas pakaian, klik kanan pada icon pakaian yang dipakai.

- Saving Game
[Image: iGbYxKqMHxqJH4IZQs2-rLk9pp_qkdr_dvgCtK0v...24-h768-no]
Buat Karakter kamu pergi ke atas sana, maka karakter kamu akan berpindah ke ruang save data. Dekati kotak orange dan tekan "Enter".
Klik Kiri = Untuk menyimpan atau meniban data karakter
Klik Kanan = Untuk menghapus data karakter

- Load Game
Kamu tinggal klik saja Tombol Load Game, kemudian tinggal pilih slot mana yang ingin kalian muat ulang karakternya.
Klik Kiri = Untuk memuat data karakter
Klik Kanan = Untuk menghapus data karakter

You are not allowed to view links. Register or Login to view. (11.14 MB) Version 1.0.0.4

Jika ada pertanyaan tentang game ini atau terdapat bug, mohon beritau saya ya! Terimakasih.


RE: God Knights - PseudoRax - 10-04-2018

Sudah saya coba gamenya. Kita bahas soal AI nya ya.

Sepintas AI nya nggak buruk. Namun kalo mau diterapkan, ada algoritma khusus untuk AI dengan genre game seperti ini:

1. Line of Sight: musuh dapat melihat representasi (hero/char) dari player.
Ini cuma dasarnya saja, untuk dikembangkan supaya bisa lebih pas, ada yg namanya Sight and Light ( You are not allowed to view links. Register or Login to view. )

2. Pathfinding: musuh dapat mencari jalan tercepat dan terbaik untuk sampai ke tujuan. Salah satu algoritma pathfinding adalah algoritma A* (aStar), bisa dicek di attachment (credit to the owner)

Jadi, AI yg bagus itu ketika AI (musuh) bertindak seolah2 dia adalah manusia. Dalam game ini, ghost mengejar hero (char) ketika ghost melihat hero tanpa ada objek atau halangan diantara ghost dan hero (Line of Sight).
Dengan adanya algoritma Line of Sight, maka bug dimana ghost muter bolak balik bisa teratasi.

Ini script Line of Sight.

GameMaker Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//sc_lineofsight(id,target,block,dir)
/*contoh:
if (sc_lineofsight(self,obj_char,obj_block,direction)>=0) {
//ngejar char
}
*/

//Credit lupa kesiapa :v

var arg_shooter, arg_collider, arg_destroyer, arg_direction, arg_checkdistance;
arg_shooter = argument0;
arg_collider = argument1;
arg_destroyer = argument2;
arg_direction = argument3;
arg_checkdistance = 1

var lx, ly, k, h;
lx = arg_shooter.x
ly = arg_shooter.y
k = 0

while (k = 0)
{
    lx += lengthdir_x(arg_checkdistance, arg_direction)
    ly += lengthdir_y(arg_checkdistance, arg_direction)
    d = collision_point(lx,ly,arg_destroyer,true,true)
    if d >= 0
    {
        if d.object_index = arg_destroyer return -1
    }
    h = collision_point(lx,ly,arg_collider,true,true)
    if h >= 0
    {
        if h.object_index = arg_collider return h;
    }
    else
    {
        if lx < 0
        or lx > room_width
        or ly < 0
        or ly > room_width return -1;
    }
}

Script ini cma bisa deteksi garis lurus (dan sesuai arah/direction), cocok untuk game ber-genre platform. Untuk genre top down, perlu yg namanya Sight and Light tadi.


RE: God Knights - Fransisco - 10-04-2018

Yah.. Scriptnya cuma buat genre platform?? (Ngomong-ngomong saya gk tau nih game genrenya apa? Topdown juga kah?)
Memang yang saya butuhin path finding musuhnya itu lurus, gk ada diagonal, cuma direction 0,90,180,270.

Oh iya, Vin.. Kalo saya mau google, keywordnya AI Line of Sight ya? Biar dapet banyak macem-macem algoritma gitu ja sih. Memang yg saya butuhin AI-nya bertindak kyk punya pikiran gitu.
Thanks juga Vin infonya.


RE: God Knights - PseudoRax - 11-04-2018

(10-04-2018, 11:20 PM)Fransisco Wrote: You are not allowed to view links. Register or Login to view.Yah.. Scriptnya cuma buat genre platform?? (Ngomong-ngomong saya gk tau nih game genrenya apa? Topdown juga kah?)
Memang yang saya butuhin path finding musuhnya itu lurus, gk ada diagonal, cuma direction 0,90,180,270.

Oh iya, Vin.. Kalo saya mau google, keywordnya AI Line of Sight ya? Biar dapet banyak macem-macem algoritma gitu ja sih. Memang yg saya butuhin AI-nya bertindak kyk punya pikiran gitu.
Thanks juga Vin infonya.

kalo yg LoS iya di fokuskan utk platform, tapi nggak terbatas sih, bisa dikembangkan untuk yg lain juga.

Kalo mau browsing mengenai AI, banyak sumber dari luar, yg lokal nggak banyak. Dan mungkin web ini berguna. f*xeb**k dot net (ubah jadi o semua :v )


RE: God Knights - Fransisco - 11-04-2018

Oh.. OK!

Eh buset, ada mini puzzle buat tau web-nya.
Sudah dicek kok websitenya dan saya search pake keyword "AI". Banyak macem-macem bukunya. Sejauh ini dah download 2 buku dulu.

-Edit-
Waduh, ternyata 1 buku ada yang expired Download Link-nya Sad
Jadi 1 buku dulu ja deh downloadnya


RE: God Knights - PseudoRax - 12-04-2018

(11-04-2018, 10:42 PM)Fransisco Wrote: You are not allowed to view links. Register or Login to view.Oh.. OK!

Eh buset, ada mini puzzle buat tau web-nya.
Sudah dicek kok websitenya dan saya search pake keyword "AI". Banyak macem-macem bukunya. Sejauh ini dah download 2 buku dulu.

-Edit-
Waduh, ternyata 1 buku ada yang expired Download Link-nya Sad
Jadi 1 buku dulu ja deh downloadnya

Ya, krna gak enak mau langsung share Whatt Soal ny itu web nggak tau legal nggak.
Disana bnyk ebook yg bagus, tapi semuanya bahasa inggris Laughing

==============================
Oke, balik lagi ke topik ya.