HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Jackhammer > Анонс: префабы в J.A.C.K.
Долгожданная фича уже без пяти минут в бете
Полезная фича?
(публичный опрос)
Вам не разрешено голосовать в этом опросе.
Да, давно жду поддержку префабов!
Cybermax
1 25.00%
Не использовал префабы в Хаммере, но теперь буду использовать в Джеке.
XaeroX
1 25.00%
Не использовал префабы в Хаммере и не планирую (всегда можно вставить объект с другой карты).
Aynekko Skaarj
2 50.00%
Принципиально не использую Джек.
0 0%
Всего: 4 голосов 100%
  [Редактировать опрос (только для модераторов)]

  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 XaeroX
Crystice Softworks

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

Рейтинг



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


Lightbulb Анонс: префабы в J.A.C.K.

Много лет назад я обещал, что версия Джека, даже минорная, будет увеличена только в том случае, если я добавлю поддержку префабов. Я сдержал своё обещание. Версия Джека 1.2 готовится к бета-релизу в Стиме, и одной из ключевых её фич будут именно префабы.

В этой теме я кратко расскажу, как устроены префабы в Джеке. Если кратко, то интерфейс основан на привычном хаммеровском, вам не придётся привыкать к новому. Но в то же время есть некоторые интересные особенности. Во-первых, каждому префабу можно (хотя и не обязательно) создать картинку-превью при создании. Окошко справа в диалоге создания префаба - это 3д-вид, который можно крутить мышью или специальными кнопками, а также приближать-отдалять. Также есть фильтры, чтобы спрятать ненужные служебные текстуры или остановить текстурную анимацию. Вы выбираете удачный ракурс, и редактор сохраняет картинку в библиотеку префабов. Если ракурс вам в итоге не понравился - ничего страшного, эту картинку можно будет потом отредактировать в Фабрике префабов (Prefab Factory, F5). Главное - делать это в правильном игровом профиле, чтобы подгрузились нужные текстуры и модели.



Создать префаб можно как в имеющейся библиотеке, так и сразу же создать новую библиотеку. Джек поддерживает два формата: Object Library (*.ol) - это формат библиотек VHE, и J.A.C.K. Object Library (*.jol) - несмотря на сходство названия, формат принципиально отличается от хаммеровского. Он поддерживает произвольные секции, а также различные форматы для каждого префаба в отдельности (например, в библиотеке можно хранить префабы и в формате JMF, и в RMF, и в VMF, если угодно). Пока, впрочем, Джек всегда сохраняет префабы в JOL в родном JMF-формате. Наученный горьким опытом совместимости версий формата JMF, я обеспечил для формата JOL полную совместимость в обе стороны. Иными словами, гарантируется, что старые версии Джека всегда загрузят JOL-библиотеки, созданные в новых версиях Джека, и наоборот, новые версии Джека без проблем подхватят JOL-библиотеки, созданные в старых версиях, включая бесплатную (только вот когда в ней появятся префабы, я пока сказать не могу).



Поддержку записи OL-формата я добавил для тех, кто всё ещё не уверен, что Джек самый лучший редактор карт на свете удобнее и стабильнее VHE, и хочет иметь возможность работать с библиотеками в обоих редакторах. Поддержка эта полноценная - то есть Джек свободно читает и пишет OL-файлы, как говорится - стоя, лёжа, от бедра! Но и это ещё не всё. Но обо всём по порядку.

Интерфейс вставки префабов остался классическим. Они добавляются на карту в режиме Block Tool. Библиотеки перечислены в выпадающем списке, как в VHE. Джек также умеет загружать префабы из субдиректорий, в этом случае субдиректория будет показана так: "[subdir] Library Name". Выделяем рамку и жмём Enter, и префаб появляется на карте. Что делает кнопка "Insert Original Prefab", думаю, пояснять не нужно, вы и так знаете.



И здесь мы видим вторую интересную особенность Джека - при вставке префаба он автоматически исправляет все связки targetname-target (что соответствует режиму "Preserve internal connections in cloned entities" при копировании). То есть больше не нужно разгруппировывать взрывающийся ящик и менять имя у env_explosion и env_shooter, а заодно "Target on break" у бреакабли - об этом Джек позаботится сам. Что, кстати говоря, как бы по дефолту ожидается от префабов. Я был очень удивлён, что в Хаммере это не реализовали. Ну, может, в новых версиях уже починили - я не интересовался.

Переходим к самому интересному - диалогу "Фабрика префабов". Если в Хаммере он довольно убог, то в Джеке это полноценный "файловый менеджер", который позволяет добавлять, переименовывать и удалять библиотеки, импортировать префабы (и даже целые библиотеки в другие библиотеки, включая разные форматы), экспортировать префабы, открывать их для редактирования, менять порядок префабов в библиотеке и т.д. Кроме того, помимо обычных описаний, задаваемых пользователем, Джек поддерживает ещё и, так сказать, техническое описание, которое он генерирует автоматически. Это формат префаба, количество брашей, энтитей, уникальных текстур и т.п. Ну и конечно же, тут можно сгенерировать или отредактировать превью префаба.

Вот так выглядит одна из стандартных библиотек префабов для Half-Life в формате VHE (*.ol):



Как видите, в таких библиотеках нет ни превьюшек, ни технического описания, ну правда, откуда им взяться? Но Джек может их создать. Для этого нужно кликнуть на кнопку "Generate" в поле "Information", а также нажать "Edit" -> "Prefab Preview". И вуаля!



Теперь самое важное: и превью, и техническое описание Джек сохранит прямиком в библиотеку VHE, то есть в OL-файл. И самое интересное. Эту модифицированную библиотеку преспокойно загрузит обычный Хаммер, даже самой древней версии! Вот такая вот совместимость. Правда, если вы пересохраните OL-библиотеку уже в Хаммере, то превьюшка и дополнительная информация будут утеряны, ну тут уже ничего не попишешь.

А вот я сконвертировал одну из стандартных библиотек халфовских префабов в формат Джека, немного "причесав". Кстати, в комплекте с Джеком 1.2 будут идти все эти стандартные библиотеки в формате Джека. Я сначала хотел приложить библиотеки в "расширенном" формате Хаммера, ну то есть с превьюшками, а потом подумал - это, пожалуй, может создать проблему с копирайтами. А джековские префабы это по сути уже совсем другие файлы, в другом формате.



Ну и напоследок упомяну ещё одну очень важную фичу Джека. Какого бы вы треша не наворотили в Фабрике префабов - поудаляли библиотеки и префабы из них, добавили кучу новых, переименовали, испортили превьюшки и т.п. - достаточно нажать магическую кнопку "Cancel", Джек спросит, уверены ли вы сбросить изменения, и если да - то всё вернётся взад. Так что не бойтесь экспериментировать. Правда, если вы нажмёте Apply - то отменить изменения уже ожидаемо не сможете. Ну а в Хаммере все изменения применялись сразу же: удалил префаб значит удалил, если нет бэкапа библиотеки - ССЗБ. Такие дела.



Ставьте лайки, оставляйте комментарии, подписывайтесь на мой канал, хотя нет, это немного из другой области, а у нас тут форум. Ну вы поняли.
О выходе беты 1.2 будет объявлено дополнительно.

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

Сообщить модератору | | IP: Записан
Сообщение: 219703
Метки: мешок с сахаром

Старое сообщение 23-02-2024 04:10
-
SNMetamorph
Житель форума

Дата регистрации: Jun 2018
Проживает: Ижевск
Сообщений: 556

Рейтинг





Добавлено 24-02-2024 в 08:33:

А когда будет API для плагинов?

Добавлено 24-02-2024 в 08:34:

Ещё бы желательно чтобы бета-версии не по коду были, а можно было просто выбрать в свойствах продукта.

__________________
PrimeXT
GoldSrc Monitor
SMD Splitter
mdl-flip (gFlip analog)
Xash3D Modding Discord

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

Старое сообщение 24-02-2024 04:34
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


API для плагинов будет позже.
А в чём проблема бета-версии по коду? Код же общеизвестен, это как ключ, висящий на гвоздике рядом с дверью. Просто хочу, чтобы перед тем как включать бету, люди знали, куда писать багрепорты.

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

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

Старое сообщение 24-02-2024 19:55
-
chakki.skrip
Динозавр

Группа: Неопытный
Дата регистрации: Feb 2016
Проживает: Россия
Сообщений: 258
Возраст: 27

Рейтинг



Было бы неплохо заиметь для J.A.C.K. мастерскую, где пользователи смогли бы делиться своими работами (карты, префабы, вадники, цветовые схемы).


ps редко использовал префабы в Хаммере, редко буду использовать в Джеке.

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

Старое сообщение вчера 08:08
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


Цитата:
chakki.skrip писал:
Было бы неплохо заиметь для J.A.C.K. мастерскую

Я это не умею. Это что-то там надо через SteamAPI делать.

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

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

Старое сообщение вчера 14:48
-
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12744
Возраст: 32

Рейтинг



Фишка прикольная, но интерфейс конечно не интуитивный.

__________________
Иван Топорышкин пошел на охоту,
С ним пудель пошел, перепрыгнув забор,
Иван, как бревно провалился в болото,
А пудель в реке утонул, как топор.

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

Старое сообщение вчера 15:23
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


FiEctro
Что именно тебе кажется неинтуитивным? При условии, что ты с детства знаком с интерфейсом Хаммера (а иначе зачем вообще использовать Джек)

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

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

Старое сообщение вчера 15:42
-
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12744
Возраст: 32

Рейтинг



XaeroX
Ну можно было их дрег дропом туда сюда таскать вместо всего этого обилия кнопок, а кнопка для генерации превьюшек вообще не понимаю зачем, почему сразу автоматом их не собирать?

__________________
Иван Топорышкин пошел на охоту,
С ним пудель пошел, перепрыгнув забор,
Иван, как бревно провалился в болото,
А пудель в реке утонул, как топор.

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

Старое сообщение сегодня 06:08
- За что?
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 11:43. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Jackhammer > Анонс: префабы в J.A.C.K.
Долгожданная фича уже без пяти минут в бете
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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