Не понятно зачем тебе знание о переменных с плавающей запятой, ведь GM обычный движек со своими скриптами. А плавающая запятая как мне помнится, это просто запись в виде мантисы и порядка. Не понял суть вопроса в общем.
Переменные global.* живут сами по себе.
Массивы возможны, запись в виде:
имя_переменной[n]
где n - номер массива. Объявлять массив не надо.
Про волновой алгоритм не знаю.