Я взволнованно взял свой мобильный телефон Samsung Guru, запустил игру «Sherlock Homes» и начал играть в нее, как будто это была лучшая игра на свете. Это было потрясающе, нам нужно было заходить в эти разные комнаты, собирать подсказки, которые пригодятся позже по ходу игры, и выполнять задания… О! Чуть не забыл упомянуть, что игра была в 2D. В любом случае, это было давно, в 2011 году. Перенесемся на 8 лет вперед, и теперь у нас есть «Call of Duty», «FIFA», «PES» и многие другие подобные игры, доступные на смартфоне. Это настолько захватывающе, насколько это возможно (ну, по крайней мере, на данный момент), возможность играть в них в любое время, в любом месте и с кем угодно — это практически огромный прогресс в области технологий.

Мой интерес к области разработки игр возник, когда нас попросили сделать проект по предмету «Графический дизайн», в котором трое моих друзей (Аарон, Танмай, Джигар) и я собрались вместе, чтобы создать реальную 3D-игру. Учитывая, что весь круг моих друзей увлекался компьютерными и мобильными играми, мы примерно представляли, как должна выглядеть игра. Тем не менее, мы искали отличную идею и отличный сюжет для игры (которые являются двумя строительными блоками любой игры). Итак, после долгих размышлений и серии мозговых штурмов мы пришли к следующей идее: «Что, если мы создадим игру с открытым миром, в которой картой будет наш собственный престижный колледж — Св. Xaviers College Mumbai», студент (наш игрок) должен выполнять различные задания, чтобы получить очки. Чтобы получить эти очки, игрок должен посетить каждый отдел, а затем ответить на академические вопросы в соответствии с соответствующим отделом и получить очки, если ответ был правильным. Достигнув предела очков, этот игрок завершал игру (да, это звучит как плагиат GTA, однако цель состояла в том, чтобы включить в игру реальную 3D-модель нашего колледжа вместе с обычными заданиями колледжа). ).

Теперь, когда у нас была готовая идея и сюжетная линия, нам нужно было приступить к следующему этапу, который включал бы определение программного обеспечения, необходимого для воплощения этой абстрактной идеи в жизнь. Проведя много исследований и прочитав различные типы программного обеспечения, доступного для разработки игр, мы в целом решили остановиться на использовании Unity, Visual Studio (используется Unity) и Blender. Итак, что же это за странные имена, которых мы никогда раньше не слышали? Что ж, Blender — это приложение, в котором мы разработаем необходимую карту, все 3D-модели будут спроектированы, а затем «перенесены» в Unity. Что такое единство? Unity — это игровой движок, позволяющий создавать игры! Он предоставляет разработчику различные инструменты, чтобы сделать их игру потрясающей и захватывающей. Итак, что делает Visual Studio? Visual Studio — это редактор кода (интегрированная среда разработки или IDE), в котором мы решаем, как наш персонаж движется, бегает, прыгает и т. д., поэтому, по сути, вся функциональность нашего персонажа или поведение нашего персонажа будут переданы в Visual Studio.

Важно понимать, что разработка игр не сложна для понимания и не является сложной наукой. Это просто «вы» сообщаете игровому движку, как ваш «игрок» должен вести себя в игре. Давайте возьмем простой пример: теперь, когда мы делаем 3D-игру, мы должны понимать, что будем иметь дело с 3 измерениями, поскольку 3D означает 3D. Этими размерами будут плоскости X, Y и Z.

В окне слева в верхнем правом углу мы видим 3 измерения, в которых зеленый цвет обозначает ось Y, синий — ось Z, а красный — ось X. На этом этапе мы создали простую основу для нашего игрока, чтобы двигаться дальше. Обратите внимание, как камера ловит все, что указано в ее заданном диапазоне. Мы можем изменить камеру, а также изменить ее положение в соответствии с нашим желанием. Далее мы создаем нашего игрока, который будет еще одним кубом, который должен двигаться по этой земле.

Как видно на изображении выше, мы создали нашего игрока, который теперь будет двигаться по земле (обратите внимание на свойство Rigidbody нашего игрока в последнем правом окне). Однако игрок не будет двигаться автоматически, как только мы нажмем кнопку воспроизведения, расположенную в верхней части двух окон. Вот где Visual Studio вступает в игру. Теперь мы укажем, что делает наш игрок после запуска игры.

Теперь, как только мы создадим новый скрипт для нашего плеера, нас автоматически встретит этот экран. Не обращайте внимания на то, что написано в строках 1–8, а сосредоточьтесь на двух основных функциях: — «void Start()» и «void FixedUpdate()». Функция «void Start()» вызывается только один раз в самом начале игры и никогда не вызывается после этого, однако, с другой стороны, функция «void FixedUpdate()» вызывается каждый раз при обновлении экрана вашего компьютера. Итак, логически говоря, если мы хотим, чтобы наш игрок двигался, то весь этот код попадет в функцию «void FixedUpdate()». Написав следующий фрагмент кода, он применит силу к нашему игроку в направлении вперед, как только мы нажмем кнопку воспроизведения….

В строке 7 мы объявляем переменную "rb" типа Rigidbody, чтобы теперь мы могли ссылаться на нашего проигрывателя через код (напомним, что у нашего проигрывателя было свойство Rigidbody)! На данный момент мы можем управлять нашим плеером, написав всего несколько строк кода и заставив его делать то, что мы хотим. Итак, в строке 18 мы использовали функцию с именем «AddForce()», которая добавит силу нашему игроку (rb) в направлениях X, Y и Z после запуска игры.

Однако, если вы хотите переместить своего игрока только вперед, вам нужно будет написать что-то вроде этого…

В строке 18 мы теперь проверяем, нажата ли на клавиатуре клавиша ‘W’, если да, то только тогда к нашему игроку добавится сила!

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

В целом, есть много вещей, которые можно понять и сделать, как только вы вступите в разработку игр. Игра, которую мы с друзьями создали, называется «Xaviers Unleashed» и содержит такие фрагменты кода для движения нашего игрока. Ниже приведены несколько скриншотов полностью функционирующей игры, а также то, как весь четырехугольник колледжа был спроектирован в Blender. Чтобы получить текстуру зданий нашего колледжа при проектировании, мы использовали камеру DSLR, чтобы щелкнуть изображения стен нашего колледжа, а затем применили их к нашей 3D-модели.

ДИЗАЙН:

ТЕКСТУРЫ:

КАРКАС:

ИГРА: