Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
  • Groups
    • Research Collaboration and Enablement
    • DesignStart
    • Education Hub
    • Innovation
    • Open Source Software and Platforms
  • Forums
    • AI and ML forum
    • Architectures and Processors forum
    • Arm Development Platforms forum
    • Arm Development Studio forum
    • Arm Virtual Hardware forum
    • Automotive forum
    • Compilers and Libraries forum
    • Graphics, Gaming, and VR forum
    • High Performance Computing (HPC) forum
    • Infrastructure Solutions forum
    • Internet of Things (IoT) forum
    • Keil forum
    • Morello Forum
    • Operating Systems forum
    • SoC Design and Simulation forum
    • 中文社区论区
  • Blogs
    • AI and ML blog
    • Announcements
    • Architectures and Processors blog
    • Automotive blog
    • Graphics, Gaming, and VR blog
    • High Performance Computing (HPC) blog
    • Infrastructure Solutions blog
    • Innovation blog
    • Internet of Things (IoT) blog
    • Operating Systems blog
    • Research Articles
    • SoC Design and Simulation blog
    • Smart Homes
    • Tools, Software and IDEs blog
    • Works on Arm blog
    • 中文社区博客
  • Support
    • Arm Support Services
    • Documentation
    • Downloads
    • Training
    • Arm Approved program
    • Arm Design Reviews
  • Community Help
  • More
  • Cancel
Arm Community blogs
Arm Community blogs
Graphics, Gaming, and VR blog Best practice principles for mobile game development
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI and ML blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded blog

  • Graphics, Gaming, and VR blog

  • High Performance Computing (HPC) blog

  • Infrastructure Solutions blog

  • Internet of Things (IoT) blog

  • Operating Systems blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tell us what you think
Tags
  • mobile
  • Android
  • Mali GPUs
  • Graphics and Gaming
  • Arm Mobile Studio
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Best practice principles for mobile game development

Julie Gaskin
Julie Gaskin
November 26, 2022
4 minute read time.

In our previous post, we introduced module 1 of Arm's free Mali GPU training for mobile graphics developers. Here, we will present module 2, which covers the latest best practice recommendations, to help you get the best performance from commonly deployed Mali GPUs. In this module:

  • The Mali GPU family
  • Best practice principles for mobile graphics
  • How to construct efficient frames
  • Engine and API best practices
  • Content best practices
  • Shaders best practices
  • Developer resources


The Mali GPU family

First, let us introduce the Mali GPU family, and describe the evolution of the architecture and its capabilities.

Cannot see this video? Try this link instead.

Best practice principles for mobile graphics

Now, let us look at how the design decisions you make during game development can impact performance on mobile. We will offer some tips and best practices to help you avoid common problems.


Cannot see this video? Try this link instead.

How to construct efficient frames

To get the best performance out of a tile-based renderer one of the most important things to get right is the frame graph. This defines the bare bones of the frame – the render passes, the compute passes, and how data flows between them. In this video, we introduce some ideas to help you understand how frames can be built more efficiently, to make the best use of a mobile device’s resources.

 

Cannot see this video? Try this link instead.

Engine and API best practices

In this video, we introduce some engine and API best practices to help you avoid common problems.



Cannot see this video? Try this link instead.

Content best practices

GPUs are data plane processors, so it should be no surprise that the data payload of content is critically important to the performance that can be achieved. In this video, we introduce some best practices to help you create efficient content that will perform well on a wide range of mobile devices.



Cannot see this video? Try this link instead.

Shaders best practices

The final video in this module introduces some best practices for shader programs, to help you get the best performance on Mali GPUs.



Cannot see this video? Try this link instead.

Developer resources to help you

Arm publishes a wealth of content to support you. Visit our developer website, where you can find guidelines for artists, including best practices for materials and shaders, geometry, and textures. We also have a comprehensive set of best practices for Mali GPUs, to help you develop more performant graphics.

If you are developing on Unity, there are some optimization guidelines for you. For technical artists, there is also a great Unity learn course, 3D Art optimization for Mobile Applications. This walks you through some example content, teaching all the basic principles. We also publish our Unity developer guides in Korean, Japanese, and Chinese.

There is a set of performance counter reference guides for each Mali GPU, that describe all of the performance counter data that can be collected. We also provide a handy data sheet to help you compare the capabilities of each Mali GPU.

In the next blog

Look out for the next and final blog in this series, where we cover module 3 of the training. This module introduces Arm Mobile Studio, our free-to-use performance analysis tool suite for identifying performance problems on off-the-shelf Android devices. We demonstrate how to capture and analyze a performance profile of a mobile game, to see how the device’s CPU and GPU resources were used. You will also learn how to debug graphics API calls and shader programs to find more ways to optimize content for mobile.

Get in touch

If you liked this training, please let us know. If there is more you want to see, get in touch at mobilestudio@arm.com.

Join the discussion on the graphics and gaming forum.

Anonymous
Graphics, Gaming, and VR blog
  • Automated performance monitoring and more with Arm Mobile Studio 2022.4

    Julie Gaskin
    Julie Gaskin
    Here are some of the highlights from the latest release of Arm Mobile Studio, to support easier performance analysis for game developers.
    • January 30, 2023
  • Performance analysis with Arm Mobile Studio

    Julie Gaskin
    Julie Gaskin
    In part 3 of Arm’s Mali GPU training series, learn how to analyze the performance of a mobile game with Arm Mobile Studio, our free-to-use performance analysis tool suite.
    • December 5, 2022
  • Best practice principles for mobile game development

    Julie Gaskin
    Julie Gaskin
    Part 2 of Arm's free Mali GPU training for mobile graphics developers. Here, we present the latest best practice recommendations to get the best from devices with Mali GPUs.
    • November 26, 2022