AI-Evolution: перенёс симулятор цифровых сущностей с React + Python на Unity

Sirius2206 42 минуты назад AI-Evolution: перенёс симулятор цифровых сущностей с React + Python на Unity Средний 6 мин 1.1K Разработка игр * Алгоритмы * Программирование * Кейс В прошлом посте я писал о том что создаю...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
В сфере искусственного интеллекта произошло заметное событие. Sirius2206 42 минуты назад AI-Evolution: перенёс симулятор цифровых сущностей с React + Python на Unity Средний 6 мин 1. 1K Разработка игр * Алгоритмы * Программирование * Кейс В прошлом посте я писал о том что создаю ИИ-песочницу на React + Python. С тех пор многое обдумал и многое переосмыслил и все-таки пришел к мысли, что выбрал неудачный стек для такого проекта.
Напомню для контекста: я занимаюсь разработкой эволюционного симулятора, где агенты (скажем так, цифровые животные) будут бегать по полю, жить и взаимодействовать с окружением не на основе жёсткого дерева условий («если-то»), а под управлением нейросетей. То есть вместо банального скрипта вроде «если увидел куст — беги к кусту», мозг сущности оценивает всё, что находится перед её глазами: расстояние, окружение, текущий уровень голода. На основе этих факторов сеть сама выдаёт управляющий сигнал — в какую сторону повернуться и с какой скоростью двигаться к объекту.
Технические детали
Маленький дисклеймер: Эта статья — не туториал, а хроника моих личных ошибок и обучения. Я не считаю себя экспертом в нейросетях или в упомянутых далее инструментах. Воспринимайте это как описание поиска пути, встреченных ошибок и принятия решений.
Эпизод I: Архитектурный тупик веб-стека (React + Python)Первоначально для проекта я выбрал связку React + Python. Просто потому, что с этими инструментами я хорошо знаком по своей основной работе. Относительно быстро набросав игровое поле на React + HTML5 Canvas, я подключил Python с NumPy для вычислительного бэкенда, где на чистых матрицах считаются простенькие нейросети.
Обмен данными между фронтендом и бэкендом настроил через WebSockets с частотой дважды в секунду. Собрать такой рабочий прототип оказалось несложно, даже с учётом того, что с Python до этого я сталкивался только в учебных целях. Но что меня сразу напрягло (хотя поначалу я предпочитал об этом не думать): абсолютно любой «чих» физики мира приходилось рассчитывать вручную.
Отраслевые последствия
Поле зрения агента, тригонометрическая проверка, находится ли каждый конкретный куст в зоне видимости, затем пространственное хэширование ради хоть какой-то оптимизации... Не спорю, эти задачи заставили напрячься и вспомнить школьную геометрию. Но делать всё это с нуля ради отрисовки обычных кружочков в браузере — откровенный перебор.
Вдобавок к багам в собственных математических расчетах началась классическая веб-борьба за производительность интерфейса и Canvas. В браузере при росте симуляции логика интерфейса (статистика, графики) начинает воевать с отрисовкой за ресурсы процессора, а Event Loop забивается. Также при любом баге или недосмотре в передаче данных между фрнтом и бэком был велик риск, что приложение просто зависнет.
Стало очевидно: архитектура «клиент-сервер» через WebSockets для локальной песочницы в реальном времени — это стратегическая ошибка. Эпизод II: Почему Unity + C#? Опыта в других языках у меня практически нет.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.






