파이썬-오그레

Python-Ogre
파이썬-오그레
PythonOgreLogo.svg
Python-ogre fresnel-ogredemo.jpg
Python-Ogre로 렌더링된 장면입니다.
개발자OGRE 팀
초기 릴리즈2005년, 17년 전(2005년)
안정된 릴리스
1.7.1 / 2010년 5월 15일; 12년 전(2010-05-15)
플랫폼크로스 플랫폼
유형게임 엔진
면허증.LGPL
웹 사이트wiki.python-ogre.org

Python-OgreOGRE 3D 엔진을 위한 Python 바인딩으로, OGRE(C++로 작성)의 기능과 성능을 제공하고 Python의 접근성과 사용 편의성을 제공하여 3D 게임의 빠른 개발을 촉진하고 OGRE 엔진에 대한 초심자의 접근성을 향상시키도록 설계되었으며, 그렇지 않으면 기술적인 문제로 인해 위축될 수 있습니다.원어민 C++로 발음합니다.엔진의 성능은 원래의 C++ 데모에 비해 떨어지지만, 원래의 OGRE 엔진은 매우 높은 성능을 제공하므로 Python-Ogre의 성능은 그래픽을 많이 사용하는 게임을 제외한 모든 게임에서 여전히 허용 가능한 수준입니다.

특징들

Python-Ogre는 기본 Ogre3D 엔진과는 다릅니다. Python 바인딩 및 다른 많은 지원 라이브러리의 데모와 함께 사전 번들됩니다.

호환성.

Python-Ogre는 OGRE가 지원하는 모든 플랫폼에 호환성이 있습니다.

  • Microsoft Windows - 바이너리는 Python-Ogre 포럼에서 이용할 수 있습니다.
  • Linux - 빌드 지침은 Python-Ogre Wiki에서 확인할 수 있습니다.Ubuntu 바이너리는 현재 개발 중입니다.
  • Mac OS X - 빌드 지침은 Python-Ogre Wiki에서 확인할 수 있습니다.Python-Ogre는 Mac OS X 10.4 "Tiger" Mac OS X 10.5 "Leopard"를 모두 기반으로 합니다.

지지하다

Python-Ogre Wiki에는 Windows, Linux 및 Mac OS X 플랫폼에 대한 빌드 지침과 튜토리얼 및 예제 코드 조각이 포함되어 있습니다.

Ogre3D는 개발자들의 엔진 사용을 돕기 위해 Python-Ogre 공식 포럼을 주최합니다.

역사

PyOgre 프로젝트는 2005년 초에 시작되었으며, OGRE용 Python 바인딩은 Boost를 사용하여 처음 시도되었습니다.Ogre3D 커뮤니티의 두 멤버 Clay Culver와 Federico Di Gergorio가 Boost C++ Libraries에서 Python을 만들었습니다.이 작업은 결국 실패했고, 이로 인해 C++[1] 바인딩의 기반으로 SWIG가 사용되었습니다.이 방법은 다소 제한적이고 오류가 발생하기 쉬운 구현을 지역사회에 제공하면서 다소 성공적인 것으로 입증되었지만, 그럼에도 불구하고 구현이 이루어졌습니다.

2006년 중반, Lakin Wecker는 Boost를 기반으로 Python-Ogre에 대한 작업을 시작했습니다.Python 라이브러리입니다.이것은 PyOgre 프로젝트와 함께 개발되었습니다.그는 Andy Miller의 도움을 받았고,[2] Andy Miller는 이후 엔진의 진화 과정에서 Roman Yakovenko, Joseph Lisee, Ben Harling의 도움을 받아 프로젝트 개발을 이어받았다.

PyOgre의 개발은 2007년 중반에 중단되었고 Python-Ogre에 [3]의해 공식적으로 성공하였다.

2008년 여름 현재 Andy Miller는 Python-Ogre에 새로운 기능을 추가하고 지원과 유지보수를 제공하기 위해 적극적으로 노력하고 있습니다.

2014년 1월 현재 python-ogre.org의 메인 웹사이트는 오프라인 상태가 되었지만 wiki는 오프라인 상태입니다.python-ogre.org는 아직 존재합니다.

부속 라이브러리

다음 라이브러리는 현재 지원되거나 한때 Python-Ogre 엔진으로 작동되었습니다.각 릴리스에서는 특정 라이브러리의 지원이 기재되어 있습니다.데모는 나열된 모든 라이브러리에 대해 사용할 수 있지만, 지속적으로 진화하는 코드베이스와 활성 개발자의 수가 제한되어 있기 때문에 모든 데모가 작동하는 것은 아닙니다.

렌더러
GUI
  • BetaGUI: 컴팩트하고 가벼운 OGRE GUI 라이브러리
  • CEGUI: 풀기능의 범용 비디오게임 GUI 라이브러리
  • Navi[permanent dead link]:HTML/CSS/JS 기반의 OGRE GUI 라이브러리
  • Quick GUI - 사용하기 쉬운 위젯 기반의 OGRE GUI 라이브러리
  • Hikari: 플래시 기반의 OGRE GUI 라이브러리
I/O
  • OIS: 버퍼링된 객체 지향 입력이 가능한 표준 OGRE 입력 라이브러리
오디오
  • OpenAL: Ogre3에서 일반적으로 사용되는 크로스 플랫폼오디오 APId
물리
  • Bullet - 독자 사양 라이브러리와 유사한 기능 세트를 갖춘 풀기능 물리 엔진으로 강체와 소프트 바디의 충돌 검출을 모두 실현합니다.
  • ODE: 오픈소스 강체 충돌 검출 라이브러리
  • Newton—성능 및 새로운 기능보다 정확성과 실제 물리적 매개 변수가 필요한 실제 물리 시뮬레이션을 제공합니다.
  • PhysX - 널리 사용되는 독자적인 고성능 풀기능 라이브러리
    • NxOgre - PhysX 라이브러리 및 Ogre3D용 래퍼, 에디터 및 기타 유용한 Ogre3D 지향 기능 탑재
영향들
  • 파티클 유니버스 - 복잡한 파티클 효과를 쉽게 만들 수 있는 스크립트 가능한 파티클 효과 엔진
  • 케일럼—실제적인 하늘, 대기, 날씨 및 조명 시뮬레이션
  • LibNoise - 포터블 오픈 소스 일관성 있는 노이즈 발생 라이브러리

레퍼런스

  1. ^ http://www.ogre3d.org/wiki/index.php/Introduction_to_PyOgre#Brief_History_and_Why_SWIG_.3COutdated.3E PyOgre Wayback Machine 소개에서 2008-09-20 아카이브 완료
  2. ^ [1] Ogre3D Addons 포럼 - Python-Ogre[dead link] 첫 출시
  3. ^ http://www.ogre3d.org/phpBB2addons/viewtopic.php?t=3917 Ogre3D Addons 포럼 - Python-Ogre[dead link] 공식

외부 링크