Създайте игра, конструктори на игри, двигатели на игри

Нека да размислим: какво е необходимо за RPG? Изравняване на герои, различни супер способности, адекватни битки и диалози - нали? Това ще направим.

IN Създайте ще напишем необходимите променливи. Тъй като в RPG може да има много местоположения, логично е тези променливи да са глобални (те съществуват в един случай и се запазват, когато героят се премести на друго място).

Така да се каже:
global.xp = 0 // Герой опит точки
global.level = 1 // Ниво
global.maxhealth = 100 // Максимално здраве, увеличава се при изпомпване.
global.mana = 100 // Mana
global.maxmana = 100 // Максимална мана, също се увеличава при изпомпване.
// Също така, нашият герой трябва да смени дрехите, оръжията, както в големите RPG. Нека започнем с:
global.oruzhie = 'Юмруци'
global.odezhda = 'Кастофи'

Справя се с променливи. Нека накараме юнака да се движи - той не може да стои неподвижен, нали? Ще имаме поглед отгоре и движение - с помощта на мишка.

Създайте спрайт и обект със зелена точка (той показва къде се движи героят). В случай, че героят Глобална мишка вляво (щракнете с левия бутон навсякъде)

Поставяме:
1) премахване на всички обекти от зелената точка;
2) създаване на обект от тази зелена точка в координати mouse_x, mouse_y;
3) движението на героя, отново в mouse_x, mouse_y.

При сблъсъка на героя с точно тази точка, ние пишем изчезването на точката и
спиране на героя (мисля, че можем и без подробни обяснения).

Сега в Степа image_angle = посока (трябва да имате лицензиран GM!), така че спрайтът на героя да се обърне по посока на движението. Спрайтът трябва да бъде нарисуван първоначално завъртян надясно.

Движението на героя се оказа! Какво следва? Разбира се, каква RPG без да се бори с чудовища! Да направиш чудовище не е толкова трудно. Има бутон за придвижване около препятствия (Step Towards Point) и го плъзнете до чудовището в Step, напишете до координатите там: hero.x, hero.y. Пред този бутон поставяме бутона за проверка на променливата, в полето на променливата пишем "distance_to_object (герой)", а по-долу избираме по-малко от и пишем във второто поле, например 200.