Soya3D

Soya3D
Originalförfattare Jean-Baptiste "Jiba" Lamy
Stabil frisättning
3-0,1 / 6 september 2014 ; för 8 år sedan ( 2014-09-06 )
Skrivet i Pytonorm
Operativ system Linux , Mac OS X , Microsoft Windows
Typ Spelmotor
Licens GNU General Public License
Hemsida www .lesfleursdunormal .fr /static /informatique /soya3d /index _en .html

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.

Se även

externa länkar