2012-05-25 2 views
1

에 포트는 C 게임에 여기 내 목표입니다 - 아스키 로그 류 Angband을 사용자가 게임 서버 측을 재생할 수있는 온라인 콘솔을 만드는가. 내 피상적 인 관점에서 이것은 일 것입니다.이 가능해야합니다 - 수많은 언어로 온라인으로 표시 할 수있는 REPL 콘솔이 있으므로 언어를 해석하는 것이 문제가되지 않아야합니다. 맞습니까?어떻게 브라우저

이상적으로는 서버에서 게임을 실행하고 출력을 클라이언트 측 브라우저에 표시하는 것처럼 간단합니다. 가능한가요?

+3

코드 작성을 시작하십시오. 그리고 네, 그것은 전적으로 가능합니다. 나는 이것을 다음과 같이 사용하는 것을 권장한다 : http://bellard.org/jslinux/ (실용적이지는 않지만 완전히 어리석은 "재 작성"을 저장한다.) –

+3

[C에 대한 통역이 있나?] (http://stackoverflow.com/questions/584714/is-there-an-interpreter-for-c) – Blastfurnace

+3

구글 네이티브 클라이언트 –

답변

5

아마 간단한 -와 멋진 - 이런 종류의 해결책은 Emscripten입니다. 문자 그대로 LLVM -> 자바 스크립트 변환기입니다. C 컴파일러 (llvm-gcc 또는 Clang 사용)를 사용하여 LLVM 바이트 코드를 생성 할 수 있으므로 C에서 JavaScript까지의 비교적 짧은 경로입니다.

물론 HTML UI를 만들려면 자바 스크립트 "접착제"가 필요합니다. Emscripten은 이 아니며 매우입니다. :)

1

Angband devteam의 회원으로서, 나는 당신의 진전을 계속보고 싶습니다. 적은 일을 투자하고 싶은 몇 가지 보안 문제를 넣어 (또는 제대로 잠글 일을)하고자하는 경우 조사 할 수 있습니다 몇 가지 접근 방식이 Shell in a Box는 AJAX 터미널입니다,

  • 포함 에뮬레이터를 사용하면 브라우저를 쉘에 쉽게 연결할 수 있습니다. 다른 것들도 있습니다.
  • konijn은 Angband 변형 Hellband에 대해 Javascript interface에서 작업을 시작했습니다. 나는 그것이 완전하거나 안정적이라고 믿지 않지만, 모델로서 유용 할 수 있습니다.
관련 문제