Тестовое задание - 2D платформер
Качать с https://github.com/avi-0/effmobtest/releases
Управление: стрелочки/WASD - ходьба, пробел - прыжок
2025-10-28.00-47-25.mp4
Фичи:
- тайлсет и спрайты взяты из https://kenney.nl/assets/pixel-platformer
- спрайтов оказалось всего 2 штуки на персонажа, поэтому сделаны анимации, сочетающие спрайтовую анимацию с вращением спрайта (кувырок при прыжке), и для красоты - 3D-разворот при смене направления движения
- камера, двигающаяся за игроком при приближении к краю экрана
- отображение здоровья и очков
- монетки, которые можно собирать и получать очки
- шипы, наносят урон
- враги, ходят влево-вправо, сами обнаруживают стены и края платформ
-
- имеют такую же физику и анимации, что и игрок, для этого физическая часть игрока была вынесена в общий компонент Character
-
- убиваются прыжком сверху
- компоненты:
-
- Character - физика игрока/врага
- Player, EnemyWalker - игрок и враги, контролируют Character
- Coin - монетка
- FollowCamera - двигает камеру (по горизонтали, для простоты) за произвольным объектом
- Killbox - триггер, мгновенно убивающий игрока (размещён под экраном)
- Hitbox - просто триггер, сообщающий о столкновении ивентом, из него сделана голова врага (чтобы его можно было давить)