XAM короткий для XML Adventure Machine, который является напыщенным названием для довольно простой вещи: это простое текстовое приключение «Framework» для C64, написанного в Basic. Идея состоит в том, чтобы «написать» приключение в файлах XML, запустить включенный инструмент преобразователя на основе Java, запустить build.cmd в каталоге сборки (извините, только на Windows только на данный момент, но вы сможете легко изменить его для другой ОС ) и затем сыграйте игру на C64, запустив ее из созданного файла изображения D64.
Сам код XAM зависит от игры, то есть, то есть просто переводчик данных игры, которые были преобразованы из файлов XML, которые фактически описывают игру. Он ожидает, что первая комната будет называться start.rom, но кроме этого ничего не знает об реальной игре. Что ж, это не совсем так ... Код определяет некоторые статические структуры данных (т.е. массивы), размеры которых зависят от «размера» игры. Возможно, придется отрегулировать их в зависимости от игры, в которой должен работать переводчик. Я мог бы сделать инструмент преобразователя изменить код интерпретатора, чтобы соответствовать требованиям игры, но я не мог быть обеспокоен.
XAM на самом деле полагается на то, что его скомпилируют с Mospeed для правильного запуска: https://github.com/egonolsen71/basicv2 Сценарий сборки ожидает, что Dist-Directory Mospeed будет на текущем пути. Он также будет работать в переводчике, но очень медленно.
XAM поставляется с полным взорванным немецким примером приключения под названием Brotquest, которое можно найти в Build-Directory в качестве файла D64.