ESA SHIELD

SHIELD, funded by the European Space Agency, strives to make space safety understandable and relevant to a broad audience.
- 10 Members
- ½ Year
- Unity
Architecture

At the foundation of SHIELD's development was a carefully designed project architecture that I built from the ground up. This structure ensured scalability and maintainability throughout the project's lifecycle. I defined clear boundaries between gameplay systems, user interface components, and data management, applying modular and reusable patterns that encouraged clean, efficient code.
Vision

As the project's technical lead, I translated high-level creative objectives into concrete development strategies. This involved daily decision-making on system design, implementation priorities, and task breakdowns. I worked closely with content creators and domain experts to ensure the interactive elements not only met functional requirements but also aligned with SHIELD’s educational and outreach goals.
Implementation

Creative input from science communicators and the director’s broad vision was translated into actionable development tasks. I served as the bridge between narrative intent and technical execution, identifying core interaction loops, assessing feasibility, and building prototypes when necessary. Features were prioritized to support iterative delivery and readiness for public demonstrations.
Coordination

While the producer led planning milestones and assigning responsibilities, I acted as vision keeper by consulting closely to ensure all production plans aligned with the grant’s overarching goals. Additionally, I managed internal workflows, reviewed code contributions, and resolved integration issues. This collaboration ensured that the team maintained clarity of objectives and progressed toward a cohesive, vision-driven product.
Deployment

In addition to core programming, I handled a wide range of non-code Unity tasks, from building interactive UI flows to configuring complex scene logic and cutscene sequences. I also took full responsibility for preparing and deploying builds for both PC and mobile platforms, ensuring performance, resolution, and input support were properly configured for each target environment.