Добавить в корзинуПозвонить
Найти в Дзене
NOLZA.RU

Создаю первую 3D-игру - #3

Всех рад приветствовать, уважаемы читатели и все те кто интересуется разработкой игр как я. В очередной своей заметке, я хочу поделиться о том, что мне удалось узнать в ходе изучения одного из самых популярных игровых движков Unity. В прошлой статье я презентовал свою первую игру выполненную в 2D - симулятор хакера. На этот раз я занимаюсь разработкой своей первой 3D игры. Это будет трехмерный платформер. Должен сказать, что 3D игры имеют значительно больше нюансов при разработке, появляется больше параметров и настроек, которые необходимо учитывать. Например, приходится брать во внимание такие вещи как: Я научился создавать трехмерные объекты из примитивных фигур что из "коробки", научился делать из них Префабы, присваивать Материалы (которые тоже предварительно нужно создать), присваиваться свойства. При этом к любому объекту можно написать скрипты, которые придадут объектам некоторую динамику, которые в свою очередь могут срабатывать при определенных условиях (if, else if, else).

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

В прошлой статье я презентовал свою первую игру выполненную в 2D - симулятор хакера.

На этот раз я занимаюсь разработкой своей первой 3D игры. Это будет трехмерный платформер.

Пока что 130 строк кода, но то ли еще будет :)
Пока что 130 строк кода, но то ли еще будет :)

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

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

Я научился создавать трехмерные объекты из примитивных фигур что из "коробки", научился делать из них Префабы, присваивать Материалы (которые тоже предварительно нужно создать), присваиваться свойства.

Это Валя =))) один из первых моих 3D-объектов
Это Валя =))) один из первых моих 3D-объектов

При этом к любому объекту можно написать скрипты, которые придадут объектам некоторую динамику, которые в свою очередь могут срабатывать при определенных условиях (if, else if, else). Напоминаю, что все скрипты приходится писать на языке C#

Я уже создал несколько рабочих уровней по нарастающей сложности, никогда не думал что разработка игр может быть настолько увлекательной. В этот момент я вспоминаю как я в школе учил допотопные языки типа QBasic, Pascal и странно, почему даже обучение таких древних языков мы практиковали на написание скучных и примитивных программ. Уж лучше разработать примитивную игру типа "Крестики-нолики", но уже процесс был бы намного увлекательней и больше бы детей заинтересовалось бы программированием.

-3

Еще хочу отметить, что при разработке 3D игр стоит брать во внимание "Камеру" и её расположение на игровые объекты. Кстати для некоторых объектов я добавил что-то вроде анимации за счет модуля Particle System, некоторые его параметры выносил в инспектор как [SerializeField] - очень удобно, те кто в теме понимают о чем речь.

Через несколько дней думаю уже закончить игру, после несколько раз её протестирую и презентую Вам на пробу.

-4

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