Skip to main content

Vad är en mjukvarumotor?

En mjukvarumotor är ett datorprogram eller en del av ett datorprogram som fungerar som Core Foundation för en större mjukvara.Denna term används ofta i spelutveckling, där den vanligtvis hänvisar till antingen en grafikmotor eller en spelmotor runt vilken resten av ett videospel utvecklas.Även om termen också kan användas inom andra områden inom mjukvaruutveckling, kan dess speciella betydelse vara mer nebulous i dessa fall.En mjukvarumotor kan utvecklas av ett företag som använder det, eller kan utvecklas av ett annat företag och sedan licensieras till andra utvecklare.

När de används i den allmänna sammanhanget för datorprogramvaruutveckling, hänvisar en mjukvarumotor vanligtvis till kärnelementenav ett visst program.Detta inkluderar vanligtvis inte funktioner som användargränssnittet (UI) och många konsttillgångar som läggs till själva kärnmotorn.För ett operativsystem (OS), till exempel, kan programvarumotorn vara källkoden som fastställer filhierarki, input- och utgångsmetoder och hur OS kommunicerar med annan programvara och hårdvara.Det exakta innehållet i en sådan motor kan dock variera från program till program.Grafikmotorn för ett spel är vanligtvis programvaran som används för att ordentligt ge ut grafiken som spelare ser.Detta använder ofta konsttillgångar skapade i andra program, som sedan portas in i grafikmotorn för användning under spel.Användningen av en mjukvarumotor för grafiken för ett spel kan göra det lättare att göra det lättare och kan också förenkla processen för att säkerställa programvara och hårdvarukompatibilitet.

En mjukvarumotor i speldesign kan också hänvisa till en spelmotor, som är enstort program som utgör kärnan i ett spel.Denna motor hanterar ofta hur artificiell intelligens (AI) för spelkaraktärer hanteras, fysiken i spelvärlden, och till och med tillhandahåller verktyg för inmatning av konsttillgångar och skapandet av ett användargränssnitt för ett spel.Genom att använda en spelmotor kan skaparna göra framtida utveckling mycket enklare, särskilt för uppföljare.Denna typ av programvarumotor skapas ofta som den första delen av spelutvecklingen och kan licensieras till andra företag för att låta dem snabbare och enkelt utveckla nya spel med hjälp av Basic Engine.