Soya3D
Originalförfattare | Jean-Baptiste "Jiba" Lamy |
---|---|
Stabil frisättning | 3-0,1 / 6 september 2014
|
Skrivet i | Pytonorm |
Operativ system | Linux , Mac OS X , Microsoft Windows |
Typ | Spelmotor |
Licens | GNU General Public License |
Hemsida |
Soya3D är en Python- modul på hög nivå för att skapa 3D -videospel . Soya är fri programvara , licensierad under GPL . Som en spelmotor för flera plattformar är den känd för att köras under Linux , Mac OS X och Microsoft Windows .
Skaparen Jean-Baptiste "Jiba" Lamy beskriver Soya som en spelmotor fokuserad på snabb utveckling och användarvänlighet. Dess mål är att göra det möjligt för amatörutvecklare att skapa sofistikerade 3D-spel helt på Python-språket.
Funktioner och implementering
Soya3D syftar till att tillhandahålla allt som behövs för att stödja ett modernt 3D-spel. Rendering, ljud, input, fysisk simulering och nätverk tillhandahålls alla via enkla Python-gränssnitt. Soya är försedd med en detaljerad - men ofullständig - användarhandbok som beskriver dess arkitektur, funktion och gränssnitt. Dessutom ingår över sextio handledningsskript som ger fungerande exempel på motorns funktioner.
Beräkningskrävande komponenter i Soya är skrivna med Pyrex , vilket hjälper den att förbli konkurrenskraftig i prestanda mot mer konventionella spelmotorer. Motorn är också starkt beroende av bibliotek med öppen källkod som Cal3D, OpenAL , ODE , bland andra.
Versionshistorik
Soya var ursprungligen ett Java 3D-spelsystem som heter Opale.Soya.
- 2003: Författarna till Opale.Soya skrev om det i Python och C
- 2003: Opale.Soya döpte om Soya3d med sin version 0.3
- 12 juli 2004: Version 0.7 släpptes som en fullständig omskrivning i Pyrex
- 16 oktober 2004: Version 0.8.1 har lagts till stöd för Open Dynamics Engine
- 12 december 2004: Version 0.9 släpptes extra stöd för Microsoft Windows- och Mac OS X- exportörer för 3D Studio Max och Maya .
- 9 juli 2005: Version 0.10, släppt inklusive ett nytt widgetsystem som heter Pudding och stöd för Cal3d 0.10 (Soya använde tidigare Cal3D 0.9.2)
- 11 juni 2006: Version 0.11 Den här utgåvan tillåter att använda Cerealizer istället för cPickle (se på webbplatsen för mer information)
- 19 juli 2006: Version 0.12 Denna nya version föreslår ett nytt ljud-API, ett nytt automatiskt system för att optimera statiska objekt
- 24 januari 2007: Version 0.13 ODE-integration, Blender-exportör, BSP-system (pågående arbete), buggfixar
- 8 augusti 2008: Version 0.14
- 24 januari 2010: Version 0.15rc1
- 6 september 2014: Version 3–0.1 – Stöd för Python 3.4 och Blender 2.70, vertex shaders och pixel shaders, förbättrad prestanda (renderingsprocessen har skrivits om helt med vertex buffer object), helskärmskantutjämning, per-pixel belysning och cellshading, GPL v3-licens
PySoy
I juni 2006, på grund av missnöje med Lamys ledarskapsstrategi och tekniska beslut, lanserade några utvecklare en gaffel av Soya3D som heter PySoy . [1] Projektet lovar en mer inkluderande, samhällsorienterad utvecklingsmiljö.
PySoy Beta-2 släpptes i januari 2008 [2] och utvecklingen är fortfarande aktiv med ytterligare utgåvor.