Recension Konstruera 2, en Dra och släpp HTML5 Game Maker

Construct 2 är ett HTML5-spelverktyg som inte kräver någon programmeringskunskap. Du drar och släpper bara saker runt, lägger till beteenden för dem och gör dem levande med "händelser".

I den här översynen ser jag vad Construct 2 kan, från mitt perspektiv som en Flash-spelutvecklare. Läs recensionen för att se huruvida det här verktyget ska tjäna syftet med att få mina spel på fler plattformar!


Första intrycken

Att ladda ner och installera Construct 2 var väldigt enkelt. Den kommer som en enda .exe-installationsprogram för Windows (ingen Mac-version för tillfället) och installationsstegen är väldigt enkel.

När du först öppnar appen visar den dig en bra "Hej!" popup frågar om du vill läsa självstudierna, bläddra igenom exempel eller köpa en licens. Jag valde att inte göra något av ovanstående för att jag ville se hur intuitivt Construct 2 skulle vara för mig.

Om du någonsin vill läsa manualen, följ instruktionerna eller bläddra i forumet, ger Construct 2 alltid länkar på startsidan eller via menyn "Hem".

Construct 2 har ett gränssnitt som mycket liknar Microsofts Office-produkter. Det gör det enkelt för personer som är vana vid Office-produkterna - men inte för mig, en fan av de gamla rullgardinsmenyerna.

Jag startade ett nytt projekt genom att klicka på "Skapa nytt projekt" på startsidan och efter att ha valt om jag ville behålla projektet i en enda fil eller i en mapp, leddes jag rakt till en tom skärm, redo att arbeta.

Då visste jag inte mycket om verktyget, så jag började genom att ändra projektinställningarna på fliken Egenskaper till vänster på skärmen. Efter det har jag börjat dra några bilder från mina Windows-mappar till Construct 2, och det kände igen dem automatiskt och importerade dem till projektet. Inom några minuter lyckades jag skapa en mycket enkel nivå för ett plattformspelsspel, men i det ögonblicket var objekten bara bilder på skärmen.

När jag klickade på en bild på skärmen (som kallas ett objekt inuti Konstruktion 2), ändrades fliken "Egenskaper" med alternativen som jag kunde ändra för det objektet. Således hittade jag alternativet "Behavior" och klickade på det. Därefter såg en popup så jag kunde se det aktuella beteendet på mitt objekt: ingen. Jag klickade på den gröna plusbilden och det gav mig en stor popup för att välja vilket beteende jag ville lägga till:

Jag kunde se "Plattformen", "Hoppa-igenom" och "Solid" beteenden, så det var tillräckligt för mig att börja lägga till beteenden på mina föremål. När jag slutade lägga till dem klickade jag på den gröna pilen längst upp på skärmen, "Kör layout". Inom några minuter hade jag redan ett spel med enkla plattformsmekaniker i den! Imponerande.

Nu ville jag lägga till en fiende i mitt platformspel, så jag slog in bilden och försökte lägga till ett ordentligt beteende åt det. Det fanns inget beteende som skulle vara uppenbart för en fiende, så jag var lite förlorad. Jag högerklickade på objektet och hittade alternativet "Redigera händelseblad". Så jag klickade på det och försökte lägga till en händelse, men inget jag försökte skulle göra fiendens arbete. Händelserna har inte en bra beskrivning, vilket gör dem svåra att använda. Jag kunde inte göra annat än försöka få hjälp online (även manualen är online).

Efter några timmars läsning ville jag starta ett nytt projekt. Visas att allt jag gjorde med fiendens bild var "fel". Det fanns mycket enklare lösningar på vad jag ville göra och jag lärde mig så många andra saker som jag bara ville starta ett nytt projekt och tillämpa allt jag lärde mig. Och så gjorde jag det.

Min första erfarenhet av Construct 2 lärde mig att verktyget är riktigt bra - det hjälper dig verkligen att göra spel enkelt - men vissa saker är väldigt komplexa just nu, om du försöker dyka precis som jag gjorde. Det finns inte något som kommer att gå igenom applikationen när du startar ditt första projekt och många saker är inte beskrivande nog. Jag önskar att den inledande skärmen antingen tvingar mig att läsa läxorna online eller gav mig en inbyggd genomgångsövning.


Det första spelet

Visas att när du läser några av sina guider och handledningar är allt väldigt enkelt (och om du undrar vilka handledningar jag läser, är de länkade längst ner i den här översynen). Jag hittade mig själv skapa många layouter och händelseark, och snabbt lägga till objekt på skärmen som om jag använde den bra gamla Flash IDE. Men jag insåg att Construct 2 inte har snabbkorrigera genvägar som Flash gör, och det gör det extremt svårt och tråkigt att anpassa objekten på skärmen så som jag vill. Även med hjälp av deras inbyggda "Snap to grid" -alternativ hjälpte jag mig inte mycket, eftersom mina föremål ofta hade olika storlekar och proportioner från varandra.

Animationer är verkligen lätta att göra. Verktyget tillåter mig att importera antingen många bilder som kommer att omvandlas till ramar, eller importera ett spritesheet som ska beskäras för att skapa ramar. Det enda jag saknade i det var möjligheten att lägga till mer än en bild i samma ram och ett lättanpassat anpassningssystem.

Inom en timme hade jag redan ett mycket enkelt minnesspel på min skärm. Jag var bara tvungen att lägga till händelser som skulle styra spelmekaniken. Och det var ursprungligen ett stort problem. Att komma från en programmeringsbakgrund var att det var väldigt svårt att visuellt skapa mekaniken med händelser och en begränsad uppsättning villkor. Jag kände att jag inte var fri att bara fortsätta och "koda" allt jag ville ha i spelet, och blev snart upprörd med händelsessystemet. Det var först efter att ha läst (ännu en) handledning på deras webbplats som jag ändrade mig.

Jag befann mig i två timmar i att lägga till och ta bort händelser, förändrade förhållanden och handlingar. Så fort jag förstod hur Construct 2s händelsessystem fungerade, var det en jätteutmaning att "programmera" händelserna för att göra vad jag ville ha, eftersom jag bara hade en uppsättning begränsade förutsättningar och åtgärder att använda. Det var både utmanande och avkopplande för att kunna organisera ditt spel visuellt och se det utvecklas utan att skriva en enda kodlinje!


Händelserna för mitt minnesspel

Efter 3 timmars lärande och tillämpning av denna nya kunskap i verktyget hade jag avslutat mitt allra första spel med Construct 2. Min slutsats? Construct 2 är ett mycket kraftfullt verktyg när du lär dig hur du använder det, annars kommer du att känna dig som en komplett dum framför den. Jag önskar att det var lättare att använda med mer beskrivande alternativ, men efter tre timmar kände jag mig som om jag redan var en proffs med verktyget, eftersom det var så lätt att lägga till, ändra och ta bort saker!


Mina slutsatser

Construct 2 är ett mycket intressant verktyg. För personer som redan är spelutvecklare fann jag att det kan vara en rolig upplevelse och det kan lära dig några saker om att göra saker enklare, men det är inte ett verktyg som jag skulle använda i min rutin. På grund av HTML5s fortfarande experimentella natur kommer du att upptäcka att vissa funktioner som ditt spel kanske kräver inte fungerar korrekt på alla enheter. Ett exempel är ljud: det här enkla minnesspelet som jag skapade använder bara två ljud - en bakgrundsmusik och en kortvippeffekt - och ändå märkte jag skillnader mellan Firefox, Chrome och Android: s webbläsare (som bara inte spelar ljud).

När det gäller att använda Construct 2 för att hjälpa mig att expandera mitt spel till en annan plattform, det är något du kanske vill tänka på först. Det är väldigt enkelt att bara importera alla bilder där och skapa allt, men problemet kommer med händelser: du spenderar mycket tid på att organisera händelser så att de fungerar på samma sätt som ditt spel i Flash (om det är plattformen du först byggde ditt spel i).

Konstruktion 2 kan dock ha en mycket intressant användning för spelutvecklare: snabb prototyper och testa om en idé är kul eller inte. Inom några minuter eller timmar kan du bara skapa en nivå eller ett litet skjutspel med hjälp av beteenden och låta folk spela det, vilket ger feedback om prototypen är kul eller inte.

För personer som vill komma in i spel men inte vet eller har problem med programmering, är Construct 2 det perfekta verktyget. Du kan snabbt lära dig händelsessystemet och börja göra ett spel. Construct 2 kan exportera ditt spel till arbete inom Kongregate och på mobila enheter. Det är det perfekta tillfället att skapa spel och dela med vänner!

Här är en snabb lista över fördelar och nackdelar, baserat på min erfarenhet:

Fördelar:

  • Du kan göra vissa typer av spel, som plattformar och skyttar, inom några minuter
  • Beteende systemet är mycket intuitivt och lätt att använda
  • Du kan skapa anpassade plugins för verktyget, utöka dess förmågor
  • När du har läst hur du använder händelsessystemet, känner du dig som ett proffs med verktyget
  • Tillåter snabb prototypning

Nackdelar:

  • Är inte beskrivande nog
  • Du kommer behöva läsa många handledning och guider för att använda verktyget korrekt
  • Saknar många funktioner för visuell positionering och ändring av element på skärmen, till exempel snabb anpassning
  • Exporterar endast som ett HTML5-spel

För personer som undrar om "Standard" -versionen av produkten är värt det: Om man tittar på jämförelsetabellen är de enda nackdelarna med den fria versionen det begränsade antalet händelser (du behöver många av dem för en "riktig" "spel) och oförmågan att erbjuda dina spel som kommersiella produkter.

Den fria versionens gräns på antalet lager du kan ha är förmodligen inte ett problem: jag skulle lätt kunna klara allt i tre lager; en fjärde skulle bara göra saker lättare. Jag tror inte att du behöver mer än det, om du inte skapar något riktigt stort. Min åsikt: Om du bara letar efter att skapa spel för skojs skull, är den fria versionen mer än tillräckligt. Om du vill sälja dina spel eller få lite pengar med dem är standardversionen vägen att gå.


Extra resurser

Nedan följer en snabb lista över handledning och guider som hjälpte mig mycket när jag lärde mig verktyget:

  • Nybörjarens guide till Construct 2 - Du kommer inte göra något inom Construct 2 utan detta
  • Lägga till ljud - en nybörjarguide - För personer som vill använda ljud i spelet
  • Animation Control - Event Based - Mycket användbar guide för animeringar och kontrollerar dem från en enda plats i händelsebladet
  • Bygga ett plattformsspel - en nybörjarguide - Användbar för att lära grunderna i ett plattformsspel inom Construct 2
  • Hur serier - 'In Game Shop' - Perfekt för att lära sig hur man organiserar dina variabler och evenemangsblad
  • Om plockning - För att förstå hur händelserna väljer objekt
  • Randomized en array för ett kort kort - För att lära sig att använda arrays inom Construct 2

Och du kan se spelet jag skapade inom tre timmar här:


Klicka för att spela

Källfilerna finns här.