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

advertisement
Управление образование Администрации Сосновского муниципального района
Муниципальное бюджетное образовательное учреждение
Сосновская средняя общеобразовательная школа №1
ПРОЕКТ
СОЗДАНИЕ КОМПЬЮТЕРНОЙ ИГРЫ
Автор
Рысева Маргарита, 6а класса
Руководитель
Ильина Е. С., учитель информатики
п. Сосновское
2015
Оглавление
Введение…………………………………..………………………………………3
Что такое компьютерная игра…………….……………………………………..4
Жанры компьютерных игр..…………………………………………………….5
Первые компьютерные игры……………………………………………………5
Способ создания игры…………………………………………………………..6
Инструкция для начинающего создателя компьютерной игры……………..8
Конструктор компьютерных игр 3D Rad……………………………………...9
План создания компьютерной игры в 3D Rad………………………………...10
Описание создания собственной игры «Гонки»……………………………….14
Заключение……………………………………………………………………….15
Источники информации…………………………………………………………16
Приложение. Скриншоты игры «Гонки»……………………………………...17
2
Введение
В настоящее время компьютерные игры актуальны всё больше и
больше. Каждый день создаётся много игр, программ, которые развиваются и
становятся популярными. Когда я играю в компьютерные игры, я
задумываюсь, нельзя ли создать самой компьютерную игру с помощью
программ, как выбрать программу для создания компьютерных игр. Попытка
ответить на эти вопросы привели меня к мысли провести исследование.
Меня заинтересовали программы для создания игр. Я хотела бы создать
игру, но не знала, как это сделать.
Для своего исследования я сформулировала проблемный вопрос: как
создать компьютерную игру.
Цель проекта: создать компьютерную игру.
Задачи:
- изучить и обобщить информацию о создании компьютерных игр;
- выбрать программу для создания компьютерных игр;
- создать компьютерную игру.
3
Что такое компьютерная игра
Игра - непременный спутник развития человечества. На стадии
археокультуры игры выполняли чрезвычайно важные функции. Они
использовались для социализации подрастающего поколения, для подготовки
к коллективной охоте, для тренировки. Но учебно-тренировочные функции
были не главными в древней игровой деятельности; главное поле игры - это
праздники, ритуалы, первобытное искусство (танцы, музыка, мифы). Все эти
занятия
представляют
собой
археокультурную
творческую
и
коммуникативную деятельность.
Развитие и совершенствование игр тесно связано с развитием
компьютерного обеспечения и технологий. Сейчас многие составные части
компьютеров разрабатываются чуть ли не специально для игр. Например,
дорогие видеокарты, стоимость которых доходит до половины стоимости
удовлетворительного
компьютера
для
работы
в
офисе.
Все
игры
разрабатываются с учётом последних новинок компьютерной техники,
реагируя на все достижения и всё ближе подходя к реальности изображения
и
звука.
На
сегодняшний
день
существуют
поражающие
своей
правдоподобностью игры с хорошим графическим и звуковым оформлением,
почти полностью имитирующим жизнь. Имеется и постоянно возникает
огромное количество фирм, которые предоставляют всё новые и новые игры
разнообразного характера.
Жанры компьютерных игр
Шу́тер (англ. shooter - стрелялка) – жанр компьютерных игр. На
момент зарождения жанра укрепилось слово «шутер», как вариант описания
игрового процесса и перевод для слова shooter.
Пазл, складная картинка, мозаика (англ. jigsawpuzzle) - играголоволомка,
в
которой
требуется
фрагментов рисунка различной формы.
4
составить мозаику
из
множества
Платформер (англ. platformer) – жанр компьютерных игр, в которых
основной чертой игрового процесса является прыгание по платформам,
лазанье по лестницам, собирание предметов, обычно необходимых для
завершения уровня. Некоторые предметы, называемые пауэр-апами (англ.
power-up), наделяют управляемого игроком персонажа особой силой, которая
обычно иссякает со временем (к примеру: силовое поле, ускорение,
увеличение высоты прыжков).
Гонка - соревнование, подразумевающее одновременный старт группы
нескольких (двух или более) участников и фиксацию порядка финиша
каждого из участников. Особым видом гонок являются матчевые, когда в
соревнованиях одновременно участвуют только два соперника.
Квест (англ. quest), или приключенческая игра (англ. adventuregame)
– один из основных жанров компьютерных игр, представляющий собой
интерактивную
историю
с
главным
героем,
управляемым
игроком.
Важнейшими элементами игры в жанре квеста являются собственно
повествование и обследование мира, а ключевую роль в игровом процессе
играют решение головоломок и задач, требующих от игрока умственных
усилий.
Первые компьютерные игры
Первая попытка дать компьютеру геймерскую огранку произошла в
1952 году. Такая возможность появилась, когда к монитору подсоединили
электронно-лучевую трубку. Монитор демонстрировал состояние одной из
ртутных линий задержки, которые использовались как оперативная память. И
хотя патент на подобное «развлекающее устройство» был оформлен в США
еще в 1948 году, к компьютеру это устройство не имело никакого отношения.
И официальных свидетельств о его реализации тоже не наблюдалось.
Пионером компьютерных игр стала (вполне привычная нам в виде
настольной) игра «Крестики-нолики». Самые обыкновенные, с полем 3х3
клеточки. Наибольшей проблемой была не ограниченная мощность
5
компьютеров, а ограничение машинного времени. Ведь основными сферами
использования компьютеров были военная, правительственная и научная.
Лишь спустя шесть лет появилась вторая известная миру компьютерная
игра. И это не смотря на стремительное усовершенствование компьютерных
технологий! Игра называлась «Теннис на двоих», но помимо названия
информации об игре сохранилось мало. Это была «видеоигра», и в отличие
от пошаговых аналогов, где игроки могут сделать перерыв и поразмышлять,
здесь приходилось действовать в реальном времени, управляя теннисистом.
Игра представлялась в виде стандартного осциллографа (осциллограф –
прибор, показывающий форму напряжения во времени), подключенного к
аналоговому
компьютеру.
Прилагались
также
два
устройства
для
управления. Один «опытный образец» был построен в Брукхэвенской
лаборатории, США.
Настоящим прорывом в мире компьютерных игр стала созданная в
1962 году в Массачусетском технологическом институте игра «SpaceWar!»
Впервые именно для этой игры был разработан игровой контроллер. Впервые
появляется виртуальный мир - примитивный, но не имеющий аналога в мире
реальном. Игра «SpaceWar!» была предназначена для компьютера PDP-1,
компания DEC. Поскольку компания распространяла игру вместе с
компьютером в качестве тестовой программы, «SpaceWar!» вскоре стала
популярна по всему миру, получив статус массовой игры.
Любой пользователь компьютера хоть раз играл в компьютерные игры.
Перебирая различные варианты игр, каждый ищет что-то уникальное,
подходящее
именно
ему.
Рано
или
поздно,
некоторые
начинают
задумываться о самом процессе создания игры.
Способ создания игры
Создание игры начинают с того, что придумывают сюжет и идею игры,
которую хотят создать. Следует понимать, что создание игры процесс
утомительный и требует очень много времени. Без определенных знаний
6
создать
игру
не
получится.
Необходимо
обучиться
азам
языков
программирования, скриптовых языков, моделирования.
Далее нужно выбрать формат создания игры - 2D или 3D. Легче делать
2D, чем 3D: они не нагружают компьютер, а нужное количество программ,
необходимых для создания игры, сводится к минимуму. Но даже для
создания 2D-игр нужно хорошо уметь рисовать. Можно также пользоваться
уже готовыми заготовками локаций, персонажей и т.д.
Одним из плюсов 3D-игр можно назвать красоту и зрелищность, но
красота
требует
жертв,
поэтому
сразу
становятся
видны
минусы.
Потребуется знание различных языков программирования. Это самая
сложная часть создания 3D-игры. Чем сложнее предполагается игра, тем
сложнее языки. Их огромное множество и они познаются очень долго. При
изучении одного языка появляется необходимость знания другого и т. д.
Другой очевидный минус в том, что нужны мощные компьютеры. Рисовать
тут уже не нужно, но нужно учиться работать в программах для
моделирования, а это не легче рисования и без фантазии тут не обойтись.
Существуют специальные конструкторы для создания игр. Из готовых
деталей, которые даются в конструкторе, постепенно создается игра. Они
подходят как для 3D-игр, так и для 2D-игр. Если не хватает готовых деталей,
то можно добавить свои и пользоваться ими. Чтобы заставить что-то
двигаться, нужно будет присваивать объектам действия, используя готовые
логические операции. При нехватке стандартных действий на помощь придут
скриптовые языки. Существуют конструкторы, которые включают в себя
общие языки программирования, они более функциональны, но в их работу
сложнее вникнуть. Конструкторы обычно разбиты по жанрам, но есть и
общие, которые подходят для создания игр различных жанров.
Создание компьютерной игры - комплексный процесс, самая важная
часть которого - проектирование. Необходимо предварительно создать
план игры, сценарий, сюжет, выбрать подходящий язык программирования,
7
продумать возможность технической реализации заданного. Нет единого
способа написания игры, поскольку ее создание - творческий процесс.
Инструкция для начинающего создателя компьютерной игры
1. Проработать тематику и жанр будущей игры. Сначала необходимо
создать идею и оформить ее. Создайте будущих героев, продумайте сюжет,
каждую его составляющую. Сведите все собранные данные в один документ
дизайна проекта, где будет содержаться информация как о сюжете, так и
геймплее.
2. Выберите язык программирования, на котором будет вестись
реализация проекта. Это должен быть один из языков, которым вы
великолепно владеете. В зависимости от масштабов игры, следует учитывать
особенности языка. Например, множество современных игр пишется на C++,
однако существует множество других языков программирования, пригодных
к написанию. Например, Delphi, который по работе является одним из самых
в плане работы с объектами.
3. Выбрать движок, на базе которого будет строиться игровой проект.
Движок является управляющей системой, отвечающей за отображение
графических элементов, определение функций, управление звуком и т.п. Он
непосредственно связан с графическим интерфейсом программирования
приложений (API). Если вы собираетесь использовать готовый движок,
следует
задуматься
о
бюджете
проекта,
поскольку
приобретение
программного кода, 3D, графических и аудио редакторов может обойтись в
серьезную сумму.
3. Для написания серьезных проектов необходимо набрать себе
команду, которая будет состоять из 3D-модельера, графического редактора,
дизайнера,
верстальщика
и
музыканта.
Количество
необходимых
профилированных специалистов зависит от сложности проекта.
4. Создав план, выбрав движок, можно приступать к технической
реализации задуманного. Разбейте работу на этапы, пишите игру постепенно,
8
реализуя сначала основной функционал, а затем создавая все новые
возможности. Не бойтесь переписывать уже созданный, но не совсем
корректно написанный код, даже если его уже тысячи строчек. Старайтесь
создать максимально эффективный код.
Конструктор компьютерных игр 3D Rad
Поиск конструкторов для создания компьютерных игр был для меня
трудным. Существует множество программ для создания игр, такие средства
разработки игр, как 3D Rad, Kodu, GameMaker Unity3D, Blender 3D,
Raycasting GameMaker, Scirra ConstructClassic и т. д. Я остановилась на
программе 3D Rad.
3D Rad - программный продукт, предназначенный для создания 2D
(3D) игр различных жанров. Одной из самых важных функций приложения
является возможность импорта уже готовых 3D моделей в создаваемый
пользователем проект. Причем это подразумевает не только внедрение
одиночных объектов, но и объединение их в сложные структуры. Так, к
примеру, без особого труда пользователь сможет создавать летательные
аппараты, автомобильный транспорт и т. д. Также приложение может
похвастаться
такими
приятными
бонусами,
как
проработка
физики
разрушений и столкновений, огромный набор готовых примеров и
возможность добавления игровых эффектов в формате WAV или OGG.
Возможности 3D Rad:
- возможность создавать игры под любой лицензией;
- наличие двух типов камер (камера от первого лица и камера
преследования);
- возможность управлять направлением освещения;
- наличие встроенных систем звуков и частиц;
- подключение собственных скриптов к объектам;
- работа с редактором скриптов и составление справки к ним;
- наличие плагина импорта моделей из SketchUp;
9
- возможность проверки сетевой игры (client-server через скрипт).
План создания компьютерной игры в 3D Rad
1. Первое, что понадобится - определиться с целью. Что в итоге хотим
получить?
2. Жанр. Можно с самого начала представлять в мельчайших деталях
свою готовую игру, а можно по ходу разработки додумывать и сюжет, и
стиль, и особенности игры. В этом деле не обязательна излишняя точность,
но, как минимум, нужно задать направление развития игрового проекта.
Жанр игры необходимо выбрать в самом начале в обязательном порядке.
Жанр и будет основным направлением развития игры.
Смотрим на круглую таблицу жанров как на мишень, и выбираем
необходимые нам игровые геймплейные элементы. Какие-то элементы
подарят
нам
высокую
популярность
среди
игроков
(уничтожение,
соревнование, герой, забота), какие-то - преданных, но придирчивых фанатов
(тактика, контроль, уклонение), а какие-то - отсутствие серьезных
конкурентов (обучение, логика, путешествие, экономика).
Выбранный жанр можно немного корректировать по ходу работы, но
его сущность должна оставаться прежней. Жанр - это своеобразный
фундамент всей игры. Если захотите сменить жанр своей игры, то проще
будет начать разработку новой игры заново, чем переделывать то, что уже
было наработано.
3. Сеттинг. Разделение компьютерных игр на жанры
весьма
специфично и не похоже на систему жанров фильмов и книг. Игровые жанры
определяют лишь основные действия, которые будут совершать игроки в
процессе игры, тем самым они отвечают только на вопрос "ЧТО?". На
вопросы "ГДЕ?" и "КОГДА?" отвечает другая основная характеристика игры
- сеттинг.
Сеттинг – это принадлежность игры к какой-то сюжетной теме или к
определённому
виртуальному
миру.
10
В
среде
компьютерных
игр
сформировалось несколько наиболее популярных сеттингов: фэнтези,
научная фантастика (sci-fi), вторая мировая война, средневековье, стимпанк,
пост ядерный мир, аниме, комиксы.
Создание игры в популярном сеттинге обеспечивает её собственную
популярность, да и игроки чувствуют себя уютно и комфортно в уже
знакомом мире. Некоторые игры создаются в своих уникальных сеттингах
или в необычных сочетаниях стандартных тем. Такие игры менее популярны,
но, тем не менее, они имеют свою аудиторию особых игроков, которые
терпеть не могут шаблонность и однообразие.
2. Средство. Цель игрового проекта задана, теперь нам нужно выбрать
средства (материалы и инструменты) для её достижения. И тут мы
сталкиваемся с необычным феноменом компьютерного мира – и материалом,
и инструментом игрового проекта является одна и та же сущность –
программный код. Код как строительный материал – это цифровые
изображения,
трехмерные
модели,
звуки
и
тексты
в
виде
последовательностей единиц и нулей. Код как инструмент – это команды в
строчках программного кода, управляющие игровыми объектами всех
перечисленных
типов.
Прежде
всего,
нужно
выбрать
язык
программирования, который наиболее подходит. После этого предстоит
тяжелая и кропотливая работа по написанию программного кода, способного
оперировать двухмерными или трехмерными объектами в пространстве,
привязкой изображений и звуков. Для создания виртуального трехмерного
пространства придется использовать сложные геометрические формулы для
построения проекции 3D-объектов на плоскость (в уме компьютера объекты
существуют в настоящем трёхмерном пространстве, но для вывода их
изображения на плоский двухмерный экран приходится делать пересчеты).
По ходу разработки придётся изучить все форматы изображений и
аудиофайлов, всевозможные кодеки и кодировки.
Благо, в наше время можно долго не возиться с написанием
низкоуровневой программной части, а сразу же воспользоваться готовым
11
программным модулем (игровым движком), где уже реализованы базовые
функции, способные связать воедино графику, звук, объекты и их движения.
Таким образом, выбор языка программирования заменяется другой дилеммой
- выбором готового игрового движка.
Применение игровых движков ещё не освобождает полностью от
использования услуг программистов, но сводит их к минимуму. Стандартный
программный модуль ещё придётся настроить под себя, добавить в него чтото своё, чтобы игровой проект получился более уникальным.
3. Игровая механика. Самая важная творческая часть любой игры – игровая
механика. Эта вещь находится не на поверхности, поэтому часто ускользает
от взгляда невнимательных ценителей игр.
Подростки (основная часть игровой аудитории) в большинстве своём
оценивают игры по качеству графики, и не замечают, что красивые игры хоть
и популярны, но их популярность длится всего несколько месяцев после
релиза. А в сердцах игроков и в золотых списках вечной игровой классики
навечно остаются совсем другие игры, может быть немного неказистые на
вид, но имеющие потрясающе захватывающий геймплей. Чем разнообразнее
и интереснее игровые возможности, тем дольше игрок остаётся в игре.
Например, за что получила всеобщую любовь «MineCraft»? Уж точно не за
примитивную кубическую графику, а за то, что эта игра дарит поистине
безграничные игровые возможности.
Если представить игру в виде живого организма, то игровая механика
является его нервной системой и головным мозгом. А если представить игру
в
виде
строящегося
электропроводка,
дома,
трубопровод
то
игровая
и
механика
прочие
предстанет
бытовые
как
инженерные
коммуникации. Представьте, что происходит с красивыми и модными, но не
продуманными играми с этой точки зрения: можно поселиться в красивом
доме, но если в нём не будет освещения, водопровода и канализации, то при
первой же возможности вы покинете его в поисках более комфортабельного
жилья.
12
Игровая механика, по сути своей, это свод правил, по которым будет
функционировать игра. Какое действие произойдет, если игрок возьмет вот
этот бонус? Если игрок соприкоснётся с врагом, что случится тогда?
Потеряет ли он здоровье от этого соприкосновения, или это случится только
после удара врага? Если игрок подойдёт к машине, сможет ли он в неё сесть
и прокатиться? А сможет ли игрок что-нибудь строить или хотя бы
перемещать объекты? Таких вопросов может возникнуть несколько сотен
или даже тысяч. Ответы на все эти вопросы и будут представлять собой
игровую механику.
Основой всей механики являются игровые объекты. Главный герой
игры, компьютерные соперники, второстепенные персонажи (NPC), бонусы,
подвижные объекты, декорации – всё это игровые объекты со своими
свойствами и возможными действиями.
Игровая механика определяет, какими клавишами будет управляться
главный герой или основной игровой объект, какое действие будет
происходить после нажатия той или иной кнопки. Сюда же относится законы
поведения игровых объектов (физический движок) и поведение врагов
(искусственный интеллект).
Далее «обтягивают» голый каркас игры украшением в виде графики.
Созданием графики занимаются художники, геймдизайнеры. Конечно, если
разрабатывается простенькая 2D-игра, то сами можете изобразить что-нибудь
из пикселей, но в более серьезных и крупных проектах лучше нанять
профессиональных художников и дизайнеров.
Нужно создать образы героев, врагов, игровых предметов, задних
фонов. Первоначально они рисуются либо на бумаге, либо на компьютере с
использованием графического планшета. Для небольших игровых студий
этот этап не обязателен, но он просто необходим в больших компаниях,
чтобы на наглядных изображениях объяснить дизайнерам, что у них в итоге
должно получиться.
13
На основе артов дизайнеры создают либо двухмерные спрайты из
пикселей, либо трёхмерные модели из полигонов.
Описание создания собственной игры «Гонки»
1. Я скачала и установила программу для создания игр 3D Rad.
2. Изучила интерфейс 3D Rad.
3. Добавила объекты: землю, небо, дорогу, машину.
4. Добавила управление и камеру.
5. Установила камеру так, чтобы она смотрела туда, куда и машина.
6. Установила управление так, чтобы стрелочка смотрела вниз
7. Протестировала движение машины.
Игра находится в начальной стадии создания, хотя для того, чтобы
сделать то, что есть, мне потребовалось много времени и усилий. Задача
оказалась гораздо сложнее, чем виделось в начале работы над проектом.
14
Заключение
Процесс создания своей
собственной компьютерной игры -
увлекательный творческий процесс. Если достичь в деле создания
компьютерной игры профессиональных высот, это может стать неплохим
способом заработка, причем необязательно основного, такую работу можно с
легкостью совмещать с учебой.
Я считаю, что частично достигла цели, поставленной перед началом
работы – я имею представление о технологии создания компьютерных игр,
начато создание собственной игры. Я многое узнала о способах создания
компьютерных игр, последовательности действий при работе над проектом
игры. Всё, что узнала, я постаралась применить на практике. Я
познакомилась с интерфейсом конструктора игр 3D Rad и выполнила
основные действия, необходимые для создания игры. Работа с этим
конструктором оказалась сложным делом, поэтому дальнейшая моя задача –
познакомится с другими конструкторами и выбрать наиболее простой и
эффективный.
Работа с компьютерной игрой интересное для меня направление,
трудности, с которыми я столкнулась, меня не останавливают. Надеюсь,
после работы с несколькими движками, смогу выйти на новый уровень –
освоение языков программирования.
15
Источники информации
1. Что нужно для создания игры. http://www.kakprosto.ru/kak-94870-chtonuzhno-dlya-sozdaniya- igry#ixzz3XZk8TwPs
2. Этапы создания компьютерной игры. Автор статьи: D_ED_2, Дата
создания: 23.08.2013 http://gamesisart.ru/game_dev_create.html
3.
Геймплей.
https://ru.wikipedia.org/wiki/%C3%E5%E9%EC%EF%EB%E5
%E9
4. Компьютерные игры. Реферат. Выполнила Вичук Александра, студентка 1
курса факультета журналистики МГОПУ им. М. Шолохова. Москва, 2006
год. http://www.referat.ru/referat/kompyuternye-igry-21522
16
Приложение 1
Скриншоты игры «Гонки»
Рисунок 1. Машина
Рисунок 2. Дорога
17
Рисунок 3. Машина на дороге
Рисунок 4. Машина на дороге
18
Download