Skip to content
This repository has been archived by the owner on Jun 22, 2024. It is now read-only.
/ BloodyPath Public archive

Игра на C# (Monogame) для ulearn УРФУ ИРИТ-РТФ (1 курс 2 семестр 09 направления)

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)

  • Также есть презентация в которой также все расписано

Геймплей

Игровой процесс заключается как в простом 2D Fighting, в котором вы с другом (либо с ботом) пытаетесь выяснить кто из вас сильнее на кулаках. Цель игры – победить друга (либо бота), вы сами решаете когда остановиться и кто по итогу победил.

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

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

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

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)

Надежда

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