HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Jackhammer > def2fgd
Больше fgd хороших и разных
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1077

Рейтинг



def2fgd

Как известно, радианты (по крайней мере, GtkRadiant и Netradiant) для описания энтить используют файлы с расширением .def, имеющие свой особый формат. Но так как все мы любим Jackhammer, а писать fgd с нуля - дело не очень весёлое, я написал конвертер.
def2fgd source code

Бинарники пока не планирую выкладывать ни в каком виде, ибо вряд ли кому-то нужны бинарные версии такой узконаправленной программы. По сути всё это пока просто эксперименты.

Программа вытаскивает из .def файла все энтити, их поля и флаги, а также документацию по ним (в джеке её можно посмотреть по кнопке Help в Object properties), размеры и цвет бокса и путь к модели (если есть). Конечно, программа не выдаст вам fgd вашей мечты, так что для пущей красоты придётся менять что-то ручками. Это связано с тем, что .def файлы сами по себе содержат меньше информации, чем fgd.

Пока что пробовал только с Tremulous и OpenArena (сгенерированные fgd для них уже лежат на bitbucket). Может быть, потом ещё будут Warsow и Nexuiz.

Скриншоты из джека:
Tremulous
OpenArena

Как видите, не для всех моделей подгружаются текстуры. Возможно это из-за какого-нибудь расширения формата .md3 в ioquake3, а может просто недоработка. В конце концов поддержка ку3 пока только в тестовой версии Jackhammer.

Работает вся эта прелесть не только в джеке, но и в игре.

Первая карта для Tremulous, созданная в Jackhammer!
Ну и также с OpenArena

Да, XaeroX любезно поделился своими изменениями в q3map2 для поддержки map 220, так что я смог скомпилить q3map2 под Linux и скомпилить эти карты. Если кого-то интересует, могу с позволения XaeroX'а выложить нужные файлы и объяснить, как это дело собирать.

Сообщить модератору | | IP: Записан
Сообщение: 141034

Старое сообщение 12-10-2014 22:02
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Цитата:
FreeSlave писал:
Если кого-то интересует, могу с позволения XaeroX'а выложить нужные файлы и объяснить, как это дело собирать.

Интересует! Включить q3map2 в новую линукс-версию было бы замечательно.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 142474

Старое сообщение 17-12-2014 17:47
-
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1077

Рейтинг



XaeroX
Насчёт q3map2.
Скачиваем себе сорцы GtkRadiant (q3map2 не поставляется отдельно )

code:
git clone https://github.com/TTimo/GtkRadiant


Ставим
code:
sudo apt-get install scons libjpg8-dev, libpng12-dev, libxml2-dev, libpcre3-dev, liblzma-dev libzip-dev

Да, зависимостей много, но что поделать.

Свои измененные map.c model.c path_init.c копируешь в GtkRadiant/tools/quake3/q3map2 с заменой

В папке GtkRadiant:
code:
scons target=q3map2 config=release


Исполняемый файл кладётся в GtkRadiant/build/release/q3map2.

Правда, компиляция сразу под 32 и 64, похоже, системой сборки не предусмотрена. Можно указать соответствующий флаг в config.py в переменной baseflags ('-m64' или '-m32')

Сообщить модератору | | IP: Записан
Сообщение: 142476

Старое сообщение 17-12-2014 20:33
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


FreeSlave
Хорошо, спасибо, попробую.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 142478

Старое сообщение 17-12-2014 20:54
-
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1077

Рейтинг



Добавил поддержку .ent файлов из NetRadiant (не путайте с .ent форматом, используемом в хаммере. В NetRadiant такое расширение имеют файлы описания энтить. На самом деле это XML).

Соответственно, сгенерировал fgd для Xonotic.

Скриншот из Джека

В игре

Кстати, в Xonotic для текстур используются dds-файлы, но и jpg, разумеется, тоже оставили.

Как видите, текстур на моделях в джеке нет. Наверно они тоже dds используют, хотя я пока не разобрался. Беглый просмотр в hex-редакторе не показал ничего похожего на пути к текстурам в md3-файлах. И да, Джек рандомно крашится после загрузки карты при поворотах камеры.

Сделал бинарные версии def2fgd для Windows и Linux, если кто-нибудь хочет попробовать сгенерить fgd для других игр.

Сообщить модератору | | IP: Записан
Сообщение: 143858

Старое сообщение 05-02-2015 05:03
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Цитата:
FreeSlave писал:
И да, Джек рандомно крашится после загрузки карты при поворотах камеры.

Джек не может крашиться рандомно, тем более - при поворотах камеры.
Видимо, в ханотике какой-то специфический md3-формат моделей. Либо виновата опция "Animate textures and effects".
Но вообще по поводу даркплейсов, ханотиков и прочих ненужных форков я скажу так: в радианте не крашится - и слава б-гу! Были бы эти игры популярными, как халфа - уже давно набижали бы люди и начали просить официально добавить поддержку. А заодно и удобства Радианта, которых нет в джеке (на мой взгляд, мифические).

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 143859

Старое сообщение 05-02-2015 05:57
-
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1077

Рейтинг



Цитата:
XaeroX писал:
Видимо, в ханотике какой-то специфический md3-формат моделей

Я и имел в виду, что от этого.

Цитата:
XaeroX писал:
Были бы эти игры популярными, как халфа - уже давно набижали бы люди и начали просить официально добавить поддержку.

Мне кажется, там о джеке ничего и не знают.

В любом случае всё это мои эксперименты, и я и не призываю ничего править.

Сообщить модератору | | IP: Записан
Сообщение: 143861

Старое сообщение 05-02-2015 12:49
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Цитата:
FreeSlave писал:
Мне кажется, там о джеке ничего и не знают.

Если они не выглядывают за пределы своего комьюнити - то, безусловно, не знают. Значит, они полностью довольны тем, что у них есть, и остаётся только за них порадоваться.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 143862

Старое сообщение 05-02-2015 13:03
-
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1077

Рейтинг



Нехорошо программе быть без версии. Сделал версию 1.0.

Страница загрузки

Что нового:


  • Различные исправления парсинга как .def, так и .ent файлов.
  • Программа теперь может работать с потоком ввода и вывода, соответственно пригодна для использования в пайпах.
  • Опция для принужденного задания входного формата -format def или -format ent. Программа по-прежнему определяет формат автоматически исходя из расширения файла, если опция не задана.
  • Опция -bob добавляет bobparms к энтитям, названия которых начинаются с item_, ammo_ и weapon_.
  • offset задаётся автоматически для энтить, названия которых начинаются с item_, ammo_ и weapon_, а также для info_player_deathmatch и info_player_start.

Сообщить модератору | | IP: Записан
Сообщение: 151440

Старое сообщение 02-11-2015 18:37
- За что?
Cybermax
Житель форума

Дата регистрации: May 2006
Проживает: ㅤ
Сообщений: 5126

Рейтинг



[off]А может быть действительно скачать Джек и запилить карты не только под хл но и под ксонотик, варсов. Может быть попробовать устроить маперский конкурс главным условием которого будет исползовать джек? Грубо говоря одна и таже карта под хлдм, ксонотик, варсов. Надо пытаться делать маперские конкурсы для джека на базе хлхф, хл.ру. Учитывая поддержку ку3 карт, подтянется тусовка ксонотик, варсов(как по мне стандартные карты в этих играх уродские) [/off]

__________________

Отредактировано Cybermax 02-11-2015 в 19:58

Сообщить модератору | | IP: Записан
Сообщение: 151442

Старое сообщение 02-11-2015 19:51
- За что?
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1077

Рейтинг



Cybermax, или переделать какую-нибудь халфовскую карту под другую игру. Как здесь

Кстати,
Warsow энтити в джеке

Сообщить модератору | | IP: Записан
Сообщение: 151443

Старое сообщение 02-11-2015 20:05
- За что?
Cybermax
Житель форума

Дата регистрации: May 2006
Проживает: ㅤ
Сообщений: 5126

Рейтинг



FreeSlave у мну есть карт почти готоые, надо пара дней собраться с силаими протрезветь

Добавлено 03-11-2015 в 06:11:

Цитата:
FreeSlave писал:
Кстати,
Warsow энтити в джеке

Так в варсов и ксонотик вроде бы названия энитей равны ку3шным по этому карты подходят.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 151449

Старое сообщение 03-11-2015 04:11
- За что?
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1077

Рейтинг



Версия 1.1

Страница загрузки

Изменения:


  • Добавлена опция -bobparms для задания значений bobparms (опция -bob по-прежнему доступна и выставляет дефолтные значения)
  • Добавлены опции для выбора шаблонов имён энтить, к которым следует добавить offset и/или bobparms, а также опции для отключения шаблонов по умолчанию. Смотрите -help
  • Если для точечной энтити можно выставить модель, то выбранная модель будет отображаться в Jackhammer (как-то я это упустил раньше).

Изменения, касающиеся только deb-пакетов:

  • Добавлена русская локализация программы и файла мануала.
  • Добавлен автокомплит аргументов для bash

Сообщить модератору | | IP: Записан
Сообщение: 151774

Старое сообщение 21-11-2015 20:31
- За что?
Cybermax
Житель форума

Дата регистрации: May 2006
Проживает: ㅤ
Сообщений: 5126

Рейтинг



Цитата:
XaeroX писал:
ханотиков и прочих ненужных форков

Цитата:
XaeroX писал:
уже давно набижали бы люди и начали просить официально добавить поддержку

Набежал, прошу. Ну не то что-бы прошу добавлять официальную поддержку, но предлагаю попробовать помочь мне разобраться. Хочу сделать варианты карт для: хл, ку3, варсов, ксонотик. Если настройка под хл не вызывает вопросов, то про ку3/форки есть вопросы.
п.с: варсов, ксонотик кроссплатформенные нонстим - хипстерские так что схожи по идеологии

Сообщить модератору | | IP: Записан
Сообщение: 151783

Старое сообщение 23-11-2015 10:14
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Cybermax ну так вопрошай свои вопросы в отдельной теме. Имхо там по ку3 может возникнуть только один специфический вопрос (как создать патч), да и тот описан в FAQ.

Сообщить модератору | | IP: Записан
Сообщение: 151800

Старое сообщение 23-11-2015 16:26
-
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 22:10. Новая тема    Ответить
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Jackhammer > def2fgd
Больше fgd хороших и разных
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024