Alle store mobilspill starter med en idé, men hvor går du derfra? Mange spill i Apple- og Google Play-butikkene gjorde overgangen fra en idé til et populært spill ved hjelp av ett av fem programmeringsspråk.

Mobilspillutvikling er en tøff oppgave, men når du har de riktige verktøyene til rådighet er det mye enklere. Start med å identifisere programmeringsspråket som passer best for dine behov og erfaring.

1. C#-programmeringsspråket

C# (uttales "se skarp") er et objektorientert programmeringsspråk, utgitt av Microsoft i 2002. Den kjører på .NET (et virtuelt utførelsessystem fra Microsoft) og har en posisjon blant de beste programmeringsspråkene i verden. C# skylder sin popularitet til sin beviste merittliste for å lage robuste og holdbare applikasjoner.

Unity er et vitnesbyrd om dette, siden det er en av de mest populære spillmotorene i verden, bygget fullstendig med C#. 71 % av alle mobilspill i distribusjon i dag bruker Unity spillmotor, ifølge Unity Technologies. Unity lar deg lage tilpassede 3D-spill ved hjelp av C#-skript, slik at du kan skille deg ut fra mengden.

Noen populære mobilspill laget med enhet inkluderer Pokémon GO, Cuphead, Call of Duty og Monument Valley.

Styrker

  • C# er et populært språk som har et stort fellesskap av spillutviklere, noe som betyr at det er mange ressurser tilgjengelig for nybegynnere.
  • Den har omfattende dokumentasjon.
  • Den tilhører C-familien, så den er nært beslektet med C, C++ og Java. Dette reduserer læringskurven for en utvikler som kommer fra et av disse andre populære språkene.
  • C# er et objektorientert programmeringsspråk på høyt nivå.
  • C# har en innebygd søppeloppsamler som frigjør minne automatisk.
  • Det er et typesikkert programmeringsspråk.
  • C# er raskt.

Svakheter

  • C# er en stor avhengighet av .NET-plattformen. Uten .NET er det Windows-orientert og det er ikke mye støtte for andre operativsystemer.

2. C++ programmeringsspråk

I 1985 ga Bjarne Stroustrup ut den første offisielle versjonen av C++. I 1998 ga C++ standardkomiteen ut den første internasjonale standarden for språket. I dag har C++ kommet langt og er et av de beste programmeringsspråkene i verden, ikke bare for spillutvikling, men som et flerbruksspråk.

Uvirkelig motor er en av de beste mobilspillmotorene i verden. Bygget med C++, identifiserer Unreal Engine seg som et "sanntidsverktøy for 3D-skaping". Denne motoren lar deg utvikle 3D-spill og er en av hovedkonkurrentene til Unity. Unreal Engine skapte populære spill som Fortnite, Batman: Arkham City og Hellblade: Senua's Sacrifice.

Styrker

  • Det er et multi-paradigme programmeringsspråk.
  • C++ gir deg full kontroll over et programs virkemåte, for eksempel minnebehandling.
  • C++ er raskt.
  • C++ har et stort økosystem.
  • Det er et mellomnivåspråk med en blanding av funksjoner på høyt og lavt nivå. Det er på en måte en assembler på høyt nivå fordi den gir direkte tilgang til datamaskinens maskinvare (gjennom operativsystemet).

Svakheter

  • C++ mangler funksjoner som andre programmeringsspråk har, for eksempel en innebygd søppelsamler.
  • Den har sikkerhetsproblemer som pekere som kan få programmet til å krasje eller til og med være en inngangsport for hackere.

3. Kotlins programmeringsspråk

Kotlin er et moderne programmeringsspråk utviklet av JetBrains, et selskap som lager utviklerverktøy. I 2016 ga JetBrains ut den første versjonen av Kotlin, et programmeringsspråk for utvikling av mobilapplikasjoner. Fra starten lovet Google sin støtte til Kotlin for Android-utvikling. Dette trekket skapte en generell assosiasjon mellom Kotlin og Android-apputvikling.

Imidlertid, som ethvert godt utviklingsspråk for mobilapper, er Kotlin et språk på tvers av plattformer. Kotlin har et programvareutviklingsverktøysett (SDK) for Android- og iOS-apputvikling kalt Kotlin Multiplatform Mobile. Denne SDK-en gir fordeler på tvers av plattformer og native. Den lar deg dele konsekvent logikk (som nettverk og lagring) mellom Android og IOS mens du implementerer enhetsspesifikke funksjoner separat.

Den mest populære Kotlin-spillmotoren er KorGe. Takket være KorGE Gradle-plugin, er KorGE både en innfødt og kryssplattformspillmotor. Den bruker en virtuell Java-maskin (JVM) for Android, native for iOS og stasjonære datamaskiner, og JavaScript for nettet. KorGE-spillmotoren lager for det meste 2D-spill.

Styrker

  • Kotlin er et multiparadigmespråk (objektorientert og funksjonelt).
  • Sammenlignet med Java reduserer Kotlin koden din med omtrent 40 %, ifølge Kotlin.
  • Kotlin er rask.
  • Kotlin har funksjoner som smart støping, høyere ordensfunksjoner, utvidelsesfunksjoner, innebygd nullsikkerhet og lambdaer.
  • Kotlin er populær blant utviklere av mobilapper (spesielt utviklere av android-apper).

Svakheter

  • Kotlin er et ganske nytt programmeringsspråk, så det har et lite fellesskap.

4. The Swift Programming Language

Swift er et annet moderne programmeringsspråk. Utviklingen er en felles innsats av Apple Inc. og flere åpen kildekode-bidragsytere. Apple ga ut den første versjonen av swift i 2014 for utvikling av apper for iOS, IPadOS, macOS, tvOS og watchOS. I dag støtter Swift alle Apple-plattformer og Linux-operativsystemer.

Styrker

  • Swift har en automatisk minnebehandling.
  • Swift har funksjoner som tilpassede strenginterpolasjoner, JSON-koding og dekoding, førsteklasses funksjoner og tilpasset transformasjon ved bruk av strømlinjeformet lukking.
  • Den er rask, takket være bruken av høyytelses LLVM-kompilatorteknologi.
  • Swift er et programmeringsspråk på høyt nivå.
  • Det er et multi-paradigme språk.

Svakheter

  • Swift støtter kun utvikling av mobilspillapper for IOS.
  • Det er et nytt språk med et lite fellesskap sammenlignet med andre mer etablerte språk som brukes til å utvikle mobilspillapper.

5. Lua-programmeringsspråket

Lua er et av de mest populære valgene for utvikling av mobilspill. I følge Lua er det "for øyeblikket det ledende skriptspråket i spill". De andre språkene på denne listen bruker en kompilator, som oversetter til raskere hastighet. Lua er det eneste tolkede programmeringsspråket her, så det passer som et skriptspråk.

World of Warcraft og Angry Birds er to av de mest populære spillene i verden i dag, og de ble begge utviklet med Lua. Solar2D (tidligere kjent som Corona) og Defold er to populære spillmotorer utviklet med Lua.

Styrker

  • Lua er et multi-paradigme programmeringsspråk.
  • Det er raskt.
  • Den er liten og kraftig.
  • Lua er populær for spillutvikling.

Svakheter

  • Lua er et sterkt språk, men det har ikke et stort fellesskap sammenlignet med de to andre gigantene (C# og C++) på denne listen.

Hvordan velge det beste spillutviklingsspråket

Påvist ytelse er en kvalitet som disse fem språkene og deres respektive spillmotorer har til felles. Selv om alle disse språkene er gode for utvikling av mobilspill, er de kanskje ikke alle bra for deg.

For eksempel, hvis du ønsker å utvikle et mobilspill for kun IOS-brukere, kan Swift være det beste valget. Hvis spillet ditt er for Android- og IOS-brukere, men det vil være i 2D, er Lua og Kotlin dine beste utfordrere. Men hvis spillet ditt skal være i 3D, er C# og C++ de beste alternativene dine.