whycomputer.com >> Интернет знания >  >> Дигитални медии

Как да създадете бойна игра в Game Maker

Въведение

Game Maker, създаден от YoYo Games, позволява да разработвате игри без дълбоки познания по програмиране. За напреднали потребители е наличен вграден скриптов език, с който могат да се създадат сложни проекти. Създаването на бойна игра (файтър) е предизвикателно, тъй като изисква добро познаване на 2‑D механиките и на самия Game Maker.

Стъпка 1 – Инсталиране

Посетете уебсайта YoYo Games, изтеглете версията Game Maker 8 и я инсталирайте. При необходимост рестартирайте компютъра.

Стъпка 2 – Запознаване с инструмента

Прегледайте и преминете през всички налични уроци за Game Maker 8. Това ще ви даде основно разбиране за създаване на обекти, събития и скриптове.

Стъпка 3 – Създаване на базов бойник

Започнете с прост прототип, за да се запознаете с функциите на Game Maker. Създайте нов обект (например obj_fighter) и в неговото събитие Create поставете следния код:

self.maxhp = argument0;
self.hp = argument0;
self.rate = argument1;
self.team = false;
self.root = 0;
self.pari = 0;
self.poison = 0;
self.alarm[0] = 30;
self.pointadd = argument2;
self.targetset = false;
self.moving = false;
self.mvspd = argument3;
self.mvspdorg = argument3;
self.energy = 100;
self.energyrec = argument4;
self.cooldown = 0;
self.atkmode = 0;
self.selected = false;
self.slow = 0;
self.nearby = 0;
self.nearby2 = 0;
self.invisible = false;
self.attackvisi = true;
self.automove = true;
self.test = false;
self.virus = 0;
self.inview = true;

След това добавете следния код в събитие Step (или Alarm 0), за да управлявате времеви ефекти:

if self.root > 0 { self.root -= 1; }
if self.pari > 0 { self.pari -= 1; }
if self.slow > 0 { self.slow -= 1; }
if self.virus > 0 { self.virus -= 1; }
if self.slow > 1800 { self.slow = 1800; }
if self.root > 1800 { self.root = 1800; }
if self.pari > 1800 { self.pari = 1800; }
if self.cooldown > 0 { self.cooldown -= 1; }

if self.cooldown = 0 { self.energy += self.energyrec; }
if self.energy > 100 { self.energy = 100; }

if self.selected {
    obj_select.x = x;
    obj_select.y = y;
}
if self.poison > 0 {
    if random(90) < 1 { self.poison -= 1; }
    if self.poison > 10 && random(30) < 1 { self.poison -= 1; }
}
if self.slow > 0 {
    self.mvspd = self.mvspdorg / 2;
} else {
    self.mvspd = self.mvspdorg;
}

Стъпка 4 – Основна атака

Създайте нов скрипт (например scr_basic_attack) и поставете следния код, който проверява за цел и нанася щети:

self.tarid = -1;
with (mob_parent) {
    if distance_to_object(other) < 32*3 {
        if self.selected && self.id != other.id {
            other.tarid = self.id;
        }
    }
}
if self.tarid != -1 {
    with (self.tarid) {
        self.hp -= 32;
        if self.pari < 120 { self.pari = 120; }
        instance_create(x, y, dark_strike);
    }
    self.energy -= 65;
    self.cooldown = 30;
}

Стъпка 5 – Тествайте играта

Свържете създадените обекти и скриптове в една стая, натиснете Test Game и проверете дали бойникът се движи и атакува според кода.

Съвети за продължаващо развитие

  • Добавете анимации за движение, удари и получени щети.
  • Разширете логиката за екипи, различни типове оръжия и специални умения.
  • Оптимизирайте управлението на енергията и охлаждането (cooldown) за по‑реалистично усещане.

URL:https://bg.whycomputer.com/Media/100214003.html

Дигитални медии
  • Как да създадете онлайн сървър за игри

    Наемането на фирма за хостинг на вашия онлайн сървър може да е скъпо. Създаването на собствен сървър е по‑лесно, дава ви пълен контрол и свобода. Стъпка 1 Изтеглете софтуера за хостинг на сървъра, съвместим с вашата игра. Поставете файловете в папката на играта (обикновено Program Files). Стъпка 2 О

  • Как да превключите Simlish към английски в The Sims 3

    ВъведениеMaxis, създателят на поредицата The Sims, е проектирал играта за глобална аудитория. За да придаде на персонажите уникален характер, е въведен измислен език – Simlish. От първото издание играчите се опитват да разгадаят този език и дори са съставили речници. В The Sims 3 съществува специале

Интернет знания © https://bg.whycomputer.com