25 встроенных навыков (Полный каталог)
Gamedev AI — это не просто стандартный ИИ с памятью, обученной на интернете. У него есть 25 экспертных модулей, написанных специально для Godot 4.6. К ним обращаются автоматически во время разговора, чтобы гарантировать, что генерируемый код соответствует лучшим отраслевым стандартам.
Ниже приведены все 25 навыков с их целями и примерами использования ИИ.
📜 GDScript и язык
1. gdscript_style_guide
Руководство по стилю GDScript. Соглашения об именовании (snake_case, PascalCase), организация файлов, статическая типизация (Static Typing), порядок объявлений и лучшие практики форматирования в соответствии с официальными стандартами Godot.
2. gdscript_modern_features
Современные возможности GDScript. Лямбды, улучшенная статическая типизация, await, super(), типизированные перечисления (Typed Enums), расширенные паттерны match и все новые функции GDScript 2.0+, которые заменили старый синтаксис.
3. gdscript_deprecated
Устаревшие возможности GDScript. Полный список функций, методов и паттернов, которые были удалены или заменены между Godot 3 и Godot 4. ИИ консультируется с этим навыком, чтобы никогда не предлагать устаревший код.
4. gdscript_recipes_and_patterns
Рецепты и паттерны GDScript. Готовые решения общих проблем: синглтоны (Singletons), пулинг объектов (Object Pooling), внедрение зависимостей (Dependency Injection), наблюдатель (Observer) и типичные реализации для GDScript.
5. gdscript_signals_and_tweens
Сигналы и твины (Signals and Tweens). Углубленное руководство по системе сигналов Godot 4, SceneTreeTween, создание процедурных анимаций, цепочки твинов и разрыв связей через сигналы.
🏗️ Архитектура и структура
6. common_architectures
Общие игровые архитектуры. Паттерны, такие как Entity-Component, MVC для игр, Service Locator, Event Bus и способы структурирования средних и крупных проектов в Godot.
7. project_structure_guidelines
Рекомендации по структуре проекта. Идеальная организация папок (src/, assets/, ui/, autoloads/), соглашения об именовании файлов, Autoloads против Dependency Injection и когда выбирать каждый вариант.
8. state_machine_implementation
Реализация машины состояний (State Machine). Паттерн машины состояний с дочерними узлами (Child Nodes), чистые переходы, иерархические состояния и интеграция с AnimationTree для сложных персонажей.
🎮 Игровые системы
9. inventory_and_item_systems
Системы инвентаря и предметов. Архитектура инвентаря на основе ресурсов (Resource), слоты (Slots), стаки (Stacking), drag-and-drop предметов, сериализация для сохранений и интерактивный интерфейс инвентаря.
10. quest_and_dialogue_systems
Системы квестов и диалогов. Реализация деревьев диалогов, система квестов с состояниями (активен/завершен/провален), NPC, условия прогресса и связи с интерфейсом (UI).
11. save_system_and_persistence
Система сохранений и персистентность (Persistence). Полная сериализация состояния игры в JSON/Binary, автосохранение, несколько слотов для сохранений, версионирование сейвов и миграция при обновлениях.
12. data_management_and_crafting
Управление данными и крафтинг (Crafting). Система крафта с рецептами на основе ресурсов, базы данных предметов, таблицы лута и балансировка игровой экономики.
🕹️ Механика и физика
13. physics_and_collision_handling
Физика и обработка коллизий. Настройка слоев/масок (Layers/Masks), CharacterBody2D/3D, RigidBody, Raycasting, области обнаружения и решение распространенных проблем с физикой.
14. input_handling_and_remapping
Обработка ввода и переназначение клавиш. InputMap, пользовательские действия, поддержка контроллера/клавиатуры/сенсорного экрана, переназначение клавиш во время выполнения, буферизация ввода (Input Buffering) и мертвые зоны.
15. ai_and_pathfinding
ИИ и поиск пути. NavigationServer2D/3D, NavigationAgent, избегание препятствий, упрощенные деревья поведения, преследование, патрулирование и ИИ врагов на основе состояний.
🎨 Визуал и звук
16. shaders_and_vfx
Шейдеры (Shaders) и VFX. Язык шейдеров Godot, эффекты растворения, контуры, искажения, GPU-частицы и визуальные эффекты для 2D и 3D игр.
17. post_processing_and_environment
Постобработка и окружение. WorldEnvironment, свечение (Glow), туман (Fog), SSAO, SSR, тональная компрессия, цветокоррекция и кинематографические настройки окружения.
18. animation_and_cutscenes
Анимация и катсцены. AnimationPlayer, AnimationTree, бленд-пространства (Blend Spaces), машины состояний анимации, плавные переходы и катсцены через AnimationPlayer.
19. audio_management_best_practices
Лучшие практики управления аудио. AudioBus, AudioStreamPlayer2D/3D, пулинг звуковых эффектов, адаптивная музыка, кроссфейды, микширование и организация аудиосистем.
🖥️ Интерфейс и платформы
20. ui_ux_patterns
Паттерны UI/UX. Интерактивные меню, HUD, глобальные темы, навигация с контроллера, переходы между экранами, всплывающие окна и лучшие практики интерфейса в Godot.
21. mobile_and_resolution_scaling
Мобильные устройства и масштабирование разрешения. Настройка режима растяжения, соотношение сторон, сенсорный ввод, виртуальные джойстики, оптимизация для мобильных устройств и тестирование различных разрешений.
22. localization_and_i18n
Локализация и интернационализация (i18n). Система перевода с использованием .csv/.po, TranslationServer, смена языка во время выполнения, форматирование чисел/дат и поддержка RTL.
🌐 Мультиплеер и производительность
23. multiplayer_and_networking_api
Мультиплеер и сеть. ENet, WebSocket, MultiplayerSpawner/Synchronizer, RPC, полномочия (Authority), архитектура клиент-сервер, системы лобби и синхронизация состояния.
24. performance_optimization
Оптимизация производительности (Performance Optimization). Профилирование, пулинг объектов (Object Pooling), LOD, отсечение (Culling), батчинг отрисовки, оптимизация GDScript, минимизация Draw Calls и техники для игр с 60 FPS.
25. level_generation_and_pcg
Генерация уровней и PCG. Процедурная генерация подземелий, Wave Function Collapse, ландшафты на основе шума (Noise), Auto-TileMaps и воспроизводимые случайные семена (Seeds).
🛠️ Создайте свои собственные навыки
Система навыков расширяема! Вы можете создавать свои собственные файлы .md в папке addons/gamedev_ai/skills/, чтобы научить ИИ правилам вашего проекта.
Пример: Создайте файл my_art_style.md с содержанием:
# Художественные правила нашей студии
- Все ассеты должны быть 16x16 или 32x32 пикселя.
- Используйте ограниченную палитру (максимум 32 цвета).
- Анимация персонажей требует минимум 4 кадра.
- Называйте ассеты так: тип_имя_действие_кадр.pngИИ будет следовать этим правилам при создании или редактировании любого визуального ассета в вашем проекте.
