Java 와 C # / XNA 와 같은 두 가지를 보았습니다 ... 그리고 최근에는 Python을 집어 들었습니다. 내가 어떤 생각을하게했는지
Pygame / Pyglet / Pyopengl을 사용하여 파이썬으로 작성된 (유명한) 게임은 무엇입니까?
Java 와 C # / XNA 와 같은 두 가지를 보았습니다 ... 그리고 최근에는 Python을 집어 들었습니다. 내가 어떤 생각을하게했는지
Pygame / Pyglet / Pyopengl을 사용하여 파이썬으로 작성된 (유명한) 게임은 무엇입니까?
답변:
이브 온라인 은 아마도 가장 크며,경량의 마이크로 스레드 버전의 Python 인 Stackless Python을 사용합니다. 그리고 Civilization IV에는 Python 인터프리터가 내장되어 있지만 이것이 스크립팅만을위한 것인지, 아니면 게임이 얼마나 많이 쓰여 졌는지 확실하지 않습니다.
또한 Disney 's Pirates of the Caribbean 은 Panda3d 게임 엔진을 사용하여 작성 되었습니다 (Python 및 C ++ 스크립팅을 모두 허용하지만 인터넷 검색에서 Disney는 Python을 사용함). 그만큼엔진은 C ++에 있지만 다시, 파이썬 인터프리터 자체도 C 코드를 많이 사용합니다. :)
긴 게임 목록 :
또한 Mount 및 Blade와 같은 잘 알려진 많은 게임을 다룹니다 .
원래 버전 Galcon 순수한 파이썬으로 만들어졌지만 오래 전부터 다른 언어로 포팅되었습니다 (최종에는 Obj-C, Flash 및 C ++ 버전이있었습니다). TinyPy 라이브러리를 통해 AI 용 Python을 여전히 사용하지만 "그냥 스크립팅"이라고 가정합니다.
일반적으로 파이썬은 엄청나게 빠른 그래픽 엔진을 만드는 데 적합하지 않습니다. C 또는 C ++로 성능에 민감한 핵심 코드를 작성하고 복잡한 게임 로직을 Python으로 작성하는 것이 훨씬 더 강력 해집니다. 파이썬은 표현력이 C에 비해 생산성이 높고 성능 저하가 문제가되지 않기 때문에 더 많은 로직 관련 영역에서 뛰어납니다. 이것이 모든 사람 (CCP, Panda3D, Unity, Civ4 등)이 모두 이와 같이 작동하는 이유입니다. 진짜 질문은 이것이 "파이썬에서"로 계산됩니까? 예를 들어, Eve에서 실제 게임과 관련된 모든 것이 파이썬에 있다면 C ++ 부분은 픽셀 및 오디오 푸시를 처리하는 일반적인 게임 엔진입니다.
Frets on Fire (Grand는 더 이상 기본 Python이 아닌 Galcon)는 어느 정도의 명성을 얻었습니다.
또한 전장의 만화 버전 인 Battlefield Heroes (대부분의 게임 로직 처리)
그리고 BattleField 2 및 2142 (논리 및 서버 제어용)
Disney의 "Toontown"및 "Pirates of the Carribean Online"은 Panda3D 엔진을 Python 스크립팅과 함께 사용합니다.