Lead Client / Foundations Engineer (Unity, C#/.NET, C++)
Hello, my name is Vincent J. Liguori. I build client foundations: scalable Unity architecture, tooling, UI systems, and performance work that helps teams ship and keep shipping. I’ve owned end-to-end frameworks (Windows + WebGL/mobile browsers), built content pipelines (Addressables + cloud hosting), and developed real-time simulation tooling in C++/DirectX.
I’m most useful when the problem is “hard and cross-cutting”: memory/GC stability, asset lifetime, load/unload correctness, UI scalability, and the engineering standards that keep a codebase healthy as content grows.
Game Architecture and Design Patterns:
- Modular and reusable architecture
- Dynamic game generation
- State management using events
- Implementation of robust systems for scalability
User Interface (UI) Development:
- Experience with Unity's legacy Canvas system
- Experience with Unity's new UI Toolkit
- Dynamic UI generation and customization
- Responsive design for different screen sizes
Asset Management:
- Utilization of Unity's Addressables system
- Dynamic loading and unloading of assets
- Efficient use of resources and optimization
Animation and Visual Effects:
- Integration of Spine animations
- 2D animation walk cycles
- Immersive visual effects and transitions
Localization and Serialization:
- Implementation of Localization API for string and sprite localization
- Serialization and deserialization of JSON data
Audio Management:
- Utilization of Unity's audio mixer system
- Managing game music and sounds with separate audio streams
Performance Optimization:
- Performance analysis and optimization techniques
- Multithreading and efficient use of resources
- Optimization of rendering and asset loading
Tool and Package Creation:
- Creation of custom tools for development
- Package management through NPM and private Git URLs
Cloud Hosting and Integration:
- Setup of Unity project with AWS for cloud-hosted addressables through Amazon S3
Scriptable Objects:
- Experience in using Scriptable Objects for efficient data management