Pull to refresh

Comments 7

неплохо но в unity есть behaviour tree (разрабов которого недавно сняли с проекта и зря, потому что штука очень годная)

весьма похоже на то что ты сделал в этом самом твоём пакетике, но там побольше всякого ветвистого + нод много готовых ++ ещё всё это визуально видно. Однако есть много проблем с тем что я пока не понимаю как этими деревьями пользоваться 😂

в любом случае спасибо что опубликовал, особенно приятно смотреть на readme на твоём github - дейстивтельно достойная работа 👍

Когда проект только начинался - еще не было Unity behaviour tree :)
Но да, его можно использовать взамен моего пакета.

Забавно, пилил недавно похожее решение и даже проделал похожие шаги. Пришел к похожему результату, даже ScriptValue есть) В своей реализации я сделал поддержку промежуточного кода, что бы можно было разного формата скрипты юзать. Тоже комбинируется и есть некоторый Jit для оптимизации строк. Циклы, переменные, математические операции есть. Поддержку managed не вводил, просто оставил возможность взаимодействовать с ними через пользовательские функции. В конечном итоге тоже подумал, что наверное такое лучше делать на С/С++

У меня есть пара идей на счет генерации runtime оберток через IL, но пока только мысли, не проверял, возможно ли сделать такое - однажды уже разочаровался, что на dynamic method нельзя взять указатель.
Но да, если бы не Unity, то только C/C++ и asm в некоторых вставках. Не знаю даже, было ли бы сложнее писать runtime часть на крестах, а для C# открывать API... :)

Было бы очень любопытно узнать больше деталей.

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

Есть еще, что написать, однако такие статьи занимают очень много времени, порядка пары дней, так что, как будет достаточно времени, вдохновения и желания - обязательно расскажу больше об архитектуре.
А пока ты можешь глянуть исходный код, надеюсь, он достаточно понятен :)

Интересная идея, подробность реализации, open-source - +1, +1

Мне тоже недавно пришлось вопреки стандартам(Python или хотя бы C++), писать на C#, но не виртуалку, а NEAT с поддержкой RNN алгоритм для нейросетей из-за Unity, прекрасно помню некоторые весёлые моменты, за Вашу статью спасибо!

Sign up to leave a comment.

Articles