В целях удобства финальный релиз разбит на два архива: xash_extras.rar и xash_build1613.rar
Первый архив содержит картинки меню, нешифрованный клиент.длл и SDK (включая меню).
Второй архив содержит документацию, дллки ксаша и исходные коды xash.dll. Движок распространяется под лицензией GNU GPL v.3
Для успешной компиляции проекта вам необходимо совместить SDK и папку engine в единое целое.
Библиотека vgui.dll может потребоваться, в том, случае если у вас steam-халфа, у которой к vgui.dll прилинковано еще несколько стимовских.
Работа с такой библиотекой никогда не тестировалась, и результаты могут быть непредсказуемы.
Ссылки: www.hlfx.ru/xash/xash_build1613.rar - 820 kb (финальные бинарники движка + исходные коды движка) www.hlfx.ru/xash/xash_extras.rar - 2.11 Mb (картинки из WON-menu, SDK, нешифрованный client.dll, vgui.dll от версии 1.1.0.8).
-------------------------------------
Что нового (полный перечень, начиная с билда 1540):
1. Исправлено положение звуков относительно фикированной камеры (движение мышью приводило к смещению источников звука)
2. исправлен вылет при смене gl_texturemode и gl_anisotropy
3. gEngfuncs.pfnGetLocalPlayer() теперь всегда возвращает валидное значение (раньше приводило к крашу на некоторых модах).
4. переписан SV_Multicast для правильной работы с кастомными пользовательскими камерами (исправлено отсутствие звуков).
5. переписана функция FIND_CLIENT_IN_PVS для корректной работы в мультиплеере.
6. подправлена отрисовка прицела на некоторых типах спрайтов.
7. Переписан mp3 плеер с ипользованием библиотеки mpg123 (пропал треск при проигрывании mp3-файлов с частотой дискретизации 48 kHz, уменьшился общий вес движка).
8. Поправлена рандомизация осколков для эффекта TE_BREAKMODEL.
9. исправлен баг загрузчика моделей, приводивший к вылету движка, при попытке загрузить несуществующую карту (обычно с сейва).
10. Добавлено разрешение 1366х768
11. Исправлен выбор уровня сложности в меню.
12. Дописано сетевое сообщение sv_setangle. Теперь включает в себя ROLL.
13. Поправлена отрисовка хромовых поверхностей на моделях.
14. Добавлен квар для экономии видеопамяти - gl_luminance_textures. Загружает все текстуры как черно-белые.
15. Выполнена первичная имплементация недокументированого расширенного интерфейса enginefuncs_t. Добавлены недостающие функции, пока что в роли заглушек.
16. Новый серверный интерфейс Server_GetPhysicsInterface. Позволяет иметь больше контроля над физикой на сервере. Фактически - оверрайдить любой MOVETYPE либо добавлять свои, новые MOVETYPE.
Заголовочные файлы и пример использования находятся в стандартном SDK.
17. Переписан код загрузки библиотек для борьбы с ошибкой too many exports.
18. Поправлен код отрисовки лучей для режима "SOLID" - непрозрачные лучи с настраиваемы цветом.
19. Поправлен возвращемый уровень света игрока для GetEntityIllum - актуально для некоторых stells-модов.
20. Первичная имплементация поддержки strings.lst, что позволяет заменять стандартные описания пунктов в меню на свои собственные.
21. Кнопка View Readme.txt заменена на кнопку Previews и позволяет переходить на определенную пользователем ссылку (это может быть персональная страница игры в интернете), либо запускать определенное приложение, как это было реализовано в Invasion для смены языка меню.
22. Исправлена интерполяция спрайтов (наконец-то вы сможете её увидеть)
23. Исправлен угол разности для angle-aligned спрайтов (монстры в doom).
24. Реализована поддержка детальных текстур, как в стимовской версии Half-Life.
25. Переработан env_funnel эффект.
26. Полная поддержка русского языка в движке. Можно писать русские сообщения в чате, называть карты русскими именами, делать игрокам русские ники и многое другое.
27. Добавлены команды для чята - messagemode, messagemode2.
28. Исправлен старый баг автокомплита, из-за которого некоторые команды и переменные выпадали из общего списка.
29. Добавлена некдокументированная функция HUD_ChatInputPosition ( для CS 1.6 ).
30. Добавлена ответная часть GL_StudioDrawShadow, которая корректно себя ведет с известным хаком для халфовских теней. Правда сама тень пока не рисуется, но зато нету вылетов.
31. помимо r_lighting_extended введены также квары r_studio_lighting и r_sprite_lighting для более гибкой настройки освещения. Ничего нового они не привносят, но позволяют раздельно настроить типы освещения для студиомоделей и спрайтов, в отличие от прежних манипуляций с одной переменной r_lighting_extended.
32. Подпись на скриншотах: ксаш теперь вставляет на каждый сделанный скриншот номер билда и версию для отладочных целей.
-------------------------------------------------------------------------------------
Старые билды более неактуальны и будут удалены с сервера во избежание путаницы.
PS. Не забывайте засылать донейты, на дальнейшее исправление багов и дописывание недостающих частей движка, таких как voice mod, predicting и прочих. Спасибо тем, кто уже заслал
Работа кипит!
С Voice Mod я бы и не парился, ибо используется игроками он крайне редко, а что еще хуже -- в злобных целях (включая возможнось проигрывания любых звуковых файлов).
qpAHToMAS писал: С Voice Mod я бы и не парился, ибо используется игроками он крайне редко, а что еще хуже -- в злобных целях (включая возможнось проигрывания любых звуковых файлов).
не знаешь зачем он нужен - не выкладывай свои мысли в подобном ключе
как можно обойтись в динамичной командной игре без воиса ?
(я говорю про моды, где больше двух площадей и трёх проходов)
Дяде Мише я излагал уже свою мысль, что можно не изобретать велосипеды, а использовать работающие решения (например http://ru.wikipedia.org/wiki/Mumble ), только адаптировав их для встроенного решения
ибо вынос голосового трафика за пределы игрового канала полезно в модах генерирующих много трафика
+ возможность переложить обработку голоса на стороне сервера и/или клиента на другое ядро процессора
Отредактировано underworlddemon 10-07-2011 в 23:07
underworlddemon писал: что можно не изобретать велосипеды, а использовать работающие решения
ну время покажет что лучше. Не забывай что я плотно связан пользовательскими дллками и не могу творить в коде всё что угодно. nemyax благодарю, возмьу для следующей версии.
underworlddemon писал: я излагал уже свою мысль, что можно не изобретать велосипеды, а использовать работающие решения (например http://ru.wikipedia.org/wiki/Mumble ), только адаптировав их для встроенного решения
ибо вынос голосового трафика за пределы игрового канала полезно в модах генерирующих много трафика
+ возможность переложить обработку голоса на стороне сервера и/или клиента на другое ядро процессора
И это учитывая что данная фича весит раз в 5 больше движка?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
fire64 писал: Молодец, привел код во вполне вменяемый вид
я твой код практически не трогал, так сказать.
И у него есть серъезные проблемы, с передачей файлов посети - скорость ни к черту, файлы херятся по дороге.
Обратил внимание, что твоих наработок нету в списке фичей, хотя сам код присутствует и даже как-то работает?
Короче говоря - будешь допиливать начатое?
Дядя Миша писал: И это учитывая что данная фича весит раз в 5 больше движка?
я и не говорю, что надо ctrl-C / ctrl-V
заимствовать идеи, кодеки современные и прочее
ну а это - если получится :
Цитата:
вынос голосового трафика за пределы игрового канала полезно в модах генерирующих много трафика + возможность переложить обработку голоса на стороне сервера и/или клиента на другое ядро процессора
Цитата:
fire64 писал: даже в Half-Life файлы загружались относительно большое время
если нет http закачки, то льётся через игровой канал
а он ограничен 25К (rate)
то сжатие (ztmp), что использует ХЛ - очень мало исправляет ситуацию
одно из этих ограничений нужно снимать
з.ы. про http закачку тоже надо не забывать