Секреты и приколы v.10
Комментарии:
708
сначала
по количеству реакций
Тема закрыта. Публикация новых комментариев отключена.
Тэк, пока я не занялся переустановкой системы, пожалуй, расскажу, чего я вытворял с ХЛ в прошедшие полгода. Начну с ХЛ1, которая, похоже, пострадала от меня ещё на XP.
Задумал как-то я заделаться супер-злым цензором и вырезать из ХЛ всё, что только можно было, оставив только самый минимум всего. Добавим жёлтый заголовок:
Ну, на самом деле, этот заголовок немного не соответствует истине, ну да ладно.
Сейчас я попытаюсь вспомнить, как же это можно сделать. Сразу оговорюсь, что подопытной стала не WON-хл, а более привычная мне стимовская. Вернее, нон-стимовская пиратка. Т.к. мы добиваемся минимального размера, тянуть ещё и стим смысла нет, тем более, что тот в любом случае после своего запуске тут же помешает нашим коварным планам.
Итак, во-первых, надо определить, какие из многочисленных библиотек и прочих файлов в корневом каталоге используются игрой. Желательно хотя бы в общих чертах знать, для чего используется та или иная библиотека, чтобы потом не удивляться, почему та или иная функция игры вдруг отвалилась.
Далее идёт огромная спискота, которую вряд ли будет интересно читать, поэтому прячу в спойлер:
Подведём итог, что осталось:
dbg.dll
FileSystem_Stdio.dll
hl.exe
hw.dll
Steam.dll
vgui.dll
vgui2.dll
Это всё, что нужно для запуска и минимальной работоспособности ХЛ. Из 18 метров осталось 6.
Однако, бинарные длл-ки - это мелочь, и едва ли составляют хоть 5% от общего размера игры. Возрастает объём контента, а движки в этом плане почти не меняются (пример - папка bin 7-ого Сурса занимает всего лишь чуть больше 18 метров. Тогда как длл-ки и exe-шники в корне ХЛ занимают чуть меньше 18 метров; хотя у Сурса полезного кода больше, скорее всего, ведь нет всяких Сьерр, мультиплеерных фич и т.д.). Всякие многогиговые вторые Порталы, Крузисы и третьи Баттлщиты содержат ничтожно малый процент по сравнению с контентом, и эта разница только возрастает. И именно благодаря этому можно урезать игру до ничтожно малого размера - просто выкинув весь контент, который только можно.
Но прежде, разберёмся, от каких папок в корне можно избавиться вообще.
В итоге, у нас останется: каталог valve и файл platform/resource/TrackerScheme.res (14 кб).
Потрошить папку valve - сложнее всего, ведь весь контент Халфа собран тут - текстуры, модели, звуки... И, конечно же, карты. Начнём с корня, где лежат конфиги и текстуры. Чтобы было короче, буду описывать только то, назначение или необходимость которого для игры известна.
Итак, в корень папки valve мы поместим:
- cached.wad
- config.cfg (и/или default.cfg)
- decals.wad
- delta.lst
- gfx.wad
- liblist.gam
В результате получается чуть больше метра - в основном за счёт декалей, но без них нельзя. Вы, наверное, спросите - а как же halflife.wad? Встречный вопрос: а зачем он нам нужен? Наша задача - достичь того, чтобы игра запускалась и можно было в ней бегать/прыгать, стрелять, укрываться и перекатываться^W^W^W. Для этого нам сойдёт любая карта, и чем меньше - тем лучше. Специально для этого я создал очень маленькую карту - она весит всего лишь 8 кб! На ней нет ни освещения, ни неба - на ней НИЧЕГО нет, кроме крохотной коробки, по которой, тем не менее, можно бегать. И то, 6,14 кб из этих 8-и занимает вшитая текстура размером 64x64. Вот такая:
Ещё 216 байт занимает описание энтитиз, коих тут целых две - worldspawn и info_player_start. Конечно, можно было ещё уменьшить по размеру (напр., заюзав минимально возможную текстуру 16x16 (1,16 кб) и убрав спон игрока), но я не стал уже так изголяться, пара кб нас не спасёт, да и *.bsp хорошо ужимается.
Переходим к папкам. Можно ли избавиться от каких-то из них?
Итак, мы оставляем:
cl_dlls/client.dll
/GameUI.dll
dlls/hl.dll
events/*
gfx/palette.lmp
maps/aye.bsp
models/ [см. ниже]
resource/GameMenu.res
sound/player/* //можно было и удалить
sprites/ [см. ниже]
Всё, кроме моделей и спрайтов, занимает ~3 метра, большую часть этого размера приходится на dll.
В итоге, имеем ещё 400 кб спрайтов и более 3 метров моделей. Суммарно, наша "микрохалфа" занимает меньше 15 метров, содержит 188 файлов, и ужимается 7-zip'ом в архив размером 5,34 метра. Такую ХЛ можно совершенно свободно носить с собой на дискетке^W^W трёх с половиной дискетках^W^W^W^W да практически на любом современном носителе информации - любимая игра всегда будет с тобой, %username%, и при наличии доступа к рандомному ПК, вы можете по-быстрому вставить носитель с игрой и немного порубиться. Хотя, идеальным было бы сделать ХЛ размером, ну, скажем, в килобайт, и зазубрить последовательность байтов в шестнадцатиричном виде :D Тогда остаётся только раздобыть гекс-редактор и вбить в него эту последовательность, но, боюсь, на большинстве ПК такой софт не установлен.
В любом случае, "играть" в текущий ужас у вас не получится - в ней даже нормального меню нет, и, чтоб не пугать игрока, мы добавим батник, в который пропишем наш hl.exe с параметром +map aye. Мы загрузимся в пустую коробку, где сможет бегать по кругу, а, включив читы и impulse 101 - и стрелять (правда, без звука). Кроме того, выяснилось, что этот билд даже не работает на Windows 7 %( Могу предположить, что 7ка не хочет грузить игру без бэкгрунда, так что для тех, кто спасён от лицезрения сего ужаса, я припас скрин:
http://pix.playground.ru/278556/16478/783788/
А вот "внутриигровые" скриншоты:
http://pix.playground.ru/278556/16478/783789/
http://pix.playground.ru/278556/16478/783790/
http://pix.playground.ru/278556/16478/783791/
А вот такой глюк со спрайтом получается при открытии консоли во время выстрела (впрочем, возможно, я туплю, и это и в нормальной ХЛ так...):
http://pix.playground.ru/278556/16478/783793/
http://pix.playground.ru/278556/16478/783792/
Однако, моей задачей было добиться не только максимально компактной игры, но и такой, в которую можно было бы играть по-настоящему. Сингл-карты отпадают сразу - они быстро надоедают. Тогда мы встроим мультиплеерную карту - на таких играть всегда интересно, можно с лёгкостью провести целый день на каком-нибудь де_дасте^W кроссфайере. Т.к. поддержки сети у нас нет, мы добави в наш билд ботов - я предпочитаю Parabot - он не работает на некоторых картах, но зато сам строит вэйпоинты.
Т.о., мы можем сделать халфу, в которой будут только наши любимые мапы и иметь минимальный размер. В качестве примера, я добавил только одну такую карту - поделку своих рук под названием amphitheatrum. Это небольшая карта, максимально простая и мясная, но при этом, выглядящая красиво. Выбор своей собственной карты не случаен - реклама^W я могу легко перекомпилить её, вшив все необходимые ей текстуры прямо в bsp-шник. Кроме того, я точно знаю, какие ресурсы она использует, а значит, не добавлю ничего лишнего.
Итак, чтобы более-менее нормально поиграть, нам нужно добавить:
- parabot.
- metamod, без которого parabot для стимовской версии не заработает.
- карту amphitheatrum (безобразную aye удаляем) со всеми необходимыми ресурсами: небо, детальные текстуры (можно удалить), звуки (эмбиенты, двери, плиты) - тоже можно удалить, если вам не нужен звук.
- стоит добавить звуки оружия (weapons, agrunt, hornet, squeek), звуки костюма (fvox), звуки подбора итемов (items), звук чата (misc/talk.wav), дополнительные звуки игрока и материалов (common, debris). Ну и materials.txt.
- кроме того, я попытался починить HUD, но, кажется, в этом билде у меня это не вышло - хотя глюки получились забавные :D Короче, папку sprites можно не трогать, или попытаться разобраться, что ещё надо добавить, кроме спрайтов.
Т.к. мы не добавляли ни меню, ни возвращали конфиги в platform/resource и valve/resource, то при запуске игры опять-таки увидим тихий ужас или не увидим ничего в случае Windows 7. Поэтому помещаем батник такого содержания:
hl.exe -nomaster +deathmatch 1 +maxplayers 4 +map amphitheatrum
Полученный "билд" содержит уже целых 636 файлов и весит порядка 25 метров, которые, тем не менее, ужимаются 7zip'ом до 10,7. И неработающий на Вин7. Играть на XP можно, но тоже не комильфо - нет прицела, нормального худа, настройки придётся править через консоль, т.к. нет меню, и т.д. Скриншоты:
http://pix.playground.ru/278556/16478/783794/
http://pix.playground.ru/278556/16478/783795/
http://pix.playground.ru/278556/16478/783796/
http://pix.playground.ru/278556/16478/783797/
Последний мой "билд" будет самым большим, и самым вменяемым - у него будет меню, будет нормальный ХУД, и я даже добавлю поддержку mp3, т.к. моя карта использует трек из папки /media. А ещё мы добавим модели для игроков (иначе они будут все одинаковыми и выглядеть как player.mdl) - это добавит игре интереса и позволит отличать одного бота от другого, что нести месть!
Краткое описание, что я добавил (что не помню, зачем добавил - не комментирую; комментарии добавлю в виде всплывающего текста над ссылкой):
- Core.dll
- DemoPlayer.dll
- Mp3dec.asi
- Mss32.dll
- platform/resource/ - добавляем *.tga-иконки, *_english.txt, *.res-файлы
Servers/ServerBrowser.dll
- valve/cl_dlls/particleman.dll
gfx/shell/*
gfx/vgui/*
gfx/colormap.lmp, conback.lmp, lambda.bmp
hw/*
logos/*
media/Half-Life04.mp3
models/player/*
resource/*
sound/ - дополнительно закинул "системные" звуки из buttons, doors, fans, plats - т.к. они в любом случае используются на многих картах. +ещё добавил папку UI и файл sentences.txt, в котором содержатся звуковые события, также употребляющиеся мапперами. Но для amphitheatrum'а все эти изменения не нужны.
sprites/ - однозначно придётся добавить спрайты HUD'a, перекрестья. Кроме того, для мультиплеерной игры оказались нужными ещё дополнительные спрайты - напр., iplayer*.spr. Эти спрайты были добавлены ещё в предыдущий билд.
*_textscheme.txt
fonts.wad
GameServerConfig.vdf
*.cfg, *.scr
motd.txt
spect*menu.txt
spraypaint.wad
Итог: этот билд - самый нормальный, хоть он и содержит много лишнего (вы вполне можете его оптимизировать по своему усмотрению, оставив только самое-самое важное), зато содержит почти весь нужный функционал для более-менее внятной игры с ботами. В этом билде содержится 1043 файла, которые при распаковке разворачиваются аж в 40+ метров, но в архиве 7zip мы получим каких-то 16 метров - даже такого размера вполне достаточно, чтобы, не задумываясь, записать такой "бонус" на диск/флэшку с виндой, или на карту памяти телефона, в память MP3-плеера, или ещё куда взбредёт вам в голову. Не забываем, что кое-что отсюда вполне можно вырезать (модели игроков и звуки, напр.), не опасаясь за работоспособность.
Скриншоты не даю, т.к. в игре эта ХЛ практически не отличается от обычной - но кое-где всё ещё нет нормальный кнопок - возможно, добавление hl_res.dll может это поправить. Впрочем, один скрин дам, здесь запущена демка через viewdemo (что не работает на предыдущих билдах), из-за этого цвета такие странные:
http://pix.playground.ru/278556/16478/783798/
Конечно же, я дам вам ссылки на загрузку всех трёх билдов. Помните, что только последний заработал на Win7... В архивах, помимо папок с игрой вы найдёте .reg-ключик, нужный для регистрации игры в системе (хотя, возможно, и так заработает, не уверен).
_microhalflife_b0001.7z _microhalflife_b0002.7z _microhalflife_b0003.7z
5,34 МБ 10,7 МБ 16,2 МБ
P.S. Если после запуска игры боты стоят - рестартните игру. Помните, что ни ботов, ни нормальных карт нет в первом билде, а под Win7 работает только третий. Для запуска лучше пользуйтесь батниками.
Охотника можно убить с трёх выстрелов из арбалета.
На среднем, полагаю?
Да. На лёгком три.
КРИВОЙ
немог по нормальному первый псто оформить? мог бы попросить кого-нибудь тогда шоле
доо, модератор приукрасит, заодно и приукрасит твой профиль парочкой наград {:>
Странные люди эти хейтеры. С чего бы так относиться к обыкновенному NPC?
Гигант!!! :)
Как освобожусь, начну изучать.
DDG
O_o o_O O_O o_o
Как многа букаф!
Прочитал, аццко! Эээ... нет слов.
Storminder
"а не легче было ПРОСТО дать ей АПТЕЧКУ"
Давай я позову знакомого министрайдера, он тебя проткнёт насквозь в живот раз 5, а мы дадим тебе аптечку.
Арзыбек
Хватит всякую бредятину нести.
Этот псто посвящу первоХЛ.
Недавно начал перепроходить ХЛ и КС в Софтварном режиме, вспомнить молодость)) Для меня стало откровением, что мой проц не может дать достаточное кол-во фпс в максимальном разрешении!!1 У меня Athlon 64 X2 5000+ с частотой 2,6 ГГц на более новом ядре Brisbane, с L2-кэшэм в 512 кб на ядро. Оперативы 2*1 ГБ DDR2-800 (но это на этикетке, на самом деле CPU-Z показывает 373,2 MHz, что даёт в DDR-режиме меньше 750 МГц). Мне интересно - у меня такой отстойный проц, или просто современные двухъядерные процессоры не справляются с такими задачами ввиду того, что "софтваре не нужен"? мб, нужно ещё учесть, что играю на стим-версии ХЛ (пиратка с эмулем), которая якобы (если верить странице в Стиме) более требовательна к железу, чем WON.
Тем не менее, в ХЛ ещё можно более-менее играть в разрешении 1280*1024, серьёзное падение фпс есть только в КС при добавлении ботов (даже небольшого кол-ва!). Небольшое снижение разрешения (1024*768) даёт ощутимый прирост, и с 5-ью ботами уже вполне можно гамать. На старом ПК с 1,5-ГГцевым Sempron'ом (позже поднял частоту до 1,8) я играл в таком же разрешении, с таким же кол-вом ботов, и точно помню, что лагов не было (низкий фпс был только при добавлении большого кол-ва ботов, больше 5-7). Так что я ожидал, что на новом ПК будет комфортно играть в любом разрешении... мб, стоит запустить старый ПК и сделать сравнение.
Некоторые скрины сконвертированы в PNG с уменьшением цветности, так что они могут немного отличаться от оригинала (незначительно), зато весят куда меньше JPEG. Миниатюры я не делал, это нужно смотреть на полный экран)) Должен заметить, что иногда Софтвар даже в чём-то ГРАФОНистее ОпенГЛа, т.к. отрисовывает дальние объекты без искажений из-за уменьшения разрешения текстур, картинка выглядит более чёткой на дальних дистанциях... Но в стены мордой лучше не упираться ^^'
http://Pix.PlayGround.ru/278556/42629/534117/
http://Pix.PlayGround.ru/278556/42629/534124/
Скрины из ХЛ:
http://Pix.PlayGround.ru/278556/42629/534092/
Это убытие эффекта fade, который в Софтваре атмосферно реализован убывающей пикселизацией (тоже самое наблюдается в КС после кидания флэш-гранат, что-то похожее и с дымовухами).
http://Pix.PlayGround.ru/278556/42629/534092/
Это уже нормальное зрение. Можно сравнить с аналогичной картинкой Нихи из ХЛС, ссылка на которую есть в ключевых :)
Ещё немного КОСКАДНЕ:
http://Pix.PlayGround.ru/278556/42629/534105/
http://Pix.PlayGround.ru/278556/42629/534107/
http://Pix.PlayGround.ru/278556/42629/534108/
http://Pix.PlayGround.ru/278556/42629/534110/
Тут пикселизация заметна.
http://Pix.PlayGround.ru/278556/42629/534104/
Этот скрин вовсе без комментариев %)))
Усиленная пикселизация наблюдается под водой:
http://Pix.PlayGround.ru/278556/42629/534147/
http://Pix.PlayGround.ru/278556/42629/534111/
В Софтваре эта штуковина на втором скрине выглядит ещё более угрожающей)
Минус Софтвара: 16-битный цвет. Хотя он может придавать некоторую атмосферность и психоделичность, особенно, тёмным углам и вентиляциям:
http://Pix.PlayGround.ru/278556/42629/534112/
Просто пара симпатичных СОФТВАРЕ:
http://Pix.PlayGround.ru/278556/42629/534113/
http://Pix.PlayGround.ru/278556/42629/534123/
Поверхность воды, кстати, тоже выглядит интересно, этакие динамично меняющиеся пиксели. Кстати, в локации, с которой сделан скрин заметил косяк на переходе уровней возле этой лужи, просто сравните два этих скрина до и после загрузки:
http://Pix.PlayGround.ru/278556/42629/534114/
http://Pix.PlayGround.ru/278556/42629/534116/
В самом Софтваре иногда наблюдаются кое-какие косяки.
http://Pix.PlayGround.ru/278556/42629/534119/
http://Pix.PlayGround.ru/278556/42629/534118/
Сравните эти два скрина, а точнее, воду внизу: на одном она есть, на втором - нет. Она как будто "моргает" по мере продвижения гамера вниз. Ещё косяк, на этот раз, с "полосатой" водой:
http://Pix.PlayGround.ru/278556/42629/534132/
Вот ещё лаг с фонариком, хотя он вроде и в ОпенГЛ наблюдается:
http://Pix.PlayGround.ru/278556/42629/534136/
http://Pix.PlayGround.ru/278556/42629/534140/
Симпатичное место с водой:
http://Pix.PlayGround.ru/278556/42629/534148/
Тут есть неочевидный косяк разрабов, в самом низу скрина попал кусочек решётки. Почему-то пустоты решёток в этом месте заполнены чернотой: по-видимому, разрабы забыли превратить их в энтити или поставить правильные параметры отображения, чтобы маска стала прозрачной. Сама маска синяя, но в игре она становится чёрной. Хотя в этом есть плюс, Софтвар не любит прозрачных решёток, фпс сильно падает, если смотреть сквозь них:
http://Pix.PlayGround.ru/278556/42629/534130/
http://Pix.PlayGround.ru/278556/42629/534127/
А что Софтвар не любит здесь, я даже не знаю :D
В КСе у меня наблюдался "глюк" - чёрная полоса внизу экрана, и пустоты у концов оружия и рук:
http://Pix.PlayGround.ru/278556/42629/534166/
http://Pix.PlayGround.ru/278556/42629/534168/
Вспомнил, что были кнопки для изменения размера экрана в КС, да и в WON ХЛ вроде была такая опция, нашёл команду sizeup, приближающую картинку, и sizedown, её отдаляющую. К сожалению, прозрачность оружия чуть-чуть осталась:
http://Pix.PlayGround.ru/278556/42629/534175/
Квардратные тени от заложников:
http://Pix.PlayGround.ru/278556/42629/534149/
Полосы на италии:
http://Pix.PlayGround.ru/278556/42629/534177/
http://Pix.PlayGround.ru/278556/42629/534178/
А на estate'e на модельных деревьях появляется синяя маска (этот глюк я хорошо помню ещё с тех времён) при отдалении, причём, не полностью:
http://Pix.PlayGround.ru/278556/42629/534169/
http://Pix.PlayGround.ru/278556/42629/534171/
cs_havana неприятно удивила, отказавшись запускаться! о__________О Помогло снижение разрешения до 1024*768. Вообще-то, неудивительно, ведь это самая ГРАФОНная карта в КыСы...
http://Pix.PlayGround.ru/278556/42629/534176/
Тройка симпатичных скринов с cs_docks (это убранная из КС карта, была официальной, по-моему, до 1.5, а в 1.6 её уже не было):
http://Pix.PlayGround.ru/278556/42629/534150/
http://Pix.PlayGround.ru/278556/42629/534162/
http://Pix.PlayGround.ru/278556/42629/534164/
Пытался запустить свой римейк трэйнстэйшна под ХЛ1ДМ в Софтваре... Фэйл! Тем не менее, недоделанный вариант этой мапы я таки смог запустить! И оказалось, что и в СОФТВАРЕ бывает ГРАФОН. Правда, тормозной и глючный xD Так, у меня исчезал скайбокс, если смотреть вниз, а если смотреть вверх - появлялся.
http://Pix.PlayGround.ru/278556/42629/534179/
http://Pix.PlayGround.ru/278556/42629/534180/
Пиксели есть, но уже не так заметны:
http://Pix.PlayGround.ru/278556/42629/534181/
http://Pix.PlayGround.ru/278556/42629/534182/
http://Pix.PlayGround.ru/278556/42629/534185/
Местами, картинка довольно чёткая:
http://Pix.PlayGround.ru/278556/42629/534186/
http://Pix.PlayGround.ru/278556/42629/534187/
http://Pix.PlayGround.ru/278556/42629/534183/
http://Pix.PlayGround.ru/278556/42629/534188/
В этом варианте карты я ещё пытался сделать вокзал:
http://Pix.PlayGround.ru/278556/42629/534184/
ЗАГРУЗИТЬ ВСЕ КОММЕНТАРИИ









Секреты и Приколы v.10
Девятая версия темы:
http://forums.playground.ru/half-life_2/593238/
Восьмая версия темы:
http://forums.playground.ru/half-life_2/585588/
Седьмая версия темы:
http://forums.playground.ru/half-life_2/564400/
Шестая версия темы:
http://forums.playground.ru/half-life_2/556982/
Пятая версия темы:
http://forums.playground.ru/half-life_2/223104/
Четвертая версия темы:
http://forums.playground.ru/half-life_2/212649
Третья версия темы:
http://forums.playground.ru/half-life_2/190208/
Вторая версия темы:
http://forums.playground.ru/half-life_2/169587/
Первая версия темы:
http://forums.playground.ru/half-life_2/104504/