Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Правка ge3.ini эффекта не даёт. Кстати HW-тени отключаются, а взамен SW-теней не дают. Растительность без теней выглядит хреново.
У последнего варианта с Vulkan какие-то проблемы. Как будто мне выводят буфер глубины, вместо изображения.
А вот вариант dgVoodoo2 вроде-бы работает. На первый взгляд...
Здравствуйте.
Я установил в Стиме Gothic 3 [cpt_1.75_testbranch]. Но в игре есть проблема с растительностью (хаотичное позиционирование и видимость деревьев и кустов). Говорят что это проблема встроенного видео Intel - у меня сейчас как раз такая. Этот баг как-либо решается или на него болт уже...
Вы кажется в смещениях ошиблись. По смещению (+72) находится uint32_t в котором бит 31 - флаг директории, а бит 30 - флаг последнего элемента. А по смещению (+76) находятся атрибуты файла.
У меня получилось вот так.
Ещё нужно отметить что многобайтные типы данных записаны в файле в порядке...
У меня есть ещё ряд вопросов по формату файловых томов VDF.
После заголовка тома идут вхождения (entries). И в структуре вхождения есть флаги атрибутов файла. Я правильно понимаю что их значения соответствуют аналогичным из файла WinNT.h?
#define FILE_ATTRIBUTE_READONLY 0x01
#define...
Нет. Но коды могут быть частью другого проекта, и это могут заметить.
Я скачал GothicVDFS с сайта Нико Бендлина и там в ReadMe.txt написано:
Видимо нужно разделять авторство самого формата VDFS и кодов которые его используют. Авторство кодов мне неинтересно ибо я пишу свои. А что касается...
В интернете много чего выложено не совсем законным образом. Мой вопрос всё-таки не о том где скачать что-то "секретное", а о правовом аспекте факта использования чужих форматов в своих проектах. Не только VDFS, но других в составе Готики. Пока что-то не используешь в коммерческих целях на это...
Здравствуйте.
У меня вот какой вопрос. В каких вообще границах распространяется авторское право разработчиков/владельцев Готики на модостроителей? Например, я написал тулзу, которая читает VDFS. Я так понимаю формат файла проприетарный. Могу я свои коды сделать Open Source, и неизбежно раскрыть...
Slavemaster, код то что нужно. Он работает, но вот объект теперь рисуется за view'ом. Если view не прозрачный то он закрывает собой объект. Я подумал может хотя бы родительский view будет под ним, но нет, он тоже сверху. Объект получается под всеми нарисованными окнами.
Ещё AssignTemp у меня...
Slavemaster, спасибо, в целом работает. Хотя m_bIsInventoryWorld есть только в Gothic_II_Addon. Я пробую делать в Gothic_I_Classic. Без этой переменной объекты рисуются в целом так-же как в инвентаре.
Теперь задача этот объект вращать и приближать/удалять.
Я видел есть...
Как рисовать 3D объекты в интерфейсе? Чтоб как в инвентаре.
Я не нашёл где в иерархии View'ов можно прикрепить Vob или Visual.
Есть какая-то функция oCItem::RenderItem(zCWorld*, zCViewBase*, float) но она вешает игру.
Gratt, я заметил такую вещь, что в Видео 2 для объекта миниатюры вызывается Release(). Но те Вобы, которые мы получаем через GetXXX() из других мест, вызова Release() не требуют. Подсчёт ссылок получается реализован наполовину. Я бы следовал концепции целиком, надо прибавлять счётчик на Get()'ах...
Есть ещё два вопроса касательно GAPI:
Можно ли взять из класса движка или хуком подцепить устройство d3d и рисовать им? Скорее вопрос стабильности такого подхода.
Можно ли в плагине создать d3d11 устройство и дорисовывать в окно игры после неё?
А вот тогда более конкретные вопросы:
zCView::SetFont() - можно менять шрифт. А есть обычные системные моноширинные шрифты в стандартных ресурсах игры?
zCView::Line() - рисует линию. А можно нарисовать (или очистить цветом) прямоугольник?
А я вот такую вещь нашёл. Правда документировано всего несколько классов.
Я правильно понимаю, что zCView это не класс который рисует интерфейс, а он сам является объектом интерфейса? screen это корень и рисуется первым. К нему можно прикрепить другие zCView и получить иерархию. Рендер будет...
А вот например рендер инвентаря. Там же 3D объекты рисуются. Они всегда поверх остальной картинки. Это делается с помощью сброса Z-буфера или другими подходами? Где в вышеприведённом цикле происходит отрисовка интерфейса?
Вот ещё более практические вопросы. В Видео 1 показана функция...
На Видео 2 упоминалась схема с game loop. Но выглядела она не совсем однозначно. Для новичков будет полезно знать в какой именно последовательности происходит обработка основных компонентов игры в цикле (опрос ввода, логика, физика, рендер и т. д.).
Также я вижу только одну функцию в плагине -...
Выравнивать строки после "=" или ставить в таб два пробела - это привычки - они безобидны и неопасны.
Прошёл Видео 2. Вроде работает. Далее мне в этот раздел?
Нельзя же запретить разработчику пользоваться std::string внутри его кода.
Вот такой фрагмент кода:
void Game_Loop() {
using namespace std;
string my_string;
}
сгенерирует ошибку неоднозначности символа. Глобально переопределять имена стандартной библиотеки плохая практика.
Написать...
Вопросы и замечания по Видео 1.
Задание сделал.
Структура проекта изменилась. Видеоформат это круто, но его актуальность тяжело поддерживать. Я так понял теперь свой код в файле Application.cpp надо писать.
namespace версии игры по умолчанию не указан, нужно добавлять (типа...
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.