Как запрограммировать видеоигру: 10 шагов (с изображениями)

Оглавление:

Как запрограммировать видеоигру: 10 шагов (с изображениями)
Как запрограммировать видеоигру: 10 шагов (с изображениями)
Anonim

Телефоны, браузеры, компьютеры, консоли: видеоигры стали более популярными и распространенными, чем когда-либо прежде. Вы можете найти больше руководств, коллекций ресурсов, программных инструментов для создания игр и советов экспертов, чем когда-либо прежде. Программирование собственной игры по-прежнему требует умения и терпения, но ресурсов для кодера любого уровня хватит.

Шаги

Часть 1 из 2: начало работы

Программирование видеоигры, шаг 1
Программирование видеоигры, шаг 1

Шаг 1. Рассмотрим игровой движок

Немногие разработчики игр изобретают велосипед и пишут собственный игровой движок с нуля, особенно для своей первой игры. Если вы хотите сразу погрузиться в игру, но при этом у вас еще есть много возможностей для программирования, использование игрового движка - хороший вариант. Движок обычно включает инструменты более высокого уровня для изменения 3D-моделей, сценариев событий и других распространенных игровых приложений, но по-прежнему предоставляет множество возможностей для практического программирования.

Популярные примеры, требующие много программирования, включают Unity, UDK, Unreal Engine 4 и CryENGINE

Программирование видеоигры, шаг 2
Программирование видеоигры, шаг 2

Шаг 2. Используйте фреймворки и другие инструменты

Фреймворк находится на ступень ниже игрового движка, но по-прежнему предоставляет набор инструментов и API (интерфейсов прикладных программ), чтобы сэкономить ваше время и упростить ваши проекты кодирования. Считайте, что это минимальный уровень программного обеспечения для вашего первого игрового проекта, и даже в этом случае вы должны чувствовать себя комфортно, представляясь программистом, или проявлять глубокий интерес к закулисной работе над игровыми движками. В зависимости от того, какой именно фреймворк и / или игровой движок вы используете, вы можете захотеть выполнить часть работы в дополнительных специализированных API, таких как популярный OpenGL для создания 3D-графики.

Polycode, Turbulenz и MonoGame - это примеры фреймворков, созданных как для 2D, так и для 3D-игр

Программирование видеоигры, шаг 3
Программирование видеоигры, шаг 3

Шаг 3. Попробуйте IDE

Интегрированная среда разработки - это компилятор общего назначения и набор исходных файлов, упрощающий создание сложных программных проектов. IDE сделает программирование игры намного более удобным, особенно если оно имеет встроенные способы взаимодействия с графическими и аудиосистемами.

Visual Studio и Eclipse - два примера, но есть много других. Ищите среду IDE, основанную на знакомом вам языке

Программирование видеоигры Шаг 4
Программирование видеоигры Шаг 4

Шаг 4. Изучите язык программирования

Большинство вышеперечисленных инструментов основаны на популярном языке программирования, поэтому следующие руководства станут для вас отличным началом. Хотя вы можете создать игру практически на любом достаточно мощном языке программирования, наиболее распространенными языками являются C ++ или C # для всех устройств, Flash ActionScript или HTML5 для браузеров и Java или Objective C для мобильных устройств. Это хорошие варианты, если вы планируете в конечном итоге получить работу в существующей игровой студии, но многие независимые игры создаются с использованием Python, Ruby или JavaScript.

Часть 2 из 2: Создание игры

Программирование видеоигры Шаг 5
Программирование видеоигры Шаг 5

Шаг 1. Составьте план игры

Перед тем, как начать, как можно подробнее опишите концепцию игры, включая жанр, настроение и тип игрового процесса. Если вы начнете программировать до того, как концепция станет ясной, вам, вероятно, придется разорвать и переписать значительный объем работы. Вероятно, это все равно произойдет, но твердый план сведет эти события к минимуму.

Во всех играх, кроме самых экспериментальных, есть дуга прогресса, так что это хорошее место для начала планирования. Прогресс обычно происходит через одно или несколько из следующих действий: узнавание больше о сюжете и персонажах, принятие решений, влияющих на сюжетную линию, получение новых способностей или более высоких характеристик, исследование новых областей или решение все более и более сложных головоломок

Программирование видеоигры Шаг 6
Программирование видеоигры Шаг 6

Шаг 2. Соберите свои художественные активы

Соберите или создайте все текстуры, спрайты, звуки и модели, которые вам понадобятся для вашей игры. Существует довольно много коллекций бесплатных игровых ресурсов, так что поищите их. Если вы делаете 2D-игру и у вас нет художника, который мог бы помочь, вы можете создать свою собственную пиксельную графику.

Программирование видеоигры Шаг 7
Программирование видеоигры Шаг 7

Шаг 3. Создайте сценарий своей игры

Сценарий сообщает движку, что и когда делать. Если вы использовали движок с открытым исходным кодом, скорее всего, у него уже есть язык сценариев и, возможно, учебные пособия, которые научат вас его использовать. Если вы создаете свой собственный движок, вам придется создать свой собственный язык сценариев. В любом случае вам понадобятся как минимум эти основные компоненты:

  • Постоянно выполняющийся игровой цикл, который проверяет ввод данных пользователем, обрабатывает результат, обрабатывает другие события, вычисляет, что нужно отобразить, и отправляет это на видеокарту. Это должно выполняться не менее 30 раз в секунду.
  • Скрипты «активного слушателя», которые проверяют события и реагируют, когда они происходят. Например, один сценарий может наблюдать за игроком, взаимодействующим с дверью, затем запускать анимацию «открытия» и делать дверной проем неразрушаемым. Другой сценарий может наблюдать за попаданием боеприпаса оружия в дверь и вместо этого запускать анимацию «раздува».
Программирование видеоигры Шаг 8
Программирование видеоигры Шаг 8

Шаг 4. Создайте индивидуальные уровни

Дизайн уровней - который может включать буквальный «уровень 1», область, которую игрок может исследовать, или следующий раунд файтинга - будет проверять некоторые навыки, не связанные с программированием. Начните с простого уровня, демонстрирующего типичный игровой процесс, следуя этому базовому руководству для жанров, которые связаны с путешествиями по окружающей среде:

  • Создайте основной контур области.
  • Определитесь с основным путем, по которому игрок будет чаще всего проходить через область. Добавьте проблемы и преимущества (предметы) на этом пути. Расположите их близко друг к другу, чтобы получить адреналин и азарт, или подальше друг от друга для более расслабленной атмосферы.
  • Начните добавлять графические элементы. Разместите источники света вдоль основного пути, чтобы побудить игроков следовать по нему, и держите боковые дорожки или менее важные области затемненными.
  • Соответствуйте игровому процессу, стилю и сеттингу. Например, напряженная игра ужасов процветает на участках пустого исследования, перемежающегося внезапными атаками. Бесконечный поток врагов вместо этого переполняет игрока адреналином, а бой, требующий тщательного тактического планирования, может отвлечь игрока от эмоциональной атмосферы.
Программирование видеоигры Шаг 9
Программирование видеоигры Шаг 9

Шаг 5. Протестируйте свою игру

Теперь вы увидите, во что превратился весь ваш тяжелый труд. Проверяйте каждый уровень, пока полируете его, и много раз после того, как он «закончен». Сделайте сознательную попытку сыграть в игру так, как вы не планировали, например, сначала пройдя через более сложные области. А еще лучше найти тестеров, чтобы взглянуть на игру свежим взглядом, и попросить как можно больше отзывов.

  • Наблюдайте, как кто-то играет, не давая им советов, если только это не основная обучающая информация, которая еще не была добавлена в игру. Разочаровывающие ошибки и моменты, когда игрок «застревает», - это признаки того, что вам нужно добавить больше указаний.
  • Как только игра (или, по крайней мере, уровень) будет достаточно завершена, попробуйте найти незнакомцев или знакомых, чтобы помочь в тестировании. Друзья, как правило, более оптимистичны, что отлично подходит для поощрения, но не так полезно для прогнозирования реакции игроков.
Программирование видеоигры Шаг 10
Программирование видеоигры Шаг 10

Шаг 6. Сделайте следующий шаг

Если вы завершите проект, вы можете выпустить его бесплатно или выставить на продажу, но обязательно ознакомьтесь с условиями использования любых игровых движков или программного обеспечения, которое вы использовали. Независимо от того, завершите ли вы игру так, как вы ее представляли, вы можете захотеть «съесть» некоторые активы и идеи для другого или более амбициозного проекта или извлечь уроки, которые вы извлекли, и начать все заново!

Видео - с помощью этой службы некоторая информация может быть передана YouTube

подсказки

  • Графика не обязательно должна быть трехмерной. Простая графика, как в Pokemon, Mega Man и Tetris, по-прежнему развлекает людей.
  • Всегда пишите то, что вам нужно сейчас, вместо того, что вам «может понадобиться» или «понадобится позже».
  • Не изобретайте велосипед. Если вы можете импортировать библиотеку, которая выполняет то, что вам нужно, сделайте это или убедитесь, что у вас есть веская причина для создания собственной.

Рекомендуемые: