Skip kan niet repareren: bugs in games en waarom je ze niet kunt vermijden

 

Overslaan kan niet: bugs in games en waarom je ze niet kunt vermijden Foto 0
Bugs zijn defecten en fouten die van invloed zijn op de gebruikerservaring en die zelden ontbreken in een softwareproduct. Laten we eerlijk zijn, zelfs VOKI Games heeft dit ongedierte, ondanks het testen in meerdere fasen door professionals.

Sommige bugs zijn onschuldig en veroorzaken slechts een glimlach, terwijl andere leiden tot rampzalige gevolgen voor het imago van de ontwikkelaars. Verder vertellen we je over de classificatie van bugs, het werk van testers en waarom bugs de eindgebruiker bereiken.

Wat zijn bugs in een game: doelen van producttests
Elk spel is een compilatie van verschillende softwarecode. Het volgt een wiskundig model en bevat een aantal functionele elementen. Bugs zijn onvoorspelbare gevolgen van de code en andere ergernissen die de gameplay in meer of mindere mate beïnvloeden.

Het opsporen van “bugs”, zo wordt het Engelse woord “bugs” vertaald, is het hoofddoel van producttesten. Het wordt niet alleen uitgevoerd voor de release van het spel, maar ook tijdens grote (met grote veranderingen) en zelfs kleine (met kleine fixes en toevoegingen) updates, zodat het ontwikkelteam bugs kan vinden, analyseren en elimineren (d.w.z. repareren).

Elk product bevat fouten, vooral de eerste versies, die alleen tests hebben overleefd en nog niet door gewone gebruikers zijn onderzocht. Het probleem is dat de spelcode uit miljoenen en miljarden functies en scenario’s bestaat, het is erg moeilijk om hun onderlinge relatie te voorspellen, wat betekent dat bugs eigenlijk op geen enkele manier kunnen worden uitgesloten.

Je kunt ze niet missen: bugs in games en waarom je ze niet kunt vermijden Foto 1
Laten we het idee van een paragraaf eerder dus een beetje herinterpreteren. Het doel van het testen van een product is om kritieke bugs te vinden die het onmogelijk maken om het spel te gebruiken. Dat wil zeggen dat er misschien kleine foutjes overblijven, en dat is normaal voor zowel ontwikkelaars als spelers, maar het is onaanvaardbaar om een kritieke bug te missen.

Testen van games: bijzonderheden van het werk van testers
Testers spelen de rol van entomologen die software “insecten” vangen. Dit zijn specialisten die weten hoe ze naar bugs in games moeten zoeken en aan speciale testcases moeten werken. Bepaalde kwaliteiten zijn belangrijk voor een tester:

logisch denken;
oplettendheid en ijver
goed geheugen
aanpassingsvermogen aan taken;
multifunctionaliteit.
Testers zoeken naar bugs in games vanuit de positie van de eindgebruiker, het is aan hen om te bepalen hoe hoog de kwaliteit van de applicatie zal zijn en of er kritieke bugs in zullen blijven zitten. Dit vereist kennis van ten minste de basisprincipes van programmeren, technologieën voor softwareontwikkeling en scripttalen.

De testers leggen de resultaten van observaties en tests vast in rapporten en sturen deze naar het team. Persoonlijk hebben ze geen enkele invloed op de code en de kwaliteit ervan, maar tegelijkertijd stellen ze ontwikkelaars in staat om een volledig beeld te krijgen van de situatie en maatregelen te nemen om het product te verbeteren.

Bugs in games en waarom je ze niet kunt vermijden Foto 2
Hoe zoek je naar bugs in mobiele games?
Het testen van mobiele games is een proces dat uit meerdere fasen bestaat en waarvan de specifieke kenmerken niet alleen afhangen van het niveau van de applicatie, maar ook van de implementatie ervan. In het kort wordt het testen van speelgoed op de volgende manier uitgevoerd:

Het apparaat wordt gereset naar de fabrieksinstellingen.
De build, d.w.z. een specifieke software build en de versie ervan, wordt gecontroleerd.
Het laadscherm en de hoofdpagina van de applicatie worden bestudeerd.
De correctheid van verschillende menu-items, de bedienbaarheid van knoppen en de aanwezigheid van kritieke bugs worden geanalyseerd.
De spelmechanismen en het geluid worden gecontroleerd, de functies voor opslaan en koppelen aan sociale netwerken worden getest.
Om testers te helpen – talrijke scenario’s die verschillende werkomstandigheden reproduceren. Voor internetafhankelijke games wordt het testen bijvoorbeeld uitgevoerd onder stressvolle omstandigheden. De testers controleren wat er gebeurt als de snelheid daalt, als er opnieuw verbinding wordt gemaakt met het netwerk en als het netwerk gedurende een bepaalde tijd niet beschikbaar is. Dit gebeurt ook met andere aspecten van entertainmentsoftware.

Je kunt het niet missen: bugs in games en waarom je ze niet kunt vermijden Foto 3
Elk probleem dat door de testers wordt gevonden, wordt vastgelegd in een rapport, samen met gegevens over de situatie die ertoe heeft geleid, de manifestaties van de storing en een risicobeoordeling. Ja, een tester moet de ernst van een probleem kunnen inschatten zodat het ontwikkelteam de juiste prioriteiten kan stellen.

Een en dezelfde game kan maanden en zelfs jaren worden getest als het een enorm project is. Vaker worden 1-2 maanden uitgetrokken om te testen, wat ruim voldoende is om de belangrijkste kwetsbaarheden te verhelpen en het spel uit te brengen.

Niveaus en categorieën van bugs
Om het team duidelijk te laten zien hoe ernstig een bug is, worden gametests uitgevoerd volgens duidelijk gedefinieerde criteria. Aan elke gevonden bug wordt een niveau toegewezen. In totaal zijn er vijf varianten voor de ernst van bugs:

Blokkeerder. De ergste bug voor gamemadev, die het spel volledig “breekt” en onbruikbaar maakt. Deze bug wordt in de documentatie aangeduid als S1 en moet worden opgelost voordat er verder kan worden getest.
Kritisch. Op S2-niveau hebben fouten nog steeds de hoogste prioriteit voor het team omdat ze een heel segment beïnvloeden. De gevolgen van zulke fouten zijn divers – storingen in de logica van het spel, gebrek aan bescherming van spelgegevens, vernietiging van een hele laag functionaliteit.
Groot (Major). Moet worden opgelost, maar het testen kan worden voortgezet via andere invoerpunten. Vaak wordt de S3-status toegewezen aan bugs waarbij een deel van de basislogica van het spel niet goed werkt. Bijvoorbeeld, het uitdelen van schade heelt een tegenstander, een tegenstander sterft niet nadat de gezondheidsbalk is afgelopen, enzovoort.
Minder belangrijk. Bij zulke bugs is de logica van het spel niet gebroken, maar zijn er ontwerpproblemen. Meestal hebben S4 bugs betrekking op schendingen van de gebruikersinterface.
Triviaal (Trivial). Het meest onbeduidende defect dat tot de S5-categorie behoort. Het heeft geen invloed op het eindproduct en heeft meestal betrekking op services van derden of interne mechanica. Gebruikers komen de bug helemaal niet tegen, dus zulke bugs worden slecht opgelost.
De prioriteit van het team ligt bij het blokkeren en kritieke bugs, significante bedreigingen worden ook opgelost. Kleine bugs blijven vaak bestaan in releaseversies, ze worden opgelost in regelmatige updates.

Je kunt ze niet missen: bugs in games en waarom je ze niet kunt vermijden Foto 4
Naast het niveau van ernst worden bugs onderverdeeld in categorieën op basis van het soort fout:

grafisch – gerelateerd aan het beeld op het scherm, inclusief het ontbreken van texturen, bijsnijden van delen van het beeld en andere “artefacten”;
auditief – onjuiste intonatie, volumeniveau overschrijding, geluidsstoringen;
levelontwerp – deze categorie omvat problemen met geometrie, onzichtbare muren, polygoonfouten;
kunstmatige intelligentie – personages reageren niet correct op commando’s, het spel heeft een gebroken machtsevenwicht, er is geen toegang tot de gebieden die door de gameplay worden voorzien;
physics – er is geen schademodel, de wetten van de zwaartekracht zijn gebroken, bewegingen worden onjuist weergegeven;
stabiliteit – de toepassing “freesit” en “crasht”, levels en gebieden worden niet geladen, het spel hangt;
prestaties – dit gedeelte bevat bugs die te maken hebben met framerate-daling – FPS (frame per seconde) op krachtige apparaten, lang laden van gebieden, periodiek laden van gegevens;
networking – alle fouten met betrekking tot de netwerkverbinding. Dit zijn regelmatige verbroken verbindingen met de server, hoge pings en vertragingen tijdens standaard spelacties.
Game-testers bestuderen consequent elke categorie van het spel en maken één volledig rapport. Op basis van de resultaten stellen de ontwikkelaars prioriteiten en werken ze aan het verbeteren van de applicatie.

Gebruikers = testers: hoe bugs bij de massa terechtkomen
Na de release van de meeste games is er een stortvloed aan meldingen over bugs die door gebruikers zijn ontdekt. De vraag rijst: kan niet alles voor de release worden opgelost, tijdens de alfa- en bètafase van het testen? Er zijn verschillende redenen voor deze situatie:

Testers werken volgens een script. Elke tester heeft een checklist, volgens welke hij of zij zoekt naar fouten en deze herstelt in speciale cellen. Het testen is dus gestandaardiseerd en veel situaties waarin een gewone speler terecht kan komen, komen gewoon niet voor.
Bugs worden door het team opgelost. De testers documenteren alleen de fouten in het spel en geven ze door in de vorm van rapporten. In feite is het de taak van de testers om het werk van het team te controleren, de werkgebieden te bepalen en de risico’s te analyseren voor het geval de bug in de code blijft zitten.
Ontwikkelaars sluiten compromissen. Blokkerende en kritieke bugs worden in volgorde van prioriteit opgelost, maar problemen met texturen, modellen en interface zijn secundair. Het is beter voor het team om de functies door te werken en de sterke punten te verbeteren dan bugs te repareren die vanuit hun oogpunt onbelangrijk zijn. Daarom brengen ze vaak een spel uit met grappige of vervelende bugs.
Ontwikkelaars hebben altijd een deadline te halen, dus het meeste testwerk wordt overgelaten aan de spelers. Dit varieert van open testen in alfa- en bètaversies tot het gebruik van de releaseversie van het spel, waarin gebruikers vaak fouten vinden.

Als testers werken aan het identificeren van kritieke bugs, dan kunnen gebruikers de gekste scenario’s realiseren. Hun efficiëntie is veel hoger, maar helaas kan het door het ontbreken van een systematische aanpak maanden duren voordat zulke bugs zijn opgelost.

Je kunt fixen niet overslaan: bugs in games en waarom je ze niet kunt vermijden Foto 5
De meest schandalige bugs gamemdev.
Van tijd tot tijd explodeert de gamerscommunity met nieuws en boze berichten over de onderontwikkeling van gameproducten. In feite blijkt alles wel mee te vallen en worden de bestaande tekortkomingen langzaam en grondig verholpen tijdens het proces van updates. Maar er zijn ook enkele merkwaardige bugoliders, die een product zijn geworden van onvoorspelbare code en overhaaste release:

Cyberpunk 2077. Ja, het “meesterwerk” met Keanu Reeves in de wereld van de toekomst kan zeker aanspraak maken op de bovenste regels in de beoordelingen van bugs. Naast niet-kritieke maar grappige texture crashes, gedragsmechanismen van personages en ongeschilderde sprites, waren er direct na de release serieuzere problemen.

Overslaan kan niet: bugs in games en waarom je ze niet kunt vermijden Foto 6
Auto’s teleporteerden, sleutelfiguren begonnen rond te fietsen zonder op de gebruiker te reageren en het spel zelf liep genadeloos vast en crashte. Door updates en patches zijn veel van de problemen al verholpen, maar de release was echt een mislukking.

Overslaan kan niet: bugs in games en waarom ze niet kunnen worden voorkomen Foto 7
Fallout 76. Vroeger beschouwden we dit spel als legendarisch en revolutionair, maar meteen na de release was het een echt broeinest van bugs.

Monsters werden vervormd weergegeven, servers crashten constant en bugoyusers werden spelgoden. Binnen een paar jaar werd het spel opgeschoond, maar toch verloor Bethesda veel leden door de vreselijke kwaliteit van de releaseversie.

Overslaan kan niet: bugs in games en waarom je ze niet kunt vermijden Foto 8
Gothic 3. Legendarische RPG, die de trilogie voltooit, kreeg een prachtige wereld en zorgvuldig ontwikkelde personages met geweldige quests. Maar de ontwikkelaars vergaten de optimalisatie volledig, wat leidde tot technische mankementen. Het spel crashte en vertraagde constant, slechts een paar mensen konden uit de beginlocatie komen vanwege de leegtes in de texturen en de spelmechanica was absoluut rauw. En hoewel de ontwikkelaars erin slaagden om het product met patches naar een normale staat te brengen, poetsten fans van de serie het nog steeds met amateuristische patches.

Overslaan kan niet: bugs in games en waarom je ze niet kunt vermijden Foto 9
Zelfs onder de legendarische games zijn er mislukte titels die iedereen zich herinnert. Dergelijke situaties doen zich echter het vaakst voor in spellen met een open wereld en uitgebreide mechanica – zelfs professionals kunnen niet alles bijhouden. Tegelijkertijd hebben casual genres zelden kritieke fouten, maar de makers brengen nog steeds periodieke updates uit.

Bugs, soepele overgang naar chips
Laten we het resultaat op een eigenaardige manier samenvatten – bugs kunnen chips worden. Serieus, hoewel het niet overal gebeurt, vindt het nog steeds plaats in gamemadev. Het is de moeite waard om op zijn minst terug te denken aan de bug met het gedrag van agenten in Grand Theft Auto, die niet om de speler heen reden, maar door hem heen probeerden te rijden. Psychopathische agenten vielen in de smaak bij de ontwikkelaars en gebruikers, waardoor ze stevig hun intrede deden in de daaropvolgende games van de serie.

De legendarische “sprong” was oorspronkelijk ook een bug die verscheen in Quake. Het werd achtergelaten in andere games (bijvoorbeeld Counter-Strike), omdat niet alle spelers de snelle bewegingsmodus konden starten en het geen uber-plushka was. Hetzelfde geldt voor rocketjump, dat per ongeluk werd gezien als een speler een raket op zijn voeten afvuurde. Zo ontstond het bijgewerkte mechanisme dat vandaag de dag nog steeds door pro-gamers wordt gebruikt.

Overslaan kan niet: bugs in games en waarom je ze niet kunt vermijden Foto 10
De gameplay is dus niet zonder bugs, die zowel ernstige problemen als onschuldige nuances kunnen zijn. Om bugs te elimineren, werken hele teams van testers en wordt de feedback van spelers na de release verwerkt. Maar toch glippen bugs er soms doorheen en worden ze zelfs features, ook dat is het overwegen waard.

Abonneer je op onze Facebook- en Instagrampagina’s om als eerste interessante feiten over mobiele softwareontwikkeling te leren 🙂 🙂


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *