Могу ли я использовать GameMaker Language (GML) без GameMaker Studio?

Я использую Python для обычного кода. Однако он не идеален для создания игр. Я узнал, что GameMaker Language был. Я хочу использовать GameMaker Language без необходимости покупать GameMaker Studio. У меня есть ПиЧарм. Если есть бесплатная IDE, плагин PyCharm/Atom.io или другой способ кодирования языка GameMaker, что это?


person EvokerKing    schedule 25.01.2021    source источник
comment
Язык GameMaker сам по себе также не является хорошим языком для создания игр, потому что многие функции GML даже не будут работать без объектов из GameMaker Studio. Однако я не могу дать рекомендации по альтернативным вариантам, потому что это приводит к мнениям.   -  person Steven    schedule 28.01.2021


Ответы (1)


Сам GML реализуется YoYo Games и, следовательно, существует только в самом GameMaker.

Если вам нужно что-то выглядящее как GML, многие языки, вдохновленные JavaScript, имеют похожий синтаксис — что-то вроде Killa (форк Lua с синтаксисом, подобным JS) или Duktape (встраиваемый JS runtime) будет работать для использования с другими движками, и существует бесчисленное множество игровых движков на основе JavaScript/TypeScript.

Если вам нужно что-то работающее как GML (функции и все такое), здесь все становится сложнее, хотя существует множество попыток воспроизвести GameMaker (наиболее крупной из них, вероятно, является ENIGMA), обычно они не очень полнофункциональны — в какой-то момент разработчики теряют мотивацию и/или понимают, что большинство их пользователей — это люди, которые не могут позволить себе GameMaker.
Если вам очень нужны простые в использовании функции коллизий, Godot предлагает несколько похожая схема с move_and_collide.

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

person YellowAfterlife    schedule 28.01.2021
comment
Спасибо! Я думаю, что пока буду придерживаться Pyxel. Это может быть медленно, но это работает. - person EvokerKing; 29.01.2021