<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Nadir W]]></title><description><![CDATA[Game Developer]]></description><link>https://toku.dev/</link><image><url>https://toku.dev/favicon.png</url><title>Nadir W</title><link>https://toku.dev/</link></image><generator>Ghost 5.22</generator><lastBuildDate>Sun, 05 Apr 2026 07:53:04 GMT</lastBuildDate><atom:link href="https://toku.dev/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Splitgate 2]]></title><description><![CDATA[<figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/8zPMku7q9hU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Splitgate 2 Cinematic Announcement Trailer"></iframe></figure>]]></description><link>https://toku.dev/splitgate-2/</link><guid isPermaLink="false">66a5068fa4daa16d1a69af1d</guid><dc:creator><![CDATA[Nadir Whitelaw]]></dc:creator><pubDate>Sat, 27 Jul 2024 14:40:06 GMT</pubDate><media:content url="https://toku.dev/content/images/2024/07/ss_c15522efa6027b8c6a1f4a5b5288d0967e6c53fe.1920x1080.jpg" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/8zPMku7q9hU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Splitgate 2 Cinematic Announcement Trailer"></iframe></figure>]]></content:encoded></item><item><title><![CDATA[Santa's Workshop]]></title><description><![CDATA[<p><a href="https://www.fortnite.com/@unfit_parent/6608-3926-9391">https://www.fortnite.com/@unfit_parent/6608-3926-9391</a></p><p>Those pesky elves are on strike! Hunt them down and get the workshop running again!</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/_FU4-fmBKJU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen title="Fortnite - Santa&apos;s Workshop (Prop Hunt Map)"></iframe></figure><p>Created over 3 weeks for Fortnites Winterfest. It is a hide &amp; seek map with custom mechanics coded in verse such as: Visual Sonar, Dynamic Prop Spawning and</p>]]></description><link>https://toku.dev/santas-workshop/</link><guid isPermaLink="false">658c25c3a4daa16d1a69aee1</guid><dc:creator><![CDATA[Nadir Whitelaw]]></dc:creator><pubDate>Wed, 27 Dec 2023 13:29:33 GMT</pubDate><media:content url="https://toku.dev/content/images/2023/12/wide_thumb_v5.png" medium="image"/><content:encoded><![CDATA[<img src="https://toku.dev/content/images/2023/12/wide_thumb_v5.png" alt="Santa&apos;s Workshop"><p><a href="https://www.fortnite.com/@unfit_parent/6608-3926-9391">https://www.fortnite.com/@unfit_parent/6608-3926-9391</a></p><p>Those pesky elves are on strike! Hunt them down and get the workshop running again!</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/_FU4-fmBKJU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen title="Fortnite - Santa&apos;s Workshop (Prop Hunt Map)"></iframe></figure><p>Created over 3 weeks for Fortnites Winterfest. It is a hide &amp; seek map with custom mechanics coded in verse such as: Visual Sonar, Dynamic Prop Spawning and Custom UIs. The map had 20,000 unique players over December </p>]]></content:encoded></item><item><title><![CDATA[Sparkball - 2022]]></title><description><![CDATA[<p>Sparkball is a high-action &#x2018;mobrawler&#x2019;, affectionately described as League of Legends meets Rocket League. I was contracted by Worldspark Studios as a Technical Artist to prepare the project for early access, Work done:<br></p><p>Created pickup system (Health/Energy Orbs) - Created art assets (Meshes, Textures, Materials &amp; Particles)</p>]]></description><link>https://toku.dev/sparkball/</link><guid isPermaLink="false">6488dc6fa4daa16d1a69adc6</guid><dc:creator><![CDATA[Nadir Whitelaw]]></dc:creator><pubDate>Tue, 13 Jun 2023 21:17:27 GMT</pubDate><media:content url="https://toku.dev/content/images/2023/11/Fq9f8cTaUAM_OT0.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://toku.dev/content/images/2023/11/Fq9f8cTaUAM_OT0.jpg" alt="Sparkball - 2022"><p>Sparkball is a high-action &#x2018;mobrawler&#x2019;, affectionately described as League of Legends meets Rocket League. I was contracted by Worldspark Studios as a Technical Artist to prepare the project for early access, Work done:<br></p><p>Created pickup system (Health/Energy Orbs) - Created art assets (Meshes, Textures, Materials &amp; Particles) and built blueprints.</p><p>Custom Damage vignette and screen flash system, Player direction indicator, Player health bar &amp; status effect system, Camera Lag &amp; Hitstop systems.</p><p>Using a custom GAS Implementation to create abilities and cues for the heroes in the game. Implementing associated game logic, creating/connecting animations, particles and other gameplay systems. &#xA0;</p><p>Environment Art: Water system (Materials &amp; VFX), Grass, </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://store.steampowered.com/app/672890/Sparkball/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Sparkball on Steam</div><div class="kg-bookmark-description">Sparkball (PC), is a 4v4 competitive action &#x2018;Mobrawler&#x2019; where teams must balance both ballin&#x2019; and brawlin&#x2019; to score in the enemy team&#x2019;s goal!</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://store.steampowered.com/favicon.ico" alt="Sparkball - 2022"><span class="kg-bookmark-author">STEAM</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://cdn.akamai.steamstatic.com/steam/apps/672890/capsule_616x353.jpg?t=1690259803" alt="Sparkball - 2022"></div></a></figure><figure class="kg-card kg-image-card"><img src="https://toku.dev/content/images/2024/03/MicrosoftTeams-image_60.png" class="kg-image" alt="Sparkball - 2022" loading="lazy" width="1919" height="1079" srcset="https://toku.dev/content/images/size/w600/2024/03/MicrosoftTeams-image_60.png 600w, https://toku.dev/content/images/size/w1000/2024/03/MicrosoftTeams-image_60.png 1000w, https://toku.dev/content/images/size/w1600/2024/03/MicrosoftTeams-image_60.png 1600w, https://toku.dev/content/images/2024/03/MicrosoftTeams-image_60.png 1919w" sizes="(min-width: 720px) 720px"></figure><p></p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/7QXtiCW8e0I?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen title="Sparkball - Gameplay Highlights #2!"></iframe></figure><p>Flythrough: Showcases Water/Waterfall system </p><figure class="kg-card kg-video-card"><div class="kg-video-container"><video src="https://toku.dev/content/media/2023/06/WeChat_20230613221821.mp4" poster="https://img.spacergif.org/v1/640x360/0a/spacer.png" width="640" height="360" playsinline preload="metadata" style="background: transparent url(&apos;https://toku.dev/content/images/2023/06/media-thumbnail-ember249.jpg&apos;) 50% 50% / cover no-repeat;"></video><div class="kg-video-overlay"><button class="kg-video-large-play-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/></svg></button></div><div class="kg-video-player-container"><div class="kg-video-player"><button class="kg-video-play-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/></svg></button><button class="kg-video-pause-icon kg-video-hide"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/><rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/></svg></button><span class="kg-video-current-time">0:00</span><div class="kg-video-time">/<span class="kg-video-duration"></span></div><input type="range" class="kg-video-seek-slider" max="100" value="0"><button class="kg-video-playback-rate">1&#xD7;</button><button class="kg-video-unmute-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/></svg></button><button class="kg-video-mute-icon kg-video-hide"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/></svg></button><input type="range" class="kg-video-volume-slider" max="100" value="100"></div></div></div></figure>]]></content:encoded></item><item><title><![CDATA[Santa Siege - 2022]]></title><description><![CDATA[<p>In the game, You play as Santa piloting a helicopter shaped like an angry reindeer. Your mission is to blow up the barracks to reclaim your presents which were confiscated by the army, And deliver them to the village to save christmas.</p><p>Inspired by games such as Desert Strike and</p>]]></description><link>https://toku.dev/santa-siege/</link><guid isPermaLink="false">639e196da4daa16d1a69ad47</guid><dc:creator><![CDATA[Nadir Whitelaw]]></dc:creator><pubDate>Sat, 17 Dec 2022 19:38:08 GMT</pubDate><media:content url="https://toku.dev/content/images/2022/12/image-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://toku.dev/content/images/2022/12/image-1.png" alt="Santa Siege - 2022"><p>In the game, You play as Santa piloting a helicopter shaped like an angry reindeer. Your mission is to blow up the barracks to reclaim your presents which were confiscated by the army, And deliver them to the village to save christmas.</p><p>Inspired by games such as Desert Strike and Mario - We created funny and cute top-down shooter in 2 weeks for christmas.</p><p>You can play the game here: <a href="https://unfitparent.itch.io/santa-siege">https://unfitparent.itch.io/santa-siege</a></p><p>Below are some breakdowns on the work I did for the Jam, The majority of the game was developed by myself, as the other team members were inexperienced, However, Credits for the trooper character model go to <a href="https://www.artstation.com/andykerrart">https://www.artstation.com/andykerrart</a></p><p>Note. Some asset packs and game rips were used, As this is a free game, It does not violate any copyright. <br></p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/RQU1lMVR-CE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen title="SantaSiegeVFX_Showcase"></iframe></figure><p>(VFX) Effects Showcase - Created the &apos;Star Explosion&apos; effect in Niagara referencing Mario Oddesey. You can also see the weapons system where the player can fire a missile at Toad.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/-jCnaT_LXC8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen title="Helicopter Impact Blast VFX"></iframe></figure><p>(VFX) Helicopter FX - Edited an asset pack (Splashbursts) so that the impact angle could be controlled, As well as some visual adjustments (Color/Sprite shape etc) so it looks like a Christmas Tree impact explosion. This is connected to the Helicopter weapons system, so the impact is aligned to the direction of the missile.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/uxxirHplOJ4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen title="VFX Tool: Twinkle on Mesh"></iframe></figure><p>(Tool) Twinkle Mesh - Lets designers select a mesh and will apply a twinkling effect to it by distributing particles over its surface</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/OdI7zxz6nvw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen title="Environment Tool: Snow Generator"></iframe></figure><p>(Tool) Snow Generator - Using Geometry scripting, Designers can select a mesh and simulate snow accumulation on its surface.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/j0jI3-jzpms?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen title="Landscape"></iframe></figure><p>(Environment) Ice World landscape<strong> - </strong>Built the landscape materials (Snow, IceWall and Ice Lake), as well as a custom blending function. Also created custom materials for Rocks/Ice Cubes/Crystals, Roads. </p><figure class="kg-card kg-image-card"><img src="https://toku.dev/content/images/2022/12/image-5.png" class="kg-image" alt="Santa Siege - 2022" loading="lazy" width="2000" height="1094" srcset="https://toku.dev/content/images/size/w600/2022/12/image-5.png 600w, https://toku.dev/content/images/size/w1000/2022/12/image-5.png 1000w, https://toku.dev/content/images/size/w1600/2022/12/image-5.png 1600w, https://toku.dev/content/images/size/w2400/2022/12/image-5.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>(Animation) The character artist provided a skinned mesh with a custom skeleton. To get it running in the game, I did the following:</p><ul><li>Retargeted the AccuRIG skeleton to the Unreal Skeleton</li><li>Created Anim Montages and Blendspaces from the animations provided in the Animation Start Pack</li><li>Created the Character class which was driven by the AI controller</li><li>Created AnimBP, Behaviour Tree and added gameplay events into the Troop Blueprint such as setting faction color, weapons etc.</li></ul><p>Overall, I learnt a lot about Character Animation in Unreal, And configured the character, animation blueprints and added AI/gameplay systems to the project.</p>]]></content:encoded></item><item><title><![CDATA[Houdini Fence Tool - 2021]]></title><description><![CDATA[<p>This tool is used to generate fences in unreal with any &apos;Fence Mesh&apos; - It will place instances of the fence, and generate curved sections to save memory. </p><p>It references the Fence tool which is included in Project Titan (Houdini Unreal Showcase) however it has been improved with</p>]]></description><link>https://toku.dev/fence-tool/</link><guid isPermaLink="false">6367eac1a4daa16d1a69ace7</guid><dc:creator><![CDATA[Nadir Whitelaw]]></dc:creator><pubDate>Sun, 06 Nov 2022 17:12:02 GMT</pubDate><media:content url="https://toku.dev/content/images/2022/11/image-3-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://toku.dev/content/images/2022/11/image-3-1.png" alt="Houdini Fence Tool - 2021"><p>This tool is used to generate fences in unreal with any &apos;Fence Mesh&apos; - It will place instances of the fence, and generate curved sections to save memory. </p><p>It references the Fence tool which is included in Project Titan (Houdini Unreal Showcase) however it has been improved with the additional functions:</p><ul><li>You can specify which mesh to instance and generate corners from directly in Unreal (The Titan example had the &apos;corner mesh&apos; baked into the HDA and couldn&apos;t be changed)</li><li>Samples correct roll values from spline Z value. Meaning fences can curve upwards</li></ul><p>Below is an example in unreal. Blue segments are instances of the mesh, Purple ones are custom corners generated by Houdini Engine. Project files linked below.</p><p></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://toku.dev/content/images/2022/11/image.png" class="kg-image" alt="Houdini Fence Tool - 2021" loading="lazy" width="2000" height="1128" srcset="https://toku.dev/content/images/size/w600/2022/11/image.png 600w, https://toku.dev/content/images/size/w1000/2022/11/image.png 1000w, https://toku.dev/content/images/size/w1600/2022/11/image.png 1600w, https://toku.dev/content/images/2022/11/image.png 2179w" sizes="(min-width: 720px) 720px"><figcaption>Example use of tool in Unreal</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://toku.dev/content/images/2022/11/image-2.png" class="kg-image" alt="Houdini Fence Tool - 2021" loading="lazy" width="2000" height="865" srcset="https://toku.dev/content/images/size/w600/2022/11/image-2.png 600w, https://toku.dev/content/images/size/w1000/2022/11/image-2.png 1000w, https://toku.dev/content/images/size/w1600/2022/11/image-2.png 1600w, https://toku.dev/content/images/size/w2400/2022/11/image-2.png 2400w" sizes="(min-width: 720px) 720px"><figcaption>Example Graph in Houdini</figcaption></figure><div class="kg-card kg-button-card kg-align-center"><a href="https://toku.dev/static/tools/fence_tool" class="kg-btn kg-btn-accent">Project Files</a></div>]]></content:encoded></item><item><title><![CDATA[Arcane Ascent - 2021]]></title><description><![CDATA[<p><br>In 2021, A private investor asked me to leave Tencent to open a VR studio. I founded Rayscape Games, And started work on the first project - Arcane Ascent, A Puzzle-Platformer similar to Portal, Set in fantasy universe.</p><p>After 4 months, We showcased our Vertical Slice at GDC2022 - Where</p>]]></description><link>https://toku.dev/arcane-ascent/</link><guid isPermaLink="false">635f03c5b5055f03426dc916</guid><category><![CDATA[Professional]]></category><dc:creator><![CDATA[Nadir Whitelaw]]></dc:creator><pubDate>Sun, 30 Oct 2022 23:11:57 GMT</pubDate><media:content url="https://toku.dev/content/images/2023/05/Untitled.png" medium="image"/><content:encoded><![CDATA[<img src="https://toku.dev/content/images/2023/05/Untitled.png" alt="Arcane Ascent - 2021"><p><br>In 2021, A private investor asked me to leave Tencent to open a VR studio. I founded Rayscape Games, And started work on the first project - Arcane Ascent, A Puzzle-Platformer similar to Portal, Set in fantasy universe.</p><p>After 4 months, We showcased our Vertical Slice at GDC2022 - Where we recieved positive reception and were Playstation partner approved for PSVR2. However, a few months later our investor had serious financial difficulties - he froze the project as well as his other external investments, and we were unable to finish the game.</p><p>Our team did exceptionally well, As in the 6 months we worked on the project, We managed to get a stable multiplayer build running on the Quest 2 at 72FPS. As for myself, I had to source and hire the staff, plan and set production milestones and also assist with implementation efforts. We did receive an investment offer to finish the project, however it was unacceptable for myself and the team in terms of equity, So we disbanded. Below is a trailer &amp; level playthrough for the project running on Quest 2.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/9ghI65MZams?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen title="Arcane Ascent Gameplay Trailer"></iframe></figure><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/rkzq29N2hPU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen title="Arcane PlayThrough"></iframe></figure><figure class="kg-card kg-image-card"><img src="https://toku.dev/content/images/2024/05/unknown-27.png" class="kg-image" alt="Arcane Ascent - 2021" loading="lazy" width="1782" height="866" srcset="https://toku.dev/content/images/size/w600/2024/05/unknown-27.png 600w, https://toku.dev/content/images/size/w1000/2024/05/unknown-27.png 1000w, https://toku.dev/content/images/size/w1600/2024/05/unknown-27.png 1600w, https://toku.dev/content/images/2024/05/unknown-27.png 1782w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2024/05/Adobe_Substance_3D_Painter_94ZcZMHtyX.png" width="776" height="1274" loading="lazy" alt="Arcane Ascent - 2021" srcset="https://toku.dev/content/images/size/w600/2024/05/Adobe_Substance_3D_Painter_94ZcZMHtyX.png 600w, https://toku.dev/content/images/2024/05/Adobe_Substance_3D_Painter_94ZcZMHtyX.png 776w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2024/05/Adobe_Substance_3D_Painter_aaYy9kpvNu.png" width="1654" height="1246" loading="lazy" alt="Arcane Ascent - 2021" srcset="https://toku.dev/content/images/size/w600/2024/05/Adobe_Substance_3D_Painter_aaYy9kpvNu.png 600w, https://toku.dev/content/images/size/w1000/2024/05/Adobe_Substance_3D_Painter_aaYy9kpvNu.png 1000w, https://toku.dev/content/images/size/w1600/2024/05/Adobe_Substance_3D_Painter_aaYy9kpvNu.png 1600w, https://toku.dev/content/images/2024/05/Adobe_Substance_3D_Painter_aaYy9kpvNu.png 1654w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2024/05/Adobe_Substance_3D_Painter_fKz2WVWqMl.png" width="1046" height="1567" loading="lazy" alt="Arcane Ascent - 2021" srcset="https://toku.dev/content/images/size/w600/2024/05/Adobe_Substance_3D_Painter_fKz2WVWqMl.png 600w, https://toku.dev/content/images/size/w1000/2024/05/Adobe_Substance_3D_Painter_fKz2WVWqMl.png 1000w, https://toku.dev/content/images/2024/05/Adobe_Substance_3D_Painter_fKz2WVWqMl.png 1046w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2024/05/Adobe_Substance_3D_Painter_KyE6DjLslO.png" width="1640" height="1230" loading="lazy" alt="Arcane Ascent - 2021" srcset="https://toku.dev/content/images/size/w600/2024/05/Adobe_Substance_3D_Painter_KyE6DjLslO.png 600w, https://toku.dev/content/images/size/w1000/2024/05/Adobe_Substance_3D_Painter_KyE6DjLslO.png 1000w, https://toku.dev/content/images/size/w1600/2024/05/Adobe_Substance_3D_Painter_KyE6DjLslO.png 1600w, https://toku.dev/content/images/2024/05/Adobe_Substance_3D_Painter_KyE6DjLslO.png 1640w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2024/05/Adobe_Substance_3D_Painter_vxihgSS9ZX.png" width="2000" height="1133" loading="lazy" alt="Arcane Ascent - 2021" srcset="https://toku.dev/content/images/size/w600/2024/05/Adobe_Substance_3D_Painter_vxihgSS9ZX.png 600w, https://toku.dev/content/images/size/w1000/2024/05/Adobe_Substance_3D_Painter_vxihgSS9ZX.png 1000w, https://toku.dev/content/images/size/w1600/2024/05/Adobe_Substance_3D_Painter_vxihgSS9ZX.png 1600w, https://toku.dev/content/images/2024/05/Adobe_Substance_3D_Painter_vxihgSS9ZX.png 2011w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2024/05/image--8-.png" width="870" height="864" loading="lazy" alt="Arcane Ascent - 2021" srcset="https://toku.dev/content/images/size/w600/2024/05/image--8-.png 600w, https://toku.dev/content/images/2024/05/image--8-.png 870w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2024/05/image--9-.png" width="740" height="790" loading="lazy" alt="Arcane Ascent - 2021" srcset="https://toku.dev/content/images/size/w600/2024/05/image--9-.png 600w, https://toku.dev/content/images/2024/05/image--9-.png 740w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2024/05/image--10-.png" width="656" height="942" loading="lazy" alt="Arcane Ascent - 2021" srcset="https://toku.dev/content/images/size/w600/2024/05/image--10-.png 600w, https://toku.dev/content/images/2024/05/image--10-.png 656w"></div><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2024/05/image--11-.png" width="920" height="1069" loading="lazy" alt="Arcane Ascent - 2021" srcset="https://toku.dev/content/images/size/w600/2024/05/image--11-.png 600w, https://toku.dev/content/images/2024/05/image--11-.png 920w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2024/05/image--4-.png" width="1090" height="487" loading="lazy" alt="Arcane Ascent - 2021" srcset="https://toku.dev/content/images/size/w600/2024/05/image--4-.png 600w, https://toku.dev/content/images/size/w1000/2024/05/image--4-.png 1000w, https://toku.dev/content/images/2024/05/image--4-.png 1090w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2024/05/image--5-.png" width="697" height="689" loading="lazy" alt="Arcane Ascent - 2021" srcset="https://toku.dev/content/images/size/w600/2024/05/image--5-.png 600w, https://toku.dev/content/images/2024/05/image--5-.png 697w"></div><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2024/05/image--6-.png" width="1418" height="798" loading="lazy" alt="Arcane Ascent - 2021" srcset="https://toku.dev/content/images/size/w600/2024/05/image--6-.png 600w, https://toku.dev/content/images/size/w1000/2024/05/image--6-.png 1000w, https://toku.dev/content/images/2024/05/image--6-.png 1418w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2024/05/image--7-.png" width="507" height="477" loading="lazy" alt="Arcane Ascent - 2021"></div><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2024/05/image.png" width="821" height="812" loading="lazy" alt="Arcane Ascent - 2021" srcset="https://toku.dev/content/images/size/w600/2024/05/image.png 600w, https://toku.dev/content/images/2024/05/image.png 821w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2024/05/ZGrab01.jpg" width="2000" height="2000" loading="lazy" alt="Arcane Ascent - 2021" srcset="https://toku.dev/content/images/size/w600/2024/05/ZGrab01.jpg 600w, https://toku.dev/content/images/size/w1000/2024/05/ZGrab01.jpg 1000w, https://toku.dev/content/images/size/w1600/2024/05/ZGrab01.jpg 1600w, https://toku.dev/content/images/2024/05/ZGrab01.jpg 2048w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2024/05/Adobe_Substance_3D_Painter_5oMGFjcW6L.png" width="725" height="990" loading="lazy" alt="Arcane Ascent - 2021" srcset="https://toku.dev/content/images/size/w600/2024/05/Adobe_Substance_3D_Painter_5oMGFjcW6L.png 600w, https://toku.dev/content/images/2024/05/Adobe_Substance_3D_Painter_5oMGFjcW6L.png 725w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2024/05/image--1-.png" width="1798" height="1429" loading="lazy" alt="Arcane Ascent - 2021" srcset="https://toku.dev/content/images/size/w600/2024/05/image--1-.png 600w, https://toku.dev/content/images/size/w1000/2024/05/image--1-.png 1000w, https://toku.dev/content/images/size/w1600/2024/05/image--1-.png 1600w, https://toku.dev/content/images/2024/05/image--1-.png 1798w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2024/05/image--2-.png" width="1999" height="1388" loading="lazy" alt="Arcane Ascent - 2021" srcset="https://toku.dev/content/images/size/w600/2024/05/image--2-.png 600w, https://toku.dev/content/images/size/w1000/2024/05/image--2-.png 1000w, https://toku.dev/content/images/size/w1600/2024/05/image--2-.png 1600w, https://toku.dev/content/images/2024/05/image--2-.png 1999w" sizes="(min-width: 720px) 720px"></div></div></div></figure>]]></content:encoded></item><item><title><![CDATA[Tencent Penrose - 2019/21]]></title><description><![CDATA[Big Data visualization platform]]></description><link>https://toku.dev/tencent-penrose-team/</link><guid isPermaLink="false">63345af6a0a1e71a0389caf6</guid><category><![CDATA[Professional]]></category><dc:creator><![CDATA[Nadir Whitelaw]]></dc:creator><pubDate>Sun, 09 Aug 2020 06:42:00 GMT</pubDate><media:content url="https://toku.dev/content/images/2022/10/unknown_o-1.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://toku.dev/content/images/2022/10/unknown_o-1.jpg" alt="Tencent Penrose - 2019/21"><p>Penrose is the big-data visualization platform for Tencent. Working at the HQ in Shenzhen, Our team were responsible for creating solutions for a wide range of clients. Including Government, AEC and Medical institutions, As well as for Tencent&apos;s internal operations.</p><p>We worked directly with Epic China to develop the engine to load massive datasets for the Digital China national policy, and Presented our works at Epic summits in Shanghai and London.</p><p>Working as the Lead Technical Artist, This project required extensive use of all engine systems for realtime rendering of big-data sets as well as data streaming from remote servers. I worked with management teams to determine project requirements. Built tools / function libraries for developers and implemented a variety of features. Work included:</p><ul><li>Procedurally generating meshes and materials to generate large scale maps. Using C++, Substance Designer, Houdini Engine and Unreal Systems such as Blueprint, Material Editor etc</li><li>Creating classes/blueprints for UI/Navigation, Loading data streams and initializing the simulations with required parameters. JSON Parser for custom syntax/configuration files.</li><li>Training neural networks to integrate with digital twin data streams to optimize operations: Traffic Flow/Energy management, Predictive Maintenance, Air Quality Control. Using Python Libraries: SciKit Learn, NumPy, OpenCV, GeoPandas, TensorFlow to train ONNX models which were ran in Unreal</li><li>Big-Data processing and visualization, Cleaning and Organizing large GIS datasets, such as Satellite Scans, Population Distribution, Map Info etc. </li><li>Unreal Editor Tooling (Python/Editor Utility Widgets) to automate the process of loading and transforming large datasets and creating uassets.</li><li>Application R&amp;D: C-Level applications which interface with proprietary backend APIs over websocket protocol to load and process data to forward to Unreal. Development of stand-alone visualization application using OpenGL/RayLib, Web-based solution in Three.js/PlayCanvas</li><li>Creation of various assets, lighting and scene setup with data from a variety of sources. Including BIM data from Revit/Navisworks, Shapefile Data and USD/FBX Data.</li></ul><p>Below is our presentation at RIBA, London on the Penrose Platform.</p><figure class="kg-card kg-embed-card"><iframe width="480" height="270" src="https://www.youtube.com/embed/VYWsB93oCDg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><h2 id="case-studies">Case Studies</h2><p></p><h3 id="cloud-security-operations-centre">Cloud Security Operations Centre </h3><p>3D Security Dashboard. &#xA0;This displays infographics such as DDoS detection, IoT Device status and server traffic (Packet Type, Bandwidth etc)</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/Ql0eX6jz7iw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><p>VR cloud SOC</p><p>Web Cloud SOC</p><h3 id="digital-china">Digital China </h3><p>A Collection of interactive infographics used to promote the Digital China national policy, and services provided by Tencent. </p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/dSWe3hFZaf4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><p>Scene description: </p><p>- Tencent PC Manager metrics, and information on virus attacks </p><p>- Overview of a TangZhou marathon event, tracking runners using GPS and Biometric data and visualized in the engine</p><p> - Shanghai: This scene generates the building geometry by loading shapefile data into the engine and creating procedural meshes, It will also load Tencent Map POI data depending on camera position </p><p>- Changsha: CDC medical resources visualization, Used to display available resources across the city, and optimal routing</p><h3 id="hospital-control-cabin">Hospital Control Cabin</h3><p>In this video, you can see how a hospital can connect building and patient data to visualize hospital capacity and use it in the hospital as a control center for triage and resource management</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/wC2vWqw6QdI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><p></p><h3 id="shenzhen-expo-centre">Shenzhen Expo Centre</h3><p>Connecting live building data (BAS) to a Revit model provided by the client (BIM), we can visualize building activity, as well as model possible exhibit layouts and track users with bluetooth triangulation </p><p>Note: Sample data was provided for the BAS feed, and the exhibit uses a mock-up example, As the site was still under construction at this time</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/aKvSL2wXAjQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><h3 id="live-satellite-visualization">Live Satellite Visualization</h3><p>This project helps monitor satellite activity on a global-scale in real-time. It loads TLE datasets to calculate satellite positions, and frequently pulls TLE data to maintain accurate trajectories. </p><p>You can view data such as position, velocity, Country of origin, and instrument types. </p><p>The video shows two sides to the application: One is the render running in UE. Which is displayed on a large screen in the control centre, Or can be viewed in VR. The other is a web-based console which can be used to make a remote procedure call into unreal to control the viewer.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/md3tGOTWHAc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><figure class="kg-card kg-image-card"><img src="https://toku.dev/content/images/2025/03/IMG_20190509_174144.jpg" class="kg-image" alt="Tencent Penrose - 2019/21" loading="lazy" width="2000" height="2667" srcset="https://toku.dev/content/images/size/w600/2025/03/IMG_20190509_174144.jpg 600w, https://toku.dev/content/images/size/w1000/2025/03/IMG_20190509_174144.jpg 1000w, https://toku.dev/content/images/size/w1600/2025/03/IMG_20190509_174144.jpg 1600w, https://toku.dev/content/images/size/w2400/2025/03/IMG_20190509_174144.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://toku.dev/content/images/2022/10/WHAT_TEH-1.jpg" class="kg-image" alt="Tencent Penrose - 2019/21" loading="lazy" width="960" height="960" srcset="https://toku.dev/content/images/size/w600/2022/10/WHAT_TEH-1.jpg 600w, https://toku.dev/content/images/2022/10/WHAT_TEH-1.jpg 960w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[Tencent Medical Dictionary - 2019]]></title><description><![CDATA[<p>This project was a partnership between Tencent and WebMD, Where we created an interactive medical viewer which is designed to be used for medical consultations for the Tencent Doctor company in Unreal. The application provides anatomical reference for the patient, As well as interactive animations which display different treatments and</p>]]></description><link>https://toku.dev/tencent-medical-viewer/</link><guid isPermaLink="false">63345af6a0a1e71a0389cafc</guid><category><![CDATA[Professional]]></category><dc:creator><![CDATA[Nadir Whitelaw]]></dc:creator><pubDate>Sat, 08 Aug 2020 12:39:00 GMT</pubDate><media:content url="https://toku.dev/content/images/2020/01/img6-1.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://toku.dev/content/images/2020/01/img6-1.jpg" alt="Tencent Medical Dictionary - 2019"><p>This project was a partnership between Tencent and WebMD, Where we created an interactive medical viewer which is designed to be used for medical consultations for the Tencent Doctor company in Unreal. The application provides anatomical reference for the patient, As well as interactive animations which display different treatments and procedures.</p><p>As a R&amp;D Project in the Tencent Medical department, We worked with Epic China to utilize the latest features in Unreal Engine such as pixel streaming and procedural mesh generation.</p><p>Working as a Technical Artist/Designer, I was involved in most aspects of the development of the project, Such as breaking down project requirements from management and delegating tasks to the respective departments and also implementing many of the systems and creating assets myself. Work included:</p><ul><li>Building C++ classes which load compressed data from a remote server and present it in Unreal, Including constructing Widget Interfaces, Generating Meshes/Materials and loading &apos;MoA Timeline&apos; from parametric information.</li><li>Creating assets inside UE such as Master Materials, Widget Blueprints, Structs, Particle Systems and Blueprints which draw mesh data.</li><li>Loading molecular/protein plaintext data and converting them to 3D models with dynamic materials and actor metadata.</li><li>Loading MRI DICOM data and converting it to volume textures to be segmented and rendered in engine.</li><li>Creating tools which assisted with scene construction and sequences/timelines to demonstrate mechanism of action of different procedures/therapies.</li></ul><p>Below is a video of the demo version of the Medical Dictionary application. Some of the dynamic functionality was implemented, However this is a sample scene which had a lot of pre-baked assets.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="150" src="https://www.youtube.com/embed/kzv0sQ1Fb3s?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><p>Stills:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://toku.dev/content/images/2020/01/img6.jpg" class="kg-image" alt="Tencent Medical Dictionary - 2019" loading="lazy"><figcaption>Patient View - Can inspect different layers (Skin, Organ, Bone etc) to view critical information, As well as any anomalies/diseases which have been noted on the patients biometric profile.</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://toku.dev/content/images/2020/01/img9.jpg" class="kg-image" alt="Tencent Medical Dictionary - 2019" loading="lazy"><figcaption>Organ View - Shows how a PD-L1 Inhibitor molecule will be transported through the circulatory system to it&apos;s target (Lung Cells)</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://toku.dev/content/images/2020/01/img12.jpg" class="kg-image" alt="Tencent Medical Dictionary - 2019" loading="lazy"><figcaption>Cellular View: T-Cell/White blood cell</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://toku.dev/content/images/2020/01/img15.jpg" class="kg-image" alt="Tencent Medical Dictionary - 2019" loading="lazy"><figcaption>Cellular View: Cancrous Lung Cell</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://toku.dev/content/images/2020/01/img18.jpg" class="kg-image" alt="Tencent Medical Dictionary - 2019" loading="lazy"><figcaption>Molecular View: This shows how the PD-L1 Molecule binds to the lung cells checkpoint protein, Preventing the T-Cell from being deactivated and flagging the cell as cancerous.</figcaption></figure>]]></content:encoded></item><item><title><![CDATA[Stylized Studies - 2016-17]]></title><description><![CDATA[<p>A variety of stylized models created from concepts to improve my knowledge of the Stylized Art pipeline commonly seen fantasy games. </p><figure class="kg-card kg-image-card kg-width-full"><img src="https://toku.dev/content/images/2020/08/nadir-a-nadir-a-nadir-a-3steps.jpg" class="kg-image" alt loading="lazy"></figure><figure class="kg-card kg-image-card kg-width-full"><img src="https://toku.dev/content/images/2020/08/nadir-a-nadir-a-spider-study.jpg" class="kg-image" alt loading="lazy"></figure><figure class="kg-card kg-image-card kg-width-full"><img src="https://toku.dev/content/images/2020/08/nadir-whitelaw-nadir-whitelaw-42.jpg" class="kg-image" alt loading="lazy"></figure><figure class="kg-card kg-image-card kg-width-full"><img src="https://toku.dev/content/images/2020/08/nadir-whitelaw-oasis.jpg" class="kg-image" alt loading="lazy"></figure><figure class="kg-card kg-image-card kg-width-full"><img src="https://toku.dev/content/images/2020/08/nadir-whitelaw-orc.jpg" class="kg-image" alt loading="lazy"></figure><figure class="kg-card kg-image-card kg-width-full"><img src="https://toku.dev/content/images/2020/08/nadir-whitelaw-blooper.jpg" class="kg-image" alt loading="lazy"></figure>]]></description><link>https://toku.dev/stylized-models/</link><guid isPermaLink="false">63345af6a0a1e71a0389cb05</guid><dc:creator><![CDATA[Nadir Whitelaw]]></dc:creator><pubDate>Sat, 08 Aug 2020 06:47:46 GMT</pubDate><media:content url="https://toku.dev/content/images/2020/08/nadir-a-nadir-a-nadir-a-3steps-1.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://toku.dev/content/images/2020/08/nadir-a-nadir-a-nadir-a-3steps-1.jpg" alt="Stylized Studies - 2016-17"><p>A variety of stylized models created from concepts to improve my knowledge of the Stylized Art pipeline commonly seen fantasy games. </p><figure class="kg-card kg-image-card kg-width-full"><img src="https://toku.dev/content/images/2020/08/nadir-a-nadir-a-nadir-a-3steps.jpg" class="kg-image" alt="Stylized Studies - 2016-17" loading="lazy"></figure><figure class="kg-card kg-image-card kg-width-full"><img src="https://toku.dev/content/images/2020/08/nadir-a-nadir-a-spider-study.jpg" class="kg-image" alt="Stylized Studies - 2016-17" loading="lazy"></figure><figure class="kg-card kg-image-card kg-width-full"><img src="https://toku.dev/content/images/2020/08/nadir-whitelaw-nadir-whitelaw-42.jpg" class="kg-image" alt="Stylized Studies - 2016-17" loading="lazy"></figure><figure class="kg-card kg-image-card kg-width-full"><img src="https://toku.dev/content/images/2020/08/nadir-whitelaw-oasis.jpg" class="kg-image" alt="Stylized Studies - 2016-17" loading="lazy"></figure><figure class="kg-card kg-image-card kg-width-full"><img src="https://toku.dev/content/images/2020/08/nadir-whitelaw-orc.jpg" class="kg-image" alt="Stylized Studies - 2016-17" loading="lazy"></figure><figure class="kg-card kg-image-card kg-width-full"><img src="https://toku.dev/content/images/2020/08/nadir-whitelaw-blooper.jpg" class="kg-image" alt="Stylized Studies - 2016-17" loading="lazy"></figure>]]></content:encoded></item><item><title><![CDATA[Bridge - 2015]]></title><description><![CDATA[<p>I created this bridge to learn the process of creating stylized assets similar to Blizzard&apos;s Heroes of the Storm. Making sure to optimize texture and triangle use.</p><p>After some trail and error, I found a solid sculpt pipeline and texture setup which can produce assets in a similar</p>]]></description><link>https://toku.dev/bridge/</link><guid isPermaLink="false">63345af6a0a1e71a0389cb04</guid><dc:creator><![CDATA[Nadir Whitelaw]]></dc:creator><pubDate>Sat, 08 Aug 2020 06:43:31 GMT</pubDate><media:content url="https://toku.dev/content/images/2020/08/bridge.png" medium="image"/><content:encoded><![CDATA[<img src="https://toku.dev/content/images/2020/08/bridge.png" alt="Bridge - 2015"><p>I created this bridge to learn the process of creating stylized assets similar to Blizzard&apos;s Heroes of the Storm. Making sure to optimize texture and triangle use.</p><p>After some trail and error, I found a solid sculpt pipeline and texture setup which can produce assets in a similar style</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://toku.dev/content/images/2025/04/image.png" class="kg-image" alt="Bridge - 2015" loading="lazy" width="1920" height="1080" srcset="https://toku.dev/content/images/size/w600/2025/04/image.png 600w, https://toku.dev/content/images/size/w1000/2025/04/image.png 1000w, https://toku.dev/content/images/size/w1600/2025/04/image.png 1600w, https://toku.dev/content/images/2025/04/image.png 1920w" sizes="(min-width: 720px) 720px"><figcaption>ZBrush Sculpt</figcaption></figure><p>key reference: <a href="https://cdna.artstation.com/p/assets/images/images/002/380/016/large/michael-vicente-02.jpg?1461037023">https://cdna.artstation.com/p/assets/images/images/002/380/016/large/michael-vicente-02.jpg?1461037023</a></p><!--kg-card-begin: markdown--><iframe width="960" height="480" src="https://www.artstation.com/embed/5779298" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" onmousewheel scrolling="no"> </iframe><!--kg-card-end: markdown--><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://toku.dev/content/images/2020/08/nadir-a-ok.jpg" class="kg-image" alt="Bridge - 2015" loading="lazy"><figcaption>Created stylized material network in Substance Designer, And added finishing touches in Painter</figcaption></figure>]]></content:encoded></item><item><title><![CDATA[MAKO Baseball Bat - 2014]]></title><description><![CDATA[<p></p><!--kg-card-begin: markdown--><iframe width="640" height="360" src="https://www.artstation.com/embed/4426964" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" onmousewheel scrolling="no"> </iframe>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card kg-width-full"><img src="https://toku.dev/content/images/2020/08/nadir-ameziane-low-2.jpg" class="kg-image" alt loading="lazy"></figure>]]></description><link>https://toku.dev/mako-baseball-bat/</link><guid isPermaLink="false">63345af6a0a1e71a0389cb03</guid><dc:creator><![CDATA[Nadir Whitelaw]]></dc:creator><pubDate>Sat, 08 Aug 2020 06:37:50 GMT</pubDate><media:content url="https://toku.dev/content/images/2020/08/nadir-a-aa.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://toku.dev/content/images/2020/08/nadir-a-aa.jpg" alt="MAKO Baseball Bat - 2014"><p></p><!--kg-card-begin: markdown--><iframe width="640" height="360" src="https://www.artstation.com/embed/4426964" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" onmousewheel scrolling="no"> </iframe>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card kg-width-full"><img src="https://toku.dev/content/images/2020/08/nadir-ameziane-low-2.jpg" class="kg-image" alt="MAKO Baseball Bat - 2014" loading="lazy"></figure>]]></content:encoded></item><item><title><![CDATA[Stump House - 2019]]></title><description><![CDATA[<p>One week challenge, based off a concept by Sephiroth Art.</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://toku.dev/content/images/2020/08/nadir-whitelaw-highresscreenshot00001.jpg" class="kg-image" alt loading="lazy"></figure><p></p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://toku.dev/content/images/2020/08/nadir-whitelaw-zb1.jpg" class="kg-image" alt loading="lazy"></figure><figure class="kg-card kg-image-card kg-width-wide"><img src="https://toku.dev/content/images/2020/08/nadir-whitelaw-zb2.jpg" class="kg-image" alt loading="lazy"></figure>]]></description><link>https://toku.dev/stump-house/</link><guid isPermaLink="false">63345af6a0a1e71a0389cb00</guid><dc:creator><![CDATA[Nadir Whitelaw]]></dc:creator><pubDate>Sat, 08 Aug 2020 06:08:02 GMT</pubDate><media:content url="https://toku.dev/content/images/2020/08/s2.png" medium="image"/><content:encoded><![CDATA[<img src="https://toku.dev/content/images/2020/08/s2.png" alt="Stump House - 2019"><p>One week challenge, based off a concept by Sephiroth Art.</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://toku.dev/content/images/2020/08/nadir-whitelaw-highresscreenshot00001.jpg" class="kg-image" alt="Stump House - 2019" loading="lazy"></figure><p></p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://toku.dev/content/images/2020/08/nadir-whitelaw-zb1.jpg" class="kg-image" alt="Stump House - 2019" loading="lazy"></figure><figure class="kg-card kg-image-card kg-width-wide"><img src="https://toku.dev/content/images/2020/08/nadir-whitelaw-zb2.jpg" class="kg-image" alt="Stump House - 2019" loading="lazy"></figure>]]></content:encoded></item><item><title><![CDATA[Sleeping Quarters - 2016]]></title><description><![CDATA[<p>Created in 2 months to improve my Environment Art abilities. This is based off a concept by Sam Brown, which can be seen here: <a href="https://www.artstation.com/artwork/d8zKJ">https://www.artstation.com/artwork/d8zKJ</a></p><p>Applications Used:</p><p>3DS Max, Substance Painter/Designer, ZBrush, Unreal Engine, Marvellous Designer.</p><p></p><figure class="kg-card kg-image-card kg-width-full"><img src="https://toku.dev/content/images/2020/08/nadir-a-satellite.jpg" class="kg-image" alt loading="lazy"></figure><figure class="kg-card kg-image-card kg-width-full"><img src="https://toku.dev/content/images/2020/08/nadir-a-whiskey.jpg" class="kg-image" alt loading="lazy"></figure><figure class="kg-card kg-embed-card"><iframe width="480" height="270" src="https://www.youtube.com/embed/UilsLyONIEo?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://toku.dev/content/images/2020/08/nadir-a-star.jpg" class="kg-image" alt loading="lazy"><figcaption>Alternate Lighting</figcaption></figure><figure class="kg-card kg-image-card kg-width-full"><img src="https://toku.dev/content/images/2020/08/nadir-a-bedu.jpg" class="kg-image" alt loading="lazy"></figure><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://toku.dev/content/images/2020/08/nadir-a-decals.jpg" class="kg-image" alt loading="lazy"><figcaption>The panelling on the floor is</figcaption></figure>]]></description><link>https://toku.dev/sleeping-quarters/</link><guid isPermaLink="false">63345af6a0a1e71a0389caf9</guid><category><![CDATA[Personal]]></category><dc:creator><![CDATA[Nadir Whitelaw]]></dc:creator><pubDate>Sun, 05 Jan 2020 06:59:52 GMT</pubDate><media:content url="https://toku.dev/content/images/2020/01/nadir-a-satellite-3.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://toku.dev/content/images/2020/01/nadir-a-satellite-3.jpg" alt="Sleeping Quarters - 2016"><p>Created in 2 months to improve my Environment Art abilities. This is based off a concept by Sam Brown, which can be seen here: <a href="https://www.artstation.com/artwork/d8zKJ">https://www.artstation.com/artwork/d8zKJ</a></p><p>Applications Used:</p><p>3DS Max, Substance Painter/Designer, ZBrush, Unreal Engine, Marvellous Designer.</p><p></p><figure class="kg-card kg-image-card kg-width-full"><img src="https://toku.dev/content/images/2020/08/nadir-a-satellite.jpg" class="kg-image" alt="Sleeping Quarters - 2016" loading="lazy"></figure><figure class="kg-card kg-image-card kg-width-full"><img src="https://toku.dev/content/images/2020/08/nadir-a-whiskey.jpg" class="kg-image" alt="Sleeping Quarters - 2016" loading="lazy"></figure><figure class="kg-card kg-embed-card"><iframe width="480" height="270" src="https://www.youtube.com/embed/UilsLyONIEo?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://toku.dev/content/images/2020/08/nadir-a-star.jpg" class="kg-image" alt="Sleeping Quarters - 2016" loading="lazy"><figcaption>Alternate Lighting</figcaption></figure><figure class="kg-card kg-image-card kg-width-full"><img src="https://toku.dev/content/images/2020/08/nadir-a-bedu.jpg" class="kg-image" alt="Sleeping Quarters - 2016" loading="lazy"></figure><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://toku.dev/content/images/2020/08/nadir-a-decals.jpg" class="kg-image" alt="Sleeping Quarters - 2016" loading="lazy"><figcaption>The panelling on the floor is a decal system, Similar to the ones used in Star Citizen.</figcaption></figure>]]></content:encoded></item><item><title><![CDATA[Game Jams]]></title><description><![CDATA[<p>These are weekend events where you form a team and make a game based on given theme in 48 Hours. Each year I try to participate in a game jam, As they are a good way to expand my skills and knowledge of game dev into new areas.</p><p></p><h2 id="ggj2024-glasgow">GGJ2024 -</h2>]]></description><link>https://toku.dev/global-games-jam/</link><guid isPermaLink="false">63345af6a0a1e71a0389cb06</guid><category><![CDATA[Personal]]></category><dc:creator><![CDATA[Nadir Whitelaw]]></dc:creator><pubDate>Mon, 16 Sep 2019 11:12:00 GMT</pubDate><media:content url="https://toku.dev/content/images/2020/08/promo.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://toku.dev/content/images/2020/08/promo.jpg" alt="Game Jams"><p>These are weekend events where you form a team and make a game based on given theme in 48 Hours. Each year I try to participate in a game jam, As they are a good way to expand my skills and knowledge of game dev into new areas.</p><p></p><h2 id="ggj2024-glasgow">GGJ2024 - Glasgow</h2><p>Not a laughing matter - Theme of the jam was &apos;Make me laugh&apos;. Sneak into a joke factory protected by the henchmen of the monopoly. Distract patrols with rubber chickens, chattering teeth and other items to infiltrate your way to the vault to secure the funniest joke in the world<br></p><figure class="kg-card kg-image-card"><img src="https://toku.dev/content/images/2024/03/image-4.png" class="kg-image" alt="Game Jams" loading="lazy" width="1920" height="1080" srcset="https://toku.dev/content/images/size/w600/2024/03/image-4.png 600w, https://toku.dev/content/images/size/w1000/2024/03/image-4.png 1000w, https://toku.dev/content/images/size/w1600/2024/03/image-4.png 1600w, https://toku.dev/content/images/2024/03/image-4.png 1920w" sizes="(min-width: 720px) 720px"></figure><h3 id="ggj2023-edinburgh"><br><br><br>GGJ2023 - Edinburgh</h3><p>Roots of Eve - Theme of the jam was &apos;Roots&apos;. Excavate the grave of The First Human. Discover what your predecessors have left behind. Leave an offering, as we all must. Roots of Eve is an exploration and scavenging game, in which the player digs through voxel terrain with their metal detector, in search of ancient mystical artifacts. Each object has a story and a significance to the tomb&#x2019;s occupant, as well as to the powerful archaeological wizard the player inhabits.<br><br><br><a href="https://v3.globalgamejam.org/2023/games/roots-eve-8">https://v3.globalgamejam.org/2023/games/roots-eve-8</a></p><figure class="kg-card kg-image-card"><img src="https://toku.dev/content/images/2024/03/image.png" class="kg-image" alt="Game Jams" loading="lazy" width="1296" height="730" srcset="https://toku.dev/content/images/size/w600/2024/03/image.png 600w, https://toku.dev/content/images/size/w1000/2024/03/image.png 1000w, https://toku.dev/content/images/2024/03/image.png 1296w" sizes="(min-width: 720px) 720px"></figure><h2></h2><h3 id="ggj2021-montreal">GGJ2021 - Montreal</h3><p></p><p>Egg Haunt - Theme of the jam was &apos;Lost and Found&apos;. You play as a frog, who needs to find her eggs which have been stolen by evil cat spirits in a haunted village. You can use your grappling hook and shuriken to maneuver and retrive your lost children. </p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/506nlF2PIsQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><h2 id="ggj-2020-manilla">GGJ 2020 - &#xA0;Manilla</h2><p>Minecart Madness - Theme of the jam was &apos;Repair&apos;. You play as a miner lost in a cave, who finds a wisp to help him see the way. Use the unique abilities of each character to solve the puzzles and repair your mine cart</p><figure class="kg-card kg-embed-card"><iframe width="480" height="270" src="https://www.youtube.com/embed/6QcUeTIWfAk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><h2 id="ciga-2019-shenzhen">CIGA 2019 - Shenzhen</h2><p>CyberRobo - Theme of this jam was &apos;missing piece&apos;. You play as a lost robot in the factory, You have to find different parts and use them in the correct combinations to clear 3 levels and escape.</p><figure class="kg-card kg-embed-card"><iframe width="480" height="270" src="https://www.youtube.com/embed/A1Tkp-OTBBk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><h2 id="ggj-2018-shenzhen">GGJ 2018 - Shenzhen</h2><p>Grandpa Saviour - Theme of this jam was &apos;what does home mean to you?&apos;. You clock is ticking and you need to find your family and buy gifts in the city before new years day. However, The smog means you run out of air each day, and thieves will steal your money if they touch you. Get all the gifts for a high score!</p><figure class="kg-card kg-embed-card"><iframe width="480" height="270" src="https://www.youtube.com/embed/Mf2IsBouln8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><h2 id="ggj-2014-stafford">GGJ 2014 - Stafford</h2><p>The Companion - Theme of the jam was &apos;We don&apos;t see things how they are, we see them as we are&apos;. One player takes the role of the human companion using a controller and a standard monitor to move around an underground maze trying to find the way out while avoiding the unseen dangers, the 2nd player takes the role of the spiritual companion which is fixed in position to the human companion, the player uses the Oculus rift to look around the environment viewing the spiritual and dangerous elements within the world. With player one unable to see the dangers and player two unable to move themselves they have to work together to find the way out and survive the horrors of the maze</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/tcPdSFPgr-k?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen title="The Companion - Global Games Jam"></iframe></figure>]]></content:encoded></item><item><title><![CDATA[Mozi Arts (墨子）- 2017/18]]></title><description><![CDATA[New Media Art studio based in Shenzhen, China. ]]></description><link>https://toku.dev/mozi-arts/</link><guid isPermaLink="false">63345af6a0a1e71a0389caf5</guid><category><![CDATA[Professional]]></category><dc:creator><![CDATA[Nadir Whitelaw]]></dc:creator><pubDate>Tue, 03 Jan 2017 06:24:00 GMT</pubDate><media:content url="https://toku.dev/content/images/2023/11/nadir-whitelaw-tree-dof.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://toku.dev/content/images/2023/11/nadir-whitelaw-tree-dof.jpg" alt="Mozi Arts (&#x58A8;&#x5B50;&#xFF09;- 2017/18"><p>A new-media art studio based in Shenzhen, China.</p><p>The company creates interactive art in Unreal, Manufactures physical installations, And produces advertisements for it&apos;s clients.</p><p><br>I worked closely with the design teams to concept and create art pieces for a variety of clients. The main two projects during my time there were to build 3D Scenes for a projection-mapping installation for a Chinese Baiju company (&#x4E94;&#x7CAE;&#x6DB2;) and physical installations/animations for a bio-engineering gallery based in Chengdu, China.</p><p>Additional work included R&amp;D into creating interactive installations with depth-sensors and AR devices in unreal, Including extensive use of Blueprint, Cascase/Niagara particle systems and integrating 3rd party APIs into Unreal and exposing them to Blueprint.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://toku.dev/content/images/2023/11/1599277289605.jpg" class="kg-image" alt="Mozi Arts (&#x58A8;&#x5B50;&#xFF09;- 2017/18" loading="lazy" width="800" height="533" srcset="https://toku.dev/content/images/size/w600/2023/11/1599277289605.jpg 600w, https://toku.dev/content/images/2023/11/1599277289605.jpg 800w"><figcaption>Icarus Statue - Wings are made of molecular structures transforming into flowers which posits humans can shape their own body to ascend</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://toku.dev/content/images/2020/01/nadir-whitelaw-wechat-image-20180614173701.jpg" class="kg-image" alt="Mozi Arts (&#x58A8;&#x5B50;&#xFF09;- 2017/18" loading="lazy"><figcaption>Tree of Life - A cell has a double helix unfold and spiral above it, Below a spectrograph in a ring shape indicates its composition.</figcaption></figure><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2020/01/nadir-whitelaw-ss-1.jpg" width="1920" height="1200" loading="lazy" alt="Mozi Arts (&#x58A8;&#x5B50;&#xFF09;- 2017/18" srcset="https://toku.dev/content/images/size/w600/2020/01/nadir-whitelaw-ss-1.jpg 600w, https://toku.dev/content/images/size/w1000/2020/01/nadir-whitelaw-ss-1.jpg 1000w, https://toku.dev/content/images/size/w1600/2020/01/nadir-whitelaw-ss-1.jpg 1600w, https://toku.dev/content/images/2020/01/nadir-whitelaw-ss-1.jpg 1920w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2020/01/nadir-whitelaw-9-1.jpg" width="1920" height="1200" loading="lazy" alt="Mozi Arts (&#x58A8;&#x5B50;&#xFF09;- 2017/18" srcset="https://toku.dev/content/images/size/w600/2020/01/nadir-whitelaw-9-1.jpg 600w, https://toku.dev/content/images/size/w1000/2020/01/nadir-whitelaw-9-1.jpg 1000w, https://toku.dev/content/images/size/w1600/2020/01/nadir-whitelaw-9-1.jpg 1600w, https://toku.dev/content/images/2020/01/nadir-whitelaw-9-1.jpg 1920w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2020/01/nadir-whitelaw-heart-front-2.jpg" width="1920" height="1200" loading="lazy" alt="Mozi Arts (&#x58A8;&#x5B50;&#xFF09;- 2017/18" srcset="https://toku.dev/content/images/size/w600/2020/01/nadir-whitelaw-heart-front-2.jpg 600w, https://toku.dev/content/images/size/w1000/2020/01/nadir-whitelaw-heart-front-2.jpg 1000w, https://toku.dev/content/images/size/w1600/2020/01/nadir-whitelaw-heart-front-2.jpg 1600w, https://toku.dev/content/images/2020/01/nadir-whitelaw-heart-front-2.jpg 1920w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2020/01/nadir-whitelaw-kidney-liver-1.jpg" width="1920" height="1200" loading="lazy" alt="Mozi Arts (&#x58A8;&#x5B50;&#xFF09;- 2017/18" srcset="https://toku.dev/content/images/size/w600/2020/01/nadir-whitelaw-kidney-liver-1.jpg 600w, https://toku.dev/content/images/size/w1000/2020/01/nadir-whitelaw-kidney-liver-1.jpg 1000w, https://toku.dev/content/images/size/w1600/2020/01/nadir-whitelaw-kidney-liver-1.jpg 1600w, https://toku.dev/content/images/2020/01/nadir-whitelaw-kidney-liver-1.jpg 1920w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2020/01/nadir-whitelaw-lung-1.jpg" width="1920" height="1200" loading="lazy" alt="Mozi Arts (&#x58A8;&#x5B50;&#xFF09;- 2017/18" srcset="https://toku.dev/content/images/size/w600/2020/01/nadir-whitelaw-lung-1.jpg 600w, https://toku.dev/content/images/size/w1000/2020/01/nadir-whitelaw-lung-1.jpg 1000w, https://toku.dev/content/images/size/w1600/2020/01/nadir-whitelaw-lung-1.jpg 1600w, https://toku.dev/content/images/2020/01/nadir-whitelaw-lung-1.jpg 1920w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2020/01/nadir-whitelaw-untitled-1.jpg" width="1920" height="1200" loading="lazy" alt="Mozi Arts (&#x58A8;&#x5B50;&#xFF09;- 2017/18" srcset="https://toku.dev/content/images/size/w600/2020/01/nadir-whitelaw-untitled-1.jpg 600w, https://toku.dev/content/images/size/w1000/2020/01/nadir-whitelaw-untitled-1.jpg 1000w, https://toku.dev/content/images/size/w1600/2020/01/nadir-whitelaw-untitled-1.jpg 1600w, https://toku.dev/content/images/2020/01/nadir-whitelaw-untitled-1.jpg 1920w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2020/01/nadir-whitelaw-render-1.jpg" width="1920" height="1080" loading="lazy" alt="Mozi Arts (&#x58A8;&#x5B50;&#xFF09;- 2017/18" srcset="https://toku.dev/content/images/size/w600/2020/01/nadir-whitelaw-render-1.jpg 600w, https://toku.dev/content/images/size/w1000/2020/01/nadir-whitelaw-render-1.jpg 1000w, https://toku.dev/content/images/size/w1600/2020/01/nadir-whitelaw-render-1.jpg 1600w, https://toku.dev/content/images/2020/01/nadir-whitelaw-render-1.jpg 1920w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Gallery of additional anatomical models for the Chengdu Museum</figcaption></figure><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/E3GORdANRX8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen title="light waterfall test"></iframe><figcaption>R&amp;D Into interactive Waterfall simulations (Uses Nvidia Gameworks Branch of UE4)</figcaption></figure><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2023/11/nadir-whitelaw-1-1.jpg" width="1280" height="720" loading="lazy" alt="Mozi Arts (&#x58A8;&#x5B50;&#xFF09;- 2017/18" srcset="https://toku.dev/content/images/size/w600/2023/11/nadir-whitelaw-1-1.jpg 600w, https://toku.dev/content/images/size/w1000/2023/11/nadir-whitelaw-1-1.jpg 1000w, https://toku.dev/content/images/2023/11/nadir-whitelaw-1-1.jpg 1280w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://toku.dev/content/images/2023/11/nadir-whitelaw-2-1.jpg" width="1280" height="720" loading="lazy" alt="Mozi Arts (&#x58A8;&#x5B50;&#xFF09;- 2017/18" srcset="https://toku.dev/content/images/size/w600/2023/11/nadir-whitelaw-2-1.jpg 600w, https://toku.dev/content/images/size/w1000/2023/11/nadir-whitelaw-2-1.jpg 1000w, https://toku.dev/content/images/2023/11/nadir-whitelaw-2-1.jpg 1280w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>I was tasked with planning/concepting a recording studio for the Company. The brief was to create two rooms made of marble which is not an acoustically-sound material, But looks nice.&#xA0;</figcaption></figure>]]></content:encoded></item></channel></rss>