Introdusing task for Targem course
A downloadable game for Windows
Тестовое задание - научи персонажа ходить. Запускается на pc. Движок любой.
Управление
WASD/Arrows - перемещение
Space - высокий прыжок (зажать во время перемещения)
Escape - выход
TL;DR
- В качестве движка выбрал Unity
- Собрал персонажа из кубиков в Blender и добавил в ассеты
- Заставил персонажа двигаться на плоскости с помощью C#-скрипта, в котором использовал Input.GetAxisRaw и controller.Move
- Заставил персонажа слегка подпрыгивать, реализовав гравитацию и прыжки
- Добавил немного окружения чтобы не было скучно
Подглядывал в документацию и гайды от Unity, документацию аддона и сторонние гайды для блендера на ютубе. Также посмотрел демо-проекты в самом юнити
Сперва нужно определиться, на каком движке буду делать. Мне интересны как 2d так и 3d игры, но 3d выглядит куда серьезнее, поэтому смотрел среди 3d движков. Первым я рассмотрел великий Unity, и он сразу понравился по 2 причинам:
- достаточно много документации и гайдов, движок простой и имеет очень удобную (на первый взгляд) среду разработки
- мой основной стек программирования - C#, не нужно изучать новый язык заново
В целом я готов изучить абсолютно любой движок (и даже написать свой), но для тестового Unity подходит наиболее хорошо
Поскольку я обожаю жаб и лягушек (доказательства :)), за персонажа я выбрал лягушечку. Ее я собрал из кубиков в Blender, и добавил в качестве ассета в свою игру.
Заставил лягушку скользить по поверхности с помощью Input.GetAxisRaw и controller.Move. Поскольку на данный момент была реализация со статичной камерой, лягушка постоянно выезжала за пределы видимости. Чтобы поправить это я искал как привязать камеру к персонажу, пока не нашел аддон Cinemachine FreeLook Camera - безумно удобная штука для создания игры с видом от 3 лица.
Чтобы заставить двигаться лягушку в зависимости от направления взгляда, я нашел формулы поворота персонажа, и применив их в коде, получил желаемый результат
После того, как лягушечка начала скользить с нормальным управлением, необходимо было добавить немного реалистичности в ее движениях. Поэтому я добавил гравитацию лягушечке и в момент, когда она находится на земле, добавлял ей вертикальной скорости. Так получилось. что при движении лягушечка слегка подпрыгивает, и это делает ее достаточно похожей на настоящую лягушку. Добавил также логику, что с зажатым пробелом лягушка прыгает сильнее.
После всего добавил немного окружения, чтобы не было сильно скучно
Частичный исходный код на GitHub (я не разобрался как нормально залить, хотя бы основной код есть. Если нужно подробнее рассказать, телеграм @elybelyaev)
Status | Prototype |
Platforms | Windows |
Author | WalrusCaptain |
Comments
Log in with itch.io to leave a comment.
Я безумно рад, что тут дефолтный аватар похож на лягушку)