Gml, чем открыть файл

Обновлено: 22.11.2024

Почему я не могу открыть файлы GML?

Компьютерные программы совместимы с различными расширениями файлов, и многие расширения работают с несколькими программами. Существует несколько причин, по которым вы не сможете открывать файлы GML на своем компьютере. Если при двойном щелчке файла ничего не происходит или появляется сообщение об ошибке, рассмотрите следующие возможности.

Дополнительное предложение для File Magic от Solvusoft | ЛСКП | Политика конфиденциальности | Условия | Удалить

У вас не та программа

Существуют определенные компьютерные программы, совместимые с файлами GML, и они могут не быть установлены на вашем компьютере. Наиболее распространенными программами являются Graphlet Graphscript File, Geography Markup Language и Game Maker Script. Попробуйте установить одну или несколько из этих программ и посмотрите, сможете ли вы открыть файл. Вы можете загрузить эти программы с веб-сайтов разработчиков, из Microsoft Store/Apple App Store или с популярных порталов загрузки.

Вы не уверены в типе файла

Знание типа файла может помочь вам открыть файлы GML. Различные расширения файлов могут быть связаны с различными типами файлов. Файлы разработчика обычно используют расширение GML. Возможно, на вашем компьютере установлена ​​программа, предназначенная для открытия файлов этого типа. Хорошим первым шагом будет попытка открыть файл в этой программе.

Если вы не знаете, какой тип файла представляет файл GML, найти эту информацию очень просто. Следуйте приведенным ниже инструкциям в зависимости от типа используемой операционной системы.

На компьютере с Windows:
  1. Щелкните правой кнопкой мыши значок файла.
  2. Выберите «Свойства» в раскрывающемся меню.
  3. Найдите тип файла, указанный в разделе «Тип файла».
На Mac:
  1. Щелкните правой кнопкой мыши значок файла.
  2. Выберите «Подробнее» в раскрывающемся меню.
  3. Найдите тип файла в списке "Тип".

Вам нужна помощь разработчика

Если никакие программы не откроют файл GML, вы можете обратиться за помощью к разработчикам программного обеспечения. Они знают свое программное обеспечение лучше, чем кто-либо, и могут объяснить, почему вы не можете открыть файл. См. таблицу ниже, чтобы найти разработчиков наиболее распространенных программ, используемых для открытия файлов GML.

< td>Файл Graphlet Graphscript < /tr>
Программное обеспечение Разработчик
Windows Programmer
Язык географической разметки Программное обеспечение Windows
Скрипт Game Maker YoYo Games Limited
Файл конфигурации NetRemote на основе XML Неизвестно

Вам нужна универсальная программа для просмотра файлов

Универсальное средство просмотра файлов, такое как File Magic (Download), – это инструмент, который можно использовать для открытия файла, когда никакая другая программа не работает. Они могут открывать множество различных типов файлов, в зависимости от формата. Однако некоторые файлы несовместимы с универсальными средствами просмотра файлов и открываются только в двоичном формате. Если ни один из других перечисленных вариантов не работает, попробуйте универсальный просмотрщик файлов, чтобы открыть файл GML.

Рекомендуемая загрузка

Дополнительное предложение для File Magic от Solvusoft | ЛСКП | Политика конфиденциальности | Условия | Удалить

Открывает все ваши файлы
КАК ВОЛШЕБНО! 1

Дополнительное предложение File Magic от Solvusoft
EULA | Политика конфиденциальности | Условия | Удалить

1 Неподдерживаемые типы файлов можно открывать в двоичном формате.

Просмотреть файлы

Вы загружаете пробную версию программного обеспечения. Чтобы разблокировать все функции программного обеспечения, необходимо приобрести годовую подписку на программное обеспечение по цене 39,95 долларов США. Подписка автоматически продлевается в конце срока (Подробнее). Нажимая кнопку «Загрузить» выше и устанавливая «File Magic», я подтверждаю, что прочитал и согласен с Лицензионным соглашением с конечным пользователем File Magic и Политикой конфиденциальности.

поэтому файлы yy хорошо открываются в коде vs. (Я использую vs code, мне нравятся минималистичные среды разработки, которые не перегружены).

Я заглянул внутрь этих файлов yy и обнаружил, что они в основном представляют собой заголовки GML.
Большая часть этих метаданных различима невооруженным глазом. (отличная песня Лашеса Джексона).

Мне интересно обсудить это внутреннее устройство и создание папок, в которых есть объекты и их сценарии, объединенные вместе для переносимости. Таким образом, я могу сделать объект-кнопку, которую я могу перемещать из проекта в проект.Я знаю, что это произойдет, и думаю, что знание структуры файла кода GMS2 может помочь в отладке или даже немного ускорить процесс настройки сценариев и т. д., скажем, по сравнению с кодом.

Можно ли делиться, обмениваться и публиковать эти файлы yy? Можем ли мы публично рассказать об этих файлах и их внутренностях и о том, как делать в них полезные вещи? Нарушает ли что-либо из этого лицензионное соглашение с конечным пользователем?

Ноктюрн

Дружелюбный тиран

Я почти уверен, что обсуждение формата файла, используемого для сохранения проектов, допустимо (но я проверю, чтобы убедиться). Это просто взлом финальных исполняемых файлов, которые вы не можете обсуждать здесь. Имейте в виду, однако, что по мере развития GameMaker Studio 2 будет меняться и формат файлов, поэтому то, что вы считаете само собой разумеющимся сейчас, может измениться в будущем (хотя общие принципы, вероятно, не изменятся).

сильвен_л

Член

Я лично уже говорил о том, как можно было взломать папку шрифта и отредактировать этот файл, чтобы адаптировать метрики импортированного шрифта (смещение, интервал и т. д.)

видел, как кто-то еще объяснял, как настроить взлом некоторых значений предпочтений в папке среды выполнения

есть целая ветка, посвященная nGML (объектно-ориентированному языку, который транскрибирует в GML)

затем идут темы для GMS2, ​​люди уже со времен бета-тестирования делятся своими темами-

и наличие расширения для редактора (код VS, атом) для языка GML.

никогда не видел, чтобы кто-либо из сотрудников осуждал это.

никто не важен

Да, можно копаться в файлах проекта — это одна из причин, по которой они не в двоичном формате, но имейте в виду, что они могут изменить формат без предварительного уведомления.

GMWolf

он же fel666

Файлы проекта немного сложнее, чем в GMS1.x

Может ли сотрудник YYG написать краткое описание некоторых полей и узнать, как они будут изменены? (Я правильно помню, что есть несколько длинных строк, выглядящих как uuid, было бы неплохо знать, как их генерировать)

никто не важен

Извините, мы не планируем документировать этот формат, но его очень легко взломать с точки зрения самостоятельного понимания.

Я старый пользователь, который хочет "откатить" проекты GMS 2 из формата yyp и преобразовать их в формат GMS 1.

Наиболее заметно, что структура объектов сильно отличается, и это единственная проблема, которую я изо всех сил пытаюсь решить.

В GMS 1 все события обрабатываются таким образом, что визуально легко просматривать и проверять результаты изменений. Было бы легко вернуть информацию GMS 2 обратно в эту структуру, но я не понимаю, как GMS 2 относится к файлам. Поскольку информация, которую он использует, кажется зашифрованной или не обрабатывает удобочитаемые строки, такие как GMS 1. Я предполагаю, что отказ от использования строк по-старому делает его более производительным?

Некоторые детали очевидны: тип и номер события удобно обозначаются одинаковым образом между цифрами 1 и 2

Но затем, когда вы пытаетесь найти, какой фрагмент кода запускает это событие в файле .yy, файлы, на которые он ссылается (различные .gml для каждого игрового события, которое имеет объект), представляют собой набор цифр/букв/ тире (минус?).

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

гнысек

Член

Это случайное число, называемое UUID или GUID (или что-то еще). Они постепенно отказываются от использования этого, так как изначально идея была в том, чтобы помечать как-то уникальные вещи, поэтому, когда несколько человек работают над одним проектом, вы можете обнаружить, что, например, два человека создали ресурс с одинаковым именем (благодаря uuid вы знаете, что это не такой, как он генерируется при создании). Возможно, этого требовали и расширения. Однако, поскольку он только сообщает вам о проблеме, он все еще не решает ее.
Кроме того, использование его с git только все усложняет. Что еще хуже, в случае спрайтов использование случайных имен не помогает отслеживать изменения (многие инструменты теперь поддерживают отображение различий изображений), и при каждой замене изображения создается новое случайное, иногда оставляя старое бесхозным, что делает беспорядок, и много неиспользуемых файлов хранится на диске. Что еще хуже, некоторые антивирусные программы считают файлы GUID/UUID подозрительными.

Так что, возможно, это была какая-то идея, чтобы различать вещи, но, как правило, вас это не должно волновать, и в какой-то момент это будет удалено почти везде (2.4, 2.5? кто знает).

Я пытаюсь сделать расширение, позволяющее игроку делиться снимком экрана своей игры.

Я сделал так, чтобы расширение могло отправлять изображения, и я заставил игру делать снимок экрана с помощью screen_save, но я не уверен, как передать путь к изображению в расширение, так как просто дал ему рабочего_каталога недостаточно.Кто-нибудь знает, как я могу заставить это работать?

Я использую GM 1.4, если это имеет значение.

МорозныйКот

Член

АМАААААР

Гость

Спасибо, я попытался реализовать связанный код. Я немного подправил код, чтобы разрешить передачу снимка экрана, а не звукового файла, но получаю сообщение об ошибке: «315: Не удалось найти файл». Вот мой код:

Ца05

Член

Зачем создавать увеличивающийся буфер в строке через одну строку после точного вычисления необходимого размера буфера?
gameTransfer = buffer_create(size, buffer_fast, 1);

АМАААААР

Гость

Зачем создавать увеличивающийся буфер в строке через одну строку после точного вычисления необходимого размера буфера?
gameTransfer = buffer_create(size, buffer_fast, 1);

Ца05

Член

Полностью уверен, что автор сообщения в этой ветке не предоставил весь свой код Java, так как он работал правильно и нуждался в помощи gml. Оператор предоставил только часть его кода Java, где он пытался обработать данные GMS.

Дополнительный вопрос: что вы на самом деле пытаетесь сделать?
Похоже, вы делаете скриншот файла, открываете его в GameMaker, отправляете содержимое файла в расширение Java и снова записываете. Есть ли какая-то конкретная причина для этого? В GameMaker есть функция file_copy, есть расширения marketplace для выхода за пределы песочницы, get_save_filename позволяет выйти из песочницы изначально, и вы можете публиковать данные файла, используя сетевые функции, или даже открывать файлы в браузере. Судя по предоставленному коду, данные никуда не денутся.

МорозныйКот

Член

Похоже, вы делаете снимок экрана для файла, открываете файл в GameMaker, отправляете содержимое файла в расширение Java и снова записываете его. Есть ли какая-то конкретная причина для этого? В GameMaker есть функция file_copy, есть расширения marketplace для выхода за пределы песочницы, get_save_filename позволяет выйти из песочницы изначально, и вы можете публиковать данные файла, используя сетевые функции, или даже открывать файлы в браузере. Судя по предоставленному коду, данные никуда не денутся.

Существуют расширения для доступа к вещам за пределами песочницы, но нет официальной документации о том, где и как расширения могут получить доступ к файлам в эмулируемой среде песочницы, а также нет формально санкционированного способа вывода вещей из песочницы.

В этом смысл этой темы и той, которую я процитировал, и это слепое пятно в реализации механизма расширения GMS для Android.

Читайте также: