АВТОР ПРОЕКТА: АВЕРЬЯНОВ АРТЕМИЙ АЛЕКСЕЕВИЧ Разработка компьютерной игры РУКОВОДИТЕЛЬ: УЧИТЕЛЬ ИНФОРМАТИКИ КРАСОВА ИРИНА ЕВГЕНЬЕВНА ГБОУ «Школа №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