В папке ApkExe - находится Apk игры (для андроид), exe файл игры (windows). Оостальные папки - это папки самого проекта
Я сделал игру жанра платформер на движке Unity 2021.2.2f.
Код игры написан на языке C#. С помощью него реалищованы следующие объекты:
-
2д персонаж:
-
Враги: а. Обычный (слайм) - передвигается влево вправо, не может атаковать;
б. Стреляющий (растение) - стоит на месте, поворачивается в сторону игрока и стреляет;
в. Летающий (птица) - передвигается по заданным точкам;
г. Неподвижный (черепаха) - стоит на месте, переодически сменяя состояние с обычном на атакующее;
д. Клонирующийся (камень) - Оставляет после себя меньшую копию;
-
Ловушки: а. Передвигающаяся пила;
б. Палица - наклоняется в разные стороны по заданному углу;
в. Падающий камень;
-
Бонусы: а. Фрукты - начилсяют очки игроку;
б. Фрукты - дают бонусы игроку (добавляют время, активирую щит, добавляют жизни). Выпадают из бонусных коробок;
5.Финиш
Animations - здесь находятся анимации;
MusicAnsSounds - здесь находятся звуковые эффекты и музыка;
Plugins - расширения;
Scenes - здесь находяться сцены (уровни) игры;
Scripts - здесь все скрипты, которые используются в игре;
Sprites - здесь находится графика игры.
GameManager.cs - спавнит игрока, подсчитывает очки, контролирует игровое время
PlayerMoovement.cs - передвижение игрока
Stomper.cs - позволяет игроку атаковать
MobileInput.cs - реализует ввод для мобильных устройств
PlayerHealth.cs - отвечает за жизни игрока, получение им урона
Enemy.cs - родительский класс врагов (слайм, камень)
EnemyHP.cs - отвечтает за жизни врага, получение им урона
EnemyBurd.cs (птица), PlantEnemy.cs (растение), EnemyTurtle.cs (черепаха) - унаследованы от Enemy.cs - реализуют необходимую механику для конкретного врага
Projectile.cs - снаряды одного из врагов (растения)
Finish.cs - отвечает за окончание уровня
BonusBox.cs - генерирует бонус, когда игрок ломает коробку
Bonus.cs - активирует нужный бонус
ScoreFruit.cs - начисляет очки игроку за определенный фрукт
ButtonFunction.cs - функции кнопок необходимые для меню паузы
CameraPatrol.cs - позволяет камере следовать за игроком
MainMenu.cs - открывает уровни в соответствии с сохранением игрока в главном меню
Saw.cs - отвечает за передвижение ловушки по точкам
RockHead.cs - падающая ловушка, которая наносит критический урон игроку
Грфика для игры взята с Unity Asset Store:
- https://assetstore.unity.com/packages/2d/characters/pixel-adventure-1-155360?aid=1101lPGj&utm_campaign=unity_affiliate&utm_medium=affiliate&utm_source=partnerize-linkmaker
- https://assetstore.unity.com/packages/2d/characters/pixel-adventure-2-155418?aid=1101lPGj&utm_campaign=unity_affiliate&utm_medium=affiliate&utm_source=partnerize-linkmaker


















