Battleship Numberline
Organization
Playpower LabsRole
Unity DeveloperTeam Size
2Duration
3 MonthsTech Stack
Unity • C# • AWS Kinesis Firehose • UpGrade
End-to-End Development & Deployment · Architecture · Cross-Platform Delivery
- Sole engineer responsible for the complete lifecycle of the project, from implementation to production deployment.
- Made all core engineering and architectural decisions, including tooling, data flow, platform support, and deployment pipelines.
- Collaborated cross-functionally with a 2D artist and a product manager.
- Delivered builds across Android, iOS, and WebGL, handling platform-specific constraints and integrations.
Level Authoring Tool · Tooling · Data-Driven Content
Enabled non-technical collaborators to create and iterate on levels without code changes.
- Designed and implemented a ScriptableObject-driven level authoring tool within the Unity Editor.
- Each topic is defined via configurable rule set, enabling scalable and modular content creation.
- Level questions sourced through:
- Predefined question sets loaded from JSON, or
- Procedurally generated at runtime based on level rules.

Analytics Tracking · Telemetry · Platform Constraints
- Implemented event tracking using AWS Kinesis Firehose across mobile and web platforms.
- Integrated AWS .NET SDK for Android and iOS builds.
- Designed a custom WebGL solution due to lack of native SDK support:
- Used InteropServices to bridge Unity C# with the AWS JavaScript SDK.
- Added automated post-build scripts to modify
index.htmland inject required SDK assets.
- Documented the approach in a detailed technical article to aid other developers.
A/B Testing · Experimentation · Data-Informed Design
- Integrated the open-source experimentation platform UpGrade to run controlled gameplay experiments.
- Designed a fallback auto-randomisation system to ensure experiments continue even if the SDK fails.
- Added support for URL query parameters to force experiment variants for QA, testing, and stakeholder review.
Example:www.abc.com/index.html?ship_size=small

Additional Features & Product Polish
- Custom math fraction typesetting solution.
- Dynamic worked examples generated at runtime.
- First-launch in-game tutorial tailored to selected topic.
- Platform-specific in-app review prompts (iOS & Android).
- Cheat code for QA and rapid testing.