![](images/chestnut/misc/left.gif) |
06.02.2022, 08:45
|
#1
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
LBOTS
Legendary Battles Of The Sovereigns
Весной 2021 у меня появились планы взяться зимой за второй проект, я
изначально хотел сделать простенькую стрелялку по кубикам на мобилы,
однако из-за своего задротства в ККИ и ненависти к некоторым особенностям
отдельных проектов, решил запилить свою ККИ с блекджеком и шлюпками,
при чём запилить в картоне, не видеоигру. В общем создал первую колоду,
начал уже искать издателя картонного, и все мне отказали, заявив что
жанр ККИ вообще им не интересен из-за низкого спроса в РФ на карточки.
Вроде как игра готова, не смотря что всего одна колода пока, в это
уже можно играть, просто распечатай на картоне и играй, на доп колоды
сроки производства в районе месяца на каждую, могу напилить сколько угодно.
Короче, раз такие дела, решил переложить всё в видео игру
синглплейерную, игра в начальной стадии разработки, ну и собственно
вот что получается:
![](https://gamedev.ru/files/images/vsya_koloda_-_krepost__lorda_gareta.png)
|
(Offline)
|
|
Эти 6 пользователя(ей) сказали Спасибо Crystal за это полезное сообщение:
|
|
02.04.2022, 23:56
|
#2
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
Ответ: LBOTS
После событий 24 февраля настроения геймдевить особо не было, превратился в геймера и заигрывал стресс. Основной проект заморожен, т.к. пилился для стима, а в данный момент непонятна ни судьба геймдева в стране, ни что там будет со стимом, и будет ли у нас вообще внешний интернет.
А вот к LBOTS плавнененько набегами возвращаюсь. Провёл много кодопеределок, которые конечно же никому не интересны, т.к. визуально не видны. А вот из того, что видно визуально:
1. Карты обросли кучей внутренних параметров, и теперь четыре из них выводятся цифрами на карту (раньше цифры просто стояли как заглушка).
2. Теперь можно снаряжать существ артефатками, к карте можно прицепить 1 артефакт оружия, 1 артефакт брони, и 1 особый артефакт. (пока визуально не отображается увеличение параметра, но оно происходит.
3. Появились и карты оппонента, но пока оппонент без ИИ.
4. Прописана механика фазы боя (без визуализации), карты на линиях могут друг друга убивать, а так же бить в базу и во властителя.
5. Теперь можно вытянуть из руки карту только соответствующую уровню влияния властителя, который растёт на +1 после каждой фазы боя. У доступных к использованию карт в руке появилось выделение, чтобы знать что можно тянуть.
6. Допилен "вайвер", это область справа у края экрана, где перед камерой выводятся дубликаты карты, на которую наведён курсор. Теперь карта всегда выводится на одинаковом расстоянии от правой границы экрана, карты эти трёхмерные, они буквально лепятся на камеру в нужных координатах.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
11.04.2022, 00:35
|
#3
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
Ответ: LBOTS
Поиск визуального и звукового решения порой в разы дольше, чем сама
реализация. Вот как реализовать использование карты "Магические
Разряды"? Ну я вот решил, что так:
По схожему алгоритму будут использоваться все карты волшебства с прицельным огнём.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.04.2022, 23:36
|
#4
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
Ответ: LBOTS
Обновление, теперь работает карта "Заказное Убийство":
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.04.2022, 23:13
|
#5
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
Ответ: LBOTS
|
(Offline)
|
|
17.04.2022, 12:52
|
#6
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
Ответ: LBOTS
Теперь на поле боя основные характеристики карты (Физическая атака, Броня, Стойкость) выводятся на отдельные элементы над картой. Так-как эти характеристики динамические, именно по этим элементам можно оценивать текущее состояние характеристик, а в нижней части карты справа выведены дефолтные (стартовые) значения (не текущие).
Так же тестирую механику увеличения характеристик определённых карт (тех что нужно в данный момент), на конкретном видео картой "Наступление" увеличивается атака всех существ на +2, но позже она будет увеличивать атаку только героев (в данный момент герои ещё не добавлены в видеоигру).
|
(Offline)
|
|
17.04.2022, 23:11
|
#7
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: LBOTS
Сообщение от Crystal
После событий 24 февраля настроения геймдевить особо не было, превратился в геймера и заигрывал стресс.
|
А ты поменьше смотри новости и перестань устраивать срачи в чатах, глядишь и настроение геймдевить появится.
|
(Offline)
|
|
18.04.2022, 06:15
|
#8
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
Ответ: LBOTS
Сообщение от Phantom
А ты поменьше смотри новости и перестань устраивать срачи в чатах, глядишь и настроение геймдевить появится.
|
А ты по меньше умничай о том, что мне нужно делать. За собой следи.
|
(Offline)
|
|
18.04.2022, 22:58
|
#9
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
Ответ: LBOTS
Наконец-то до L.B.O.T.S. дошли технологии 60х!
Теперь карты движутся по Квадратичной Кривой Безье, тобишь по курве.
Добавлена карта "одинокая колонна", которая является "Делителем", которого так не хватало для визуализации поля боя, именно делитель разделяет стороны поля боя на две линии. А ещё делитель служит пристанищем скинутых с руки карт с эффектом на один раунд, по истечении которого эти карты покидают поле боя.
|
(Offline)
|
|
20.04.2022, 01:36
|
#10
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
Ответ: LBOTS
Обновление по коду.
Собрал систему фаз боя в раунде и переключение раундов на базе того что есть (героев, артефактов не являющихся снаряжением, и магических печатей в прототипе ещё нет).
На старте выдаётся 5 карт, решается у какой стороны инициатива, и пошла игра. Гарнизон уже выходит автоматически на старте раунда, так же выдаётся карта в руку. Уже присутствует ИИ, но пока всё что он умеет, это пропускать свой ход. Пока нет инфографики в UI по происходящему, но фазы и раунды переключаются, влияние растёт, HP у властителей убавляется.
|
(Offline)
|
|
24.04.2022, 01:29
|
#11
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
Ответ: LBOTS
1. Наконец-то дошли руки, добавил картам рубашку. Теперь в колоде карты лежат рубашкой вверх.
2. Визуализировал сражение карт в фазе боя. Теперь сражающиеся карты
подъезжают к центру поля боя, и там сталкиваются. Из-за этого
пришлось с нуля написать новую систему боя много чего учитывающую.
Это ещё не финальный вариант, так-как убитые карты должны лететь на
кладбище (которого ещё нет), а карты не встречающие противника на
линии должны бить в базу (которой ещё нет), или во властителя.
Завтра может доделаю уже.
|
(Offline)
|
|
27.04.2022, 00:53
|
#12
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
Ответ: LBOTS
Маленький апдейт.
1. В игру добавлена карта "Крепость Лорда Гарета", которая является "Базой".
2. Добавлена визуализация атаки картами базы и властителя. Когда карта на поле боя
в фазе боя не встречает карты оппонента напротив себя, она бьёт в базу оппонента,
если у базы кончилось здоровье, удары наносятся по властителю.
|
(Offline)
|
|
28.04.2022, 10:08
|
#13
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
Ответ: LBOTS
Следую тактики запосчивания микроизменений, считаю так лучше для привлечения внимания к проекту, чем раз в месяц писать глобальный пост )
Короче:
1. Теперь в игре присутствует возможность особой карте на линии атаковать сразу базу или властителя мимо карты оппонента напротив. Вот эта особенность принадлежит карте "Катапульта", её задача сразу бить морду игроку, но карта оппонента напротив конечно же нанесёт удар по этой катапульте, если карта оппонента сама не является какой-нибудь катапультой, тогда они обе не будут трогать друг-друга.
2. Визуализация фазы боя. На этой теме я подзастрял, она довольно сложная, не смотря на то, что все атаки рассчитываются отдельно от визуала, всё это нужно правильно показать игроку. Изменены траектории движения карт, теперь карты бьющие в базу или властителя летят по другой дуге, где карты игрока летят по правой, а карты оппонента по левой. При этом если происходит ситуация, что у игрока например катапульта, а у оппонента какое-то существо бьющее по слоту линии, то это существо взводится для атаки, после чего ждёт пока катапульта нанесёт удар по своей цели и вернётся в исходное положение, а далее взведённое существо уже наносит удар по этой катапульте. Во всей этой визуализации главным было исключение прохождения мешей карт сквозь друг-друга, я постарался предусмотреть все варианты, по крайней мере мне пока больше не удалось создать ситуации, что одна карта пролетает через другую.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
04.05.2022, 00:23
|
#14
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
Ответ: LBOTS
Я вернулся с небольшим обновлением. Ох и крови моей попил юнити на этих выходных.
Сделано что обещано - визуализация отлетания поверженных карт на линиях с поля боя после удара по ним.
В чём была боль:
1. Сначала я просто задавал направление движения карте и задавал вращение, из за чего карта в процессе полёта расслаивалась, т.е. юнити некорректно отображает положение чайлдов движимого объекта. Прикол в том, что карты это такой пирог из десятков чайлдов, где тексты, рамки всякие, значки, это нужно для того, чтобы создавать карты из одного шаблона, и легко их редактировать, да плюс подключать к карте тексты на разных языках. В итоге летит эта карта таким разделённым на слои пирогом, всё чёрт пойми где, тексты сзади, фоны спереди, картинка сбоку, и т.д. Короче жопа полная, юнити очень плохо работает с координатами и кватернионами чайлдов прицепленных к беспорядочно летящему объекту. Естественно когда всё долетало до нужной точки и останавливалось, магическим образом все чайлды оказывались где надо.
2. Ладно думаю, раз здесь такая жопа, буду юзать физику. Повесил на главный объект карты ригидбоди, задаю физикой движение и вращение, врубаю гравитацию. Всё расхерачивает похлеще первого варианта.
3. Окей, думаю заюзаю физику взрывов. Вешаю на всех чайлдов ригидбоди, ставлю фиксид джоинты, жёстко креплю чайлдов к ригидбоди основного объекта карты, конечно же снимаю кинематику, добавляю гравитацию этому объекту, ставлю взрыв, и всех чайлдов колбасит ещё больше, это буквально мазня на весь экран. Фиксед Джоинты говно полное, нифига они жёстко не фиксируют ни при каких настройках.
4. Думаю, ну окей, оставлю физику взрывов, и избавлюсь от чайлдов. При загрузке боя, рендерю карту со в семи чайлдами в текстуру (выставляя текстуре настройки идентичные текстурам чайлдов), удаляю чайлды, текстуру натягиваю на меш карты. Получаю абсолютно идентичную текстуру пиксель в пиксель, но при удалении от камеры рябящую, чё с этим не делай рябит и всё. Плюс ко всему я получил отжор оперативки, и задержку в начале боя, что является неприятным моментом. Да теперь летящую карту от взрыва не расслаивает, но решение говно, хоть я и убил на это два дня (ну да, получил бесценный опыт).
5. Последний вариант. Имитирую физику отлёта. По кривым безье случайно (в нужном диапазоне) генерирую траекторию полёта карты, и отправляю по ним через трансформ позишн, а вращение карте задаю предварительно созданными анимациями вращения в аниматоре, соответствующими направлению кривой, и о чудо - всё работает. Получилась дешёвая имитация физики отлёта карты при ударе. Однако меш карты без физики при вращении теперь углами проходит сквозь стол, из-за этого мне пришлось создать вторую камеру, и рендерить в неё стол, а поверх неё уже мейн камерой рендерить всё остальное. Результат на видео:
Последний раз редактировалось Crystal, 04.05.2022 в 01:28.
|
(Offline)
|
|
04.05.2022, 21:40
|
#15
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
Ответ: LBOTS
Сегодня из видимого глазу и уху я пока всего лишь добавил две анимации
столкновения не поверженных карт, и внедрил эпическую музыку от
уважаемого форумчанина с GD, и прям заметно живее стало.
Вот что визуал и аудио делает )
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:05.
|