Hunter_or_Victim

» опубликован
Hunter_or_Victim
Тут буду потихоньку расписывать, как в 2010 году начал пилить Hunter_or_Victim в жанре королевской битвы (тут грустный смайлик). Но больше о генераторе ландшафта, из-за которого во общем то все и затянулось и не было закончено, поскольку ушел работать над инди проектом (vk.com/odgames надеюсь за ссылочку не забанят ) .

Hunter_or_Victim Terrain Generation_demo_TFT_1.26a

» Управление:
Esc - Сменить угол обзора
F1 - Герой
F2 - Инвентарь (неактивнен)
F3 - Свободная/Следящая камера
Q - Режим скрытности
W - Выстрел
Q + W - Прицельный выстрел.
E - [рядом с героем] - Повернуть камеру в указанном направлении.
E - [на расстоянии] - фокус на указанную точку.
» Команды:
help - помощь
showall - показать/скрыть врагов на миникарте
tst + [int] - установить время суток (установка от 21-3 часов сломает синхронизацию тумана с небом)
tsd + [int] - скорость времени в процентах (ломает синхронизацию тумана с небом)
cfp - создать костер (только декорация)
ctt - создать вышку (выключена)
ctl - создать факел
cle - создать подсветку
chl - создать подсветку для героя

скрин Hunter_or_Victim + RenderEdge

Генератор предметов


Полноэкранный интерфейс. И генерируемые предметы.
Пока черновое описание:

Скриншоты:

» Видео:
Хотя карта была рассчитана на мультиплейер, пришлось написать Ai для тестов.
Враги прячутся за укрытия (на видео не видно ><)
Система смена дня и ночи. (Вроде подкоректил модель освещения, и все. Но не тут то было. Скайбокс отличный от цвета тумана выглядел, неважно. пришлось написать систему которая плавно подгоняла цвет тумана под изменяющийся цвет скайбокса.)
Стрелы лучниц врезаются в препятствия, учитывая их форму. (вроде все просто, но все не просто...)

Обновления

Roadmap
» v0.82_RE
Убрал несовместимости с JNGP.
(Оказывается было много Redeclared переменных, и +varible, на которые которые JNGP ругался)
В ближайшие время запилю RenderEdge версию, с вырезанным лишним интерфейсом.
Release:
» v0.82

 

Просмотров: 2 278

» Лучшие комментарии


Sylvanas #1 - 5 месяцев назад 6
Очень красивая работа! Я в восторге!
ZlaYa1000 #2 - 5 месяцев назад 0
гуд
репостнул в варкрафт, будешь обновлять — напиши, чтобы я репост восстановил (слетает при редактировании)
Jack-of-shadow #3 - 4 месяца назад (отредактировано ) 5

Генератор предметов (черновик описания)

открыть оригинал
Jack-of-shadow #4 - 4 месяца назад (отредактировано ) 4
DemonoiD #5 - 4 месяца назад 0
А где релиз? Все же рабочее
Jack-of-shadow #6 - 4 месяца назад (отредактировано ) 7
DemonoiD:
А где релиз? Все же рабочее
Рабочие системки по частям. Но не неиграбельно. Можно разве что по фану побегать поохотиться на ботов на, на рандомном террейне. Мультиплейер не уверен, что робит, тестил только на более старых версиях.

Собственно что на данный момент работает:
Генерация террейна:
+ Все работает.
-- Хочется еще многое добавить.

Камера:
+ не прыгает на препятствиях с коллидерами.
+ идеально коллизирует с рельефом.
+ Следующая за игроком камера.
+ Смена угла обзора "Esc"
+ Таргет по фейсу
+ Таргет на точку приказа
+ Поворот в точку
+ Свободная камера, возможность вращать.

Система стрел:
+ Столкновение с водой, с препятствиями (по форме коллидера).
+ Прицельный выстрел в режиме скрытности повышающий урон.
-- нужно подшивать урон от хор-к и модификаторы предметов.

Аи Ботов:
+ Враги прячутся за препятствия.
+ Враги выслеживают игрока.

Генератор предметов:
+ Более тысячи иконок. Эквип иконки распределены по визуальной крутости и имеют примерно по 20 уровней, на тип предмета.
+ Генерируемые имена, аля Дьябло.
+ Отображение Зарядов, Зачарований, Пассивных способностей.
+ Кучки на месте дропнутых предметов, в зависимости от типа (модель с кучей вариаций, при дропе: например щит+ зелье, меч+ щит итд.)
-- Нет самих функций способностей, которые добавляются по индексу (пока можно только повышать хор-ки героя.)
-- Инвентарь и хор-ки героя. Не до конца перенесены в основную карту.

Слух:
+ Игрок должен либо избегать шумовые препятствия (сухие ветки, птицы, высокая растительность), либо перемещаться в скрытности, чтобы не привлекать к себе внимания.

Зрение:
+ Герой может подкрадываться сзади к врагам. (На другого игрока нужно кинуть трек, чтобы стать невидимым, за спиной и в траве)
-- нужно прикрутить зависимости от хор-к и модификаторов.

Следы:
+ Большинство существ оставляют следы. (Подсвечиваются в режиме скрытности)
-- Направление, и давность следов не всегда корректно отображается.

Система плавания:
-- Герой не теряет силы
-- Анимации тестовые не финальные.

Дикие звери:
+ пассивные убегают.
+ агрессивные выслеживают по следам.
-- нет спавна.
-- система, только черновая на GUI.

Генерация контрольных точек:
+ Хижины (с прокачкой) закрыть/открыть окна двери, подземный ход, кровать, печ.
-- Вышки не добавлены в генератор.
-- Логова зверей не добавлены в генератор.

Ловушки:
+ Костяные колокольчики (растяжка реагирующая на движение, можно огородить убежище по всему периметру, если позволяют ресурсы)
+ Мясо приманит животных в радиусе 3000

Области Тьмы:
+ Мгла, Хоррор озвучка.
-- Законы выживания не реализовано.

Погода и окружение:
+ Смена дня и ночи.
+ Смена погодных эффектов.
-- Воздействие на игрока.

Система шифрования, сохранений и банов:
-- шифрование работало, но по скольку сохранять было нечего. Полноценно опробовать не удалось.
Способности и прокачка, Система выживания:
----- все задокументировано, ничего не реализовано, так как террейн)



Тут только малая часть того что сделано. Основное, что смог вспомнить.
А задокументированных фитч на несколько мб текста. Так что какой там релиз.
Все это делалось давно и по фану, а сейчас надо релизить совсем другие вещи.
NanO #7 - 3 месяца назад 0
Выглядит же очень круто.
А учитывая 24 игрока в новом патче, можно и правда королевскую битву делать :)
Jack-of-shadow #8 - 3 месяца назад 0
Возможно что 24 кастомных камеры с кучей примочек будет слишком тяжело.
Хотя было всегда интересно , нельзя ли локально высчитывать сложные функции, для каждого игрока, а потом синхронизировать, выиграв с этого немного производительности.
NanO #9 - 3 месяца назад 0
С учетом, что у тебя не супер коммерческий проект, где надо кучу секюрности, то почему бы и не попробовать. Главное, без десинков.
так она работает на новом патче или ты не пробовал?
Jack-of-shadow #10 - 3 месяца назад 0
Не пробовал, но там все на обычном джасе, не должно поидее сломаться.
DemonoiD #11 - 3 месяца назад 0
К черту привязку к характеристикам. Нужна просто мини игра с глобальными очками и предметами вкорне меняющими геймплей, но балансными с начальным эквипом. Тут доделать денек и релиз.
LongbowMan #12 - 3 месяца назад 0
Да тут такие космические системы, что каждую можно выкладывать как отдельную наработку. Например, мне очень интересна генерация ландшафта - насколько гибко она настраивается, можно ли генерировать ландшафт в определённых областях, а не на всей карте, (или наоборот, по всей карте, за исключением отдельных областей), насколько легко добавлять и изменять набор ассетов для генерации и т.д.. Если нужны какие-то модели окружения для более достойной демонстрации, готов предоставить посильную помощь.
Jack-of-shadow #13 - 3 месяца назад 0
Я вынес 4 основных типа местности: Болота, Реки, Горы, Смешанный тип.
по сути это просто заготовленные настройки значений для максимальной высоты гор, ширины рек, кол-ва разветвлений рек, заболоченности воды, площади полей итд.
Есть еще такая тема как проклятый лес. Это области, которые влияют на дремучесть леса и внешний вид растений. (не всех пока)
-
На счет отдельных областей. Это реализуемо, но не требовалось, поэтому пока нет.

С добавлением ассетов, все печально. Я не затачивал генератор как самостоятельную наработку.

Модели декора несколько специфичны. Они должны иметь "Second" анимации (мертвые деревья.)
+ все коллидеры от всех декораций хранятся отдельно, все в одной модели. Дабы сократить к минимуму декор с галочкой "можно пройти" (очень тяжелые штуки) и для работоспособности системы снарядов.


Вообще я хотел на неделе выложить демку с генератором. И заглянув вчера в код слегка ужаснулся.
Карта делалась давно, джасс без комментов (у меня тогда постоянно русские символы косепорились и я забивал).
А триггеры это вообще тьма. Куча _copy триггеров, видимо дублировал чтоб тестить, и самое фиговое что 90% триггеров были выключены.
И поди разберись выключено временно или это уже хлам у которого есть аналог, куда-то перенесенный.
Пол ночи сидел разбирался во всем этом безобразии. И вроде большинство привел в порядок,
вот только есть опасения, что это далеко не самая последняя версия была, потому что точно помню что делал отображение стамины через экспириенс бар, но ничего такого не нашел...
Еще в карте около 9 мб импорта из которого 8 это неудачные модельки, которые я не удалял. Нужно тоже разбираться где что.
А так думаю завтра с утра уже залью версию, с генератором.
NanO #14 - 3 месяца назад 0
Та ты залей, местные умельцы разберутся, если что.
Я ради этого даже зашёл бы в Вк3 поиграть)
Jack-of-shadow #15 - 3 месяца назад (отредактировано ) 6

Hunter_or_Victim Terrain Generation_demo

Управление:
Esc - Сменить угол обзора
F1 - Герой
F2 - Инвентарь (неактивнен)
F3 - Свободная/Следящая камера
Q - Режим скрытности
W - Выстрел
Q + W - Прицельный выстрел.
E - [рядом с героем] - Повернуть камеру в указанном направлении.
E - [на расстоянии] - фокус на указанную точку.
Команды:
help - помощь
showall - показать/скрыть врагов на миникарте
tst + [int] - установить время суток (установка от 21-3 часов сломает синхронизацию тумана с небом)
tsd + [int] - скорость времени в процентах (ломает синхронизацию тумана с небом)
cfp - создать костер (только декорация)
ctt - создать вышку (выключена)
ctl - создать факел
cle - создать подсветку
chl - создать подсветку для героя
прикреплены файлы
NanO #16 - 3 месяца назад 2
Выложи лучше отдельным ресурсом, больше внимания привлечет.
Raised #17 - 3 месяца назад (отредактировано ) 0
Мне вот интересно как ты детектил коллизии. Приятно удивлен.
Jack-of-shadow #18 - 3 месяца назад 0
Raised:
Мне вот интересно как ты детектил коллизии. Приятно удивлен.
Если вкратце, коллизии проверяются по специальному деструктаблу, вне карты. А те что спавнятся пустые.
Raised #19 - 3 месяца назад 0
Это разрушаемое - примитивная модель или что посложнее?
Jack-of-shadow #20 - 3 месяца назад (отредактировано ) 2
Raised:
Разрушаемое, с галочкой можно пройти. У нее множество анимаций которые переключаются в зависимости от типа объекта, с которым коллизирует снаряд. И модель на мгновение заменяется на другую. А далее полученные данные примешиваются к данным о объекте на сцене.
Raised #21 - 3 месяца назад 0
Хитро
Jack-of-shadow #22 - 3 месяца назад 0
Вообще появилась идея оптимизировать это штуку путём запекания высот в массив.
Если объект по XY размером 256*256, получается 65к ячеек на объект. Но при уменьшении точности просчета в 16 раз (скорость снаряда все равно больше) получится 256 ячеек на объект. Итого около 16 разных объектов можно запечь в один массив. И после обращаться тупо по индексу.
да совсем забыл что теперь лимит 8к а не 4. А в 1.29 вроде как 32, тогда это 128 объектов. Все влезут.
Raised #23 - 3 месяца назад (отредактировано ) 0
Высот чего? Верткесов модели?
Jack-of-shadow #24 - 3 месяца назад 0
высоты по Z рейкасту imageshost.ru/images/2018/03/14/123124.jpg
типо среднее значение в клетке 16x16
Raised #25 - 3 месяца назад 0
Но так же точность упадет. Если ты ловил пересечения так как я думаю.
Jack-of-shadow #26 - 3 месяца назад 0
Raised:
Но так же точность упадет. Если ты ловил пересечения так как я думаю.
упадет, но не думаю что это критично будет. Скорость снаряда сейчас 30 ед. за тик, соответственно препятствия толщиной < 30 итак имеют вероятность быть пробитыми насквозь.
Raised #27 - 3 месяца назад 0
Мне понравилась идея со стрелами, застревающими в объектах.
Jack-of-shadow #28 - 3 месяца назад 0
Raised #29 - 3 месяца назад 0
Отклонение может быть и выше.
Jack-of-shadow #30 - 3 месяца назад 0
Raised:
Отклонение может быть и выше.
больше 30 да, но не меньше: imageshost.ru/images/2018/03/15/gwses.jpg
Raised #31 - 3 месяца назад 0
Имел ввиду наклоненные объекты. Хотя без разницы, да. Юнит не может находится под разрушаемым с такими настройками.
Jack-of-shadow #32 - 3 месяца назад (отредактировано ) 0
хее, кстати я думал это реализовать, но лень было, так как я наклонные деревья заранее делал наклонными, но на правильный угол, либо загибал выше ствола и коллидера , куда стрелы теорритечески попасть не могли. А вообще это можно тоже доработать, заготовив перевернутый коллидер или также запечь как выше думал. imageshost.ru/images/2018/03/15/dawdawd.jpg
Raised #33 - 3 месяца назад (отредактировано ) 0
Лучше уже собственной игрой заняться чем таким маяться дальше.
Jack-of-shadow #34 - 3 месяца назад 0
Raised:
Лучше уже собственной игрой заняться чем таким маяться дальше.
когда я делал проект, все играли в 1 доту, так что тогда казалось что очень перспективно маялся)
Stalker Freedom #35 - 3 месяца назад 0
Странно. Когда включил карту и выбрал болота, то игра вылетела с ошибкой. Версия игры 1.26
Jack-of-shadow #36 - 3 месяца назад 0
Stalker Freedom:
Странно. Когда включил карту и выбрал болота, то игра вылетела с ошибкой. Версия игры 1.26
случайно не 1.26.06? там похоже какая то проблема с хендлами.

вылетает только на болотах или на остальных тоже?

хотя стоп. у меня у самого такая версия .
Кажется я знаю в чем проблема, попробую исправить в ближайшее время.
прикреплены файлы
NanO #37 - 3 месяца назад 0
Жду, ибо как ты знаешь, у меня на этой версии карта вообще не запускается.
Jack-of-shadow #38 - 3 месяца назад 4

Обновление v0.82

Hunter_Or_VIctim: Скачать

  • Добавлена команда "wthrn" вызывающая дождь (Сначала несколько секунд собираются грозовые облака)
  • Добавлена команда "wthrn"+num вызывающая грозу
  • Добавлены FogZone (test) (оставил на карте отмеченными белой точкой)
  • Добавлены СursedZone (test) (что бы выбраться из зоны найдите и уничтожьте тотем в ее центре)
  • ФастТравел. кл.[R] ( использование из воды сломает анимацию )
  • Обновлены иконки камеры и инвентаря.
  • Герой больше не спавнится в воду.
  • Убран фриз игры перед стартом.
  • Вес карты уменьшен до 7 мб.
  • Выключен дебаг текст.
Raised #39 - 3 месяца назад 0
Вскрыл депротектором. Не пойму это ты так функции называешь или депротектор сам имена придумывает.