HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Volatile Engine (https://hlfx.ru/forum/forumdisplay.php?forumid=3)
-- Энтити: как лучше назвать? (https://hlfx.ru/forum/showthread.php?threadid=4500)
Отправлено XaeroX 28-11-2014 в 18:29:
Энтити: как лучше назвать?
Как вы знаете, в халфе энтити называются в определённом стиле. Например, func_button, или trigger_multiple. Т.е. есть префикс, потом нижнее подчёркивание, а затем собственно название.
В унреале (и в старой волатиле) другой подход. Там энтити не имеют префиксов и могут содержать заглавные буквы. Например, AlarmLight, RiotCop, PushableDecoration.
В данный момент я в раздумьях, какой поход разумнее. Мне нравятся оба, и я не могу остановиться на каком-либо одном. Поэтому спрашиваю у народа совета, как быть. Голосуем.
UPD: в халфе такое именование было во многом обусловлено тем, что нужно было упростить нахождение нужной энтити в едином списке Хаммера. В Джекхаммере реализованы каскадные меню с категориями (как и в Радианте), так что проблема группировки энтитей по категориям в любом случае будет решена.
__________________
Отправлено XF-Alien 28-11-2014 в 20:03:
Оба варианта устраивают. Последний пункт.
Отправлено Cybermax 28-11-2014 в 20:44:
Мне кажется хл стиль... в названиях будет привычнее для большинства... Не знаю кто кроме Скаржа мапит в УТ?...
__________________
ㅤ
Отправлено Government-Man 28-11-2014 в 21:22:
В целом без разницы, но...
У стиля ХЛ одно преимущество - названия остаются читабельны, даже если их принудительно привести к верхнему или нижнему регистру. Но названия в стиле УТ в целом читабельнее, и не столько потому что там нет подчеркиваний: просто в ХЛ принят порядок слов как в словаре, то есть энтитя назвается "триггер_многоразовый", тогда как в УТ порядок слов разговорный, то есть "МногоразовыйТриггер". Вот это на мой взгляд удобнее.
Отправлено XaeroX 28-11-2014 в 21:24:
Цитата:
Government-Man писал:
даже если их принудительно привести к верхнему или нижнему регистру
А зачем?
Цитата:
Government-Man писал:
Вот это на мой взгляд удобнее.
Если, конечно, не нужно отыскать энтитю в длинном алфавитном списке classname в Object Properties. __________________
Отправлено Government-Man 28-11-2014 в 21:27:
Цитата:
XaeroX писал:
А зачем?
А мало ли.
Всегда лучше, когда есть меньше возможностей похерить что-либо.
Цитата:
XaeroX писал:
Если, конечно, не нужно отыскать энтитю в длинном алфавитном списке classname в Object Properties.
Ну ты же сказал, что у тебя энтити раскиданы уже по категориям. Кстати еще одно преимущество в том, что название класса в C++ может соответствовать названию энтити в редакторе. Если ты конечно не уподобился STL-извращенцам и не называешь классы в стиле "с подчеркиваниями"
Отправлено thambs 28-11-2014 в 21:37:
>А мало ли.
времена доса закончились 10 лет назад.
>классы в стиле "с подчеркиваниями"
хуже всего
__________________
http://www.moddb.com/mods/monorail-quest
Отправлено XaeroX 28-11-2014 в 21:42:
Цитата:
Government-Man писал:
А мало ли.
Ну предложи реалистичный вариант, пусть даже из области "мало ли".
Вариант "ночью придут гномики и отредактируют лумп энтитей в твоём бсп-файле" не принимается.
Цитата:
Government-Man писал:
Ну ты же сказал, что у тебя энтити раскиданы уже по категориям
При установке на карту - да. А если надо сменить класс у уже установленной на карту энтити?
Цитата:
Government-Man писал:
Если ты конечно не уподобился STL-извращенцам и не называешь классы в стиле "с подчеркиваниями"
Это ты меня сейчас оскорбил, что ли?
Цитата:
Government-Man писал:
Кстати еще одно преимущество в том, что название класса в C++ может соответствовать названию энтити в редакторе
В старой волатиле так и было. У LINK_ACTOR_TO_CLASS был один аргумент, имя энтити. Макроподстановкой к ней добавлялась "С" - и вуаля.__________________
Отправлено Government-Man 28-11-2014 в 21:51:
Цитата:
XaeroX писал:
Это ты меня сейчас оскорбил, что ли?
Оскорбил ли? Не знаю.
Но вообще-то намерений таких не имел.
Цитата:
XaeroX писал:
А если надо сменить класс у уже установленной на карту энтити?
Делай так, чтобы и в этом случае вылезала менюшка с категориями.
Цитата:
XaeroX писал:
Ну предложи реалистичный вариант, пусть даже из области "мало ли".
А при чем тут реалистичный вариант?
Проблема теоретическая, но она имеет место быть.
Отправлено XaeroX 28-11-2014 в 22:06:
Цитата:
Government-Man писал:
Делай так, чтобы и в этом случае вылезала менюшка с категориями.
Человек может не знать, в какой категории находится нужная энтитя, но по адекватному имени может найти в общем списке. Проблема, как всегда, с сортировкой.
Цитата:
Government-Man писал:
Проблема теоретическая, но она имеет место быть.
У нас пол-страны извечно решает теоретические проблемы, но как война с НАТО - нужна именно практика.__________________
Отправлено Government-Man 29-11-2014 в 00:26:
Цитата:
XaeroX писал:
Человек может не знать, в какой категории находится нужная энтитя, но по адекватному имени может найти в общем списке. Проблема, как всегда, с сортировкой.
Тогда поиск во всех категориях по части названия.
Ну и категории просто должны быть интуитивно понятны. Если нужен один из видов триггеров - то неужели непонятно, что искать следует в категории Triggers?
Цитата:
XaeroX писал:
У нас пол-страны извечно решает теоретические проблемы, но как война с НАТО - нужна именно практика.
Так это у вас там война с НАТО, а тут пока спокойно - можно и потеоретизировать.
Отправлено XaeroX 29-11-2014 в 00:31:
Government-Man
Не переживай, когда начнут разрываться первые МБР - вы в стороне не останетесь.
__________________
Отправлено Government-Man 29-11-2014 в 00:33:
Цитата:
XaeroX писал:
Не переживай, когда начнут разрываться первые МБР - вы в стороне не останетесь.
Ядерная война в данный момент не сильно вероятнее, чем спонтанное изменение регистра в названиях энтитей. А что будет в будущем сказать трудно.
Отправлено XaeroX 29-11-2014 в 00:36:
Government-Man
Ядерная война не менее вероятна, чем просто война. С Россией. А она уже идёт.
Ты помнишь сценарий фоллаута? "А потом, когда мы их прижали, эти проклятые китайские коммунисты запустили всё, что у них было..."
Вот увидите, эта игра ещё станет пророческой.
Впрочем, давай вернёмся к теме.
__________________
Отправлено a-kush-er 29-11-2014 в 02:51:
Цитата:
XaeroX писал:
Ну предложи реалистичный вариант, пусть даже из области "мало ли".
декомпилятор карт от стороннего разработчика, не?
Цитата:
Cybermax писал:
Мне кажется хл стиль в названиях будет привычнее для большинства
большинство даже на хл ничего не делает, ориентироваться на них как-то... неправильно чтоли...