Как вы знаете, в халфе энтити называются в определённом стиле. Например, func_button, или trigger_multiple. Т.е. есть префикс, потом нижнее подчёркивание, а затем собственно название.
В унреале (и в старой волатиле) другой подход. Там энтити не имеют префиксов и могут содержать заглавные буквы. Например, AlarmLight, RiotCop, PushableDecoration.
В данный момент я в раздумьях, какой поход разумнее. Мне нравятся оба, и я не могу остановиться на каком-либо одном. Поэтому спрашиваю у народа совета, как быть. Голосуем.
UPD: в халфе такое именование было во многом обусловлено тем, что нужно было упростить нахождение нужной энтити в едином списке Хаммера. В Джекхаммере реализованы каскадные меню с категориями (как и в Радианте), так что проблема группировки энтитей по категориям в любом случае будет решена.
У стиля ХЛ одно преимущество - названия остаются читабельны, даже если их принудительно привести к верхнему или нижнему регистру. Но названия в стиле УТ в целом читабельнее, и не столько потому что там нет подчеркиваний: просто в ХЛ принят порядок слов как в словаре, то есть энтитя назвается "триггер_многоразовый", тогда как в УТ порядок слов разговорный, то есть "МногоразовыйТриггер". Вот это на мой взгляд удобнее.
А мало ли.
Всегда лучше, когда есть меньше возможностей похерить что-либо.
Цитата:
XaeroX писал: Если, конечно, не нужно отыскать энтитю в длинном алфавитном списке classname в Object Properties.
Ну ты же сказал, что у тебя энтити раскиданы уже по категориям. Кстати еще одно преимущество в том, что название класса в C++ может соответствовать названию энтити в редакторе. Если ты конечно не уподобился STL-извращенцам и не называешь классы в стиле "с подчеркиваниями"
Ну предложи реалистичный вариант, пусть даже из области "мало ли".
Вариант "ночью придут гномики и отредактируют лумп энтитей в твоём бсп-файле" не принимается.
Цитата:
Government-Man писал: Ну ты же сказал, что у тебя энтити раскиданы уже по категориям
При установке на карту - да. А если надо сменить класс у уже установленной на карту энтити?
Цитата:
Government-Man писал: Если ты конечно не уподобился STL-извращенцам и не называешь классы в стиле "с подчеркиваниями"
Это ты меня сейчас оскорбил, что ли?
Цитата:
Government-Man писал: Кстати еще одно преимущество в том, что название класса в C++ может соответствовать названию энтити в редакторе
В старой волатиле так и было. У LINK_ACTOR_TO_CLASS был один аргумент, имя энтити. Макроподстановкой к ней добавлялась "С" - и вуаля.
Government-Man писал: Делай так, чтобы и в этом случае вылезала менюшка с категориями.
Человек может не знать, в какой категории находится нужная энтитя, но по адекватному имени может найти в общем списке. Проблема, как всегда, с сортировкой.
Цитата:
Government-Man писал: Проблема теоретическая, но она имеет место быть.
У нас пол-страны извечно решает теоретические проблемы, но как война с НАТО - нужна именно практика.
XaeroX писал: Человек может не знать, в какой категории находится нужная энтитя, но по адекватному имени может найти в общем списке. Проблема, как всегда, с сортировкой.
Тогда поиск во всех категориях по части названия.
Ну и категории просто должны быть интуитивно понятны. Если нужен один из видов триггеров - то неужели непонятно, что искать следует в категории Triggers?
Цитата:
XaeroX писал: У нас пол-страны извечно решает теоретические проблемы, но как война с НАТО - нужна именно практика.
Так это у вас там война с НАТО, а тут пока спокойно - можно и потеоретизировать.
Government-Man
Ядерная война не менее вероятна, чем просто война. С Россией. А она уже идёт.
Ты помнишь сценарий фоллаута? "А потом, когда мы их прижали, эти проклятые китайские коммунисты запустили всё, что у них было..."
Вот увидите, эта игра ещё станет пророческой.