Skip to content

AlexOneZ/ProjectForUniversity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

О проекте

В папке ApkExe - находится Apk игры (для андроид), exe файл игры (windows). Оостальные папки - это папки самого проекта

Я сделал игру жанра платформер на движке Unity 2021.2.2f.

Код игры написан на языке C#. С помощью него реалищованы следующие объекты:

  1. 2д персонаж:

    image

  2. Враги: а. Обычный (слайм) - передвигается влево вправо, не может атаковать;

    image

    б. Стреляющий (растение) - стоит на месте, поворачивается в сторону игрока и стреляет;

    image

    в. Летающий (птица) - передвигается по заданным точкам;

    image

    г. Неподвижный (черепаха) - стоит на месте, переодически сменяя состояние с обычном на атакующее;

    image

    image

    д. Клонирующийся (камень) - Оставляет после себя меньшую копию;

    image image image

  3. Ловушки: а. Передвигающаяся пила;

    image

    б. Палица - наклоняется в разные стороны по заданному углу;

    image

    в. Падающий камень;

    image

  4. Бонусы: а. Фрукты - начилсяют очки игроку;

    image

    б. Фрукты - дают бонусы игроку (добавляют время, активирую щит, добавляют жизни). Выпадают из бонусных коробок;

    image

    image

5.Финиш

image

  1. Пользовательский интерфейс

    image image image

О папке Assets - в ней содержаться спрайты, анимации, скрипты и другие вещи необходимые в игре

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:

  1. https://assetstore.unity.com/packages/2d/characters/pixel-adventure-1-155360?aid=1101lPGj&utm_campaign=unity_affiliate&utm_medium=affiliate&utm_source=partnerize-linkmaker
  2. https://assetstore.unity.com/packages/2d/characters/pixel-adventure-2-155418?aid=1101lPGj&utm_campaign=unity_affiliate&utm_medium=affiliate&utm_source=partnerize-linkmaker

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published