[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fCBwcnWgQBV4VUi5A-vrFacCozLqHfICRuqIyf2oL5kE":3},{"project":4,"allProjects":110,"githubUsername":137},{"body":5,"description":97,"endDate":98,"language":99,"liveUrl":98,"name":100,"repo":101,"slug":102,"startDate":98,"status":105,"techStack":106,"thumbnail":98,"type":109},[6,17,26,34,42,49,57,65,73,81,89],{"_key":7,"_type":8,"children":9,"markDefs":15,"style":16},"cc50f35a6386","block",[10],{"_key":11,"_type":12,"marks":13,"text":14},"1542d0e38812","span",[],"Overview",[],"h2",{"_key":18,"_type":8,"children":19,"markDefs":24,"style":25},"1132fa1d1140",[20],{"_key":21,"_type":12,"marks":22,"text":23},"9b50e71015ca",[],"Car Configurator is a 3D real-time customisation tool built in Unity, inspired by the garage sequence in retro racing games where the player is given a few simple customisation options like car model and colour before jumping into a race. The goal was to build a clean interface for swapping colours and body parts on a vehicle model and see the changes reflected instantly in the 3D viewport.",[],"normal",{"_key":27,"_type":8,"children":28,"markDefs":33,"style":16},"d17ce7c80526",[29],{"_key":30,"_type":12,"marks":31,"text":32},"4f3e17a0ce27",[],"Features",[],{"_key":35,"_type":8,"children":36,"markDefs":41,"style":25},"52331ac59bfe",[37],{"_key":38,"_type":12,"marks":39,"text":40},"d9da50ff3533",[],"The configurator is a basic minimal slice of what’s found in a retro racing game thereby all the obvious limitations apply; any changes made to the car must be real-time so the player see’s their changes as they work, clear accessible UI what you see is what you get. BGM plays as the viewport camera rotates around the car simulating a showroom feel.",[],{"_key":43,"_type":8,"children":44,"markDefs":48,"style":25},"a584331e1522",[45],{"_key":38,"_type":12,"marks":46,"text":47},[],"Fundamentally this slice is ready to be dragged and dropped into a game.",[],{"_key":50,"_type":8,"children":51,"markDefs":56,"style":16},"cc6d82649882",[52],{"_key":53,"_type":12,"marks":54,"text":55},"ff624d52080b",[],"Technical Details",[],{"_key":58,"_type":8,"children":59,"markDefs":64,"style":25},"c5f7c2a052ce",[60],{"_key":61,"_type":12,"marks":62,"text":63},"7227705d1c89",[],"Part swaps are handled by toggling mesh renderer visibility on pre-loaded variants, avoiding instantiation overhead mid-session.",[],{"_key":66,"_type":8,"children":67,"markDefs":72,"style":25},"f797f9522682",[68],{"_key":69,"_type":12,"marks":70,"text":71},"ae1b7fe19d3c",[],"Material swapping is lightweight and handled via Unity material system, basic materials matching the theme of the PS1 era car models.",[],{"_key":74,"_type":8,"children":75,"markDefs":80,"style":25},"28eda664fc9e",[76],{"_key":77,"_type":12,"marks":78,"text":79},"421b5838e7a6",[],"Camera is on a boom centred on the car and the anchor point rotates in place causing a smooth rotation effect without jitters.",[],{"_key":82,"_type":8,"children":83,"markDefs":88,"style":16},"cbeea050e0d9",[84],{"_key":85,"_type":12,"marks":86,"text":87},"054eb0bac019",[],"What I Learned",[],{"_key":90,"_type":8,"children":91,"markDefs":96,"style":25},"383b7ca7cf92",[92],{"_key":93,"_type":12,"marks":94,"text":95},"e70bfa072899",[],"This was a quick mockup slice so I learnt to quickly take key details from the given brief and translate them into a workable dev plan. Changing materials on-the-fly was new to me so researching how Unity’s material system worked and how to optimally change during runtime was a great learning experience. I really enjoyed this slice and it’s motivated me to eventually make a racing game that I can slot this into.",[],"A 3D vehicle customisation mini-project inspired by retro racing games, allowing real-time colour and part swapping.",null,"csharp","Car Configurator","CarConfigurator",{"_type":103,"current":104},"slug","car-configurator","completed",[107,108],"Unity","C#","game",[111,115,119,121,125,129,133],{"name":112,"slug":113},"FishFest24",{"_type":103,"current":114},"fishfest24",{"name":116,"slug":117},"An Eldritch Entree",{"_type":103,"current":118},"an-eldritch-entree",{"name":100,"slug":120},{"_type":103,"current":104},{"name":122,"slug":123},"Memory Game",{"_type":103,"current":124},"memory-game",{"name":126,"slug":127},"Sheep Dog Game",{"_type":103,"current":128},"sheep-dog-game",{"name":130,"slug":131},"Little Large Lizard",{"_type":103,"current":132},"little-large-lizard",{"name":134,"slug":135},"Crazy Taxi Inspired",{"_type":103,"current":136},"crazy-taxi-inspired","RengarTheRed"]