Hallo en welkom. In deze blogpost ga ik wat vertellen over het creeëren van een nieuwe enemy type; de ground stationary drone, genaamd: Scopi. Qua code in elkaar gezet door Brendan Ossebaar en Mauro Hendriks, maar qua visuals door mij. Ik ga het onder andere hebben over het designprocess, het modellen in Blender en het maken van de animaties.
Concept
Het idee achter scopi was om verschillende types van een stationaire turret te hebben die om de zoveel tijd een richting op schieten, zodat de speler obstakels heeft om langs te manouvreren. Het gedrag van deze turrets zal afhankelijk van zijn type zijn. Wat geschoten wordt kan variëren tussen een raket, kogels of een laser bijvoorbeeld en het schietpatroon zou kunnen variëren tussen het schieten op een vaste locatie of door het volgen van de speler.
Voor dit blogpost is maar een enkel type uitgewerkt, maar de basis voor toekomstige types is in ieder geval gelegd.
Ontwerpfase
Voor het ontwerpen van deze stationary drone werdt rekening gehouden met:
- Het ontwerp van vorige enemy drones, zodat het design bij de stijl van de game past
- Het soort wapen wat deze drone bevat, in dit geval een laser
- Dat het stationair moet zijn
- Dat het uiteindelijk verschillende types gaat hebben
Aan het begin kwamen we al snel tot de beslissing om een laser schietende drone te maken die boven een vast platform zweeft. We hadden meerdere variaties bedacht voor het stationaire aspect, zoals een torentje of een drone op een statief, maar het platform kreeg hier de voorkeur.
De volgende stap was het maken van thumbnails, kleurvariaties en uitendelijk de finetuning:
Modelleren in Blender
De volgende stap is het concept overbrengen naar 3D. Dit gebeurt in Blender:
Modelleren in Blender in voor mij nieuw. Ik ben pas reeds begonnen met Blender leren, maar gelukkig heb ik voldoende ervaring in Maya, dus het is snel op te pakken.
Als laatst de in-game render. Na het unwrappen wordt er een painted texture aangemaakt, die op een cel-shaded material wordt gezet zodat het geheel de gewenste cartoon visual krijgt. De lichtgevende stukken hebben hun eigen lichtgevende material.
Animatieproces
Om scopi echt tot leven te brengen in de game moet het kunnen bewegen en schieten. Een deel daarvan is afhankelijk van code, maar voor de rest moet de drone geanimeerd worden. Aan het begin hadden we 3 animaties in gedachte:
- Idle, waar scopi aan het rusten is.
- Charge-up, waar scopi zich voorbereid om te schieten.
- Shoot, waar scopi een laser shiet.
Deze 3 animaties zouden samen moeten loopen, waarbij scopi roteert door de verschillende fases.
Om, voordat we een model hadden, een beter idee te geven van hoe dit eruit zou kunnen zien heb ik met adobe animate de volgende animatie gemaakt:
Zodra het model was gemaakt heb ik de animaties uitgewerkt in Unity. Na een paar iteraties zijn deze er zo uitgekomen: