Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Удачи!
Друзья, доброго времени суток! Спешите принять участие в оценке работ на конкурсе "Таинственные миры" 2025!
Ждем именно вас!
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Обновление 1.0k
Основные изменения по Union, файловой системе и SDK
(*больше деталей по SDK будет в соответствующей теме)
- Добавлена поддержка сжатых томов
Сжатые тома строятся на базе zip архивирования с тем отличием, что файлы делятся на сегменты, что позволяет максимально быстро получать...
Оставь имена переменных в покое. Пусть массив хранит начальные значения строк.
А вот когда назначаешь персонажу следующую по рангу гильдию, тогда и переписываешь конкретную строку. Никаких триггер циклов!!!
Создай себе пачку функций типа:
func void B_SetGuild(var C_Npc slf, var int guild_index...
Все здорово конечно, но в самом движке при этом ничего не меняется. Константы там определены отдельно от скриптов и логика некоторых гильдий тоже строго определена. Из особо явных ошибок тупого сдвига сепаратора - это несоответствие требуемых ключей анимаций и ключей в mds. Так что в хересе...
min - это минимальный интервал между кадрами (лучший вариант).
mid - это среднее значение интервала.
max - это максимальный интервал между кардами (худший вариант).
Все значения определены в микросекундах сверхточным таймером.
Чем ближе значения min и max к mid, тем стабильнее работает игра...
Хоть ролик запишите что-ли, посмотрю на природу бага этого. Может подскажу куда копать. Падение ФПС может имеет разную природу и разное проведение. Будет идеально, если на видео попадет момент появления бага.
И если юзаете Юнион, то вот этот плагин положите в Gothic/system/autorun.
Есть в готокомьюнити традиция обосрать все, что не похоже на оригинальные кривые костыли. Это как с наукой в средневековье, за которую руки отрубали, либо сжигали сильно умных прилюдно.
В общем пошаманил с файловой системой и сделал такую штуку: теперь, пока проигрывается звук перехода между темами или состояниями, файловая система в отдельном потоке распаковывает OGG файл в память. И когда подходит время проиграть музыку, готовые данные тупо копируются в движок, что исключает...
alexeich2019, ну вообще я все никак не соберусь чендж логи выкатить ни для модел, ни для парсер экстендеров, хотя поменялось в них очень много. И конкретно эта фишка с автоподключением оверлеев тоже нигде не описана. Если кратко, то работает оно не совсем по принципу оверлея. Такой MDS напрямую...
alexeich2019, ошибку не получилось словить. Скриптами компилишь или марвином? Hum_BodyNaked0 правильный есть в asc виде?
Можно. Для этого имя оверлея должно иметь вид: [имя родительского mds].[псевдоним этого оверлея].mds. Например HumanS.TestAnims.mds будет автоматически встроен в тушку людей...
Trazege, ну смотри. Если огг для музыки не смерть ушам, то наверное могу научить систему их асинхронной распаковке.
Хотя аудиофил тебе и за твою вавку в 40 метров пояснит почему она хвост собачий :)
Возможно. Но мне не понравился мерзкий фриз, который происходит в результате распаковки ОГГа целиком в память. Вообще я допускаю вариант внедрения других звуковых форматов в качестве альтернативы вавкам.
Я бы лучше беспокоился за проблему с кривыми кешем, который может сломать воспроизведение...
Движок всегда обращается к файлам локально относительно своего корневого каталога. Путь типа C:\Program files\text.txt будет расценен как D:\Games\Gothic\C:\Program files\text.txt. Это следует принять как факт.
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.