Wednesday, 13 April 2016

Part Seven: Ninja Kebab, First Person Shooter (CGA Year Two)

I placed all of the assets in engine and applied PBR materials to them. I then re made the level in engine by duplicating assets and putting them into the correct place. I used the old grey box as my reference.

I also applied finishing touches such as the blood splat decals.

Here are some screenshots of the level.






After a group meeting we decided to extend the level to allow the player greater movement. However I didn't want to push the tri count up any further as our total asset count is limited to 300,000 tris. So I duplicated the lab, turned it around by 180 degrees, and placed it onto the back of the already existing room. This saves on tris but looked strange. So I created a wide hallway to connect both rooms via the two small doors at the back of the room.

Connecting hallway.


This is the other room, I removed the tank in the middle of the room. I did this to give the prop artist room to place his assets in game. I also wanted there to be an obvious difference between the two rooms so the player knows where they are.






I made sure to leave enough room whilst building this level for the prop artist (Reece Stansbury) to fill out with his assets. This is why (in its current state) the level looks minimalist.

Overall I am very pleased with the result. Its close to the concept and has provided us with a solid level to build a great game off of.

I handed the level over to the game designer a week ago. He will start the baking process. Then integrate it into the current build of the game.

Tuesday, 12 April 2016

Part Six: Ninja Kebab, First Person Shooter (CGA Year Two)

This post will explain how I created seamless materials using Quixel; for our game, Red Hail.
Using Razvan's final concept as reference I went about creating multiple materials; I didn't however just take materials straight out of Quixel's default library. I created my own by blending them together.


By adjusting the normal's I managed to create a nice effect on this white plastic. This material was the most important as it will be placed on most of the assets in scene. I also used dynamask to create depth.

Painted Steel.


I used ndo on this material to create repeating lines. This simulates (using a normal map) a bumped surface, I will place this both on cables, and panels.

I also created transparency maps to use in game. Transparency maps allow me to fake detail and create shapes that would otherwise be expensive on my tri count.


I created a black and white version of this grid, then placed it into the alpha channel of the specular. map. Then when it is placed in engine I can set the alpha to be transparent, making anything that's black on the alpha transparent.

Image placed into Alpha channel.
I made the grid a 4k seamless texture using offset in Photoshop. However I forgot to take screenshots of this process. It is important for me to make this texture seamless so I can tile it in Unity if I need to.


I also created blood splats and a set of sci-fi decals to be placed around the level. These were created using the same method as the grid.


Here you can see exactly how I went about setting up my materials in Unity.

Thursday, 17 March 2016

Part Five: Ninja Kebab, First Person Shooter (CGA Year Two)

I began UV work on assets within the level. I copied each individual asset within the scene so that I have 1 copy of everything. 1 of each panel type, 1 of each cable etc. I moved them out into empty space in a long line, then began UV work on them. I worked my way along the line of assets from left to right, ensuring the texel density was the same; or similar on every object. 

I arranged each object in the outliner and regularly cleaned the object history. Because I had so many panel variations I had to find a way of organizing them that made sense, so I used M, F and N to represent male, female and neutral. Similar to the system that's used to label cables, this allows me to look at a panel from the front and by looking from left to right understand which panel it is. For example, MFLongPanel; when I look at this panel from the front I know that the left hand side is male and the right hand side is female. I also know that the panel is long and not short. Organizing my outliner like this helped me to keep a handle on things, sometimes when your working with a busy Maya scene it can become difficult to keep track of your objects. Setting up my scene in this way ensures this doesn't happen.

Its important to note that I will be using seamless textures across all the assets I create for the environment. This will allow me to re use textures; lowering the size of the project, saving me time, and lowering the number of materials. This is important as we are limited to having 100 texture sheets. This is the reason you can see the UV space being repeated on each object.


The original meshes that I copied the assets from were all combined, then placed into a layer. This allows me to hide the level but use the wire frame to position the assets correctly later on.


Once all of the UV work was complete I placed each individual asset back into position using the wire frame as reference. I then froze the transforms and reset the pivot back into the center of the world. I did this so that when I import the asset into Unity it will be in the correct position. This is especially important for assets that are only placed once in the game world. For assets that are going to be placed multiple times I will have to copy them around, and put them in place manually.  



You can see here how I have placed one of each asset into position using the wire frame as reference.


The next task for me was to clean up my hierarchy in Maya, I started by deleting the history along with any unwanted geometry. I then deleted any unwanted transforms and groups.



I then grouped any meshes together to create well organised assets. This also allows me to import a whole asset but apply different materials to different parts of the mesh.


Once I had the hierarchy organised I began importing assets into Unity.


Here are all of the assets placed into the unity project. I can now copy them around to create the environment.

Thursday, 10 March 2016

Quixel: Texturing Objects (CGA Year Two)

In today's class I learnt how to create and edit materials in Quixel.

All models were given to me by Phil, our tutor.


I used 3DO to view the material on the object.


I then used Dynamask to further adjust the way the material looked.


After I learnt how to use Dynamask I began work on a model using colour ID's. Colour ID's allow me to have multiple materials on the same object.

Me using colour ID's to specify where I want to place materials.


Unfortunately Quixel can be unreliable and crashed multiple times whilst I was working.

However I finally managed to finish the project, leaving me with a nicely textured model.


Thursday, 18 February 2016

Part Three: Games Art Asset, Viper Mk II Variant (CGA Year Two)

I chose which grey box I wanted to use (number 7) and started to build onto it. Adding details such as engines, guns, ect. I plan to create the high poly first then create the low poly from it.




I further defined the shape of the ship as I went along; changing my design as I please. I did however keep in mind my source of inspiration (Viper Mk II), I also tried to think of practical uses/ defenses for every part of the ship as I built it.


I kept adding detail such as fan blades inside the engine and fins on the jets. I used the F16 fighter jet as inspiration for the fins copying their design as closely as I could.


Eventually I decided to stop and build my low poly. I didn't want to add too much detail to the high poly or it could be difficult to bake down onto the low poly. And I wanted to maintain a simplistic design similar to that of the Viper Mk II.




Total tri count for the high poly: 161,419.

Part Four: Ninja Kebab, First Person Shooter (CGA Year Two)

As a team we decided to stop developing a linear level, it became clear that we were taking on too much work. So we all agreed to create a small, wave based experience. This will allow us to create a more polished game.

We've also settled on a name for the game, Red Hail.

After weeks discussing and experimenting We finally settled upon a design for the main room within our game. Our concept artist (Razvan Prajanu) handed me a final 2D concept piece for the main area within our game. This room will be the starting point for the player, and the main area the player will defend against waves of enemies.

I built the room in Maya over roughly 5-6 days. I used Razvan's concept as reference. However I was allowed to make changes where I want; this gave me the ability to alter the environment where I see fit. I did make a few subtle changes but I tried to stick to the original concept best I could. Any changes I made were ran past both the concept artist, and game designer first to ensure continuity between 2D and 3D.


I handed the completed grey box over to our lead game designer who put it in engine. There are a few tweaks to be made, however for the most part the modeling is complete. I will begin UV work soon and start the process of transferring each asset to Unity; I will then build the final environment.

Friday, 29 January 2016

Part Three: Ninja Kebab, First Person Shooter (CGA Year Two)

I modeled an early, modular, floor panel concept given to me by Razvan Prajanu. This was part of the early experimentation I did to try and figure out ways to lower the number of tris in the scene. I also experimented with Quixel in order to gain a deeper understanding of PBR workflows. And to demonstrate to the rest of the team ways in which we could go about creating the environment.





This is the finished modular panel in 3DO, I used a colour ID map to assign the material. I stuck to Razvans concept best I could whilst creating this. But after a brief discussion with the team we decided not to use this panel in the environment.