В общем первые строки самые важные. Тема создана для того, чтобы восполнить базу знаний о ксаше, собрать в кучу всё то,что уже как бы есть на форуме в отдельных ветках и так далее. по причине того, что информация находится в сильно разрозненном и разбросанном виде, часть документации вообще отсутствует, собственно нету и как-то скомпонованных туториалов. А отыскав вопрос на интересующую тему по ключевому слову, иногда получается весело. Ну что-то типа
- как ты делал светящиеся кнопки?
- читай в соседней теме.
всё бы ничего, только вот учитывая время, соседней она была пять лет назад, а не в момент пользования поиском. Ну и все в таком же духе. Короче.
Вот в этой теме - не обсуждение, здесь вопросы, глупые, неглупые, всякие. Включая частично те, которые можно найти во всяческих FAQ, здесь же, поблизости. Все равно ЧАВО не охватывает почти что ничаво ).
Вопросы буду сознательно сбивать в группы, по мере продвижения по процессу.
И здесь же - скомпонованные решения, отдельным топиком, по мере накопления, чтобы потом все это спокойно собрать в кучку и закинуть в нормальный внятный хелп-файл. Доступный всем.
Во второй, паралелльной - как раз обсуждение, варианты решений и так далее. из которой как раз и будут формироваться копипастой суммирующие топики в этой.
ПРОСЬБА во избежание бардака НИЧЕГО ЗДЕСЬ НЕ ПИСАТЬ!
Ну, что загрузить и откуда - вопросов нет.
Xash3D Engine 0.99, build 4312 [COF] и
Xash XT 0.81 rev.1 как самые последние и стабильные.
распаковали, запустили. БЕЗ папки valve. на экране - в большинстве своём текстурные чекеры, видимо аналоги *Texture not found* или *Replace me*, не важно. Моделей тоже никаких соответственно нет, включая и игрока. Но как-то работает, не крашится, какая-то болванка плеера все же есть.
добавили папку valve, появились текстуры, модель игрока и прочие.
вопросы с предисловиями.
предисловие. Нет большой радости в отковыривании путем открывания карт или еще как-то так списка ресурсов, используемых из папки valve (текстур, моделей, спрайтов), для того чтобы уложить весь этот необходимый требуемый минимум для корректной работы уже существующих демок, в идеале - еще и сделанных в более презентабельном виде, чем графика уровня 1999года, то же самое касается и моделей.
вопрос №1. Как или чем получить список использованных в демках ресурсов?
вопрос №2. Что и куда доупаковать из перетекстуренного\перемоделенного так, чтобы папки valve не было вовсе?
вопрос №3. Которые из пак-файлов можно выкинуть вовсе, но чтобы движок мог работать, к примеру оставив какую-то одну демку?
предисловие. В прилагаемом халп-файле упомянуты некоторые спрайты, без которых работать не будет. (они уже находятся в одном из пак-файлов). Среди этих спрайтов капелька дождя, снежинка, индикатор часов, индикатор движения дрезины, разводы на воде. И вроде один- пустышка однопиксельная, что-то типа dummy.
вопрос №4.
Непосредственно ИХ надо оставлять, или можно заменить на аналогичные по разрешению, количеству кадров, с но другим, при этом аналогичным по смыслу изображением?
предисловие. Да, написано что можно юзать сторонние текстуры, не упаковывая. Учитывая рекурсивный обзор файлов итд.. по идее движок найдет их в каком-то паке или вад-файле, лишь бы они где-то вообще там присутсвовали. Это вроде бы понятно. И вероятнее всего и ДО упаковки в паки - он это легко обнаружит и использует.
вопрос №5. Какова должна быть рекомендуемая структура каталогов?
вопрос №6. Будет ли движок считать одним и тем же обьектом к примеру две разные модели, находящихся в разных каталогах, или обязательно давать им разные имена?
вопрос №7. Каково максимальное количество символов в имени файла и какие символы допустимы?
вопрос №8. С какими размерами пак-файлов движку проще работать, с кучей мелких, или парочке больших? Всё-таки pak это вроде не совсем zip, c которым венда к примеру умеет работать как с обычной папкой. Хотя вот тут могу и ошибаться , ведь pk3 к примеру как раз переименованный zip.
вопрос №9. После долгой работы с неупакованными ресурсами, когда что-то добавляется- заменяется и так далее, образуется некоторое количество мусора, есть ли способ составить список всех ресурсов, к которым обращается движок, для их упаковки и удаления лишнего хлама?
вопрос №10. Собственно, что надо сделать, чтобы папка xash стала носить другое имя, т.е что-то типа main или еще как-то так, при этом оставаясь так сказать основной системной папкой? Т.е как раз то , что называется standalone.
Вопросы для того и пронумерованы - чтобы ответы были не абстрактными в соседней теме, а очень даже предметными. Так дальше и пойдет по порядку. А дополнительно возникающие - просто к цифре добавится буковка из алфавита, для удобства навигации.