Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Submit feedback
  • Sign in / Register
J
jianmu-supplemental
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 17,881
    • Issues 17,881
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 36
    • Merge Requests 36
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • compiler_staff
  • jianmu-supplemental
  • Issues
  • #17001

Closed
Open
Opened Nov 14, 2025 by David Miller@David_120
  • Report abuse
  • New issue
Report abuse New issue

Techniques to Reduce Lag and Improve Performance in Mobile Android Games

When mobile games begin to experience lag due to heavy rendering or multiple active objects, the solution often lies in how efficiently the update loop and rendering pipeline are structured. I’ve experimented with several optimization techniques that have proven effective:

1. Object Pooling: Reusing entities such as projectiles, particles, or UI objects instead of creating and destroying them at runtime reduces garbage collection spikes and improves frame stability.

2. Spatial Partitioning: Using grid-based or quad-tree approaches for collision detection dramatically reduces CPU load when handling hundreds of active objects.

3. Frame-dependent LOD Scaling: Dynamically reducing animation complexity for off-screen or background units helps maintain stable FPS on mid-range devices.

4. Texture Atlas Batching: Grouping textures into atlases and reducing draw calls keeps GPU load predictable and prevents render bottlenecks.

5. Adaptive Effect Throttling: Automatically lowering particle counts, shadows, or other visual effects when FPS drops ensures smoother gameplay without noticeable visual degradation.

I’ve observed similar optimization strategies applied in several modded Android games. While testing different builds on Roblox Mod APK, I noticed that pooling and batching, combined with LOD scaling, consistently produced smoother performance on low-end devices.

If anyone is optimizing 2D or strategy games, these methods can significantly improve responsiveness, especially in scenarios with many units or particle-heavy events. I’m happy to share more detailed tests or sample code if needed.

Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
0
Labels
None
Assign labels
  • View project labels
Reference: compiler_staff/jianmu-supplemental#17001