Запуск игры на pascal в браузере

Рейтинг: 0Ответов: 3Опубликовано: 08.02.2015

Нужно запустить игру, написанную на pascal на сайте, чтоб она работала онлайн в браузере. Вариант переписывать на другие языки вручную не подходит. Возможно ли такое? Я наткнулся на CGI, пока не совсем понял что это, оно может мне помочь?

Можно ли как-то перекомпилировать его, чтоб работал в браузере?

Ответы

▲ 5

Простого и хорошего способа у этого нет.

Разработчики Hedgewars для запуска игры в браузере пишут собственный транслятор подмножества паскаля в Си, далее код на Си компилируют в LLVM, а LLVM в JavaScript при помощи EmScripten.

▲ 1

Нет, CGI вам тут, скорее всего, не поможет, так как он выполняет программу на сервере и просто отсылает результат ее выполнения клиенту.

Браузеры поддерживают ограниченное количество языков: JavaScript, VBScript, ActionScript(flash) и Java, остальное Вы в нем не запустите. Так что надо либо переписывать на эти языки, либо, как сказал в ответе @Дож, автоматизировать этот процесс транслятором. Но я не знаю, что это должны быть за задача и игра, чтобы пойти на написание транслятора.

▲ 1

В данном случае:

  • Перепишите игру на клиентский язык (JS)
  • Напишите транслятор
  • Используйте GaaS (Транслируйте игру с сервера на клиент путем стриминга, см. Nvidia Grid)