Враппер внезапно стал полностью рабочим, как я и предсказывал
Конечно там нет еще сейв-рестора и клиентских эффектов, но уже можно побегать сквозь уровни как в настоящем квейке.
Хэндлер сетевых мессаг готов
Остались сейвы, правда не знаю сколько они отымут времени. затем длительное тестирование с поиском багов и дам поюзать первую нестабильную альфа-версию.
Дядя Миша а если рипнуть в MP3, как проименовать файлы и куда положить?
CD я качаю больше для ваниллы, сначала пройду её. Давно уже не играл, многое не помню.
Ku2zoff писал: а если рипнуть в MP3, как проименовать файлы и куда положить?
да как обзовёшь в cdaudio.txt - так и именуй. Я в римейке кваки не стал заморачиваться и обозвал их Track 01, Track 02 и так далее. И только спустя пару лет понял как же круто я облажался с нумерацией треков.
Интересно поймет ли кто-нибудь почему.
Хорошо. А теперь самый главный вопрос. Почему первый трек это дата?
Ведь на дисках обычно дата отдельно, а музыка отдельно. И они друг-друг не мешают.
Добавлено 17-07-2017 в 01:02:
Я тут попутно сейв-рестор доделал. Такой потешный сейв-рестор получился - хак-на-хаке и хаком погоняет. Даже не знаю, будет ли это всё нормально работать. Тут смысл вот какой: в кваке и халфе фундаментально разный принцип работы сейв-рестора. Халфа всё сохраняет, а потом просто восстанавливает и вызывает функцию Precache, куда юзер пихает вызовы кэширования своих звуков и моделей для энтити. В кваке сейв сперва вызывает нормальный спавн всех энтить, типа как будто мы грузим карту через консоль.
В этот момент всё кэшируется, на клиент посылаются статики, спавнятся монстры итд. Далее. Поверх загруженного в штатном режиме уровня парсятся энтити. Причём номера эдикта увеличиваются на еденичку при каждом нового парсинге. Я хз как это чудо вообще работает и каждый раз куда-то там правильно попадает, особенно если учесть, что указатели на эдикты хранятся как их номера. Спасает только то, что это текстовый сейв.
В халфе я понятное дело не имею ни малейшей возможности сперва спавнить уровень, потом удалять чота там, это затрагивает архитектуру движка и такое городить ради какого-то там враппера крайне стрёмно.
Но в целом ситуация решается различными хаками и увёртками. Так например я вызываю спавн для восстановленной энтити, чтобы она могла что-нибудь там закэшировать или отправить амбиентсаунд. Статики ксаш умеет сохранять в сейв, а звуки кэшируются через поиск расширения .wav
Впрочем я догадываюсь что можно сделать более красивый вариант - сдампить в сейв все глобальные строки с расширениями .wav, .mdl, .spr и просто кэшить их при старте
В принципе у меня из несделанного остался только косячный чейнджлевел и можно уже начинать внутреннее тестирование.
Дядя Миша писал: Хорошо. А теперь самый главный вопрос. Почему первый трек это дата?
Потому что CD записывались в Mixed Mode. Они в те года не поддерживали мультисессионную запись (сейчас можно писать в любом порядке в две сессии). Подозреваю, что комп не видел дату, если её записывали после аудиодорожек в одну сессию.
Правильно
CD-Extra в те годы еще просто не изобрели. Я совсем упустил это из виду.
Добавлено 17-07-2017 в 10:03:
Так римейк уже играбелен, но ты всплыл удивительный баг - при выстреле из любого оружия (кроме секиры), игрок почему-то теряет ключи из инвентаря. Чудеса да и только.