Notebookcheck Logo

Spelontwikkelaar bouwt een aangepaste VR-game-engine met Python

Python aangedreven VR game engine (Afbeelding Bron: DaFluffyPotato)
Python aangedreven VR game engine (Afbeelding Bron: DaFluffyPotato)
Voor de meeste ontwikkelaars klinkt het gebruik van Python voor de ontwikkeling van VR-games niet als het meest efficiënte gebruik van de programmeertaal. Ontwikkelaar DaFluffyPotato ging de uitdaging echter aan en ontdekte enkele opwindende resultaten.

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.

Please share our article, every link counts!
Mail Logo
> Overzichten en testrapporten over laptops en mobieltjes > Nieuws > Nieuws Archief > Nieuws archieven 2024 12 > Spelontwikkelaar bouwt een aangepaste VR-game-engine met Python
Stephen Pereyra, 2024-12-10 (Update: 2024-12-10)