Разработка компьютерной игры

advertisement
АВТОР ПРОЕКТА:
АВЕРЬЯНОВ АРТЕМИЙ АЛЕКСЕЕВИЧ
Разработка компьютерной игры
РУКОВОДИТЕЛЬ:
УЧИТЕЛЬ ИНФОРМАТИКИ КРАСОВА ИРИНА ЕВГЕНЬЕВНА
ГБОУ «Школа №152» САО г. Москвы Ученик 7 «Г» класса
Пояснительная записка
ОГЛАВЛЕНИЕ
Стр.
1. Введение…………………………………………………………………………….1
2.
Цели и задачи проекта…………………………………………………………….2
3. Основные положения компьютерной игры………………………………………3
3.1 Общая характеристика игры, сюжет и персонажи…………………....4
3.2 Основные особенности игры………………………………………
5
3.3 Режимы игры……………………………………………….…………...6
4. Заключение. Взгляд в будущее……………………………………………………7
5. Список используемых интернет-источников…………………………………….8
6. Приложения.
1
ВВЕДЕНИЕ
Меня зовут Артемий Аверьянов, мне 14 лет, и приблизительно три года назад я
всерьёз задумался над тем, как было бы замечательно самому создавать игры, в
которые будет играть большое количество моих сверстников! Игры, в которые играют
мои ровесники, как правило, создаются взрослыми людьми, работающими в больших
компаниях. Конечно, с учётом глубокого маркетинга, программисты, художники и
режиссёры, выдумывающие сюжет, персонажей и их существование в пространстве
игры, стараются учесть интересы и увлечения детей и подростков, но всё равно это
взрослые люди с определённым видением жизни, на игру они смотрят как бы с высоты
своего опыта и знаний. А мне, как школьнику, захотелось создать игру в домашних
условиях, показав всем, как видят компьютерный игровой мир мальчики моего
возраста, какие у них есть на этот счёт идеи.
В создании своей игры я использовал платформу «GAME MAKER», в которой я
прописывал скрипты для выполнений игровых операций или выбирал уже готовые
функции. Эта лёгкая в использовании программа позволяла без особых усилий создать
простенькую игрушку наподобие Mario и PackMan. Но для меня этого было
недостаточно, поскольку я хотел создать игру, отличающуюся от других.
2
Цели и задачи проекта
Работая над проектом, я выделил цели и задачи:
Цель:
1) Создать игру для общего пользования, чтобы организовать интересный досуг
моих сверстников.
Задачи:
1) Изучить язык программирования и самому научиться создавать программы и
игры.
2) Профессиональная реализация себя в игровой индустрии.
3) Выход на
профессиональный уровень с тем, чтоб зарекомендовать себя в
профессиональном сообществе.
А начал я с того, что изучил
в интернете видеоуроки по созданию
компьютерных игр, потом скачал необходимую программу и стал писать коды
(скрипты) и придумывать сюжет игры. Три раза за это время мне приходилось
начинать всё сначала, так как объективные трудности с системой способствовали
удалению всех файлов. Но остановить меня это не могло, поскольку я уже серьёзно
увлёкся процессом создания игры. Также в ходе разработки игры я столкнулся и с
рядом дополнительных проблем, основной из которых был недостаток знания
языковых особенностей платформы. Нехватка информации чрезвычайно тормозила
процесс. Мне приходилось много работать, просматривая отечественные и
зарубежные сайты в поисках необходимой информации. Я пересматривал и переводил
огромное количество текстов на соответствующих сайтах. Однажды для освоения
одной команды мне понадобилось 4 месяца!..
3
ОСНОВНЫЕ ПОЛОЖЕНИЯ КОМПЬЮТЕРНОЙ ИГРЫ «ЛУНА 2105»
Итак, моя игра «Луна 2105» предназначена для всех тех, кто любит игры«платформеры» или «бродилки». В моей игре есть главный персонаж по имени
Рей. Он – агент ССЛ (Секретная Служба Луны), который был послан на Луну,
чтобы противостоять Марсу, развязавшему военные действия против Луны. Как и
любая другая игра, моя «Луна 2105» предлагает игрокам много разных миссий с
использованием оружия. Основная цель игроков – выиграть войну между Луной и
Марсом. По сюжету игры Марс сбросил на Луну биохимическое оружие – мутаген,
который превращает при прикосновении к нему всё живое в зомби. Особенность
зомби в том, что они не заражают людей, а сразу убивают их.
В создании своей игры я использовал платформу «GAME MAKER».
В итоге получился такой интерфейс:
Меню «Одиночная игра»
Меню «Операция»
Меню «Сетевая игра»
Меню «Мастерская»
Рис. 1 Виды меню игры.
4
Общая характеристика игры, сюжет и персонажи
Мной были разработаны графические виды города и леса.
Рис 2. Графические виды леса и города
Для создания игры я использовал платформу “Game Maker”, в которой я
прописывал скрипты для выполнений игровых операций.
Рис. 3 Образец скриптов
Скриншот платформы.
Рис. 4 Скриншот платформы.
5
Шестая папка Fonts – Шрифты. Если нам надо сделать какой-то интересный шрифт,
то нам эта папка важна.
Восьмая папка Objects – Объекты. Самая важная папка. В ней хранится всё: Игрок,
блоки, кнопки меню, враги, объекты без изображения, которые отвечают за одну
или несколько функций.
Последняя папка Rooms – Комнаты. Тоже важная папка, в этой папке хранятся все
локации игры.
Рис. 5 Сетевая игра на сервере состоящая из 3 игроков.
Спрайты (Рисунки)
Пока в моей игре за 3 года насчитывается 542 изображения, из которых ~100 не
используются.
Автоматически новому рисунку присваивается имя
“sprite[порядковый номер]”
Переименовывать каждое изображение очень долгая работа, так что ~500 у меня
называются стандартным именем
6
“sprite[порядковый номер]”.
Рис. 6 Интерфейс редактирования спрайта.
Рис. 6 Интерфейс редактирования звука.
7
Основные особенности игры:
Как и любая другая игра, моя «Луна 2105» предлагает игрокам много разных
миссий с использованием оружия. Основная цель игроков – выиграть войну между
Луной и Марсом.
 1) Миссии.
 2) Лес и город.
 3) Магазин.
 4) Крафт (В разработке).
 5) Прокачка навыков (В разработке).
 6) Открытие ящиков со случайным оружием.
 9) Растения и животные.
Если мы нажмём «Играть» в меню «Одиночной игры», мы попадаем в инвентарь.
Рис. 7 Инвентарь игрока.
Когда мы опять нажали кнопку «Играть» в Инвентаре, мы попадаем на базу, где нам
даётся 3 положения: Г – город, М – миссии, Л – лес.
8
Рис. 8 База игры.
Миссии.
Миссии бывают разные,
от:
 «Иди», «забери», «получи»
до:
 «сражайся с монстрами и врагами».
За правильно выполненную миссию дают вознаграждение в виде:
1) Денег, опыта, оружия.
2) Редких ящиков, домов, убежищ.
3) Магических навыков.
Если мы хотим активировать миссию, надо выбрать букву М (Миссия), у нас
появится диалоговое окно:
9
Рис.9 Диалоговое окно миссии.
«Да» - Согласиться на миссию
«Нет» - На время отказаться от миссии!
Лес и город.
 В лесу и городе можно найти всякое добро в виде оружий, вещей большой
редкости, ящиков.
 Также в этих местах водятся монстры, с которыми главному персонажу надо
сражаться по ходу игры.
При столкновении нашего персонажа с буквой Г (Город) нас перекидывает на
стоянку таксистов. Если мы подходим к машине любого из таксистов, у нас
спрашивают, куда нас подвести. При выборе ГОРОДА, у нас забираются деньги
за проезд, и машина вместе с нашим персонажем едет к выезду со стоянки.
10
Рис.10 Стоянка таксистов.
Выехав со стоянки, мы попадаем в город, где мы можем купить дом, еду, машин
и многое другое. Пока город только в разработке, поэтому в нём мало функций.
Но в скором времени я доделаю город.
Рис 11 Поездка в город
Если же мы пойдём к букве Л (Лес), мы попадаем на карту Леса к злобным монстрам,
навстречу приключениям. В лесу мы можем найти:

Ящики с орудиями и разными приспособлениями.

Предметы: Аптечки, бронежилеты, еду и питьё.
11
Рис. 12 Лес с монстрами
Рис. 13 Война с монстрами.
Магазин.
 Магазин – одна из самых важных частей любой игры, и в моём проекте он тоже
есть.
 В нём можно приобрести разного вида оружие, начиная от простого пистолета и
заканчивая тяжёлой техникой.
 Пока в БЕТА-версии игры многие отделы магазина не доделаны. Но
большинство успешно доступны для действий.
Стрелками показаны рабочие отделы
12
Рис. 14 Рабочие отделы магазина.
Крафт.
 Крафт – это создание разных предметов на верстаке.
 Для создания предмета нужно иметь, как минимум, два материала разных типов.
 Материалы можно найти в лесу или в других местах.
Чтобы приступить к созданию вещей, нужно на базе подойти к верстаку:
Рис. 15 База имеющая верстак (новая версия игры)
13
Прокачка навыков.
 Прокачка навыков служит улучшением какого-то умения нашего игрока.
 Чтобы прокачать навык, нужно иметь опыт, который даётся за прохождение
миссий и уничтожение зомби.
 В игре кнопка прокачки навыков называется «Скиллы»*.
Скилл*
(умение)
—
освоенный
субъектом
способ
выполнения
действия,
обеспечиваемый совокупностью приобретённых знаний и навыков. Формируется путём
упражнений и создаёт возможность выполнения действия не только в привычных, но и
в изменившихся условиях.
Боксы (ящики).
 Бокс – от англ. слова box (коробка, ящик).
 В моей игре ящики играют большую роль: из них игроки выбивают разного вида
предметы и используют их.
 Ящики случайным образом находятся где-то в лесу, процент их нахождения
очень мал.
Место хранения ящиков
Рис. 16 Ящики
14
Растения и животные.
Недавно я добавил новые растения, раньше были только лишь деревья и трава,
но сейчас в лесу появляются:
 1) Цветы. Цветы в моей игре пока не играют особой роли, они просто
используются как украшение, но в скором времени они будут неотъемлемой
частью медицины в игре.
 2) Новые виды деревьев. Это деревья, которые могут служить материалом для
создания таких предметов, как аптечка, мебель, блоки для строительства, и т.п.
Режимы игры:
Рис. 17 Главное меню игры.
1) Одиночная игра (Сюжетная линяя).
2) Сетевая игра или игра по сети (Игра с другими людьми на расстоянии). Во
многих играх игроки могут играть вместе на расстоянии, это и есть сетевая игра.
В моём проекте она тоже есть. Пока что режим сетевой игры один – командная
мясорубка. Он подразумевает перестрелку двух-десяти игроков на одной
небольшой платформе.
15
3) Операции (Миссии, не относящиеся к основному сюжету). Я решил, что игрокам
будет недостаточно сюжетных миссий и сетевой игры, и добавил ещё режим
операции. В нём вы выполняете разного рода миссии, НЕ ВЛИЯЮЩИЕ НА
СЮЖЕТ. Операции могут носить как отрицательную, так и положительную
окраску.
Рис. 18 Меню создания сервера.
16
Выводы
В результате работе над проектом «Разработка компьютерной игры» была
создана программа «Луна 2105». Она является игрой, которая применяется в
одиночном режиме и сетевом режиме. Мной был разработан интерфейс игры,
графические изображения разных мест, людей, монстров, природы, объектов.
Помимо просто одиночной игры я сделал «Операции» в которых игроки проходят
миссии, не влияющие на сюжет.
В процессе работы мной был выучен язык программы «Game Maker», благодаря
которому я и создал игру.
ВЗГЛЯД В БУДУЩЕЕ.
Игра – это живая субстанция, которая постоянно требует обновления и
усовершенствования, над чем я не перестаю работать.
В ближайшее время я планирую добавить:
* новые режимы для сетевой игры, такие, как «зомби-побег», «зомби-выживание»,
«выживание», «захват точек»;
* новую систему строительства и новые блоки для строительства
* новые виды зомби
* улучшение мастерской
* мелкие объекты для дизайна игры
* новое оружие и новую технику
* новые миссии и операции
* улучшение стрельбы
* новые карты для сетевой игры
* увеличение территории города и добавление новых городских функций
* он-лайн-техподдержку
17
* автолаунчер для обновления игры
* улучшение графики
* добавление новых настроек игры для слабых компьютеров
* исправление ошибок, допущенных в старых версиях игры
* обмен разными материалами между игроками в сетевом режиме.
Очень надеюсь, что моя разработка придётся любителям компьютерных игр
по вкусу!..
.
Список литературы:
1) YouTube. (http://www.youtube.com/)
2) Game-Maker.ru. (http://game-maker.ru/)
3) Enigma. (http://enigma-dev.org/docs/wiki/)
Приложение
По ссылке:
https://yadi.sk/d/HHikuL1MorjmJ
вы можете скачать саму игру и просмотреть презентацию о ней.
18
Download