2013-03-10 4 views
1

RPython을 지원하는 Python 게임 라이브러리 (Pygame, Pyglet 등)가 있습니까? RPython을 위해 특별히 제작 된 게임 라이브러리입니까? 또는 RPython 용 게임 라이브러리 바인딩?RPython을 지원하는 게임 라이브러리

+0

왜? RPython은 (1) 프로그래밍하기에 다소 불쾌한 언어이고, (2) 가상 머신을 작성하기위한 것이 아니라는 점을 감안하면 그럴 가치가 있다고 생각합니다. – delnan

답변

0

RPython은 Python이 아닙니다. 그들은 다른 언어이지만 파이썬 인터프리터로 RPython 코드를 실행하고 유사한 효과 (훨씬 느리게)를 컴파일 된 RPython 프로그램을 실행하는 데 사용할 수 있습니다. 매우입니다. RPython에서도 작동하는 합리적인 Python 라이브러리 (게임 라이브러리 또는 다른 종류)가있을 가능성은 거의 없습니다. RPython을 위해 특별히 작성해야합니다. RPython에서 작동하는 경우 아무도 해당 컨텍스트에서 사용하지 않는 일반 Python 라이브러리로 간주 될 때 유연성이 떨어집니다.

게임 라이브러리를 사용하여 낮은 수준의 컴파일 된 언어로 프로그래밍하려면 C# 또는 Java를 사용하십시오. RPython은 좋은 경쟁자가 아닙니다 (대부분은 거의 라이브러리가 없기 때문에 대부분 표준 라이브러리가 아닙니다).

Python으로 프로그래밍하려면 Python을 사용하십시오 (Python의 PyPy 구현을 사용하는 것이 좋습니다. Python은 사용중인 모든 라이브러리를 지원하는 경우 표준 Python 인터프리터보다 빠름). RPython은 더 빨리 진행되는 Python 코드를 작성하는 데 도움이되지 않습니다.

RPython을 구체적으로 배우고 싶기 때문에 특정 게임을 제작하는 것이 아니라 RPython에서 일부 프로젝트를 수행하는 것이 목표라면, 이는 매우 합리적인 목표입니다. 그러나 게임을 작성하는 것은 아마도 RPython을 작성하는 법을 배우는 데 가장 도움이되는 프로젝트가 아닐 것입니다. RPython이 의도 한 것이므로 일종의 통역사를 작성하는 것이 좋습니다.

+0

알다시피, RPython에서 C 라이브러리를 호출 할 수 있습니다 ... – refi64

+0

@ kirbyfan64sos 그래도 RPython은 C를 호출하는 용도로만 C를 호출하면 테이블에 많은 양을 가져 오지 않습니다. Java 또는 C#을 사용하고 훨씬 더 많은 지원과 다른 라이브러리를 사용할 수있는 유사한 정적 OO 모델을 얻을 수 있습니다. RPython에서 킬러 기능 (예 : GC 및 JIT 컴파일을 "해석 언어"에 자동 추가하는 것)의 이점을 누릴 수있을만큼 충분히 "인터프리터와 유사한"것들을 작성하는 것이 좋습니다. RPython이 그로부터 이익을 얻지 못한다면 많은 일을하지 않을 것입니다. – Ben

+0

모르겠지만 RPython에 비 해석기 관련 내용을 썼습니다. 오류 메시지에 익숙해지는 것 외에는별로 나쁘지 않습니다. 나는 그 안에 디렉토리 트리 워커 (lander tree walker)를 썼고 ... 그리고 나서 재미있는 재미를 위해 JIT를 추가했다. 내 말은, 익숙해 져야하지만 실제로 그렇게 나쁘지는 않습니다. – refi64