Inhoudsopgave:
- Corona-SDK
- Onwerkelijke motor
- Eenheid
- Phaser
- Cocos2d-x
- Cocos2D
- SpriteKit
- CreëerJS
- en motor
- libGDX
- Conclusie
2024 Auteur: Malcolm Clapton | [email protected]. Laatst gewijzigd: 2023-12-17 04:06
Ontwikkelaar Denis Zaritskiy heeft een uitstekende selectie gemaakt van frameworks en engines voor het maken van mobiele games. We raden iedereen aan te lezen die zijn kennis over dit onderwerp wil aanvullen en een tool wil kiezen om zijn toekomstige gamehit te creëren.
Veel mensen dromen ervan om hun eigen spel te maken. Maar voordat je het gaat ontwikkelen, moet je beslissen over de game-engine, waarvan er een enorme variëteit is.
Wat is een game-engine? Kortom, het is een set systemen die de meest gebruikte functies van het spel vereenvoudigen. Je kunt de engine natuurlijk helemaal zelf schrijven, maar het duurt onredelijk lang. In dit artikel zullen we kijken naar populaire game-engines voor het ontwikkelen van games voor mobiele apparaten. Door hun mogelijkheden te vergelijken, kunt u degene kiezen die het beste bij u past en uw volgende grote hit creëren.
Laten we de lijst eens bekijken!
Corona-SDK
is een platformonafhankelijke game-ontwikkelingsengine voor iOS en Android. Met de API kun je 2D-games maken en kun je complexe functies maken met behulp van de op Lua gebaseerde API. U kunt ook inkomsten genereren met de Corona SDK met Corona Ads. Ontwikkelen met Corona is eenvoudig genoeg dankzij realtime testen.
Corona bevat coole functies zoals de Sublime Text-plug-in en nog veel meer. De Composer GUI, beschikbaar op OS X, biedt je een grafische omgeving waar je levels voor games kunt maken en kunt zien hoe objecten met elkaar omgaan met behulp van Corona's physics engine.
Onwerkelijke motor
stelt u in staat om hoogwaardige projecten te maken door een kleine groep ontwikkelaars dankzij krachtige tools (met name visuele scripting via Blueprint), open source-code en de constante groei van de community.
Er is een gratis versie van Unreal Engine, de overstap naar de Pro-versie kost een aardig centje.
maakt gebruik van C++, hiermee kun je games voor iOS en Android ontwikkelen. De engine heeft een krachtige editor die verschillende zeer gespecialiseerde editors bevat. Het beheersen ervan zal je enorm helpen bij je ontwikkeling. Sommige editors kunnen zelfs bepaalde programma's vervangen. De interactie van al deze subsystemen is gewoon een meesterwerk.
De visualisatie in de editor is geweldig. Alleen je ogen schieten omhoog van de overvloed aan weergavemogelijkheden (gerelateerd aan bijvoorbeeld belichting of de complexiteit van shaders). Hier vindt u tal van geavanceerde shaders die ook bij de motor worden geleverd. Kortom, Unreal biedt de beste rendering-engine op de markt. Je kunt verbazingwekkend mooie scènes maken.
Eenheid
wordt beschouwd als een van de beste game-engines in de branche. Er is een gratis versie die kan worden gebruikt om 2D- en 3D-spellen te maken. Het omvat 24 platforms: mobiel, VR, desktop, consoles en webplatforms.
De engine ondersteunt drie scripttalen: C #, (modificatie), (Python-dialect). heeft een eenvoudige Drag & Drop-interface die gemakkelijk aan te passen is. Het bestaat uit verschillende vensters, zodat je het spel rechtstreeks in de editor kunt debuggen. Een project in Unity is verdeeld in scènes (niveaus) - afzonderlijke bestanden met hun spelwerelden met een reeks objecten, scenario's en instellingen.
Phaser
is een raamwerk voor het ontwikkelen van desktop- en mobiele HTML5-games op basis van de bibliotheek. Ondersteunt weergave in Canvas en WebGL, geanimeerde sprites, deeltjes, audio, verschillende invoermethoden en objectfysica. Phaser is open source-software. Dit betekent dat u de code zonder beperkingen kunt gebruiken, maar met behoud van copyrightvermeldingen in kopieën van de software, dat wil zeggen dat u in de tekst van uw licentie een aanduiding van het copyright voor dit framework moet toevoegen. Hij wordt goed ondersteund door Richard Davy en de gemeenschap die om hem heen is ontstaan.
Cocos2d-x
gelanceerd in 2010 is een open source-project onder de MIT-licentie. De ontwikkeling van games in Cocos2d-x is gebaseerd op het gebruik van sprites. Met behulp van deze containers worden allerlei scènes gemaakt, bijvoorbeeld spellocaties of menu's. De sprites worden aangestuurd met behulp van animatie of programmacode in C++, JavaScript of Lua. Dankzij de moderne visuele interface kunnen sprites eenvoudig worden gewijzigd, verplaatst, geschaald en anderszins worden gemanipuleerd.
Grote jongens zoals,,,, gebruiken Cocos2d-x voor game-ontwikkeling.
Cocos2D
is een open-source framework dat compatibel is met Swift en Objective-C. Het heeft ondersteuning voor iOS en OS X, evenals Android via de Android-plug-in (ervan uitgaande dat uw code zich in Objective-C bevindt). Swift-ondersteuning voor Android is in ontwikkeling.
Projecten in Cocos2d worden gebouwd via SpriteBuilder, een grafische ontwikkelomgeving die kan worden gebruikt om snel prototypes en games te maken.
De scène wordt bestuurd via de CCDirector-klasse, die meerdere overgangen kan gebruiken met de CCTransition-klasse. Het biedt klassenanimatie en acties zoals CCAnimation verplaatsen, schalen en roteren vanuit de CCAction-klasse. Cocos2d heeft ondersteuning voor deeltjessystemen met de CCParticleSystem-klasse en tegelkaarten met de CCTiledMap-klasse.
SpriteKit
2D-engine geoptimaliseerd voor het maken van games voor Apple-apparaten. Het is gebaseerd op de populaire physics engine. Omdat de ontwikkelaars het speciaal voor Apple-apparaten hebben gemaakt, presteert het aanzienlijk sneller dan andere motoren. Biedt alle basisfuncties voor het maken van afbeeldingen in games: ondersteuning voor OpenGL-ES shaders, lichteffecten, animatie, controle van botsingen, tekstweergave, video, enzovoort.
CreëerJS
is een verzameling van verschillende bibliotheken voor het maken van open source-spellen:
- ,
- ,
- ,
- .
EaselJS is een bibliotheek gebaseerd op. TweenJS is animatie in Canvas. En ze doet het uitstekend voor je en vereenvoudigt veel dingen. SoundJS, je raadt het al, is ontworpen om met audio te werken. PreloadJS helpt bij het beheren en coördineren van het laden van gegevens.
Deze bibliotheken kunnen samen of afzonderlijk werken. Elke module is verantwoordelijk voor zijn eigen deel van het werk en overlapt de rest niet, daarom kan deze indien nodig worden vervangen door een vergelijkbare functionaliteit van andere ontwikkelaars. Maar voor degenen die van plan zijn de hele set zonder wijzigingen te gebruiken, is er de mogelijkheid om ze te koppelen om het werken en schrijven van code gemakkelijker te maken.
en motor
AndEngine is een van de bekendste gratis open source 2D-game-ontwikkelingsengines voor Android. AndEngine gebruikt, net als veel andere platforms, OpenGL voor weergave en voor fysica via.
libGDX
is een platformonafhankelijk framework dat is geschreven in Java en werkt met OpenGL. Biedt ondersteuning voor meerdere platforms voor het publiceren van een game. Ingress (voorloper van Pokémon GO) is ontwikkeld met libGDX. De community-ondersteuning is ook geweldig, dus je kunt geweldige documentatie krijgen om de klus te klaren.
Conclusie
In dit artikel hebben we gekeken naar verschillende frameworks en engines voor game-ontwikkeling. U zou nu een idee moeten hebben van welke oplossingen het beste passen bij uw volgende ontwikkelingsbehoeften voor mobiele games. Bedankt voor de aandacht. Ik hoop dat dit artikel nuttig voor je was.
Aanbevolen:
Romantiekmoordenaars: welk voedsel moet je voor en tijdens een date schrappen?
Uien en knoflook zijn niet de beste metgezellen voor een romantische ontmoeting. Maar zij zijn niet de enigen die elke romantische date kunnen doden. Ontdek wat nog beter is om niet te eten
Hoe te kiezen tussen een nieuw gebouw en een bijgebouw als u een huis gaat kopen?
Elke optie heeft zijn eigen voor- en nadelen. Om te beslissen wat beter is - een nieuw gebouw of een secundair gebouw, zal een vergelijking van planning, infrastructuur en andere voorwaarden helpen
Welk behang moet je kiezen voor verschillende kamers
Als je overal rekening mee houdt, gaat het behang lang mee en gaat het niet vervelen. Een lifehacker vertelt je welk behang je moet kiezen voor de slaapkamer, kinderkamer, woonkamer en gang, legt uit waar je naar moet kijken in de winkel en hoe je niet teleurgesteld moet zijn na het plakken
Welk CMS te kiezen voor een website: vergelijking van WordPress, Joomla en Drupal
Een gedetailleerde vergelijkingstabel die u zal helpen te begrijpen welk CMS u voor de site moet kiezen en die u zal vertellen over de kenmerken en sterke punten van elk van de systemen
Welk materiaal te kiezen voor het afwerken van de vloer in de slaapkamer?
We vergelijken laminaat, kwarts-vinyl, parket, parket en samengestelde planken. Deze vraag is gesteld door onze lezer. Ook jij stelt je vraag aan Lifehacker - als het interessant is, zullen we zeker antwoorden. Welk materiaal is beter om te kopen voor het afwerken van de vloer in de slaapkamer: