파이썬-오그레
Python-OgrePython-Ogre로 렌더링된 장면입니다. | |
| 개발자 | OGRE 팀 |
|---|---|
| 초기 릴리즈 | 전( |
| 안정된 릴리스 | 17.1 / 2010년 5월 15일; 전( |
| 플랫폼 | 크로스 플랫폼 |
| 유형 | 게임 엔진 |
| 면허증. | LGPL |
| 웹 사이트 | wiki |
Python-Ogre는 OGRE 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 엔진으로 작동되었습니다.각 릴리스에서는 특정 라이브러리의 지원이 기재되어 있습니다.데모는 나열된 모든 라이브러리에 대해 사용할 수 있지만, 지속적으로 진화하는 코드베이스와 활성 개발자의 수가 제한되어 있기 때문에 모든 데모가 작동하는 것은 아닙니다.
- Ogre 1.4.9 레거시 버전
- Ogre 1.5 "Shoggoth" 실험 소프트웨어 빌드
- Ogre 1.6 정식 출시
- Ogre 1.7 "Cthugha" 실험 빌드 (DirectX 10의 풀 지원 포함)
- BetaGUI: 컴팩트하고 가벼운 OGRE GUI 라이브러리
- CEGUI: 풀기능의 범용 비디오게임 GUI 라이브러리
- Navi[permanent dead link]:HTML/CSS/JS 기반의 OGRE GUI 라이브러리
- Quick GUI - 사용하기 쉬운 위젯 기반의 OGRE GUI 라이브러리
- Hikari: 플래시 기반의 OGRE GUI 라이브러리
- 오디오
- OpenAL: Ogre3에서 일반적으로 사용되는 크로스 플랫폼오디오 APId
- Bullet - 독자 사양 라이브러리와 유사한 기능 세트를 갖춘 풀기능 물리 엔진으로 강체와 소프트 바디의 충돌 검출을 모두 실현합니다.
- ODE: 오픈소스 강체 충돌 검출 라이브러리
- Newton—성능 및 새로운 기능보다 정확성과 실제 물리적 매개 변수가 필요한 실제 물리 시뮬레이션을 제공합니다.
- PhysX - 널리 사용되는 독자적인 고성능 풀기능 라이브러리
- NxOgre - PhysX 라이브러리 및 Ogre3D용 래퍼, 에디터 및 기타 유용한 Ogre3D 지향 기능 탑재
- 영향들
- 파티클 유니버스 - 복잡한 파티클 효과를 쉽게 만들 수 있는 스크립트 가능한 파티클 효과 엔진
- 케일럼—실제적인 하늘, 대기, 날씨 및 조명 시뮬레이션
- LibNoise - 포터블 오픈 소스 일관성 있는 노이즈 발생 라이브러리
레퍼런스
- ^ http://www.ogre3d.org/wiki/index.php/Introduction_to_PyOgre#Brief_History_and_Why_SWIG_.3COutdated.3E PyOgre Wayback Machine 소개에서 2008-09-20 아카이브 완료
- ^ [1] Ogre3D Addons 포럼 - Python-Ogre[dead link] 첫 출시
- ^ http://www.ogre3d.org/phpBB2addons/viewtopic.php?t=3917 Ogre3D Addons 포럼 - Python-Ogre[dead link] 공식