В новом обновлении GameMaker 2 очень много важных изменений: https://help.yoyogames.com/hc/en-us/articles/360011980018
Мы разрабатываем нашу игру (https://store.steampowered.com/app/733460/First_Feudal/) на этом двигателе в течение 3 лет. Раньше не было другого способа обрабатывать состояние: только массивы. Никаких структур и объектов модели.
Итак, у нас действительно много массивов в нашей игре. Мы используем 1d и 2d массивы. Теперь в GML есть только 1d массивы, а 2d или другие многомерные массивы - это 1d массив из 1d массивов.
На данный момент после обновления с 2.2 до 2.3 GameMaker ваши массивы могут работать нормально. Но есть некоторые проблемы. Во-первых, в следующих версиях некоторые функции массива станут устаревшими. И некоторые из них (например, array_height_2d) могут работать по-другому, если вы смешаете логику 1d и 2d.
Итак, как обновить 2d-массивы до нового формата 2.3 и потом не использовать устаревшие функции?