EVE Online-agents vergeten inactieve piloten na Python 3
De opdrachtgevers in EVE Online krijgen binnenkort een geheugenupgrade. Er zit alleen een addertje onder het gras: sommigen van hen zullen je volledig vergeten.
Fenris Creations heeft een zeer lange ontwikkelaarsblog gepubliceerd over het technische werk dat achter de schermen van zijn sciencefiction-sandbox plaatsvindt. Haal je de databasediagrammen weg, dan komt het neer op één ding. De studio bereidt de "agents" van de game voor, de NPC's die missies uitdelen, op een grotere overstap van zowel de client als de server van Python 2 naar Python 3.
Dat klinkt als droog onderhoud aan de achterkant, en dat is het grotendeels ook. Maar het heeft wel echte gevolgen voor sommige spelers, en het is goed om daarvan op de hoogte te zijn voordat de overstap plaatsvindt.
Hoe agents je onthouden
Het grootste deel van de blog legt uit hoe agents eigenlijk werken. Het gaat over hoe ze informatie opslaan over de piloten met wie ze te maken hebben, hoe ze die gegevens weer ophalen wanneer dat nodig is en hoe die berg informatie in de loop der tijd steeds groter is geworden. Volgens Fenris Creations is Python 3 beter toegerust om die groeiende belasting aan te kunnen, en daarom maakt het agentsysteem überhaupt deel uit van de upgrade.
Waar spelers op moeten letten, is wat er gebeurt met oude, onafgemaakte zaken. Je NPC-standings (de reputatie die je hebt opgebouwd bij de facties en personages in de game) zijn veilig. Die blijven gewoon bestaan. Met opdrachten ligt dat anders. Heb je voor het verschijnen van de blog met een agent samengewerkt en neem je daarna geen contact meer op met die agent om je voortgang bij te werken, dan worden die opdrachten gewist zodra de upgrade naar Python 3 klaar is.
Nog geen datum, maar er komt een waarschuwing
Fenris Creations heeft nog geen tijdpad gegeven voor wanneer de overstap afgerond moet zijn. De studio belooft wel dat spelers ruim van tevoren worden gewaarschuwd voordat de opschoning ingaat, dus niemand hoeft op een ochtend wakker te worden en te ontdekken dat zijn voortgang zonder enige waarschuwing is verdwenen.
De eigen samenvatting van de ontwikkelaar is verfrissend direct: "Kortom, als je actief agentmissies speelt, kun je gewoon doorspelen zoals altijd en verandert er niets. Als je agents hebt die belangrijk voor je zijn (vooral Research Agents), ga dan bij ze langs en voer een missie voor ze uit, zodat ze je niet vergeten."
Ben je dus een vaste missiespeler, dan hoef je niets te doen. Ben je het type speler dat jaren geleden banden heeft opgebouwd met bepaalde agents en daar sindsdien niet meer is geweest, vooral bij Research Agents, dan is dit een goed moment om erheen te vliegen en een opdracht voor ze te doen. Na die samenvatting wordt de blog uitermate technisch, en wie nieuwsgierig is naar de databasekant kan zich in het volledige bericht verdiepen.
De korte versie voor capsuleers - zoals EVE zijn spelende piloten noemt - is simpel. Ga even gedag zeggen tegen je agents.
Het grotere geheel
Op papier is dit een kleine mededeling bij een groot technisch project. In de praktijk laat het zien hoe het in leven houden van een MMORPG die al jaren draait er echt uitziet. Een live game overzetten van Python 2 naar Python 3 is het soort werk dat spelers zelden zien, en de wijziging bij de agents is een van de weinige plekken waar dat werk aan de oppervlakte komt.
Het past ook in een breder patroon van oudere onlinegames die verouderde systemen opruimen in plaats van ze eeuwig mee te slepen. RuneScape heeft bijvoorbeeld een datum vastgesteld om oude microtransactie-items te schrappen, terwijl veteranen als EverQuest doorgaan met nieuwe uitbreidingen zoals Favors of Fortune. Dat wijst erop dat studio's achter verouderende games steeds vaker moeten kiezen welke oude gegevens en systemen het waard zijn om te behouden terwijl ze moderniseren.
De aanpak van Fenris Creations oogt hier vrij spelersvriendelijk, aangezien standings beschermd zijn en er een waarschuwing is beloofd. Het is de moeite waard om in de gaten te houden wanneer die waarschuwing daadwerkelijk komt, hoeveel tijd spelers krijgen om in actie te komen en of de bredere overstap naar Python 3 nog andere zichtbare veranderingen met zich meebrengt. Voorlopig geldt: is een oude agent belangrijk voor je, wacht dan niet tot het laatste moment.
