Дядя Миша писал: Но ведь этот коллайдер не увидит точечные логические энтити, например, хотя в Юнити помоему такого и так нету. Там любой объект непременно должен иметь какую-то модель.
Да и само обращение к физическому движку ради простого перечисления объектов довольно тяжелая операция, особенно если за кадр надо это делать много раз.
В Юнити нет понятия Энтитии, в Юнити у тебя есть абстрактные объекты пустышки с компонентом Трансформ (позиция, вращение и скейл), а так же иерархию, имя, слои для физики (в т.ч. подразделение на статику и динамику) и тег. Сами компоненты выступают в роли отдельных скриптов (энтитей), и ты к ним можешь обращаться из своих скриптов которые навешиваются как кастомные компоненты. Т.е. если тебе например чтобы сделать какой то сложный объект, не нужно писать много кода, ты просто задаешь ему компоненты с нужными параметрами и управляешь ими через скрипт или эвенты. В кармаковских же движках пришлось бы либо хардкодить, либо заниматься доктортрессизмом городя конструкции из кучи объектов (вспоминаем тему про брашевой салют). Про модель это вообще враньё, Меш рендер это отдельный компонент, которого по дефолту может и не быть у объекта.
Цитата:
Дядя Миша писал: В кваке проще - там регулярная сетка AABB-дерева, в которой пространственный поиск весьма быстр. Я подобную сетку даже для рассчётов радиосити использую и она справляется лучше, чем например BSP-дерево в аналогичной ситуации.
Ну то что я перечислил это стандартные рекомендации которые можно найти на форумах и справке. AABB дерево в Юнити тоже есть, но я хз что это и как с ним работать.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro писал: В Юнити нет понятия Энтитии, в Юнити у тебя есть объекты
Без разницы как называть. В кваке тоже логические энтити содержали в себе трансформацию, хотя, понятно, она им была не нужна.
Цитата:
FiEctro писал: Т.е. если тебе например чтобы сделать какой то сложный объект, не нужно писать много кода
Как правило достаточно некоторого набора заготовок, который можно переиспользовать в большинстве ситуаций, так сказать.
Но опять же - в Юнити нет ни сейв-рестора ни переноса объектов на следующий уровень, это целиком лежит на совести разработчика.
А как оно это реализует - вопрос спорный. Может конечно в пятом Юнити сейв-рестор появился, не знаю.
Дядя Миша писал: Но опять же - в Юнити нет ни сейв-рестора ни переноса объектов на следующий уровень, это целиком лежит на совести разработчика.
Всё есть, можно записывать как в реестр, так и в жсоны в пару строк кода, причем работает это невероятно быстро, практически так же как и бинарные файлы. Просто там логика работы сцен немного отличная от Кармаковской. Мобильные игры это активно используют. Тоже самое касается и сети, хотя в последнее время её вынесли в отдельный ассет.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro писал: Какие будут инструменты для отладки?
Меня больше интересует, будут ли какие-то удобные инструменты для разработки на этом скриптовом языке: подсветка синтаксиса, иерархия вызовов функций, поиск ссылок, и т.д. Или же юзиру предлагается писать код в блокноте?
FiEctro писал: Всё есть, можно записывать как в реестр, так и в жсоны в пару строк
Кого в реестр записывать? Сейв в игре?
Цитата:
SNMetamorph писал: будут ли какие-то удобные инструменты для разработки на этом скриптовом языке: подсветка синтаксиса, иерархия вызовов функций, поиск ссылок, и т.д. Или же юзиру предлагается писать код в блокноте?
Со временем появится и своя студия, вероятно. Но всегда можно будет использовать какой-то редактор для С++, я думаю он справится.
Т.к. там многое совпадает.
Дядя Миша писал: Кого в реестр записывать? Сейв в игре?
Да можно и сейв, в целом вообще всё что угодно можешь записать, например стринг "Здесь был Дядя Миша", но ничего не мешает записать просто жсон на диск, или бинарник. С реестром просто работать проще, там даже заморачиваться не нужно, он сам всё за тебя сделает для каждой платформы.
К тому же поскольку у тебя обычный Шарп ты можешь работать и с обычной файловой системой в обход Юнити. Я такие финты прочесывал, когда нужно было прочесать все свободные открытые порты в винде, сама Юнити ничего об этом не знает, а Шарп вполне.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Дядя Миша писал: Правильно понимаю, миллион строчек SetInt, SetFloat, SetString это и есть твой быстрый простой и удобный способ сохранить данные?
Смотря под какие цели, для простеньких проектов - вполне. Для чего то более крупного конечно можно это автоматизировать, но уже рученками ога.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Дочитал статью. Изумительно, просто измуительно. Давно я такого индусского кода не видел. Значит в шарпе вообще нет встроенных средств сериализации. Даже в девятой версии или какая там сейчас актуальная.
Добавлено 28-06-2022 в 15:35:
Цитата:
FiEctro писал: Для чего то более крупного конечно можно это автоматизировать
Дядя Миша писал: Дочитал статью. Изумительно, просто измуительно. Давно я такого индусского кода не видел. Значит в шарпе вообще нет встроенных средств сериализации. Даже в девятой версии или какая там сейчас актуальная.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro совсем другое дело!
Надо понимать, это появилось только в 2021-м году?
Добавлено 28-06-2022 в 15:57:
А нет, с 2019-го. Т.е. даже не с пятой версии. Я кстати был уверен, что пятая версия щас самая актуальная, оказывается она уже давно устарела и deprecated. Очуметь можно. Частое обновлений версий вовсе не говорит о том, что продкт развивается. Это значит, что старыми версиями вообще было невозможно пользоваться.
Дядя Миша писал: А нет, с 2019-го. Т.е. даже не с пятой версии. Я кстати был уверен, что пятая версия щас самая актуальная, оказывается она уже давно устарела и deprecated. Очуметь можно. Частое обновлений версий вовсе не говорит о том, что продкт развивается. Это значит, что старыми версиями вообще было невозможно пользоваться.
Ох, что там было в 2019 году я не знаю. Полазий сам по справке там много интересного по шарпу и архитектуре Юнити, чем сидель и гадать на кофейной гуще что там есть, а чего нет.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Это надо иметь базовые представления об асме чтоб такое дебажить?
Цитата:
Дядя Миша писал: В кваке проще - там регулярная сетка AABB-дерева, в которой пространственный поиск весьма быстр.
Вот кстати да, юзер-френдли инструментов для работы с деревом бы, как с массивами например. Чтобы был счетчик вида [x][y] для х+1 можно было быть уверенным что оно рядом и касается предыдущего листа.
Crystallize писал: Это надо иметь базовые представления об асме чтоб такое дебажить?
Это RISC-архитектура, она сильно проще чем CISC. В CISC ты никогда не знаешь сколько аргументов нужно команде и сколько тактов она занимает, здесь аргументов не может быть более трёх и менее одного.
Да и собственно вся операция выводится на экран, думаю можно разобраться что происходит. Но опять же, это на случай если что-то скомпилилось с ошибкой. Т.е. это скорее для меня, для отладки компилятора.
Но в любом случае штука удобная и полезная.
Цитата:
Crystallize писал: Вот кстати да, юзер-френдли инструментов для работы с деревом бы, как с массивами например
Любое дерево легко визуализировать как регулярную или нерегулярную сетку. В NT кстати есть такая визуализация. r_show_leafs 1
Добавлено 28-06-2022 в 17:44:
PS. Я потом наверное наглядно распишу как код на С++ подобном языке превращается в опкоды, чтобы вы не боялись это читать. Ну для тех, кто интерисуется конечно. Скорее всего такой низкий уровень отладки вам просто не понадобится.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!