Процесори :: Дънни платки :: Видео :: Мултимедия :: Носители :: Периферия
Комуникации :: Софтуер :: Технологии :: Links & Downloads :: Форум
 
 
Създаване на собствени игри с Game Maker
       

Защо Game Maker?

Съществуват множество програми за създаване на игри, даващи възможността да си направите собствена компютърна игра, без да разбирате от програмиране. Като цяло те имат доста ограничени възможности. Една от най-добрите такива програми е Game Maker, при това тя е напълно безплатна. От излизането на първата версия до Game Maker 4.2, програмата претърпява силно развитие и сега позволява лесното създаване на multiplayer игри. Като повечето подобни програми е предназначена за създаването на двуизмерни игри, но с нея лесно се правят така наречените изометрични игри (игри, в които се наподобява триизмерна графика като игровото поле се гледа под ъгъл - типичен пример за това е играта Age of Empires).

Game Maker комбинира изключително прост, чисто визуален подход за обработка на събития (като натискане на бутона на мишката, сблъсък между два обекта или унищожаване на обект) чрез десетки вградени действия и гъвкав език за програмиране, наречен GML (Game Maker Language). Има изключително удобен, лесен за усвояване интерфейс и не изисква познания в програмирането - не изисква и научаване на GML. Много хубави игри се пишат без написването на дори един единствен ред код - от друга страна вградения език за програмиране добавя невероятна функционалност на програмата. Освен това в игрите, правени с Game Maker може да се използват DLL (Dynamic Link Library) билиотеки, написани на който и да било език.

По света има няколко хиляди човека, които правят собствени игри с Game Maker, а в последния конкурс на официалния сайт на Game Maker взеха участие над 100 игри. Програмата ви позволява да използвате изображения от различни файлови формати, в това число и анимирани GIF-ове, изображения от Photoshop или Paint Shop Pro и много други; както и да добавяте wave, mp3 или midi звук. Game Maker компилира всичко в един единствен изпълним (.exe) файл. Тук идват и някои от недостатъците му: на първо място, Game Maker сравнително добре компресира изображения, но не дотам добре се справя със звука. Освен това добавя почти цял мегабайт към .exe -то. Game Maker е сравнително тежък engine и на по-бавни машини много игри не вървят както трябва. Макар и да може да използва mp3 звук, това силно забавя играта - Game Maker първо разкомпресира звука в wave и чак след това го изпълнява. Но това е цената, ако искате бързо и лесно да създадете наистина качествена игра.

А ето и някои от най-добрите игри, публикувани на официалния сайт на Game Maker:

- 3D Engine Demo - от Brent Cowon (1 MB)

Не е игра, а само демо, което показва как с Game Maker може да се създаде 3D изглеждаща околност. Със стрелките се движиш, със S стреляш (след като си взел оръжие) а със Space влизаш/излизаш в дупката и в космическия кораб. Макар да можеш да се въртиш и света около теб да изглежда абсолютно триизмерен, все пак не можеш да гледаш нагоре и надолу.

- Bubble Escape - от Sandor Fekete (12MB)

Професионална игра, в която трябва да стреляш по балончетa и едновременно с това да ловиш падащите от тях същества. Чудесна графика.

- Columns - от Jonathan Lam (3.7 MB)

Великолепен тетрис

- Inquisitor - от Dark Games (4.8 MB)


Чудесна изометрична игра, в която трябва да разстрелваш най-различни гадове, като зомбита, летящи глави, гигантски паяци и т.н. Чудесна графика

- Instinct - от Gabor de Mooij (1.1 MB)


Игра, която се играе от двама на един компютър. Целта е да се унищожи противника като се използват куршуми, мини, бомби, ядрени вздривове и други. Чудесна графика

- Muddy Match - от Karel Pool (2.8 MB)


Автомобилно състезание, в което можеш да играеш слрещу компютъра или срещу човек. Има няколко допълнителни екстри, като куршуми, мини и реактивно гориво. За съжаление има прекалено малко нива

- Noirduck's Legacy - от Effeser (2.4 MB)


Чудесна платформена игра, която разказва една история за известните Disney герой. Чудесна графика и много оригинални решения, като възможността да контролираш три героя едновременно които понякога си помагат за изпълнението на определени задачи

- Plasma Twins Strike Again - от Effeser (2.5 MB)


Прекрасна платформена игра. Страхотна графика, чудесен gameplay, интересна история

- Reflexion - от Juho Pohjonen (1.2 MB)


Победител в последния официален конкурс на Game Maker. Прекрасна игра-пъзел. Съдържа 36 пъзела, разделени в три категории. Трябва да завърташ платформи, насочвайки топката, като целта е да събереш всички кристали и да пратиш топката до изхода. Всеки пъзел е различен с елемент на изненада. Някои нива са наистина трудни. Играта е направена наистина професионално

- Tank - от Martin Berube (2.1 MB)


Чудесна игра, в която можеш да играеш сам или срещу друг човек

- Tickball - от Jan De Bruyn (0.5 MB)


Проста, но забавна игра за двама

- Toubou - от Patric Gaston (0.8 MB)


Чудесен изометричен пъзел

Всички тези игри, както и много други можете да си свалите от http://www.cs.uu.nl/people/markov/gmaker

- Какво представлява програмата?

Когато стартирате програмата, ще видите следния прозорец:

От дясно са видими различните ресурси на играта. В Game Maker същестуват следните видове ресурси:

  • Спрайтове (Sprites): всички изображения, които се използват за изрисуване на обектите
  • Звуци (Sounds): midi, wav или mp3 звуци, които се използват в играта
  • Фонове (Backgrounds): изображения, които се използват като фонове на различните нива на играта
  • Траектории (Paths): Game Maker 4.2 въведе този тип ресурс за улесняване на определяне на движението на противниковите единици, като даде възможност да "нарисувате" траекторията, а след това да я присвоите на обект
  • Скриптове (Scripts): фрагменти код, написан на GML, които могат да бъдат извиквани от всяко едно място в играта
  • Обекти (Objects): основната градивна единица в Game Maker. Те се представят чрез спрайтове, разполагат се на нивата и отговарят на определени събития със съответните действия. Например при възникване на събитие натискане на клавиш(стрелка на дясно) обектът изпълнява действие (движение на дясно). В Game Maker системата за обработка на събития чрез избиране на необходимото действие е направена изключително добре. Съществуват множество събития, предвиждащи почти всяка ситуация, която може да възникне.
  • Нива (Rooms): тук се създават различните нива на играта. Наименованието Room е събирателно - то включва както нивата, така и всичко останало, което трябва да бъде изведено на екрана - менюта, информация за играта и т.н. Напрактика те се създават по абсолютно един и същи начин

Под ресурсите има още два елемента:

  • Game Information (Информация за играта) съдържа информация за играта, създателите й и т.н. Можете да форматирате текста, но не можете да използвате изображения или да извеждате текста в прозореца на играта - той се извежда във свой собствен прозорец. Затова е по-добре да използвате специлано ниво (Room), съдържащо необходимата информация.
  • Game Options (Настройки на играта) съдържа множество настройки за общото поведение на играта - каква разделителна способност да се използва, дали да се стартира на цял екран или в прозорец и т.н. Тук можете да изберете иконка за изпълнимия файл, както и изображение, което да се извежда докато се зарежда играта.

- Използване на изображения за представяне на обектите

  • създаване на спрайтове

Когато от менюто Add изберете Sprite (Или щракнете с десен бутон върху групата Sprites в списъка с ресурсите и изберете Add Sprite) се отваря прозореца Sprite Properties. Game Maker съдържа богата колекция спрайтове, които можете да използвате в своите игри; още много колекции има в Интернет. Можете да използвате всяко изображение, стига то да е в един от десетките формати, използвани от Game Maker. За целта трябва само да натиснете бутона Load Sprite и да изберете изображение. Можете също така да редактирате изображението или да създадете ново с вградения редактор на изображение. Този редактор е доста ограничен и се препоръчва за нанасяне на корекции на вече създадени изображения, не за създаване на собствени. За целта трябва да натиснете бутона Edit Sprite.

Отляво на прозореца можете да видите как изглежда изображението. Ако то е анимирано, то броя на кадрите се извежда в полето Number of subimages, а стрелките вляво от насписа Show ви позволяват да разглеждате отделните кадри. Полето за отметка Transparent определя дали да бъде използван цвят на прозрачност в това изображение. Цвета на прозрачност се дефинира от цвета на пиксела в долния ляв ъгъл на изображението и всеки пиксел със същия цвят се третира като прозрачен, т.е. се заменя от цвета на това, което се намира под изображението, независимо дали е друго изображение или фон.

Натискането на бутона Edit Sprite отваря Sprite Editor, където можете да създадете анимиаран спрайт или да редактирате някой от кадрите му (всеки спрайъ има поне един кадър)

  • използване на звуци

Когато от менюто Add изберете Sound се отваря прозореца Sound Properties, позволяващ ви да зареждате wave, midi или mp3 файлове и да ги използвате както за звукови ефекти, така и за фонова музика

  • изполване на фонове

Избирането на Background от менюто Add води до отварянето на прозореца Background Properties, позволяващ ви да заредите фоново изображение от външен файл, както и да го редактирате или да нарисувате ново изображение с вградения в Game Maker редактор.


  • дефиниране на траектории

Прозореца Path Properties позволява лесното начертаване на траектория, по която да се движи обекта. Всичко, което трябва да направите е, да определите основните точки от тракеторията, щракайки в пространството отдясно с ляв бутон или въвеждайки координатите на точките в съответните полета.

Можете да определите как да бъдат свързани точките (connection kind) - с прави отсечки (Straight lines) или извити линии (Smooth curve), а също така какво трябва да направи обекта, когато стигне края на страекторията

  • създаване на играта - обектите

Обектът е основата на играта - без обект няма и игра. Обектите се представят чрез спрайтове и отговарят на събития. Game Maker прави всичко възможно да улесни създаването на играта. Определянето на поведението на обектите и реакцията на действията на потребителя става чрез изтегляне на необходимото действие в съответното събитие.

Вляво можете да видите основните настройки на обекта - неговото име, спрайт, видим ли е той (visible) и дали е солиден (Solid). Разликата между солидния и несолидния обект е в събитието на сблъсък между обектите. Когато то възникне се изпълняват действията в събитието на сблъсък с определения обект. Разликата е там, че при несолидния обект действията се изпълняват еднократно. При солидния обект, обектът се връща на предишната си позиция, изпълняват се действията в събитието на сблъсък, след което отново се проверява дали е възникнал сблъсък и т.н. Солидни са обекти, през които не може да се преминава - например стени. Несолидни са обекти, при които само се отчита, че сблъсък е бил осъществен - например предмет, който се взима

От дясната страна на прозореца се вижда бяло поле с 9 бутона от ляво и панел отдясно, разделен на 6 страници. 9-те бутона са 9-те типа събития, достъпнио в Game Maker. Това са както следва Събитие на създаване, събитие на унищожение, събитие за изтекъл период от време, събитие за стъпка от играта (един кадър), събитие за сблъсък с обект, събитие на клавиатурата, събитие на мишката, други събития и изрисуване. От дясната страна са разположени различните действия, разделени в категории - движение, обект, различни, въпрос, изрисуване, код. За да направите така, че дадено действие да се изпълнява при определено събитие, трябва просто да отворите събитието (като го изберете от списъка на събитията отляво) и да изтеглите действието в бялото пространство между събитията и панела. Трябва да отбележим, че някои събития имат икона "меню" в десния си край. Това показва, че бутона съдържа повече от едно събитие и щракайки с десен бутон върху него можете да изберете събитие. Например събитието за изтекъл период от време съдържа 8 събития, всяко от което отговаря на един от осемте вградени във всеки обект часовника, а това за мишка - по едно за всеки бутон на мишката, както и за ненатиснат бутон. Можете да размествате реда на действията в списъка, като ги изтегляте с мишката. Можете също така да изтривате събития, като просто щракнете върху действието и натиснете клавиша Delete

Когато изтеглите действие, обикновено се отваря прозорец, който ви позволява да въведете параметри на действието - например действието за определяне на посока и скорост на движението ви позволява да въведете посока и скорост. Почти всички действия имат поле Applies to (Приложи на) с три възможности:

  • self означава, че действието се изпълнява от текущия обект
  • other има значение само в събитие на сблъсък и означава, че действието се изпълнява от обекта, с който се е сблъскал текущия
  • object позволява да определите конкретен обект, който да изпълни действието

Освен това повечето действия имат поле за отметка Relative. Когато има отметка в това поле, стойностите, които въведете, се прибавят към текущите

- Създаване на нива на играта

Създаването на ниво на играта е изключително просто. След като изберете Room от менюто Add, всичко което трябва да направите е да изберете фон, да определите размерите и да разположите обектите. Освен това Game Maker ви позволява да разделите екрана на няколко части - както за да направите една игра да се играе от двама на един компютър, така и за да оставите една част от екрана (например инвентар, съдържащ предметите на героя) видима през цялата игра

Прозореца Room Properties е разделен на две части, като лявата се състои от 5 различни страници. От дясно се намира самото ниво и в него можете да прибавяте и махате обекти. Страницата Objects служи именно за тази цел. Необходимо е да изберете обект - след това само щраквате с левия бутон на позицията, на която искате да е този обект. За да го махнете, щраквате с десен бутон. На страницата Settings можете да определите размерите на нивото (по подразбиране е колкото екрана, но в много игри ви е необходимо ниво, което е многократно по-голямо от един екран - например в игри като Super Mario или StarCraft). На страницата Backgrounds се определя цвета на фона, както и изображение за фон. Можете да определите повече от един фон за едно и също ниво, а също така да създавате фон с ефект на движение
Views ви позволява да определите видимите области от екрана, както и обект, който да следва всяка една от тях (ако създавате игра, която се играе от двама, едната област трябва да заема половината екран и да следва първия играч, а другата втората половина и да следва втория екран.

Tiles е един особен метод за създаване на фон. При едно голямо ниво фона би бил няколко мегабайта, а това прекалено много ще бави зареждането, то в много игри се ползва метода на създаване на фона от отделни елементи. Т.е. когато имаме множество повтарящи се фрагменти, ние създаваме само един и след това го копираме на всички необходими места. По този начин се записва веднъж фрагмента и след това само координатите му, а това спестява много памет.

Заключение

Game Maker е програма за създаване на професионални игри от непрофесионалисти. Тя ви предоставя най-бързия и лесен начин да започнете да пишете игри без да изучавате програмиране. Дори и да не създадете игра, Game Maker ви гарантира доста приятно прекарване на времето ви. Можете да си свалите програмата от тук

 

Материалът е публикуван на: 09.11.2002 г.

Автор: Максим Крижановски
адрес за кореспонденция

Начало на материала :: Процесори :: Дънни платки :: Видео :: Мултимедия :: Носители
Периферия :: Комуникации :: Софтуер :: Технологии :: Links & Downloads :: Форум
© 2001-2006 Macrolevel, Inc. Правила и условия.
При цитиране на материала линк към сайта и посочване на автора са задължителни.
За контакти използвайте адреса ни за електронна поща