Комментарии 20
Виртуальная машина нужна не для гибкости, а для простоты портирования игр на другие платформы. Lost Vikings, к примеру, вышел еще и на сеге.
Тем, что байт-код ВМ портабелен по определению — он запустится на любой платформе, на которую портировали интерпретатор этого байткода.
Портировать же приложение, пусть даже на очень качественном С, гораздо сложнее. Т.к. машина может иметь специфическую схему адресации, в исходниках могут быть баги, активирующиеся только после портирования, при портировании можно внести новые баги, в компиляторе могут быть свои баги...
А при использовании ВМ портировать, и, что важнее, тестировать нужно только виртуальную машину.
Другое дело, что это позволяет разделить работу программистов движка и сценариев, упрощает разработку аддоннов и сиквелов (опять же, смотри Ultima 7 Serper Island).
При том на сеге точно такой же байткод.
Ну и вообще интересно было почитать. Спасибо!
Сейчас через mednaffe играть, гдесетевая игра оч сделана.
Добрый день.
Подскажите, пожалуйста, можно ли попросить вашей помощи в переписывании старых, но очень важных для обучения студентов, компьютерных игры на DOS? Готов показать все материалы. Исходников нет, аналогов нет.
Не знаю точно, зачем нужны эти две копии тайлов логотипа Blackthorne.

В Европе игра выходила под названием BlackHawk.
Реверс-инжиниринг игры Lost Vikings