The Outer Worlds 2

General / 07 November 2025

Congratulations to Obsidian on launching The Outer Worlds 2. They have done a good job and have shipped a engaging and good looking game. 

I was involved with the early prototyping stages and I am pleased to see that they used many of my assets. Some of which are from those early days of The Outer Worlds 2. Some assets are from The Outer Worlds : Peril on Gorgon. I pride myself on producing solid quality work & this is an indication that my work was of shipping quality. 

For the prototype of The Outer Worlds 2 I made these crawl space meshes that are visible in the opening level. 

Such as this door:

And doors, floors, walls and ceiling in these screenshots:

-

Trim textures used in The Outer Worlds: Peril on Gorgon

General / 01 March 2022

As part of my work on The Outer Worlds: Peril on Gorgon I created models and textures for an area known as The Manufactory. To do this I utilized a series of trim-type texture sets to save time and texture memory. This is similar to how trims are used on other games like Insomniac's Sunset Overdrive but I mixed 3d geometry with 2d sections as I felt that this gave a more detailed result. 

Here you can see one of the main trim sheets in Substance Painter. The white colored areas were tinted in-game later to allow for multiple color variations and easy control of the color. All of these trim sheets were created by baking hipoly geometry onto a lowpoly in Substance Painter.

This is another trim sheet. This one was created to make flat areas like walls. 

This Trim sheet is mostly used to create pipes but it is also used to create miscellaneous trim meshes. 


Stylised Substance textures

General / 08 August 2021

These are some stylized textures I made a while ago in substance. 

 






  



XCOM The Bureau - Hipoly Meshes for props

General / 09 June 2021

XCOM is an older title I worked on so the in-game models from it aren't as detailed as in a modern game however I'm proud of the high poly meshes I made for them. 




  


  

Size Selection Script

General / 06 December 2018

This is a script which selects objects below a certain size in maya. I made it to answer someone's question on polycount but it seemed pretty useful so I thought I'd blog about it. Here's it in action:

And this is the code you can save to your scripts folder : 

//use following command in a button:
//source getSmallObjects.mel; GetSmallObjectsUI();

//UI function
global proc GetSmallObjectsUI(){
    
    if ( ` window -exists GetSmallObjectsWindow`){
        deleteUI GetSmallObjectsWindow;
    }
    
    window -t "Select Small Objects" GetSmallObjectsWindow;
    columnLayout -adj true -rs 8 smallObjColumnMain;
    floatSliderGrp -label "size X" -field true sizeXSlider;
    floatSliderGrp -label "size Y" -field true sizeYSlider;
    floatSliderGrp -label "size Z" -field true sizeZSlider;

    button -l "select objects" -command "GetSmallObjectsPress()";
    showWindow GetSmallObjectsWindow; 

}

//function wrapper for the UI
global proc GetSmallObjectsPress(){

    float $xLimit = ` floatSliderGrp -q -v sizeXSlider`;
    float $yLimit = ` floatSliderGrp -q -v sizeYSlider`;
    float $zLimit = ` floatSliderGrp -q -v sizeZSlider`;

    GetSmallObjects( $xLimit, $yLimit, $zLimit );

}

//main function
global proc GetSmallObjects(    float $xLimit, 
                                float $yLimit, 
                                float $zLimit ){
    
    string $sceneObjs[] = ` ls -l `;
    select -cl;
    
    for ($obj in $sceneObjs){
        float $bbox[] = ` exactWorldBoundingBox $obj`;
        
        float $xSize = $bbox[3] - $bbox[0];
        float $ySize = $bbox[4] - $bbox[1];
        float $zSize = $bbox[5] - $bbox[2];
        
        if (( $xSize < $xLimit) && ( $zSize < $zLimit) && ( $zSize < $zLimit)){
            
            select -add $obj;
        }
   }
}

Quick Stone Substance

General / 08 November 2018

I created this quick stone Substance to test out new features of Substance Designer



More Tools For Maya

General / 14 August 2018


Some tools that make vertex color gradients. Useful for creating animated trees. I created this script to make the trees in Deadfire - you can see some of them in this artwork: https://www.artstation.com/artwork/E3L42

A script that creates a star shape


and a variation on the star script that creates a spiral  


  


  

Custom Geometry Tools For Maya

General / 14 August 2018

Below are some custom tools I have made for Maya. These are written in Mel

A tool that aligns objects to vertexes of another object
  

A tool that creates a random walk style curve

A tool that places objects along a curve


  

Moving my professional work to Artstation

General / 02 August 2018

In case anyone is wondering I've started the process of moving my professional work to Artstation from my other website. So far I've moved my Bioshock 2 and Bioshock : Infinite work to Artstation. From now on I will be using Artstation as my primary website for showcasing work.