Wilt u 2D spellen bouwen? Nu toegankelijker dan ooit met Flutter Flame.

Iedereen die zich heeft afgevraagd om een 2D spel te maken, zou kennis moeten maken met Flame. Spelontwikkeling was tot nu toe niet zo eenvoudig! Blijf lezen om de nieuwe wereld van 2D spellen te ontdekken die Flutter en Flame je bieden!

Wat is Flutter eigenlijk?

Laten we beginnen met uit te leggen wat Flutter is - gemaakt door Google; het is een open-source framework dat gebruikt wordt om applicaties te ontwikkelen voor meerdere platformen zoals Mobile, Desktop, Web, etc., vanuit een enkele code base. Flutter is uiterst ontwikkelaar-vriendelijk, want het biedt snelheid in prestaties en toegankelijkheid door veel documentatie en verkort de ontwikkelingstijd zonder afbreuk te doen aan UI of enig ander aspect.

Je hebt Flame genoemd... wat is Flame?

Met al het bovenstaande gezegd, laten we eens onderzoeken wat Flame is. Flame is een modulaire game-engine waarmee iedereen die een 2D-spel wil maken een complete set gereedschappen heeft! Flame is extreem krachtig omdat het gebruik maakt van de Flutter infrastructuur. Toch slaagt het er ook in om het ontwikkelingsproces met tonnen te vereenvoudigen. Het heeft een andere richting gecreëerd waarin Flutter ontwikkelaars kunnen gaan. Flame is je beste vriend, van eenvoudige, pakkende spellen tot meer geavanceerde!

Waarom zouden we Flame gebruiken?

Je vraagt je misschien af - het klinkt allemaal zo mooi, maar waarom zou je Flame gebruiken in plaats van een engine als Unity of Unreal Engine?

Nou, het is een eenvoudig antwoord. Hoeveel ervaring je ook hebt of niet hebt, Flame is beginnersvriendelijk! Omdat het gebouwd is op Flutter, is het natuurlijk vrij begrijpelijk en snel. Je kunt er nog steeds behoorlijk geavanceerde spellen mee maken! Het ligt allemaal in jouw handen.

Flame biedt niet alleen de toegankelijkheid van het ontwikkelen van een 2D spel, maar ook verschillende pakketten voor het toevoegen van audio en het integreren van SVG. Als we het vergelijken met Unity, is Flame ver verwijderd van dat niveau van game engines.

Toch is de leercurve niet zo steil, zelfs als je weinig ervaring hebt met Flutter of programmeren. Het is mogelijk om vanaf het begin te beginnen, en het is mogelijk om er meteen in te duiken en geavanceerde games te maken! Nog iets dat het vermelden waard is, net als Flutter, biedt Flame je genoeg tools om snel te ontwikkelen zonder te bezuinigen op essentiële aspecten zoals Game Designs!

Wat hebben we nodig om te beginnen?

Beginnen met Flutter is vrij eenvoudig. Alles wat je nodig hebt is een Flutter-compatibele IDE zoals VS Code of Android Studio, een spelidee dat je leuk vindt en dat je wilt maken! Verder moet je een project opzetten. Alles wat je moet doen is de richtlijnen voor installatie en aan de slag volgen op hun officiële website.

Ja, zo simpel is het.

Hoe kun je beginnen met het leren van Flame en je eigen spel maken?

Laten we enkele basisprincipes doornemen die nuttig kunnen zijn bij het starten van een spel!

Wanneer je een nieuw Flutter-project begint, zul je zien dat je in de map lib een bestand main.dart hebt dat je gebruikt om je project uit te voeren. In dezelfde map moet je alle andere bestanden maken die spelcomponenten bevatten en alleen het bestand main.dart uitvoeren.

Zo wordt je spelopbouw preciezer. We kunnen nu zien wat dit alles in de praktijk betekent.

Begin bijvoorbeeld met het maken van een bestand genaamd game.dart. Daar zou je al je componenten weergeven. Het zou er ongeveer zo uit moeten zien:

Nu kan het best handig zijn om de component te maken die we wilden gebruiken. Dit is de Player component, en het is goed als we voor elke component aparte bestanden maken. Laten we het bestand player.dart maken en kijken hoe het eruit ziet:

De @override functies die we blijven zien, zorgen ervoor dat ze altijd aan het begin worden aangeroepen en niet hoeven te worden opgeroepen. We zien ook dat de component een functie heeft die je expliciet kunt aanroepen wanneer je hem nodig hebt.

Wat meer uitleg - we zien dat Vector2 twee waarden aanneemt - respectievelijk de X-as en de Y-as. Bij Flame komen de 0's van de assen samen in de linkerbovenhoek van het scherm. Nu kunt u uw posities en groottes kiezen! Probeer het anders uit en kijk wat u verkiest voor uw spel.

Nog iets vermeldenswaard, je afbeeldingen moeten al in de map assets staan en opgenomen zijn in de pubspec.yaml zodat je er toegang toe hebt.

Op dit punt hebben we al een component gemaakt en in de basis van het spel genoemd. Het enige wat nu nog rest is het spel uitvoeren! Zo eenvoudig is dat:

Nu u uw spel kunt uitvoeren met een component, is het tijd om meer componenten toe te voegen en wat functionaliteiten te verkennen! Alles wat je zou willen weten hoe het moet, kun je vinden in de Flame documentatie.

Kortom, elke ontwikkelaar heeft zich wel eens afgevraagd hoe hij een pakkend spel kan maken. Spelontwikkeling is niet zo eenvoudig, aangezien een van de bekendste engines Unity is, die eerlijk gezegd lastig is voor beginners. Maar met de game engine Flame is het maken van je eigen spel nu toegankelijker dan ooit! Je hoeft alleen maar een Flutter-project te starten en wat componenten toe te voegen! De documentatie is uitstekend, en de engine is gemakkelijk toegankelijk. Er is geen reden meer om het niet uit te proberen! Vergeet niet om te genieten van het maken en verkennen met Flame!