Skip to content

Тэг sourceport не различает собственно порты кода и реконструкции движков #358

Description

@SenhorFlibble

Я заметил, что на сайте тэг 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 оставить только для портов исходного кода в собственном смысле этого слова, то есть там, где порт действительно основан на коде оригинала.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions