GMC 2008 Logo
by Game Maker Community, Bulgaria
Начало
Правила

Задача 1
Задача 2
Задача 3


Резултати

GMC Bulgaria

Задача 2: Тъжния Чертичко

Задача 2Нашият малък бял и кльощав Чертичко е попаднал на много лошо място... на всякъде около него пустош и нищо друго. Никак не е приятно човек да е на негово място, когато от всичките му страни седи едно велико НИЩО! А какво за горкия Чертичко? Някой трябва да му помогне, няма как. Целта на тази задача е да се направи така, че Чертичко да престане да бъде тъжен. Тоест, трябва да се създаде среда, в която той да живее и да си гледа кефа... Но как?

Тази задача се състои от две части. Едната част е създаването на редактор за нива, която не е особено трудна, втората част е написването на генератор за случайни нива. Съответно двете части на задачата са с различна тежест на трудност. Кликнете на снимката за да свалите .GM6 файла за задачата. Тази задача носи 40 точки.

И така, ето какво трябва да се направи:

1. Редактор за нива. 20 т.

  1. Редакторът за нива трябва да бъде направен в стаята LevelEditor. Вие сами решавате дали нивата (стаята за нивата и стаята за редактора) ще са само на един екран или на повече от един. Важно е редактора за нива да работи. 5 т.
  2. Редактора трябва да може да запазва нивата във файлове. 3 т.
  3. Да не може да се поставя повече от един старт. Броя на финалите, квадратчетата и кръгчетата не е ограничен. 2 т.
  4. Стаята, която чете нивата от файловете е LevelLoader. В нея трябва да си подсигурите създаването на инстанциите за играта и самото четене от файловете. Не забравяйте да настроите ширината и дължината на стаята спрямо размерите на нивата. Ако не можете да изпълните 2. - редактора да сейва, можете ръчно да създадете файлове с Notepad, които играта да чете някак си. Това съще се приема. 5 т.
  5. Обекта за финала - Win - трябва да бъде правилно програмиран в случаите на случайни нива или на готови нива, евентуално и на тест от редактора. Или отделни обекти за финал, както вие решите. 3 т.
  6. В заглавието на прозореца на LevelLoader трябва да пише кое по ред е нивото. 1 т.
  7. Нaтискането на ESC да връща в главното меню. 1 т.

2. Генератор за нива. 20 т.

  1. В стаята RandomLevel има поставени само човече и няколко тухли където да стъпи. И нищо повече. Идеята е да идете в Room Creation code и да напишете код който на случаен принцип създава някакво ниво. Стаята може и да не е само на един екран, направете я колкото дълга пожелаете. В зависимост от сложността на алгоритъма който измислите, и на това дали прави възможни и красиви нива, ще получите вашите точки - между 0 и 20 т. Идея тук е да видите какво е това ds_grid или двумерни масиви.

Допълнителни неща:

  1. Поддръжка на пакети с нива.
  2. Ending.
  3. Добавяне на нови обекти и в играта и в едитора.
  4. Смяна на графиките.
  5. Добра идея е да добавите звук в тази игра, защото няма такъв.
  6. Графични ефекти при взимане на кръгчетата.
  7. Ако се сетите за нещо друго също се признава, ако е постигнат добър резултат и подобрява feel-а и функционалността на играта.

Успех!