ERIK-13 писал: и ресурсы консольных игр все записаны в Big-endian
Этого не может быть, т.к. как записывать ресурсы - определяет разработчик. Я, например, компилирую карты под виндой, а значит, карты в литтле. Это же касается моделей, текстур и т.п.
Добавлено 18-01-2014 в 22:00:
Цитата:
ERIK-13 писал: Кстати, Кармак не так давно писал в твиттере про эндиану
XaeroX писал: Этого не может быть, т.к. как записывать ресурсы - определяет разработчик. Я, например, компилирую карты под виндой, а значит, карты в литтле. Это же касается моделей, текстур и т.п.
Можно сделать так, чтобы ресурсы можно было хранить и так и сяк. В уе3 например есть понятие кукинга, когда из пакаджей удаляется лишняя инфа и они записываются в "более удобном для загрузки формате". Наверняка оно и байты свопить умеет, хотя и не факт.
Government-Man писал: В уе3 например есть понятие кукинга, когда из пакаджей удаляется лишняя инфа и они записываются в "более удобном для загрузки формате".
Это вот та самая пакость, когда в одном паке оглавление, а в остальных - raw-data? Убил бы за такое.
Government-Man
Ну как бы есть.
Это когда у тебя кухня в одном городе, а остальная часть квартиры - в другом. Неудобно к холодильнику за пивом бегать, например.
XaeroX писал: Это когда у тебя кухня в одном городе, а остальная часть квартиры - в другом. Неудобно к холодильнику за пивом бегать, например.
Ну движку анрила видимо удобно.
Он наверное таблицу полностью сразу грузит и потом остальные паки подгружает по мере надобности. Зато каждый ресурс имеет уникальный идентификатор в пределах всей игры.
Расковыривать такие файлы вручную конечно неудобно, но формат создавался вовсе не для русских коммунистов, считающих, что ресурсы игры принадлежат обществу.
Дядя Миша писал: Я убиваю оглавление и остальные паки превращаются в dev\urandom.
Ты убиваешь оглавление одного из паков и он превращается в dev\urandom, и движок вылетает из-за отсутствия необходимых ресурсов. Так что на практике проблема несколько надуманная. К тому же игра должна проверять целостность ресурсов на старте и если хоть один пак поврежден, игра должна вылететь с ошибкой обновить файлы через Steam.
Он не привязан, но у него есть возможность использовать стим. У меня помнится челюсть отвисла, когда при запущенном стиме я запустил UDK и у меня в стиме статус поменялся на "играет в Unreal Development Kit" - ваистину стим слидит!
Но UDK можно запускать и без стима - сам движок к нему не привязан.
Цитата:
XaeroX писал: А если убился не критичный пак? Движку-то для загрузки что надо? Всякая мелочь типа шрифтов да gfx.wad. Остальное уже опционально.
Движок-то может и вообще без ресурсов запуститься и показывать черный экран.
Но пользователь-то не в движок играет а в игру, поэтому нужно убедиться, что ресурсы игры не повреждены, потому что с поврежденными ресурсами будет уже не игра, а хрень какая-то.
Government-Man
Не согласен. В ку3, скажем, каждая кастомная карта запакована в отдельный пак. Если пара карт убилась - ничего страшного, можно играть в другие.
XaeroX
Так кастомныя карты же, если какая-то игра на УЕ поддерживает кастомные карты, то они наверняка не будут добавляться в общую таблицу, и при убийстве этих паков ничего не будет. А вот если ресурсы основной игры повреждены - это плохо все же, особенно учитывая то, что УЕ в своих паках еще и код хранит.