Spelontwikkelaar bouwt een aangepaste VR-game-engine met Python
Ontwikkelaar DaFluffyPotato is geen onbekende in de wereld van VR game-ontwikkeling. Helaas hebben open source engines zoals Godot bewezen beperkingen te hebben en zijn ze niet langer een voorkeursoptie voor ontwikkelaars. Voor een aankomende 3D-titel die een nieuwe ontwikkelstack nodig had, vond DaFluffyPotato een unieke combinatie van Python, GLFW, ModernGL en OpenAL om een verrassend geoptimaliseerde VR shooter te maken.
Een deel van de magie die dit mogelijk maakt is een project dat bekend staat als PyopenXR. PyopenXR biedt Python-bindingen voor OpenXR, een open set API's bedoeld om ontwikkelaars te helpen XR-toepassingen te ontwikkelen voor verschillende VR- en AR-headsets. Deze open standaard zet de toon voor de rest van de technologiestapel. Omdat OpenXR geen afbeeldingen rendert en alleen servers gebruikt om met XR-apparaten te communiceren, gebruikt de ontwikkelaar ModernGL, een krachtig rendermodel voor Python. Verder gebruikt de stack GLFW om vensters te maken en invoer af te handelen, omdat PyopenXR dit al ondersteunt. Helaas ontdekt DaFluffyPotato tijdens het testen van deze opstelling een geheugenlek dat afkomstig is van PyopenXR, maar ze lossen het probleem op nadat ze de bug gevonden en gepatcht hebben.
Op dit punt is de stack klaar voor gebruik om een 3D-spel te ontwikkelen. DaFluffyPotato maakt een functioneel prototype met een complete asset setup bestaande uit een paar wapens, een personage, spelfysica, een op Minecraft geïnspireerde blokkenomgeving en vijandelijke NPC's die op de kaart spawnen. Het enige wat nog ontbreekt is ruimtelijke audio; gelukkig kan OpenAL gemakkelijk 3D-audio leveren en heeft het een implementatieworkflow die lijkt op die van ModernGL. Na wat tijd te hebben genomen om het spel op te poetsen, zijn de resultaten verrassend goed. Het spel start snel op, met een opstarttijd van ongeveer een paar seconden, wat veel sneller is dan de meeste VR-games. Bovendien belast het spel de CPU waarop het draait niet. Over het geheel genomen is dit een spannend project, en DaFluffyPotato heeft al plannen voor toekomstige updates, waaronder betere vijandelijke NPC's en Multiplayer.
Bron(nen)
Top 10 Testrapporten
» Top 10 Multimedia Notebooks
» Top 10 Gaming-Notebooks
» Top 10 Budget Gaming Laptops
» Top 10 Lichtgewicht Gaming-Notebooks
» Top 10 Premium Office/Business-Notebooks
» Top 10 Budget Office/Business-Notebooks
» Top 10 Workstation-Laptops
» Top 10 Subnotebooks
» Top 10 Ultrabooks
» Top 10 Notebooks tot €300
» Top 10 Notebooks tot €500
» Top 10 Notebooks tot € 1.000De beste notebookbeeldschermen zoals getest door Notebookcheck
» De beste notebookbeeldschermen
» Top Windows Alternatieven voor de MacBook Pro 13
» Top Windows Alternatieven voor de MacBook Pro 15
» Top Windows alternatieven voor de MacBook 12 en Air
» Top 10 best verkopende notebooks op Amazon
» Top 10 Convertible Notebooks
» Top 10 Tablets
» Top 10 Tablets tot € 250
» Top 10 Smartphones
» Top 10 Phablets (>90cm²)
» Top 10 Camera Smartphones
» Top 10 Smartphones tot €500
» Top 10 best verkopende smartphones op Amazon