Что нужно для переноса классической игры на новую платформу? - PullRequest
2 голосов
/ 30 ноября 2009

Я думаю о том, чтобы начать достаточно сумасшедший хобби-проект, который будет длиться несколько лет и будет включать в себя разборку и программирование OpenGL.
После того, как я почти закончил свое третье приложение для Android, я должен сказать, что я люблю платформу и буду программировать для нее.
Теперь давайте возьмем классическую игру Carmageddon в качестве кандидата на перенос.

Вопрос сводится к:

  • Какие инструменты использовались тогда?
  • Какие конкретные знания будут Ценный для такого рода Такс (математика & общие знания gamedev в стороне)?

EDIT: Правовые вопросы в стороне.

1 Ответ

1 голос
/ 30 ноября 2009

Обычный подход заключается в реализации эмулятора ЦП и / или системы, в которой размещались унаследованные игры, а затем для запуска двоичных файлов игры как есть (или только слегка измененных).

Этот подход, конечно, не такой мощный, как реальное переписывание / порт оригинальной работы, например, он не позволяет вам изменять игру, даже исправлять существующие ошибки, ноЭто также очень практично, поскольку при воссоздании единой хост-системы можно запускать десятки различных игр.

Инструменты для переписывания / переноса приложения по-настоящему являются общими инструментами обратного проектирования программного обеспечения:

  • дизассемблеры (в частности, для процессора Z80, который был довольно популярен среди производителей аркадных игр)
  • декомпиляторы (если вы понимаете, на каком языке написана игра на более высоком уровне)
  • Google ;-) (я имею в виду интернет-поисковые системы в целом), как поиск даже фрагментарного исходного кода или информации, относящейся к целевой игре (o(даже для игр, созданных для одной и той же системы), может послужить толчком к началу проекта.

Прежде чем вы станете слишком опытным в любом таком проекте, я предлагаю вам подтвердитьзаконность проекта и то, что вы запрашиваете официальное разрешение у соответствующих правообладателей и т. д.
В данный момент я не могу найти его, но помню историю о ком-то, кто недавно возродил долгую несуществующую (!) игру, в которой работаеттеперь устаревшие аппаратные / системные хосты, и все же, кто попал в беду, пытаясь продать (или даже бесплатно?) "возрожденное" приложение ...

...