Python-Ogre
Utvecklare | OGRE-teamet |
---|---|
Initial release | 2005 |
Stabil frisättning |
1.7.1 / 15 maj 2010
|
Plattform | Cross-plattform |
Typ | spelmotor |
Licens | LGPL |
Hemsida |
Python-Ogre är en Python- bindning för OGRE 3D-motorn , designad för att tillhandahålla funktionalitet och prestanda hos OGRE (skriven i C++) med tillgängligheten och användarvänligheten av Python för att underlätta den snabba utvecklingen av 3D-spel och för att göra OGRE-motorn mer tillgänglig för nybörjaren, som annars skulle kunna skrämmas av det tekniska med att skriva i det ursprungliga C++. Motorns prestanda är sämre jämfört med de ursprungliga C++-demos, men den ursprungliga OGRE-motorn ger så hög prestanda att prestandan hos Python-Ogre fortfarande är mer än acceptabel för alla utom de mest grafikintensiva spelen.
Funktioner
Python-Ogre skiljer sig från Ogre3D-motorn den är baserad på eftersom den kommer förbuntad med Python-bindningar och demos för många andra stödbibliotek.
Kompatibilitet
Python-Ogre har kompatibilitet för alla plattformar som stöds av OGRE:
- Microsoft Windows - binära filer är tillgängliga på Python-Ogre-forumen.
- Linux - Bygginstruktioner finns på Python-Ogre-wikin. En Ubuntu-binär är för närvarande under utveckling.
- Mac OS X - Bygginstruktioner finns på Python-Ogre-wikin. Python-Ogre bygger på både Mac OS X 10.4 "Tiger" och Mac OS X 10.5 "Leopard" .
Stöd
Python-Ogre-wikin innehåller bygginstruktioner för Windows, Linux och Mac OS X-plattformar, samt handledningar och exempel på kodavsnitt.
Ogre3D är värd för det officiella Python-Ogre-forumet för att hjälpa utvecklare i deras användning av motorn.
Historia
PyOgre-projektet började i början av 2005, där en Python-bindning för OGRE först försöktes med Boost.Python från Boost C++ Libraries av två medlemmar av Ogre3D-communityt, Clay Culver och Federico Di Gergorio. Detta försök misslyckades till slut, vilket ledde till att SWIG användes som grund för C++-bindningen. Denna metod visade sig vara ganska framgångsrik och gav samhället en något begränsad och felbenägen implementering, men en implementering ändå.
I mitten av 2006 började Lakin Wecker arbetet med Python-Ogre, baserat på Boost.Python-biblioteken, vilket försökte tidigare. Detta utvecklades tillsammans med PyOgre-projektet. Han fick hjälp av Andy Miller, som sedan tog över utvecklingen av projektet med hjälp av Roman Yakovenko, Joseph Lisee och Ben Harling under utvecklingen av motorn.
Utvecklingen av PyOgre stoppades i mitten av 2007 och efterträddes officiellt av Python-Ogre.
Från och med sommaren 2008 arbetade Andy Miller aktivt med att lägga till nya funktioner till Python-Ogre, samt ge support och underhåll.
Från och med januari 2014 gick huvudwebbplatsen på python-ogre.org offline, men wiki.python-ogre.org finns fortfarande kvar.
Inkluderade bibliotek
Följande bibliotek stöds antingen för närvarande eller har vid en tidpunkt arbetat med Python-Ogre-motorn. Stöd för särskilda bibliotek noteras i varje utgåva. Demos finns tillgängliga för alla listade bibliotek, dock fungerar inte alla demos, på grund av den ständigt utvecklande kodbasen och det begränsade antalet aktiva utvecklare.
- Ogre 1.4.9 äldre version
- Ogre 1.5 "Shoggoth" experimentell mjukvarubyggd
- Ogre 1.6 officiell release
- Ogre 1.7 "Cthugha" experimentell konstruktion, inklusive fullt stöd för DirectX 10.
- BetaGUI — Kompakt och lätt OGRE GUI-bibliotek
- CEGUI — Fullständigt bibliotek för allmänt bruksgränssnitt för videospel
- Navi [ permanent död länk ] — HTML/CSS/JS-baserat OGRE GUI-bibliotek
- QuickGUI — Lätt att använda, widgetbaserat OGRE GUI-bibliotek
- Hikari —Flashbaserat OGRE GUI-bibliotek
- OIS — Standard OGRE-indatabibliotek, som tillåter buffrad , objektorienterad ingång
- Audio
- OpenAL — Cross-platform audio API som vanligtvis används med Ogre3D
- Bullet — Fullfjädrad fysikmotor med en funktionsuppsättning som liknar den i proprietära bibliotek, som erbjuder både stel kropps- och mjuk kroppskollisionsdetektion
- ODE — Bibliotek för detektering av stela kroppskollisioner med öppen källkod
- Newton — Erbjuder verklig fysiksimulering, där noggrannhet och verkliga fysiska parametrar önskas framför prestanda och nyare funktioner
-
PhysX — Populärt, proprietärt , högpresterande, komplett bibliotek
- NxOgre — Wrapper för PhysX-biblioteket och Ogre3D, med en redigerare och andra användbara Ogre3D-orienterade funktioner
- Effekter
- Partikeluniversum — Scriptable partikeleffektmotor som hjälper till att skapa komplexa partikeleffekter enkelt
- Caelum — Realistisk simulering av himmel, atmosfär, väder och ljus
- LibNoise — Bärbart, öppen källkod, koherent brusgenererande bibliotek