Mobile 2D game development

NOVASOLUTIONS.TECHNOLOGY is engaged in the development, support and maintenance of iOS, Android, PWA mobile applications. We have extensive experience and expertise in publishing mobile applications in popular markets like Google Play, App Store, Amazon, AppGallery and others.
Development and support of all types of mobile applications:
Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1 servicesAll 1735 services
Mobile 2D game development
Medium
from 1 week to 3 months
FAQ
Our competencies:
Development stages
Latest works
  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    756
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    624
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1052
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    862
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    445

Mobile 2D Game Development

2D games dominate mobile store tops not because simpler to develop, but because right 2D game works equally well on iPhone 15 Pro and $100 Android. Wider audience, lower CAC, smaller APK/IPA. Clash Royale, Brawl Stars, Subway Surfers, Cut the Rope—all 2D.

Engine Choice for Specific Game

Choice depends not on "what's best," but genre, team, deadline.

Genre Recommended Engine Reason
Hyper-casual arcade Unity Ready templates, fast prototype
Platformer, metroidvania Godot 4 Best TileMap, fast iteration
Card / strategy with UI Unity + Canvas Mature UI Toolkit
Embedded in Flutter app Flame Single codebase
C++ requirement and small APK Cocos2d-x Minimal overhead

What Makes Quality 2D Game

Game feel. Not about graphics. Camera shake on hit. Screen freeze 3–5 frames. Particle burst on destroy. Juice effects player doesn't name but feels. Unity—Cinemachine with impulse: CinemachineImpulseSource.GenerateImpulse(). Godot—Camera2D.offset via Tween.

Animation. Spine or DragonBones for skeletal 2D—not "prettier," 90% sprite savings. Instead 30 run frames—skeleton with 8 bones. Unity integration via Spine Unity Runtime. Godot—AnimationPlayer + Skeleton2D.

Tile levels. TileMap in Unity (2D Tilemap system) or Godot—for platformers and isometry. Editor right in engine: autotiling by rules auto-places borders, corners. Export from Tiled (mapeditor.org) both support.

Physics and Collisions

Box2D—de facto standard for mobile 2D. Unity: Rigidbody2D + Collider2D. Physics2D.OverlapCircleAll for enemy detection. ContactFilter2D—layer mask filter.

Mobile game physics often deterministic—important for multiplayer and replay systems. Fixed Timestep Unity—Time.fixedDeltaTime = 1/60f. Godot—physics_process(delta) fixed step.

Layer matrix. Unity Physics 2D Layer Collision Matrix—explicitly disable unused collisions. Without, each object checks all—CPU waste on hot path.

2D Game Monetization

Rewarded video (GoogleMobileAds.RewardedAd)—most effective for hyper-casual and casual. Show for continue, coins, life. Interstitial—between levels, max once per 2 min.

IAP—consumables (coins, lives) and one-time (remove ads, skin packs). Receipt validation server-side—App Store Server API (iOS) and Google Play Developer API—mandatory for real transactions.

Typical Errors

Missing Object Pool for bullets and particles. Instantiate/Destroy in Update—main 60 FPS enemy on midrange Android. Standard rule: object created/destroyed over once per second—in pool.

Heavy sprites in Resources without atlases. Texture2D without Read/Write Enabled = false uses twice memory. Generate Mip Maps for 2D sprites—on by default, disable.

Update() on every GameObject instead central manager—overhead from thousand method calls. 500+ active Update() on midrange Android—noticeable FPS drop.

Timeline

Prototype with core loop: 2–4 weeks. Full casual game (20–30 levels, progression, monetization): 3–6 months by 3–4 person team. Cost calculated after Game Design Document analysis and platform requirements.