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

Оглавление:

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

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

Видео: Как разработать программу видеоигры: 10 шагов (с изображениями)
Видео: ТОР 10 лайфхаков для новичков StarCraft II от эксперта 2024, Май
Anonim

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

Шаг

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

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

Шаг 1. Используйте игровой движок

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

  • Популярные тяжеловесные движки программирования включают Unity, UDK, Unreal Engine 4 и CryENGINE.
  • Если ваш опыт программирования минимален, подумайте о GameMaker от YoYo Games. Программное обеспечение позволяет создавать игры без кода с помощью простого метода «перетаскивания», но предоставляет доступ к сложным языкам кода, если вы хотите изменить часть кода.
Программирование видеоигры, шаг 2
Программирование видеоигры, шаг 2

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

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

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

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

Шаг 3. Используйте IDE

Интегрированная среда разработки - это общий компилятор и набор исходных файлов, упрощающий создание сложных программных проектов. 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. Сделайте следующий шаг

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

подсказки

  • Всегда записывайте то, что вам нужно сейчас, а не то, что вам «может понадобиться» или «понадобится позже».
  • Не делайте лишней работы. Если вы можете импортировать существующую библиотеку, которая соответствует вашим потребностям, это лучше, чем создавать ее заново. Или убедитесь, что у вас есть веская причина, по которой вы должны построить его снова.

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