Skip to content

Игра на C# (Monogame) для ulearn УРФУ ИРИТ-РТФ

License

Notifications You must be signed in to change notification settings

ve3xone/BloodyPath

Repository files navigation

BloodyPath

Readme_graphic.png

  • Это многопользовательская игра в жанре экшн, сочетающая в себе драки. В данной игре вы сами выбераете когда остановиться и кто по итогу выйграл (пример таких игр: duck game чисто в который тоже можно играть до бесконечности).

  • Жанр: Экшен, файтинг, драчки.

  • Платформа: PC

  • Фреймворк: Monogame (aka Microsoft XNA Framework)

Геймплей

Перемещение, атака, защита

Главное меню:

General_Menu.gif

Самая игра:

General_Menu.gif

Графика

  • pixel-art (Где-то рисую сам, либо сижу прям прописываю промты в Stable Diffusion)
    • Считаю за Stable Diffusion можно было бы накинуть баллов так как с ним нужно ещё уметь работать и да он у меня локально поднят на моем пк (rtx 3080 позволяет) Точно могу с увереностью сказать рисовал сам персонажей и это было очень мутарно.

Фон из главного меню:

Background_from_main_menu.gif

Фон из поля битвы:

Landscape_800_600.png

Персонажи:

Characters.png

Надежда

Я может ещё доработаю все очень хотелось бы сделать что-то годное... Чтоб получить больше баллов!)) Хотелось бы 500 баллов и более тогда на конкурс не придятся отправлять !!!)

Управление в игре

Control.png

  • Управление игроком 1
    • A, D - Движение влево, вправо
    • W - Прыжок
    • S - Упасть из прыжка быстро
    • X - Присесть на корточки
    • С - Атака руками
    • Left Shift - Атака ногами
  • Управление игроком 2
    • ←, → - Движение влево, вправо
    • ↑ - Прыжок
    • ↓ - Упасть из прыжка быстро
    • Right Ctrl - Присесть на корточки
    • Enter - Атака руками
    • Right Shift - Атака ногами
    • Delete - вкл/выкл бота за игрока 2
  • Выход в главное меню - ESC

Идея

Идея зародилось когда я играл с друзьями в такие игры как Superfighters Deluxe и Duck Game и очень захотелось сделать что-то похожое но со своими механиками и идеями, потому-что данные игры уже перестали обновляться и превносить что-то новое в свою игру. Но я думаю времени не хватит на реализацию всех идей

Задачи на будущее и выполненые задачи

Главное:

  • MVC
    • BasePlayer (Persona)
    • MainMenuScreen (MainMenu)
      • ClickableText (Button)
      • AnimationPicture (Animation)
    • BattleFieldScreen (BattleField)
    • Перевести всё к MVC
    • Мной было принято если добавлять новый функционал сразу делать его по MVC а не по отдельности
      • Так что скорее всего я не успею реализовать его весь, но я думаю что сейчас есть этого может быть достаточно для хорошего кол-во баллов
  • Базовый функционал.
    • Управление на обоих игроках
    • Атака у обоих игроках
    • Гравитация
    • Экран главное меню
      • Регулятор громкости
      • Название игры сделать сверху посередине
    • Экран поля битвы
      • Hp bar плееров
        • Названия Player 1 и Player 2
        • Отображение побед у Player's
      • Сделать нормальные хитбоксы (ну это когда текстуры полностью доделаю)
      • Механика Player
        • Приседание
        • Удары разные
          • Ногами
          • Руками
        • От такого как направлен перс менялись текстуры (ну типо A - лево (левая текстура плеера) и D - право (правая текстура плеера))
        • Сделать сценарий когда 0 hp у одного из player и нужно перезапускать battleFieldScreen полностью
  • Бот Player 2
    • В игре он сделан чтоб могли оценить игру как сложный алгоритм
    • Работает по кнопке (DELETE)
  • Дизайн (pixel-art)
    • Фоны в стиле dark-fantasy
      • Анимированные фоны в стиле dark-fantasy
      • Пока что только в главном меню
        • На поле битвы статичный фон (времени не хватит на реализацию анимации)
    • Персонажи (рисовал сам)
      • Анимированные персонажи (у меня есть анимации но походу времени не хватит)
      • Тени у персонажей (чтоб смотрелось круто и хорошо)
    • Оружия
    • Иконку для игры
    • Иконки для оружия
  • Оружия (мечи, пушки)
    • lucky blocks
      • блоки с рандомным дропом падающими с неба из них можно выбить либо ускорение либо оружие (меч, пушку, RPG)