Проекты GameMaker Android, скрипты и PixelTread: всё просто
Основы скриптинга в GameMaker
Помогает ли PixelTread с проектом GameMaker Android?
Да, он работает с файлами скриптов GML и текстовыми файлами этого проекта. Экспорт под Android настраивается внутри самой GameMaker и описан в её документации, и PixelTread не заменяет эту настройку. Он читает и редактирует файлы в папке вашего проекта и показывает каждое изменение (diff). Вы экспортируете, устанавливаете и тестируете игру с помощью инструментов GameMaker. Делайте резервную копию проекта перед первой сессией.
Что такое GML?
GML — это GameMaker Language, скриптовый язык, похожий на C и напоминающий JavaScript. Проект может сочетать код GML с визуальным редактором, а код хранится в ассетах скриптов и в событиях объектов. Каждый скрипт — это текстовый файл .gml в папке проекта, поэтому текстовый агент может его читать и редактировать. В официальном руководстве перечислены все функции, и агент может на них ссылаться.
Что такое ассет скрипта в проекте GameMaker?
Ассет скрипта — это место для хранения функций, написанных на GML, чтобы любой объект мог их вызывать. Хороший пример — эффект затухания, потому что одна функция может плавно изменять прозрачность спрайта со временем с помощью image_alpha. PixelTread может написать такую функцию с помощью write_file и показать вам diff перед тем, как вы его примете. Вы тестируете его, проигрывая комнату. Держите скрипты небольшими.
Как инициализировать очень длинный массив в GML?
Обычный способ — array_create с указанием размера и начального значения, за которым следует цикл for для значений, которые отличаются от ячейки к ячейке. Ввод каждого значения вручную медленный и легко приводит к ошибкам. PixelTread может написать цикл с помощью edit_file и показать diff, а вы проверяете результат в редакторе. Начните с небольшого размера, пока тестируете.
С чего новичку начать изучение массивов и структур?
Маленькая реальная проблема — хорошее место для начала. Изучение работы с массивами идёт быстрее, когда вы сохраняете то, что вам нужно, например список позиций врагов или предметов инвентаря, а затем выводите его на экран. Попросите PixelTread объяснить каждую строку вашего собственного скрипта, прочитайте diff в режиме Ask first и меняйте по одному элементу за раз. Переименовывайте переменные позже.
Использование PixelTread
Является ли devartsolutions.com официальным сайтом PixelTread?
Да, devartsolutions.com — это официальный сайт PixelTread. Скачайте установочную программу с этого сайта (около 34 МБ) и сравните её контрольную сумму SHA-256 с опубликованным манифестом перед запуском. Вопросы и проблемы отправляются через кнопку Send feedback внутри приложения. PixelTread не связан с YoYo Games, создателем GameMaker. Также проверяйте адрес в браузере.
Код всегда работает?
Нет. Агент может предложить код, который не компилируется или ведёт себя неправильно в вашей игре, поэтому решение принимают журнал сборки и ваше собственное тестирование, а не карточка. Читайте каждый diff, собирайте проект в редакторе и тестируйте результат. Отклонение изменения и запрос повторного варианта — нормальная часть работы с ним. Короткие тесты ловят большинство проблем до того, как они разрастутся.
Что делает режим Ask first?
Режим Ask first — это режим, который приостанавливается перед действием, изменяющим что-либо (например, редактированием файла), и показывает diff, чтобы вы могли принять или отклонить его. Ничего не сохраняется в ваш скрипт, пока вы не согласитесь. Auto-run действует сразу, поэтому многие новички начинают с Ask first и переходят к Auto-run только для небольших задач, которым они доверяют. Вы можете отклонить изменение и запросить его снова.
Что делает режим Plan only?
Режим Plan only — это режим, который пишет список шагов и ничего не выполняет: ни команд, ни изменений файлов. Вы читаете план, корректируете его в чате, а затем переключаетесь в другой режим для его выполнения. Планы сохраняются после перезагрузки, поэтому вы можете закрыть приложение и вернуться к тому же списку позже.
Как сообщить о проблеме или неверном результате?
Кнопка Send feedback внутри приложения — это способ сообщить о проблеме. Опишите, что вы запросили, что показала карточка и что вы ожидали увидеть. Короткий и конкретный отчёт помогает больше всего. На этом сайте нет отдельной формы обратной связи, поэтому кнопка в приложении — это то место, куда уходит ваше сообщение. Пожалуйста, укажите номер версии, 2.9.30.
Модели, конфиденциальность и загрузка
Какие модели может использовать PixelTread?
Три вида: облачный ИИ-провайдер через стандартный API-эндпоинт, модель, работающая на вашем ПК, и встроенная модель, готовая к использованию без вашего собственного эндпоинта. Кнопка Test проверяет эндпоинт и показывает время отклика и размер контекстного окна. Вы можете изменить модель в любое время, а режимы одобрения остаются прежними. Протестируйте её перед началом чата.
Отправляет ли PixelTread телеметрию или мои скрипты куда-либо?
Телеметрия не собирается. Ваши запросы отправляются только на выбранный вами эндпоинт модели. С облачным ИИ-провайдером ваш запрос и текст файлов, которые читает агент, достигают этого провайдера, тогда как с локальной моделью ничего не покидает ваш ПК. Чаты, рабочие папки и API-ключи остаются на ПК, а секреты в выводе инструментов скрываются перед тем, как модель их увидит. Web search — это отдельный, необязательный выбор.
Почему Windows SmartScreen предупреждает об установщике?
Установщик ещё не подписан кодом, поэтому SmartScreen может показать предупреждение. Сначала сравните контрольную сумму SHA-256 вашего файла с опубликованным манифестом. Если значения совпадают, выберите More info, а затем Запустить, чтобы запустить установку. Если они не совпадают, не запускайте файл и скачайте его снова с этого сайта. Сравнение выполняется одной командой.
Нужен ли аккаунт для использования PixelTread?
Нет. Для запуска приложения аккаунт не нужен, а интерфейс доступен на 13 языках. Облачный ИИ-провайдер может взимать отдельную плату за свою модель, и это вопрос между вами и провайдером. Модель на вашем ПК или встроенная модель работает без эндпоинта от провайдера, поэтому вы можете попробовать первый запрос перед принятием решения. Всё остальное в приложении работает одинаково.