![]() |
|||||
| Процесори :: Дънни платки
:: Видео :: Мултимедия
:: Носители :: Периферия Комуникации :: Софтуер :: Технологии :: 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 влизаш/излизаш в дупката
и в космическия кораб. Макар да можеш да се въртиш и света около теб да
изглежда абсолютно триизмерен, все пак не можеш да гледаш нагоре и надолу.
Професионална игра, в която трябва да стреляш по балончетa и едновременно с това да ловиш падащите от тях същества. Чудесна графика. - Columns - от Jonathan Lam (3.7 MB)
Великолепен тетрис
Всички тези игри, както и много други можете да си свалите от http://www.cs.uu.nl/people/markov/gmaker - Какво представлява програмата? Когато стартирате програмата, ще видите следния прозорец:
От дясно са видими различните ресурси на играта. В Game Maker същестуват следните видове ресурси:
Под ресурсите има още два елемента:
- Използване на изображения за представяне на обектите
Когато от менюто 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 (Приложи на) с три възможности:
Освен това повечето действия имат поле за отметка Relative. Когато има отметка в това поле, стойностите, които въведете, се прибавят към текущите - Създаване на нива на играта Създаването на ниво на играта е изключително просто. След като изберете Room от менюто Add, всичко което трябва да направите е да изберете фон, да определите размерите и да разположите обектите. Освен това Game Maker ви позволява да разделите екрана на няколко части - както за да направите една игра да се играе от двама на един компютър, така и за да оставите една част от екрана (например инвентар, съдържащ предметите на героя) видима през цялата игра
Прозореца Room Properties е разделен на две части, като лявата се състои
от 5 различни страници. От дясно се намира самото ниво и в него можете
да прибавяте и махате обекти. Страницата Objects служи именно за тази
цел. Необходимо е да изберете обект - след това само щраквате с левия
бутон на позицията, на която искате да е този обект. За да го махнете,
щраквате с десен бутон. На страницата Settings можете да определите размерите
на нивото (по подразбиране е колкото екрана, но в много игри ви е необходимо
ниво, което е многократно по-голямо от един екран - например в игри като
Super Mario или StarCraft). На страницата Backgrounds се определя цвета
на фона, както и изображение за фон. Можете да определите повече от един
фон за едно и също ниво, а също така да създавате фон с ефект на движение Tiles е един особен метод за създаване на фон. При едно голямо ниво фона би бил няколко мегабайта, а това прекалено много ще бави зареждането, то в много игри се ползва метода на създаване на фона от отделни елементи. Т.е. когато имаме множество повтарящи се фрагменти, ние създаваме само един и след това го копираме на всички необходими места. По този начин се записва веднъж фрагмента и след това само координатите му, а това спестява много памет. Заключение Game Maker е програма за създаване на професионални игри от непрофесионалисти. Тя ви предоставя най-бързия и лесен начин да започнете да пишете игри без да изучавате програмиране. Дори и да не създадете игра, Game Maker ви гарантира доста приятно прекарване на времето ви. Можете да си свалите програмата от тук
|
|||||
![]() |
|||||
| Материалът е публикуван на: 09.11.2002
г. |
Автор: Максим
Крижановски |
||||
| Начало на материала :: Процесори :: Дънни платки
:: Видео :: Мултимедия
:: Носители Периферия :: Комуникации :: Софтуер :: Технологии :: Links & Downloads :: Форум |
|||||
|
|||||