miniatyr|Voronoidiagram används ofta för processuell generering av data. Processuell generering är inom datavetenskap en metod för att skapa data eller innehåll algoritmiskt i stället för manuellt. Metoden används bland annat inom datorgrafik, datorspel, simulering och ljudsyntes för att generera exempelvis texturer, tredimensionella modeller, banor, kartor eller hela virtuella världar.

Användning Processuell generering används ofta när stora mängder innehåll behöver skapas effektivt eller när man vill att innehållet ska variera mellan olika körningar av ett program eller spel. Inom datorgrafik används tekniken bland annat för att skapa processuella texturer, terräng och andra grafiska objekt. Inom datorspel används den för banor, kartor, föremål, uppdrag och andra spelelement.

Bland de vanligaste fördelarna brukar nämnas mindre lagringsbehov, större variationsrikedom och möjligheten att skapa innehåll dynamiskt under körning. Metoden kan också bidra till ökad återspelbarhet genom att olika spelomgångar får olika utformning.

Historia Algoritmisk generering av spelinnehåll förekom redan i tidiga dator- och tv-spel, särskilt i spel där tekniska begränsningar gjorde det svårt att lagra stora mängder förhandsskapade data. Tidiga exempel omfattar slumpmässigt genererade labyrinter, kartor och rymdsystem i spel som Maze Craze, Rogue och Elite.

Under 2000-talet blev processuell generering allt vanligare även i spel som inte främst drevs av hårdvarubegränsningar, utan där tekniken i stället användes för variation och skala. Ett ofta uppmärksammat exempel är No Man's Sky, vars universum bygger på omfattande processuell generering.

Kritik Processuell generering har kritiserats för att ibland skapa innehåll som visserligen är matematiskt varierat men som ändå upplevs som enformigt av användaren. Spelskribenten Kate Compton har beskrivit detta med uttrycket procedural oatmeal, alltså innehåll som varierar ytligt men saknar tydligt upplevd särprägel.

Se även Fraktal L-system Procedural texture Roguelike Spelbalans

Referenser

Kategori:Datavetenskap Kategori:Datorgrafik Kategori:Datorspelsutveckling