Bedste spilmotorer til udvikling af videospil

I denne artikel ser vi på nogle af de mest populære spilmotorer til udvikling af videospil. Du får en kort oversigt over hver motor, så du kan vælge, hvilken du vil bruge til dit projekt.

Enhed

Sandsynligvis den mest populære motor, Unity, har sin egen artikel her. Tjek det ud og lær alt om dets mange funktioner.

GameMaker Studio

GameMaker Studio, tidligere kendt som GameMaker, er en softwareudviklingssoftware på tværs af platforme, der primært er fokuseret på at skabe 2d-spil ved hjælp af træk og slip-action-sekvenser eller et script-sprog kendt som Game Maker Language (GML).

Oversigt:

GameMaker giver brugerne mulighed for hurtigt at oprette og prototype spil uden behov for at lære et programmeringssprog. GameMaker-spil består normalt af mindst 3 ting: sprites (billeder og animationer), objekter (logik og interaktivitet) og rum (skærme og niveauer). Hvert spil har brug for mindst et rum, der bruges til både menuer og niveauer, og overgangen mellem hvert.

GameMaker Studio 2 udgivet 2. november 2016.

Understøttede platforme:

  • Microsoft Windows
  • macOS
  • Ubuntu
  • HTML5
  • Android
  • iOS
  • Amazon Fire TV
  • Android TV
  • Microsoft UWP
  • PlayStation 4
  • PlayStation Vita
  • Nintendo Switch (september 2018)

PlayStation Portable og Raspberry Pi support blev demonstreret, men blev ikke frigivet.

Populære spil lavet med GameMaker Studio:

  • Spelunky
  • Hotline Miami
  • Hyper Light Drifter
  • Crashlands
  • VA-11 Hall-A
  • Undertale
  • Nuklear trone

Uvirkelig motor

Unreal Engine er en platform på tværs af platforme udviklet af Epic Games. Unreal Engine blev oprindeligt udviklet til FPS-titlen Unreal fra 1998, men er efterfølgende blevet brugt til mange tusinde kommercielle og ikke-kommercielle titler. Den nyeste version af motoren, Unreal Engine 4, er målrettet mod PC, PlayStation 4, Xbox One, Mac OS X, iOS, Android, mange VR-systemer, Linux, SteamOS og HTML5, og redaktøren kan køre på Windows, OS X og Linux.

Uscript er motorens oprindelige script-sprog, der bruges til at oprette spilkode og spilbegivenheder inden udgivelsen af ​​Unreal Engine 4 og blev designet til programmering på højt niveau. Manuskriptet blev skrevet og programmeret af Tim Sweeney, også skaberen af ​​et andet script-sprog, ZZT-oop.

Siden 2015 har Unreal Engine været gratis at bruge, hvor Epic opkræver en royalty på 5% på salg af titler produceret ved hjælp af motoren. Epic gør størstedelen af ​​deres codebase frit tilgængelig via deres Github, skønt kilde til lukkede platforme som Playstation 4 og Xbox One kun er tilgængelig for registrerede platformudviklere.

Uvirkelige versioner

Unreal har gennemgået 4 store revisioner. Selvom der er fælles kode mellem udgivelser, er hver større version en separat motor, og projekter kan ikke flyttes mellem dem. Inden for hver større motorudgivelse findes der flere mindre versioner.

  • Unreal Engine 1 Udgivet i 1998 og målrettet mod Windows PC, Linux, Mac, PlayStation 2 og Dreamcast. Motoren blev skrevet i C ++ og let modderbar ved hjælp af Unreal Script-sproget.
  • Unreal Engine 2 Udgivet i 2002 og målrettet mod Windows PC, Linux, Mac, Playstation 2 og Xbox. Motoren blev skrevet i C ++, anvendt Unreal Script-sproget.
  • Unreal Engine 3 Udgivet i 2004 og målrettet mod Windows PC, Linux, Mac, iOS, Playstation 3 og Xbox 360. Udviklingen er delt mellem Unreal Script og C ++ med en ekstra visuel script-interface kaldet Kismet.
  • Unreal Engine 4 Udgivet i 2015 og er målrettet mod pc, PlayStation 4, Xbox One, Mac OS X, iOS, Android, mange VR-systemer, Linux, SteamOS og HTML5, og redaktøren kan køre på Windows, OS X og Linux. Unreal Script er blevet fjernet og erstattet med dynamisk genindlæste C ++ - moduler og en mere avanceret visuel script-grænseflade kaldet Blueprints.

Populære spil lavet i Unreal

  • Batman Arkham City
  • Masseffekt
  • Bioshock
  • Borderlands
  • Gears of War

Pygame

Spiludvikling med Pygame

Pygame er et open source python-bibliotek på tværs af platforme, der bruges til spiludvikling, skrevet af Pete Shinners. Pygame-dokumentationen og mere information kan findes på deres websted på //pygame.org.

Oversigt

Projektet startede i år 2000 som et resultat af PySDLs død. Pygame-biblioteket version 1.0 blev frigivet efter seks måneders udvikling i april 2001.

libGDX

libGDX er en gratis og open source-spiludviklingsapplikationsramme skrevet på Java-programmeringssproget med nogle C- og C ++ -komponenter til præstationsafhængig kode.

Oversigt

LibGDX understøtter både 2d- og 3d-spiludvikling og er skrevet i Java. Ud over Java kan andre JVM-sprog som Kotlin eller Scala bruges til at programmere libGDX-spil. I sin kerne bruger libGDX LWJGL 3 til at håndtere grundlæggende spilfunktioner som grafik, input og lyd. LibGDX tilbyder en stor API til at forenkle spilprogrammering. LibGDX har en informativ wiki på sin Github-side, og der er mange tutorials på internettet.

Phaser

Phaser er en open source-ramme til udvikling af HTML5-spil til desktop og mobil. Du kan læse mere om det på deres hjemmeside her.

Minecraft Forge

Hvis du har hørt om Minecraft, er chancerne for, at du også har hørt om og brugt Forge. Det giver dig mulighed for at modificere dit Minecraft-spil for at gøre det til en masse seje ting. Tjek det ud i denne artikel her.

Noget lidt anderledes: Terasologi

Et open source voxel sandbox-spil!

Terasology-projektet blev født fra en Minecraft-inspireret tech-demo og er ved at blive en stabil platform til forskellige typer gameplayindstillinger i en voxel-verden. Skaberne og vedligeholdere er en forskelligartet blanding af softwareudviklere, designere, speltestere, grafiske kunstnere og musikere. Vi opfordrer andre til at deltage!

Kilde: //terasology.org/

Terasology er en open source-platform til gameplay af enhver art i en voxel-verden. Hvis du læser denne sætning nøje, kan du se, at jeg ikke brugte ordet 'Spil'. Årsagen bag det er, at Terasology i sig selv ikke er et færdigt spil! Det er blot en platform for dig at ændre dig selv med din egen kode eller foruddefinerede moduler. Bare rolig, men der er masser af moduler, der konstant udvikles af det tværfaglige team.

Open source-ånden

Et andet rigtig sejt aspekt ved dette spil er, at MovingBlocks (organisationen bag Terasology) deltager i store begivenheder som GCI (Google Code-In), GSOC (Google Summer of Code) og meget mere! Dette gør miljøet særligt livligt, og det styrker virkelig samfundets ånd. Dette er ikke noget tilfældigt produkt lavet af en grådig multinationale, dette er et teams arbejde. Et hold med en passion.

Vil du bidrage?

Du kan også bidrage! Tjek lageret her på GitHub og start hacking i koden! Sørg for, at du formaterer alt korrekt, bruger en klar kode og følger alle de lagringsspecifikke konventioner! //github.com/MovingBlocks/Terasology/wiki

Mere info om spiludvikling:

  • Hvad er spiludvikling?
  • Lær Unreal Engine ved at kode 3 spil (video)
  • Ultimate beginner's guide til game dev i Unity
  • Kod et Super Mario Bros-spil for at lære spiludvikling (video)