LEGO Tool Scripts for Maya
The LEGO Tool Scripts for Maya is a collection of complementary tools designed to simplify the process of constructing 3D LEGO models for use in games and rendering. Features include custom Material and Part Browsers, which retain a realtime connection to an underlying database.
Halftone and Hatching Shader
For a course on graphics programming, I set out to create a GLSL shader based on the stylized shading found in printed media. The shadows were blended with diagonal hatching, while the specular highlights were fed through a halftone function. To allow for post-processing, the shader was optimized to use Multiple Render Targets (MRT).
Lip Syncing Utility
For an advanced course on animation programming, I prototyped a system in Unity for automatically syncing mouth shapes (phonemes) to audio, based on a text transcription. An underlying Python layer was used to convert text to phonetic data, which was then mapped to the audio data to derive phonetic timing data. This data was then visualized on a mouth using blendshapes, controlled by C#.
Ambient Occlusion Vertex Baker
As a companion to Maya's prelight utility, I created a tool for rapidly baking ambient occlusion to vertex colors. This deceptively simple tool required under-the-hood features such as UV packing, baking to textures, and automated attribute transfers.
Clothesline Tool (Houdini)
To help quickly populate scenes, I built a Houdini tool for procedurally generating clotheslines based on a simple 2-point input spline. Through the parameter interface, artists were given full control over wire slack, radius, and divisions, pulley radius and divisions, and an under-the-hood clothes simulation.
Surface warpage can be a key to photorealism when digitally rendering a model, but is surprisingly rare in real-time graphics. To solve this issue, I created a custom generator for Substance Painter that allows artists to quickly simulate the physical warping of an object's surface.
Not Quite Immortal
I acted in dual roles as the environment and technical artist on this supernatural puzzle platformer. My responsibilities included reworking the art style when the game pivoted from 2D to 2.5D, producing all 3D models used in the game, setting up assets in-engine, creating shaders, and building art pipeline tools.
Ahead of the worldwide release of LEGO Worlds in 2017, I worked with the development team at TT Games to design models for inclusion in the game and use in the marketing campaign. The models I designed were featured prominently at E3 2016, game preview events, and in marketing materials.
Unity X LEGO Game Jam
For the 2021 Unity x LEGO game jam, I set out to create a short proof-of-concept for a medieval RTS game. Apart from the LEGO brick meshes provided, all assets and code were created from scratch over the course of a month.
Crafted over several weeks for a college course on environment art, the goal of this project was to familiarize myself with bringing an interior game level from blockout to final scene, including modelling, texturing, and lighting. The "Explorer's Study" subject was chosen in order to maximize the possibilities for environmental storytelling, while offering the potential for a diverse set of props and experimentation with atmosphere.
Around the start of 2017, I worked on modeling, texturing, and surfacing a highly-detailed, ultra-photorealistic version of a LEGO minifigure. The rendering and modeling was done in Cinema 4D, and the surfacing and texturing was done with Adobe Photoshop and Adobe Substance Painter.
Since 2018, I have been a regular contributor to New Elementary, where I have written extensively about the latest LEGO elements, reviewed sets, interviewed designers, and reported on press events
A full list of my articles follows:
- 2019 LEGO® SPEED CHAMPIONS PART 1: THE SETS
- 2019 LEGO® SPEED CHAMPIONS PART 2: THE NEW ELEMENTS
- LEGO® MOVIE 2 REVIEW: 70830 SWEET MAYHEM’S SYSTAR STARSHIP!
- THE 1X8X3 25° SLOPE
- LEGO® CREATOR EXPERT REVIEW: 10269 HARLEY-DAVIDSON FAT BOY
- LEGO® HIDDEN SIDE REVIEW: 70423 PARANORMAL INTERCEPT BUS 3000
- LEGO® HIDDEN SIDE REVIEW: 70418 J.B.’S GHOST LAB
- LEGO® ARCHITECTURE REVIEW: 21051 TOKYO
- LEGO® ARCHITECTURE REVIEW: 21052 DUBAI
- LEGO® CREATOR EXPERT REVIEW: 10272 OLD TRAFFORD - MANCHESTER UNITED
- LEGO® SUPER MARIO 2020: THE MANY MOULDS OF MARIO
- LEGO® CHINESE NEW YEAR REVIEW: 80104 LION DANCE
- LEGO® 71374 NINTENDO ENTERTAINMENT SYSTEM: THE REVEAL
- LEGO® SUPER MARIO 2020: RECOLOURS GALORE
- LEGO® SUPER MARIO 2020: THE PRINTS AND... STICKERS?
- LEGO® PARTS REVIEW: 71374 NINTENDO ENTERTAINMENT SYSTEM
- LEGO® SET REVIEW: 71374 NINTENDO ENTERTAINMENT SYSTEM
- 10 YEARS OF NEW LEGO® NINJAGO® PIECES
- LEGO® 71741 NINJAGO® CITY GARDENS INTERVIEW: DESIGNER MARKUS ROLLBÜHLER
- LEGO® HOUSE LIMITED EDITION REVEAL: 40502 THE BRICK MOULDING MACHINE
- LEGO® HOUSE LIMITED EDITION REVIEW: 40502 THE BRICK MOULDING MACHINE
- LEGO® SUPER MARIO AUGUST 2021: THE NEW MOULDS
- LEGO® SUPER MARIO AUGUST 2021: THE NEW RECOLOURS
- LEGO® REVIEW: 71741 NINJAGO® CITY GARDENS
- LEGO® CITY REVIEW: 60307 WILDLIFE RESCUE CAMP
- LEGO® FOR ADULTS REVIEW: 10297 BOUTIQUE HOTEL