tgoop.com/metaprogramming/217
Last Update:
Вкратце про бессмертный софт
Какие игры-то красочные были!
Не зря "Герои меча и магии" до третьей части стали не умирающей классикой. Особенно привлекает минимализм, чёткость интерфейса. Все кнопки на своих местах, плотно так упаковано, но при этом не без рюшечек для создания атмосферы (книга заклинаний там какая-нибудь – впрочем, пожалуй она-то как раз худший элемент интерфейса).
Для того, чтобы реанимировать игру и попробовать продлить срок её жизни, энтузиасты движок переписали практически с нуля. Написали на C++ логику, сделали сборки под основные операционные системы.
Подход, думаю, стратегически проигрышный. Через 20 лет опять всё переписывать. В идеале надо разработать специализированный язык, на котором уже следом реализовать саму игру. Язык поддерживать, как ни странно, проще, чем конкретный (сложный) продукт на нём.
По этому пути пошла, например, плеяда квестов на ScummVM. Которые теперь автоматически (с поправкой на принцип "дырявых абстракций", конечно, но это детали) поддерживаются на всех платформах с незначительными доработками.
И всегда будут поддерживаться, пока существует человеческая цивилизация, поскольку техника устаревает мгновенно, обратная совместимость софта прекращается очень быстро, вычислительные архитектуры меняются раз в несколько десятилетий, но языки живут вечно. А реализовать поддержку известного хорошо формализованного языка на любой платформе это всегда довольно просто.
#programming #games
BY Metaprogramming
Share with your friend now:
tgoop.com/metaprogramming/217