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

Оглавление:

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

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

Видео: Как запрограммировать видеоигру: 12 шагов (с изображениями)
Видео: Установка приложений на Android приставки и ТВ за 5 минут, самый простой и удобный способ! 2024, Май
Anonim

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

Шаг

Метод 1 из 2: выбор игрового автомата

Код для видеоигры, шаг 1
Код для видеоигры, шаг 1

Шаг 1. Узнайте об игровых движках

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

Код для видеоигры, шаг 2
Код для видеоигры, шаг 2

Шаг 2. Рассмотрите возможность использования простого конструктора игр

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

  • Для мобильных игр попробуйте MIT App Inventor или Game Salad.
  • Для игр в интернет-браузере попробуйте Scratch или Snap! который является более серьезной версией Scratch и предназначен как инструмент для ознакомления с программированием.
  • Для приключенческих игр используйте Visionaire.
  • Если вы хотите использовать простую программу, которая также может программировать, попробуйте бесплатную версию GameMaker.
Код для видеоигры, шаг 3
Код для видеоигры, шаг 3

Шаг 3. Попробуйте более профессиональный интерфейс для разработки

Этот вариант хорош, чтобы получить некоторый опыт программирования игр без необходимости начинать с нуля. Хотя игровые движки и интегрированные среды разработки (IDE) широко доступны, следующие программы бесплатны и относительно просты в изучении:

  • Для мобильных игр: ProjectAnarchy.
  • Для 3D-игр на различных устройствах: Unity.
  • Для опытных программистов: LWJGL (на основе Java), SFML (на основе C ++).
Код для видеоигры, шаг 4
Код для видеоигры, шаг 4

Шаг 4. Выберите оборудование для создания собственного игрового движка

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

  • ActionScript позволяет создавать игровые движки на основе Flash и является хорошим выбором для начинающих программистов среднего уровня.
  • Java довольно легко выучить. Вам понадобится Java Development Kit (JDK) и Eclipse или другая IDE для Java. Если вы не знаете, с чего начать, прочтите руководство по Java.
  • Если вы уже знаете определенный язык программирования (особенно C или Python), поищите IDE для этого языка. IDE обычно включают компилятор и возможность работы с графикой, звуком и другим кодом в рамках одного проекта.
Код для видеоигры, шаг 5
Код для видеоигры, шаг 5

Шаг 5. Создайте собственный игровой движок

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

  • Клиентский сервер, который переводит вводимые пользователем данные и обрабатывает результаты. Прежде чем приступить к работе над графикой и техническими особенностями игры, создайте систему ввода, которая сможет правильно реагировать. Если у вас возникли проблемы, прочтите о «слушателях действий».
  • AI, чтобы другие персонажи реагировали на действия пользователя. В простом проекте пусть ваш персонаж двигается и действует по определенному пути.
  • Возможность рендеринга графики, то есть возможность создавать и отправлять инструкции на видеокарте.
  • Цикл игры, который продолжается до тех пор, пока игра продолжается. Этот цикл должен принимать вводимые пользователем данные, обрабатывать их, обрабатывать другую игровую логику (например, движение противника, фоновую анимацию и события, вызванные другими событиями), вычислять, что должно отображаться на экране, и отправлять информацию на видеокарту. Выполняйте этот цикл не менее 30 раз в секунду (30 кадров в секунду), если ваша система достаточно сильна для его запуска.

Метод 2 из 2: разработка игр

Код для видеоигры, шаг 6
Код для видеоигры, шаг 6

Шаг 1. Сначала доработайте свою концепцию

Потратьте некоторое время на разработку ядра игры, прежде чем начинать ее программировать. Какой у тебя жанр игры? Ваша игра 2D или 3D? Как игроки продвигаются по игре, решая проблемы, следя за историей / создавая историю, сражаясь с врагами и / или исследуя? Чем больше вопросов вы ответите и чем детальнее будут ваши идеи, тем больше времени вы сэкономите в долгосрочной перспективе. Если вы решите внести серьезные изменения после начала процесса программирования, их внедрение может занять много времени.

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

Код для видеоигры, шаг 7
Код для видеоигры, шаг 7

Шаг 2. Выполните следующие шаги в нужном вам порядке

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

Код для видеоигры, шаг 8
Код для видеоигры, шаг 8

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

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

  • Есть несколько мест, где можно дешево или бесплатно найти предметы искусства. Попробуйте взглянуть на этот список makechool.com.
  • Наем художников будет иметь большое значение. Если вы не можете позволить себе нанимать художников, соберите свои собственные активы и покажите своим художественно одаренным друзьям или разместите их на форумах по разработке игр или художественных форумах для получения совета.
Код для видеоигры, шаг 9
Код для видеоигры, шаг 9

Шаг 4. Разработайте развитие рассказа

Эта разработка в основном будет написана как документ планирования вне кода игры, хотя, если вы создаете игру, основанную на сюжете, вам может потребоваться создать дерево диалогов. Даже если в вашей игре нет традиционного сюжета, ваша игра должна иметь запланированный вами прогресс. «Платформеры» могут включать улучшения движения и оружия, а «головоломки» могут добавлять новые функции и уровни сложности.

Код для видеоигры, шаг 10
Код для видеоигры, шаг 10

Шаг 5. Разработайте уровень игры

Начните с простой области или уровня. Сосредоточьтесь на пути, по которому игрок проходит на этом уровне, затем добавьте дополнительные пути (необязательно), более детальную графику и увеличивающуюся сложность (например, регулировку высоты платформы или перемещение врагов).br>

Используйте источники света и роняющие предметы, чтобы направить игрока к следующей позиции в области. Используйте тени, чтобы предотвратить попадание игроков в тупики или трудные пути, и используйте врагов для обеих целей (в зависимости от того, как ваш игрок направляется, чтобы пройти мимо врага). Хорошо спроектированные области дают игрокам почувствовать, что они принимают решения или исследуют их самостоятельно, но при этом им помогают найти чистые пути со слабыми следами

Код для видеоигры, шаг 11
Код для видеоигры, шаг 11

Шаг 6. Настройте и оптимизируйте графику в игре

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

Код для видеоигры, шаг 12
Код для видеоигры, шаг 12

Шаг 7. Получите отзывы от тестеров игр

Когда у вас есть простая игра или прототип, попросите своих друзей сыграть в нее и дайте предложения по игре. Узнайте, что делает их счастливыми и раздражает. Затем, когда ваша игра будет более полной, вы можете попросить совета у незнакомых людей или своих случайных знакомых, потому что они не заботятся о вашем успехе.

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