Libre Polygon Love 2

!! VOORDAT JE VERDER LEEST !!

Dit artikel gaat over een 18+ game uit Japan.

Dit artikel bevat geen erotisch materiaal, maar de game wel.

Natuurlijk aarzal of ik een project zoals dit wel op mijn professionele website moet neerzetten, maar ik geloof dat dit project zo goed technisch in elkaar zit dat het wel een noemenswaardig is.

Polygon Love 2

Om het maar gewoon gelijk vooral duidelijk te maken, Polygon Love 2 is een dress-up hentai game. Deze game kwam uit in 2005 en is een volledige 3D visual novel engine en het heeft ook een erg goede character creator.

Waarom heb je dit gedaan?

Het is geen geheim dat ik erg fan ben van Vocaloid en vocalsynth muziek in het algemeen, dus op een dag was ik de MikuMikuDance Fandom wiki aan het lezen. En toen zag ik een artikel dat ging over een voor mij toen nog onbekende game, die 3D models van Vocaloid characters bevat.

Ik wilde deze 3D models extracten uit de game dus ik was wat onderzoek aan het doen naar de bestaande modding tools, en wat blijkt? Een groep mensen had een volledige replacement geschreven voor deze game, gebaseerd op de modding tools.

Dit project heet OPL2 (Wat waarschijnljk staat voor “Open Polygon Love 2”?).

OPL2

Voor zijn tijd denk ik dat OPL2 een erg ambitieus en succesvol project was. Elke filetype was reverse engineered en volledig gedocumenteerd. Het kon het hele spel spelen zonder ook maar iets van de originele code te gebruiken.

Maar in mijn mening was de code van dit project heel erg een zooitje en ook outdated (zelfs voor de tijd waarin het is geschreven). Het gebruikte Python2 en een hele odue versie van de Panda3D game engine.

Dit mooie project stond hier maar te verwaarlozen sinds 2013 en iedereen was vergeten dat het bestond, totdat ik het had gevonden.

Libre Polygon Love 2

So I looked at OPL2 and I was like, this project is pretty cool, but I wanted to run it on a modern GNU/Linux distro with Python 3.11. Then I realized, hey, I know Python so what I did was port the code to the new version of Python and also ported it to a supported version of Panda3D.

Dus ik keek naar OPL2 en ik dacht, dit project is cool, maar ik wilde het op een modern GNU/Linux systeem draaien met Python 3.11. Toen realizeerde ik me, hey, ik kan Python. En dus het eerste wat ik heb gedaan is de code porten naar een nieuwe versie van Python en een supported versie van Panda3D.

Toen de port klaar was voelde ik mezelf nog steeds onbevredigd met de staat van de hele codebase. Bijvoorbeeld, het hele project bestond uit slechts 11 mega grote classes, met een aantal meer dan 2000 regels lang.

Dus natuurlijk heb het rationele ding gedaan en bijna het hele project opnieuw geschreven. Het nieuwe project heet Libre Polygon Love 2, of kortweg LPL2.

Je kan LPL2 op Codeberg bekijken.