Об этом проекте
Ambition — это экспериментальный 2D-платформер, разработанный на Rust с использованием движка Bevy. Проект сосредоточен на создании композитной, ECS-native стека для 2D-платформеров и экшн-платформеров, где Ambition выступает в качестве флагманской игры, а набор демо-проектов служит доказательством возможностей. Разработка активно использует современные рабочие процессы с поддержкой LLM для достижения амбициозных целей в области игровых движков.
Архитектура движка основана на нескольких ключевых принципах: он является Bevy-native, используя Entity Component System для обеспечения корректности и выразительности; engine-first, разделяя игровой контент и логику движка; data-driven, полагаясь на авторские или сгенерированные данные для сущностей и систем; и headless-testable, позволяя проверять симуляции без рендеринга. Движок использует actor-unified модель, где игроки, враги и NPC являются данными одной и той же модели тела, и является frame-aware, избегая предположений, связанных с игроком.
Важной частью Ambition является агент-ориентированная цепочка инструментов. Проект структурирован таким образом, чтобы LLM-агенты могли создавать значительный игровой контент без необходимости использования графических редакторов. Это включает в себя детерминистическую процедурную генерацию спрайтов и портретов, рендеринг музыки и звуковых эффектов через YAML-цели, а также инструменты для семантического изменения мира LDtk, которые позволяют агентам проверять, валидировать и редактировать миры без ручного редактирования JSON. Эти инструменты организованы как git-подмодули с выделенными Python-окружениями.
Структура проекта следует за устойчивой формой с четкими направлениями зависимостей: фундамент и стабильные контракты данных ведут к общему словарю платформера, специализированным доменным сервисам, унифицированному сердцу симуляции, моделям наблюдения и, наконец, презентации. Провайдеры владеют именованным игровым контентом, в то время как движок остается исполняемым без конкретных игровых зависимостей. Проект включает в себя надежные скрипты для настройки разработчика, headless-раннеры для тестирования симуляций и исчерпывающую документацию по архитектурным решениям, концепциям и рецептам. Ambition находится в стадии pre-release, отдавая приоритет элегантной долгосрочной конструкции над совместимостью с устаревшими системами.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.