Overview
Top-down space shooter developed and published by Artanode Studios for Android, iOS, and WebGL. Solo project covering game design, programming, asset pipeline, store submissions, and monetization. Built in Unity with C# targeting three platforms from a single codebase.
Challenge
Needed to ship a complete game across three platforms (Android, iOS, WebGL) with progression systems, boss encounters, and monetization, while keeping the project scope manageable as a solo developer. Each platform has its own build requirements, input handling, and store review processes. The game also needed localization for multiple languages and an ad-based monetization model that works across mobile platforms.
Approach
Built in Unity using 2D skeletal animation for character and enemy rigs, which kept the sprite sheet count low while allowing fluid movement. Used Cinemachine for dynamic camera tracking during gameplay. Implemented the Addressables system for asset loading so the initial download stays small and additional content loads on demand. Added Unity's Localization package for multi-language support and integrated Unity Ads for interstitial and rewarded ad placements. Managed separate build profiles for Android (SDK 23+), iOS (13.0+), and WebGL.
Tech Stack
| Layer | Technology |
|---|---|
| Engine | Unity |
| Language | C# |
| Animation | 2D Skeletal Animation |
| Camera | Cinemachine |
| Asset Loading | Addressables |
| Localization | Unity Localization |
| Monetization | Unity Ads |
Key Implementation Details
- Ship selection system with individual stat profiles (speed, firepower, shield) and upgrades between runs
- Boss encounter design with phased attack patterns and difficulty scaling
- 2D skeletal animation for ships and enemies, reducing sprite sheet overhead while maintaining smooth motion
- Cinemachine camera system for dynamic tracking, screen shake on impacts, and zoom transitions during boss phases
- Addressable asset loading to reduce initial build size and load additional content on demand
- Multi-language localization via Unity's Localization package
- Platform-specific build profiles for Android (SDK 23+), iOS (13.0+), and WebGL
Outcome
Published on the iOS App Store, Google Play Store, and as a WebGL build under the Artanode Studios label. Passed store review requirements on both mobile platforms. The Addressables pipeline keeps the initial download size compact across all three platforms.