Welcome! This is a basic scaffold for the Pocket Worlds Senior Game Engine Developer take-home.
- Open in Unity 2021.3+ (URP or Standard RP)
- You’ll find basic scripts under
Assets/Scripts - Use ScriptableObjects to define avatar parts and assemble them at runtime
- Create some placeholder meshes (e.g., hair, top, bottom)
- Create ScriptableObjects for parts and assign prefabs
- Attach
AvatarAssemblerto a GameObject and assign the parent transform - Write a small controller to load and apply configs
- Add animation (e.g., idle pose using Animator)
- Try batching / instancing / mesh combining to reduce draw calls
- Short README explaining your design and optimization choices
- Screenshots or profiler summary showing draw call reduction
Good luck!