Comments 4
Очень крутой разбор и интересное устройство игры! Прочитал с большим удовольствием!
В 1990-м Titus выпустила Fire & Forget II: гонку, где спорткар с пулемётом умеет взлетать. Внутри оказалось неожиданно много: кооперативная многозадачность на голом 8086, собственный скриптовый язык, две виртуальные машины, исполняющие один и тот же байткод.
Очень громкое и многообещающее заявление, и очень хаотичная статья и исходники. Фактически там автоматический дизассемблерный код с нечитаемыми именами переменных, функций и так далее (со всем от сюда вытекающим).
... а ведь можно было сделать отличный материал. Стоило лишь поработать месяцев 4-5 над алгоритмами и текстом.
Все верно сказано. Первая статья, какая вышла без опыта. Осталось добавить:
Имена переменных были важны на первом этапе отладки, чтобы иметь 1к1 понятный трансплит кода. К слову сказать, что в коде остался только один блоб из оригинала (звуковая VM). Все остальное разобрано по типам. В целом качество порта я считаю достойное для демо стены, моддинга, тулов, etc.
Ну и Feel Free To PR ))
Я разобрал игру своего детства: многозадачность из 1990-го, потерянный язык уровней, виртуальные машины и тайм-капсула