Introdusing task for Targem course

Add to
My games
Add to
Wishlist
Save to
Collection
No reviews
Exceptional
Meh
Skip

About

Тестовое задание - научи персонажа ходить. Запускается на pc. Движок любой.

TL;DR

  1. В качестве движка выбрал Unity
  2. Собрал персонажа из кубиков в Blender и добавил в ассеты
  3. Заставил персонажа двигаться на плоскости с помощью C#-скрипта, в котором использовал Input.GetAxisRaw и controller.Move
  4. Заставил персонажа слегка подпрыгивать, реализовав гравитацию и прыжки
  5. Добавил немного окружения чтобы не было скучно

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

Сперва нужно определиться, на каком движке буду делать. Мне интересны как 2d так и 3d игры, но 3d выглядит куда серьезнее, поэтому смотрел среди 3d движков. Первым я рассмотрел великий Unity, и он сразу понравился по 2 причинам:

  1. достаточно много документации и гайдов, движок простой и имеет очень удобную (на первый взгляд) среду разработки
  2. мой основной стек программирования - C#, не нужно изучать новый язык заново

В целом я готов изучить абсолютно любой движок (и даже написать свой), но для тестового Unity подходит наиболее хорошо

Поскольку я обожаю жаб и лягушек (доказательства :)), за персонажа я выбрал лягушечку. Ее я собрал из кубиков в Blender, и добавил в качестве ассета в свою игру.

Заставил лягушку скользить по поверхности с помощью Input.GetAxisRaw и controller.Move. Поскольку на данный момент была реализация со статичной камерой, лягушка постоянно выезжала за пределы видимости. Чтобы поправить это я искал как привязать камеру к персонажу, пока не нашел аддон Cinemachine FreeLook Camera - безумно удобная штука для создания игры с видом от 3 лица.
Чтобы заставить двигаться лягушку в зависимости от направления взгляда, я нашел формулы поворота персонажа, и применив их в коде, получил желаемый результат

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

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

Частичный исходный код на GitHub (я не разобрался как нормально залить, хотя бы основной код есть. Если нужно подробнее рассказать, телеграм @elybelyaev)

Platforms
Release date
Developer
WalrusCaptain
Age rating
Not rated

System requirements for PC

Read more...
Introdusing task for Targem course screenshot, image №3249394 - RAWG
Edit the game info
Last Modified: Feb 21, 2022

Where to buy

itch.io