Оглавление:

Разработка игры 101: советы и хитрости !: 11 шагов
Разработка игры 101: советы и хитрости !: 11 шагов

Видео: Разработка игры 101: советы и хитрости !: 11 шагов

Видео: Разработка игры 101: советы и хитрости !: 11 шагов
Видео: Как легко выиграть в шахматы😂 2024, Июль
Anonim
Разработка игр 101: советы и хитрости!
Разработка игр 101: советы и хитрости!

Итак, вам нравится играть в видеоигры? Может пора, вы сами построили!

Разве это не красиво? Идея, что вы можете создать свой собственный мир, основанный на ваших правилах и фантазиях? Я думаю, что это.

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

По правде говоря, это совсем не так сложно, на самом деле это намного проще и требует меньше времени, чем вы думаете!

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

Самое важное, о чем должен знать геймдизайнер / разработчик, - это ПРОИЗВОДИТЕЛЬНОСТЬ. С самого начала это должно быть вашей главной целью. Важно, чтобы ваша игра выглядела хорошо, с хорошей графикой и всем остальным, но какой смысл, если для ее запуска требуется суперкомпьютер?

И это единственная причина, по которой большинство игр терпят неудачу.

Если вы интересуетесь / новичок в разработке игр, я хочу, чтобы вы знали, что вы тоже можете это сделать! Это легко и весело. Вам просто нужно четко понимать, что вы хотите сделать. Важное решение, которое нужно принять, заключается в том, собираетесь ли вы делать художественную игру или собираетесь сделать что-то, полностью ориентированное на программирование, например Minecraft.

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

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

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

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

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

[ПРИМЕЧАНИЕ: я прикрепил файл.pdf, содержащий список сочетаний клавиш для Unity]

Шаг 1: (Уловка 1) Объемное освещение

(Уловка 1) Объемные огни!
(Уловка 1) Объемные огни!
(Уловка 1) Объемные огни!
(Уловка 1) Объемные огни!
(Уловка 1) Объемные огни!
(Уловка 1) Объемные огни!

Если вы когда-либо играли в какие-либо игры с искусством (или видели, как кто-то играет), например: Playdead's Limbo; Вы, наверное, заметили, как на экране видны лучи света. Выглядит красиво, правда?

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

Есть более простой способ сделать это, который никак не повлияет на производительность! Позвольте мне показать вам, как это сделать!

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

1. Откройте Blender. Удалите все ненужное с экрана.

2. Нажмите Shift + A на клавиатуре, чтобы добавить новую сетку.

3. Перейдите в Mesh> Select Cone!

4. Вот и все. Сохраните его как файл.blend или можете экспортировать в любой другой формат. В настоящее время Unity поддерживает широкий спектр форматов.

Теперь скопируйте эту модель (конус) и вставьте ее в папку с ресурсами вашего проекта.

Нам нужен новый шейдер для этого конуса. Итак, давайте сделаем этот шейдер

1. Откройте свой проект в Unity.

2. На вкладке проекта щелкните правой кнопкой мыши> Создать> Шейдер.

3. Переименуйте этот шейдер в «Прозрачный шейдер».

4. Откройте этот файл шейдера (monodevelop - редактор Unity по умолчанию).

5. Скопируйте код с изображения выше.

Все готово! Теперь сохраните этот шейдер.

Нам нужно создать Материал, чтобы использовать наш новый шейдер:

1. На вкладке проекта щелкните правой кнопкой мыши> Создать> материал.

2. Вы увидите опцию шейдера (раскрывающееся меню) вверху.

3. Измените его, выбрав Стандартный шейдер> Прозрачный шейдер.

Добавьте свой конус на сцену, измените материал, выбрав Материал по умолчанию> Новый материал.

Вы даже можете изменить цвет вашего Материала в зависимости от цвета источников света, которые вы будете использовать. Также можно отрегулировать степень прозрачности!

Теперь добавьте прожектор к конусу! Сделать это:

1. Щелкните правой кнопкой мыши модель конуса в иерархии.

2. Освещение> Прожектор

Измените цвет вашего прожектора по своему желанию. Отрегулируйте интенсивность и диапазон вашего прожектора, а также прозрачность вашей модели конуса!

Шаг 2: (Уловка 2) Использование тумана

(Уловка 2) Использование тумана
(Уловка 2) Использование тумана
(Уловка 2) Использование тумана
(Уловка 2) Использование тумана
(Уловка 2) Использование тумана
(Уловка 2) Использование тумана
(Уловка 2) Использование тумана
(Уловка 2) Использование тумана

Туман в основном используется для создания красивой реалистичной среды в видеоиграх. Иногда это может дополнять художественный стиль игры.

Кроме того, при разработке видеоигр туман используется для скрытия объектов, находящихся далеко от камеры.

В Unity у игрового объекта Camera есть опция под названием «Far Clip plane». Регулировка этого параметра определяет, насколько далеко может видеть ваша камера. Для повышения производительности это значение иногда уменьшают. Но мы не хотим, чтобы игрок заметил, что объекты, находящиеся далеко от игрока, каким-то образом исчезли!

Вот где пригодится туман! Добавьте туман в сцену, отрегулируйте значения, и все!

Подробнее о тумане читайте здесь.

Чтобы добавить туман к вашей сцене:

1. Перейдите на вкладку «Освещение» (в правом верхнем углу, рядом с вкладкой «Инспектор»).

2. Опция тумана должна быть внизу этой вкладки.

3. Щелкните поле, чтобы активировать

4. Отрегулируйте цвет и плотность тумана.

Шаг 3: (Уловка 3) Использование глубины резкости

(Уловка 3) Использование глубины резкости
(Уловка 3) Использование глубины резкости
(Уловка 3) Использование глубины резкости
(Уловка 3) Использование глубины резкости
(Уловка 3) Использование глубины резкости
(Уловка 3) Использование глубины резкости
(Уловка 3) Использование глубины резкости
(Уловка 3) Использование глубины резкости

Вы когда-нибудь использовали зеркальную камеру для съемки? Слышали о боке? Если да, то вы легко поймете, как работает глубина резкости!

Это эффект, используемый для имитации фокуса и эффекта размытия, как если бы объект камеры в вашей игре был настоящей камерой!

Однако учтите, что использование этого эффекта может значительно снизить количество кадров в секунду

Узнайте больше о глубине резкости здесь.

Вы можете получить его в Unity Asset Store, есть два варианта: старый пакет эффектов и новый стек пост-обработки. Любой из них может быть использован.

Чтобы использовать этот эффект:

1. Скачайте подходящий пак.

2. Выберите объект «Камера» в вашей сцене.

3. Щелкните «Добавить компонент».

4. Введите «Глубина резкости».

5. Выберите подходящий сценарий.

6. Отрегулируйте значения.

Шаг 4: (Уловка 4) Использование Bloom

(Уловка 4) Использование Блума
(Уловка 4) Использование Блума
(Уловка 4) Использование Блума
(Уловка 4) Использование Блума
(Уловка 4) Использование Блума
(Уловка 4) Использование Блума
(Уловка 4) Использование Блума
(Уловка 4) Использование Блума

Bloom - еще один потрясающий визуальный эффект в редакторе Unity.

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

Подробнее о цветении читайте здесь.

В Unity Asset Store доступно множество опций для добавления этого эффекта. Однако я рекомендую использовать «Быстрое мобильное цветение». Он минимально влияет на количество кадров в секунду и очень удобен в работе!

Чтобы добавить этот эффект в свою сцену:

1. Скачайте подходящий пак.

2. Выберите объект камеры в сцене.

3. Щелкните Добавить компонент.

4. Введите "Bloom".

5. При необходимости отрегулируйте значения.

Шаг 5: (Уловка 5) Несколько направленных источников света

(Уловка 5) Несколько направленных источников света
(Уловка 5) Несколько направленных источников света

Направленные огни меньше всего влияют на производительность. Так почему бы не использовать это с пользой?

Мы можем использовать несколько направленных источников света разных цветов, чтобы дополнить художественный стиль нашей игры!

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

Шаг 6: (Уловка 6) Использование спрайтов в качестве фона

(Уловка 6) Использование спрайтов в качестве фона
(Уловка 6) Использование спрайтов в качестве фона

Чтобы улучшить производительность и количество кадров в секунду, спрайты можно использовать вместо реальных 3D-моделей!

Это сэкономит вам много времени (3D-моделирование занимает много времени), а также улучшит показатели производительности вашей игры.

Создайте спрайт в Adobe Illustrator, экспортируйте его как-p.webp

Чтобы узнать больше о том, как работают спрайты, щелкните здесь.

Это видео-демонстрация того, как добавлять спрайты в вашу сцену.

Шаг 7: (Совет 1) Как увеличить производительность процессора / графического процессора

(Совет 1) Как увеличить производительность CPU / GPU!
(Совет 1) Как увеличить производительность CPU / GPU!
(Совет 1) Как увеличить производительность CPU / GPU!
(Совет 1) Как увеличить производительность CPU / GPU!

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

1. Всегда старайтесь, чтобы количество сеток было как можно меньше. Например; если у вас есть несколько фруктов в корзине, важно, чтобы вы сделали ее как единую сетку в инструменте 3D-моделирования, а не создавали отдельную сетку для яблок, бананов, винограда и т. д.

2. Используйте как можно меньше материалов. Всегда старайтесь использовать один материал / сетку, а не пять. Рендеринг материалов и рендеринг сеток одинаков для ЦП.

3. В Unity есть очень удобная функция под названием «Пакетная обработка». Есть два типа пакетной обработки: статическая и динамическая. Статическое дозирование широко используется. Он объединяет статические (не движущиеся) игровые объекты в большие меши и визуализирует их более быстрым способом. Чтобы включить статическое пакетирование, выберите игровой объект> на вкладке инспектора в правом верхнем углу щелкните поле с надписью «Статический». Важно помнить, что игровые объекты не должны перемещаться, и что только объекты, использующие одинаковые материалы, могут быть объединены вместе.

Чтобы узнать больше о пакетировании, щелкните здесь.

4. Текстуры. Файлы изображений, которые вы импортируете для создания новых материалов для ваших объектов. Это обычные виновники, которые замедляют вашу графическую производительность. Всегда используйте текстуры небольшого размера (но не низкого качества).

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

Шаг 8: (Совет 2) производительность против света

Иерархия источников света, основанная на их влиянии на производительность, следующая: Прожекторы> Точечные источники> Направленные источники света.

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

Обратите внимание на следующее:

1. Точечные светильники - самые дорогие светильники с точки зрения производительности. Если есть возможность заменить их на точечные светильники, сделайте это!

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

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

Шаг 9: (Совет 3) Сценарии против производительности

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

2. Unity monodevelop по умолчанию имеет функцию Update (). Если вы его не используете, удалите его из любого скрипта, в котором он есть, но вы его не используете.

3. Сопрограммы могут использоваться как здоровая альтернатива вызовам обновления.

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

5. Всегда старайтесь вызывать функции самым прямым способом.

Шаг 10: (Совет 4) Улучшения звука

Не используйте сжатые аудиофайлы для воспроизведения небольших звуковых эффектов, таких как стрельба. Это заставило бы ЦП потратить некоторое время (без необходимости) на его распаковку во время выполнения.

Шаг 11: Заключение

Исследовать! Это буквально лучший совет, который можно дать. Исследуйте концепции, концепт-арт, смотрите, что создают другие люди, черпайте идеи, развивайте эти идеи!

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