Язык GML показался мне очень непрактичным, чего нельзя сказать о Lua. В результате было принято решение подключить Lua через расширение. Вот
документация к нему. Насколько эффективно такое решение? Где и какие могут быть подводные камни и как с ними бороться?
На Lua планируется написать ядро игры (всю логику), а функционал GameMaker'а использовать как графический и сетевой API. То есть это отрисовка тайлов, спрайтов, анимаций, GUI, проигрывание звуков, обмен пакетами через сокеты - и всё. А все игровые алгоритмы и структуры данных - на Lua. Боюсь, что такая связка может оказаться не эффективной, но до конца не понимаю, где может быть слабое место.