Те, кто качал прошлую версию Xash, наверняка помнят, что там в папке scripts имеется файлик hud.txt, а в нем всякие функции, управляющие худом.
Собственно, когда Xash обзавелся нормальным клиентом на QuakeC, эта виртуальная машинка стала не нужна, и я решил выложить исходники народу.
Машинка очень простая, имеет кучу ограничений (была написана мною за два вечера), но для отрисовки Hud и тому подобных простых действий вполне годится.
содержимое архива:
cg_user.h - репрезентация данных vm в оперативе
cg_user.c - собственно сама vm + несколько буллетинов
example.c - что нужно вызывать для её работы (Cg_init() обязательно, остальное по желанию)
parselib.c - парсер из Xash, используется vm
hud.txt - собственно пример виртуальной худпрограммы
hudprogramm.txt - документация по особенностям и лимитам.
Идиотские вопросы, типа "а как это прикрутить к спириту или к паранойе", будут немедленно удалятся.
Добавлено 07-07-2008 в 20:12:
Вопросы по механизму работы и его особенностям наоборот приветствуются.
Добавлено 07-07-2008 в 20:13:
Собственно сама vm
Вложение: runtimevm.zip (14.8 кб)
Этот файл был скачан 337 раз. Дядя Миша проверил это вложение на вирусы 07-07-2008 в 16:13
XaeroX не замерял, но думаю прилично.
Основной timewaster - это парсинг при помощи GetToken каждый кадр.
Если бы все это дело налету скомпилить в байт код...
Просто там функции коротенькие, на fps оно не влияет, это уж точно.
Добавлено 07-07-2008 в 22:05:
Скрытый текст:
Этот текст скрытый. Вы должны оставить хотя бы одно сообщение в теме, чтобы его увидеть.