Battleship Numberline

Playpower Labs
Unity Developer
2
3 Months
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.

Level Authoring Tool Screenshot

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.html and 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

Ship Size Variations

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.