Specialization:
Cosmetic customizer

Genre: Tool

Engine: Unreal Engine 5

Editor: Angelscript

Platform: PC

Time: 4 weeks


This project is aimed at making it easier to customize already existing cosmetics for purpose of creating variants of the same mesh.

Scene: Christopher Lundkvist
Mesh: a.moreno ( Fab )

The tool uses a recursive material to load patterns onto a material thus stacking patterns without the use of decals. The purpose of this tool was to independantly of any project; be able to load in any mesh and/or cosmetic and apply colour,patterns and emblems to the mesh and then exporting directly to the computer.
Angelscript was chosen to create the widgets for the tool because of its ease of code implementation and as a bit of a challenge to myself.

The "Combine" material where the previously rendered result/base texture and the pattern is combined, takes in multiple inputs that can move,rotate,scale and colour the pattern

The widgets were mostly made with Angelscript code. Dropdowns,Sliders, input from text boxes were all implemented using Angelscript. Thanks to its simplied scripting and script hotreload

The widgets consist of two main ones, the pattern windows where the settings for the pattern is changed and the main mesh/export window where the user can change the Texture, ORM and Normals.

Upon the need for export, the program prompts you to choose a save folder and then save without the inputted normals or orm. This is to keep the existing infrastructure consistant and the outputted texture can easily replace the inputted texture.