Я заметил, что на сайте тэг sourceport применяется как к настоящим портам исходного кода (таким как порты Doom, Wolfenstein 3-D и т. п.) так и к проектам, где программа не основана на коде оригинала ввиду его отсутствия или недоступности, но максимально близко к оригиналу воспроизводит геймплей и нередко (но далеко не всегда) читает игровые данные из исходных форматов.
Примеры на сайте: ReDuke (насколько помню, автор воссоздал механику игры "на глаз", анализируя записи игрового процесса в DOSBox), Atomiks (код написан абсолютно с нуля), Dune II - The Maker (тоже код полностью самостоятельный почти на 100%), Dune Legacy (аналогично), LGeneral. И уж совсем неверно было бы называть "портом" Dune 2: The Golden Path, -- по сути, это самостоятельная игра со своими механиками, существенно отличающимися от "Дюны 2". С другой стороны, у Daggerfall Unity тэг sourceport не проставлен, что правильно: как известно, код игры был утерян при переезде офиса Bethesda.
Такие проекты, как перечисленные выше, традиционно называются engine recreations, и я это привык переводить как "реконструкция движка". Я считаю, что объединять их вместе с настоящими портами в одну категорию нежелательно по ряду причин:
- когда порт основан на исходном коде оригинала, пользователь вправе ожидать, что игровой процесс будет идентичным, что далеко не всегда соответствует действительности в случае с реконструкциями движков, по понятными причинам (хотя сейчас многие из них основаны на анализе исходных бинарников и могут похвастаться очень высокой степенью точности)
- наличие у игры порта почти всегда автоматически означает, что исходный код доступен широкой публике; тогда как даже если у реконструкции движка код открыт, это код именно данного проекта, а не исходной игры (чего пользователь может не понять, если ему подали такой проект как sourceport)
- если трактовать понятие sourceport слишком широко, в итоге придётся туда включить все проекты, где игра с одной платформы переносится на другую; ну а поскольку весь сайт посвящён именно таким проектам, то само наличие такого тэга было бы бессмысленным
В связи с этим я предлагаю ввести отдельный тэг "реконструкция движка" (что я и пытался сделать, когда добавлял Atomiks и LGeneral через интерфейс сайта), а sourceport оставить только для портов исходного кода в собственном смысле этого слова, то есть там, где порт действительно основан на коде оригинала.
Я заметил, что на сайте тэг sourceport применяется как к настоящим портам исходного кода (таким как порты Doom, Wolfenstein 3-D и т. п.) так и к проектам, где программа не основана на коде оригинала ввиду его отсутствия или недоступности, но максимально близко к оригиналу воспроизводит геймплей и нередко (но далеко не всегда) читает игровые данные из исходных форматов.
Примеры на сайте: ReDuke (насколько помню, автор воссоздал механику игры "на глаз", анализируя записи игрового процесса в DOSBox), Atomiks (код написан абсолютно с нуля), Dune II - The Maker (тоже код полностью самостоятельный почти на 100%), Dune Legacy (аналогично), LGeneral. И уж совсем неверно было бы называть "портом" Dune 2: The Golden Path, -- по сути, это самостоятельная игра со своими механиками, существенно отличающимися от "Дюны 2". С другой стороны, у Daggerfall Unity тэг sourceport не проставлен, что правильно: как известно, код игры был утерян при переезде офиса Bethesda.
Такие проекты, как перечисленные выше, традиционно называются engine recreations, и я это привык переводить как "реконструкция движка". Я считаю, что объединять их вместе с настоящими портами в одну категорию нежелательно по ряду причин:
В связи с этим я предлагаю ввести отдельный тэг "реконструкция движка" (что я и пытался сделать, когда добавлял Atomiks и LGeneral через интерфейс сайта), а sourceport оставить только для портов исходного кода в собственном смысле этого слова, то есть там, где порт действительно основан на коде оригинала.