Robits_Robotanika

24
ROBIT (R)EVOLUTION Concept to conception The initial design idea for the mech characters came to us from the eminent David Hobbins. The model was originally created for a different Dawn Patrol project that is still work in progress, but when the decision was made to move forward with Robotanika, our superstar lead artist Andrew (Andy) Phelan used this model as a starting point to build the original Soldier mech character. Andy worked with the low resolution poly models in Autodesk Maya ® . To make the model Robotanika-ready, a few fundamental changes were needed. In the original mech, the waist was unable to rotate, something Andy amended here. Further, the Robits were going to be using guns, so the claws were replaced with cannons. Also since this model was being designed for a game going on the iPad (and we wanted to fill the screen with Robits), smaller details were removed to save on the number of polygons, which is critical to avoid a massive drop in framerate. With this in mind we also decided to remove the pilot to cut down on polygons and bones for animation, so the ingame model was designed with a closed cockpit. All of the smaller detailing was going to be added as textures on the final low res ingame model. The soldier mech model below was UV mapped and then ready to be brought in to ZBrush where the detailing and basic texturing would be created.

Transcript of Robits_Robotanika

Page 1: Robits_Robotanika

ROBIT (R)EVOLUTION

Concept to conception

The initial design idea for the mech characters came to us from the eminent David

Hobbins. The model was originally created for a different Dawn Patrol project that is still work

in progress, but when the decision was made to move forward with Robotanika, our superstar

lead artist Andrew (Andy) Phelan used this model as a starting point to build the original

Soldier mech character.

Andy worked with the low resolution poly models in Autodesk Maya® . To make the

model Robotanika-ready, a few fundamental changes were needed. In the original mech, the

waist was unable to rotate, something Andy amended here. Further, the Robits were going to

be using guns, so the claws were replaced with cannons. Also since this model was being

designed for a game going on the iPad (and we wanted to fill the screen with Robits), smaller

details were removed to save on the number of polygons, which is critical to avoid a massive

drop in framerate. With this in mind we also decided to remove the pilot to cut down on

polygons and bones for animation, so the ingame model was designed with a closed cockpit.

All of the smaller detailing was going to be added as textures on the final low res

ingame model. The soldier mech model below was UV mapped and then ready to be brought

in to ZBrush where the detailing and basic texturing would be created.

Page 2: Robits_Robotanika

Andy says; “This is not a step that is always done but I‟m a huge fan of ZBrush so I

prefer to create my detailing and base line texturing here, as this means that any later

changes made to the ingame asset much easier can be moved across through the likes of

XNormal. This has saved me many nightmares in the past when minor changes to models

have led to major changes to the ingame asset UV‟s; the ability to simply be able to transfer

all the map data from ZBrush in one go saves a huge amount of time.”

To save time and be able to reuse animations for all of the Robit characters we had in

store, we decided to base all the models around the one and same rig/skeleton. This put

some restraints on the shape and form of the various characters. We decided that the main

body parts of the Robits would be reused for most of the character lineup. Above is an

example of a heavier Soldier mech type that would use fist rockets. A front shield and some

other details were removed, and rocket launchers are replacing the original cannons.

The ZBrush process

Page 3: Robits_Robotanika

To get the models fully ready for ZBrush some extra cuts and edges were added to

help bring out some of the details that would later be included in the texture. The above

model shows three stages of a mech chest plate. (1) is the ingame model that was built in

Maya and that has been split by hand in ZBrush. (2) shows the vamped model in ZBrush with

the detail work added, these are the details that will be transferred via XNormal as a map to

the low res ingame model. Andy created some custom brushes to use for the mechs so that

there would be a consistent look across all the models and their components. (3) shows an

example of how the detail work will appear on the low res ingame asset after the XNormal

map has been applied. To save further on the number of polygons, the two cylinders were

taken out from the ingame model, but the map will still give the impression that the depth and

volume is there.

Color design

Once the details had been added in ZBrush, the team went ahead to create a variety

of color designs for the mechs. Above you can see two of the color variants that were

suggested prior to our Art Director, Silje Nilsen, joined the team on site in Sri Lanka. In the

case of these two examples, we felt that the grey blue color made the mechs too stark

looking, whereas the camouflage color (of which we had several variants) made it hard to

make out the mechs shape, it was simply too „busy‟ for the eye.

One of the very first tasks Silje took on after coming on board was to work out the

color design of the mechs. She says: “There was something about these mechs that

Page 4: Robits_Robotanika

immediately intrigued me. They really have character, and it felt like they at any minute could

pop out of the screen and start running around on my desk. I think my love for patterns and

gadgets together inspired these color designs.”

The above image shows one example of the initial design that Silje suggested for three levels

of the Soldier mech. The two grey tones were introduced to help break up the shapes of the

model and give a feeling of sleek and stylish, but heavy, machinery. The front pattern in a

bright accent color was introduced for two reasons. First, the warm bright colors were

introduced to soften up the starkness of the design, and second, the patterns were supposed

to help the player distinguish between the different mech types. These patterns were inspired

by military insignia and were applied in a way that would further help accentuate the mechs

form.

Meanwhile, on a different desk..

Andy went on to create the next set of mechs for the game, again using ZBrush to do

freeform design which helps him get concepts up quickly for the team to see. The image

below shows the cockpit and wheel attachments for the Deathscout, most of the parts are

elements taken from the Soldier and Devastator mechs and further

reshaped and rearranged in ZBrush.

Page 5: Robits_Robotanika

From here the new design was then re-meshed to create the ingame model. This image

shows how the mesh was taken from 9.7 million triangles in ZBrush model to a 300 triangle

ingame mesh, while keeping the main shape intact. The model was then exported to Maya for

the creation of its UV map, and in the same way as with the chest plate example above, the

ZBrush model was painted and the detail and textures were transferred using XNormal. About

80 percent of the other mechs were created and designed in ZBrush based on the initial

creation of the Soldier and Devastator mech.

For game design purposes we early on decided on 5 variants of mechs. Of these were

the Soldier mech the generic enemy and the Devastator mech the heavy hitter. Mixed in with

these we designed a suicide mech, the Deathscout, a super hitter, the Sniper, and last but not

least a small and fast mech that were to become the Swarmer. Below you can see turntables

of the five classes in that same order.

Page 6: Robits_Robotanika

Turn of events

Around this point in time we decided to move the camera further down, from a

isometric view to a third person over-the-shoulder view. We were also very lucky to have the

wise and generous Richard Lemarchand visiting us, he had a closer look at our game and gave

us some great feedback. His biggest issue was that with a large number of mechs on the

screen at the same time, he had difficulties making out the different types. This made us

Page 7: Robits_Robotanika

realize that the front of the mechs needed to be further differentiated, as the insignia pattern

did not prove to be as distinctive as we had hoped. We also came to the conclusion that we

needed to change the silhouettes of each class to help the player out further. Simultaneously,

the Tech team was also having issues with getting the Deathscout and Sniper to move the way

we wanted them to. There was no other way but to rethink the whole lineup.

Andy explains; “In order to make these changes, a lot more modeling work was

required. With a small team and limited time available, we realized that we would not be able

to achieve this across the whole lineup and also retain the quality we wanted. It was decided

that I would go ahead and rework the Soldier and the Devastator, and also do a full redesign

of the Swarmer. We also aimed to create a boss mech for the end battles.”

This image shows two iterations of the end boss, at the time called Hades. We were

planning a massive scale for it, the final model would be 3 times the length of the module you

see here. About 80 percent of this model was fully designed and built in ZBrush which allowed

for a lot of changes to be made on the fly without having to work within the confines of an

ingame model. Hades went through several iterations that we were not happy with, so we took

a weeks break from it and then after coming back to it, Andy came up with the version that

would spark the final design for our whole iron squad. Using the yellow/orange color scheme

from the insignia design, bits and bobs and glowing lights appeared, as well as a mouth grid

that was a close resemblance of massive teeth. This felt like something that suited our mechs

very well!

Another occurrence that further pushed this design was actually the animation. Silje,

whose other hat is lead animator, had started doing rough animations for the characters, and

having been devoted to more cartoony styled animation for quite some time, they came out

far from mechanical looking. She says: “Finding myself pushed on time, I decided to knock out

Page 8: Robits_Robotanika

as many animations as I could in the fastest way I knew - which means I thought of the

characters as creatures rather than mechs. As these quick animations came together with the

AI driven behaviours in game, we all found them to be rather charming and to add yet another

layer of life to the Robits. We decided to keep the style, and that inspired Andy further in

adding some funky facial features as he was redesigning them.”

The above image shows the level one Soldier mech redesigned, the character that later came

to be known as Samanfeld in the game. This character is the standards cannon fodder enemy

for the player.

Now it’s starting to look like something!

To accompany Samanfeld, the level 2 Soldier, called Varunaquez, had a more

aggressive face added. A set of jet packs allows him to speed dash from side to side as well as

back and forward to give the player more of a challenge. His bulky silhouette helps distinguish

him from the other Robits.

Page 9: Robits_Robotanika

The level 3 Soldier mech seen below is a jumping mech who was given fins to make

him stand out from the ground based soldier models, along with a very distinct face inspired

by the crazy jumping and dodging antics of the animation. This mech is a more complex

enemy for the player, and can be targeted with all of our heroine, Peaches’, weapons. This

character is known as Chaturamour in game.

Page 10: Robits_Robotanika

The final enemy soldier, seen below, was the level 4 soldier mech which is always

airborne. The fact that this model was always in the air and a some influence of Sri Lankan

festival masks, inspired this design. This Robit can only be targeted by Peaches‟ pods, making

for a frustrating enemy that you need skill and timing to take down. He came to be named

Nalakastein.

With the soldier models ready it was now time for Andy to take on the redesign of the

Devastator model and to add the same level of character variation there.

Devastators!

The new level 1 Devastator, was created as a heavy hitting light armored version of the

larger soldier mechs, and with a multi barreled back laser pod. This heavy mech was to be the

most mobile of the Devastators and therefore still resembles the soldier design, but would be

1.5 times the scale of the soldier mechs. The change in scale as well as the addition of the

heavy arm weapons and back pod led to this model‟s silhouette making it stand out from the

soldier mechs even in the far distance.

With addition to the change in body size and silhouette we also have the Devastators

firing rockets from their fist, and each devastator fires a different combination of rockets as

well as design for added differences to their classes as well as a different laser effect from

their back pack.

Heeeeere‟s Janaklaus!

Page 11: Robits_Robotanika

The level 2 Devastator has a larger backpack, rockets and fins to bulk out his size when

compared to the level 1. Also, the addition of the mohawk do‟ means that in a 3 quarter view

he stands out even further. This guy is a real tough enemy, with the ability to fly out of range

of your cannons, have a super heavy back pack laser that he fires at a regular rate and a

punishing fist rocket attack. So to add to his aggressive attitude Andy made sure that his face

has the degree of menace that this bad boy deserves. His name? Menakong.

Page 12: Robits_Robotanika

Then finally for the devastators we have level 3, which is Pathumalas. This guy is a

heavy hitter but his biggest skill is in his ability to soak up damage when he is in his “walling”

state. While in this state he can take a huge amount of damage and can block other mechs

from being hit by the player while allowing them to do the player damage. Pathumalas has

one of the largest silhouettes in game with his huge jetpack and the added shields on his

arms, giving the feeling that he will just soak up all that damage you try to imply on him. He

has a brutish look to his face to match his animation, which made us think of the motion not

unlike that of gorillas.

Page 13: Robits_Robotanika

During these final stages of character design it was decided that we would be able to

add a few more characters to the mix. We decided on a Sub Boss class for both the soldier and

devastator class and to add a set of mini mechs that would act as easy targets - that is if you

could hit them. The variety of character designs Andy was able to come up with - and single

handedly build - in such a short amount of time would hardly have been possible without a

system we like to call The Robit Socket System.

Page 14: Robits_Robotanika

The Robit Socket System

One of the things we realized once we were going along the route of having only the

walker Robits in the game was that we still were going to need different variants for each class

in order to make the silhouettes stand out. The other thing that we wanted was the ability to

change weapons and backpacks for greater flexibility in the generation of our Robits. We

came up with a socket system method, where a wide range of additional elements could be

placed on to the initial torso model with the help of sockets that would indicate where the

elements would get attached. Below we show a grab from the socket manager.

In the torso on the left, you can see the LeftGun and RightGun sockets, which were both used

for the placement of weapons. When the torso was created the arm was cut just below the

elbow and all of the weapons that were designed were made in such a way that they would fit

this elbow joint. In front of these we see the LeftFire1 and RightFire1 sockets; these are

rotating with the elbow joint and tell the gun particle which way the gun is pointing so the

particles would be fired in the correct direction. Above the torso, the HealthIndicator socket

shows where the Robit’s health bar should get attached. On the torso on the right we have

the BackSocket, which was used for the placement of all the rocket packs and jet packs. On

top of this we have the sockets used to determine where the rocket packs are facing so that

the projectiles would be fired off correctly; the Rocket1 and Rocket2.

Below are the elements that make up the Devastator Sub Boss, called Amaulah in the

game. We can see the head, the rocket pack that has the jetpack added to it, and last the two

separate mace like rocket fists all separated from the torso model. The code places all these

elements on their corresponding sockets using their pivot points derived from Maya. As long as

the pivot point is correct any scaling, rotations or translations will be applied correctly to the

element in game.

Page 15: Robits_Robotanika

“This way of creating the Robits came in very handy when at the last hour a new class

was added. These Robits were to be the lowest and smallest, and all put under the class name

of PodiPodi. With the socket system it was very easy to cut and paste the current elements to

create these new Robit characters.” Andy explains. Below you see four different Sub classes

of PodiPodi, they are literally mini versions of Samanfeld, but all sporting the same head to

make them stand out from the other classes. All the minis in game also had a glowing antenna

to make them stand out even more. These guys are half the size of the soldiers so the big

eyes and stark facial features help their character pop even at a distance.

Page 16: Robits_Robotanika

Because of how our system worked, the uniform rig and the socket system, even with the

changes in scale the animations were transferable across the different classes. The code

recognizes the backpack being applied to the BackSocket, and makes sure that the correct

animations and behaviors were applied in game. The final addition to the PodiPodi squad was

the mini Robit Sub Boss seen below, called Podapus; this Robit is using the Soldier Sub Boss

backpack and also inherited his animations and behaviors. Podapus is just slightly larger than

the minis, but with all the tricks of the Soldier Sub Boss almost as hard to kill.

There is no doubt that this socket system has great flexibility and enabled us to try out

a great number of Robit variations in a rapid manner, as well as placement of other temporary

art assets in the game while the actual elements were in production. Most importantly it

allowed for quick changes to be done without comprising the art or the code.

Page 17: Robits_Robotanika

Back to business!

In the image below is the soldier sub boss called Karunahelm, standing as tall as one of

the Devastators. He is fast and smart and works in conjunction with a twin version, the only

difference being their back samurai style flag which they sport ingame. Karunahelm is like the

allround super soldier and so we went ahead with a samurai style look for him, and in game he

has two glowing antennas on his swords that are attached to his backpack. These guys are

smart and will try to block each others hits so you don‟t get far with just targeting one of

them. Karunahelm also throws in an occasional kick attack for good measure, to make

matters worse.

Following below is the Devastator Sub Boss. This mech is a super heavy hitter and the

biggest mech in game apart from the end level boss. This mech has two fist maces that are

used to pound your character as well as to shoot four rockets at a time. He has a backpack

that fires a super heavy laser and he can fly and shield. This guy is a monster and his metallic

skull like face says it all - this is Amaulah. Once the sub bosses were in game we started work

on the mini‟s and also a mini sub boss.

Page 18: Robits_Robotanika

Andy says: “With all these mechs now changed and in game I felt that the swarmers,

who so far had remained untouched, also needed a major change to fit in with the new design

of the more characterful mechs. Janaka, one of the lead programmers had created a

swarming like dynamic to them in game and they had a look of a shoal of fish, so this got me

thinking and after a few iterations the new swarmers made it into the game.”

The swarmers are more of a support mech to the other mechs in game. They are

blocking your rockets, boosting the mechs damage power and healing them - as well as at

times just being mean a driving directly into you to do you damage. So this is why when they

were being redesigned to be more fish-like, they still had to have somewhat of a mean look.

Page 19: Robits_Robotanika

Above you see one of the swarmer types redesigned, there are three color variants total in

game. The swarmer has no rig and the only animation is the rotation of the tail, which uses a

material effect, so this makes for a very light ingame model.

Once we had all the mechs in game, and with all the changes that had happened, it

came to light that the original version of Hades was not going to make it in game as the

version that currently existed and so a rethink and hence yet another redesign was needed.

Hades’ name was changed to Kavika, and below you see how she now looks in game,

with her shield in two positions. Kavika moves around the arena like the other flying mechs.

She has the ability to heal and boost all the Robits, and the shield protects her against

Peaches’ attacks. When Kavika wants to directly attack the player she has to rotate her shield

away to reveal her guns and her face, which puts her in a vulnerable state (hint, hint).

Page 20: Robits_Robotanika

On the final level, after losing her shield and underslung cannons, she has a final death

blossom mode. We will let you play the game to see what that looks like.

Page 21: Robits_Robotanika

Production run repeated

The first stage of the design phase is getting the base model from Autodesk Maya® into

ZBrush. For the Robotanika mechs Andy used a capped model of the one that was going to

be used in game for the starting phase, and added some extra edges, see below. The basic

shape was passed through for any design changes at this stage - once it got the ok the model

was exported over to ZBrush.

Once the model had been split into its different poly groups to allow for hard edges,

the model was subdivided and the extra detail pieces for pipes and rivets etc. were all added

in ZBrush. This production step is shown in the image below. To unite all the Robit designs,

Andy created custom brushes that could be used across the lineup to retain a similar feeling

despite the different classes. Once all amends were made and the design was approved, the

model would get prepared for poly painting.

Page 22: Robits_Robotanika

Below we show the ZBrush poly painted mesh, again the model was sent for approval,

once this was done the model was linked with the ingame mesh in XNormal and the maps

were generated for the ingame mesh. The mesh that is painted in ZBrush does not need any

UV coordinates, as the polypaint is applied to each vertice of the hi-resolution model and is not

a texture. It is important to note however, that the ingame model must have the correct UVs

generated for it prior to being used in XNormal.

Page 23: Robits_Robotanika

And last, below you see the ingame mesh. The image shows the stages from the

models ingame wireframe to the fully textured model and far right how it will be seen in game.

All of the mechs in Robotanika went through this process.

Page 24: Robits_Robotanika