Technical Art
LEGO Tool Scripts for MayaThe 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 ShaderFor 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 UtilityFor 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 BakerAs 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.
|
Procedural Rake BrushTo simplify the process of stylized texture creation, I developed a bespoke Substance Designer node capable of generating procedural rake brush strokes while allowing for full art direction via parameter interface.
|
Warpage GeneratorSurface 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.
|
Games
Call of Duty: Modern Warfare IIIWhile working on Call of Duty: Modern Warfare II and Warzone 2.0, I was asked to assist with the development of Modern Warfare III. My contributions were mainly behind-the-scenes, and included addressing graphical bugs, assisting with carry-forward content from Modern Warfare II, updating tools I owned, and developing new tools to improve our character production workflow.
Coming Soon
|
Call of Duty: Warzone 2.0As a technical artist on this free-to-play first-person shooter, I helped balance visual fidelity and performance, while also creating tools to streamline content production. I produced systems that allowed developers to easily track open-world map performance, and alert us to asset usage issues. Within the first five days of release, Warzone 2.0 would register over 25 million players.
Coming Soon
|
Call of Duty: Modern Warfare III acted as a technical artist on this first-person shooter developed by Infinity Ward and published by Activision. My responsibilities included developing automated tools and scripting, addressing graphical and performance bugs, and providing documentation and support to other developers. The release of the title would break franchise records, surpassing $1 billion in sales within the first ten days.
|
Not Quite ImmortalI 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.
|
LEGO WorldsAhead 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 JamFor 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.
|
Other Art
Explorer's StudyCrafted 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.
|
MinifigureAround 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.
|
Writing
New Elementary
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