Jump to content
  • Advertisement
  • 04/19/17 12:17 PM
    Sign in to follow this  

    How to Make an iMessage Game (and why)

    Business and Law


    What?EUR(TM)s the deal with iMessage games?

    With iOS 10, developers are now creating games that are directly integrated with iMessage. This seamless, inherently social play style is viral by nature with built-in engagement and retention mechanics. If you?EUR(TM)re not already building for the iMessage App Store, it?EUR(TM)s a channel to watch. In this post we?EUR(TM)re going to start by outlining the technical setup for such a game. We?EUR(TM)ll then explore how you can make the most of this relative new kid on the block, with comments from some thought-leaders to help answer the question: what makes a great game for iMessage?

    How to create an iMessage game

    iMessage Apps allow users to engage with your content without having to navigate outside of Messages. They can easily perform a range of actions, such as playing games, sending payments, and collaborating with friends within a custom interface that you design.

    Download Xcode 8 and iOS 10

    To get started building your iMessage application, you?EUR(TM)ll need to download and install the latest versions of iOS and Xcode. Once you?EUR(TM)ve completed this step, you?EUR(TM)ll have all of the tools you need to build, test and submit your game to the App Store for iMessage.

    The Messages Framework

    Before starting your first Xcode project, you should research the Message Framework. This is a new framework introduced by Apple with iOS 10. It provides an interface between the Messages app and your iMessage application, which allows Messages find your app, launch it natively and provide your application with data.
    The Messages Framework is essentially the structure which gives Messages the context your application needs to layout its UI so that your players can interact with it. The framework is built upon existing App Extension technology. iMessage apps are therefore a form of app extension. It?EUR(TM)s worth noting that even if you do not provide a containing application and your app runs exclusively within Messages, you still need to provide an icon for the application. This icon is used throughout iOS, for example in the system settings to show your application size. We go into detail about preparing Apple conformant icons below, in the preparing your app for submission section.

    Learn the iMessages API library

    The new Messages Framework API includes a selection of classes that you will need to use to build your game or app for iMessage. We?EUR(TM)ve outlined the main control classes below. For a comprehensive reference guide, we recommend that you review the documentation from Apple in detail here. MSMessagesAppViewController
    The MSMessagesAppViewController class acts as the principal view controller for Messages extensions. You?EUR(TM)ll need to call this class to manage your extension. MSConversation
    The MSConversation class represents a conversation in the Messages app. Use conversation objects to access information about the currently selected message or the conversation participants, or to send text, stickers, attachments, or message objects. MSMessage
    Use the MSMessage class to create interactive message objects. To create a message that can be updated by the conversation?EUR(TM)s participants, instantiate a message with a session using the init(session:) method. Otherwise, instantiate the message using the init() method. MSSession This is a sub-class of MSMessage, used to create and update your messages that are associated with an object.

    Prepare your iMessage game for submission

    Optimize your design and images

    When creating an interactive experience for iMessage, it?EUR(TM)s important that your app design fits well within the context of a Messages conversation. Apple outline how to create the best possible user interface for your app. Some of the take-away points are:
    • Make it intuitive and easy to navigate
    • Focus each iMessage extension to one purpose
    • Encourage back-and-forth participation
    • Design for the different Messages views
    Apple also provide extensive resources to help you get started with your graphics. You can download design templates for app icons, home screen icons and typefaces on the Apple developer site.

    Submit your iMessage game for review

    Before submitting your game for review, you should thoroughly test it and make sure it adheres to the App Review Guidelines. Here are some of the key points that you should keep in mind to increase your chance of an accepted app submission:
    • Make sure your game content is family friendly
    • Only quality apps are accepted ?EUR" don?EUR(TM)t rush your submission
    • Don?EUR(TM)t try to manipulate the review system
    • Don?EUR(TM)t replicate another developer?EUR(TM)s work
    For more information about getting your game ready for submission, check out our article on App Store Optimization (ASO).

    How to make a great iMessage game

    Now that we?EUR(TM)ve outlined the technical details, on to the more pressing matter: how to make a successful iMessage game. To begin, we?EUR(TM)ve outlined what we consider to be the 4 essentials of a game built exclusively for the iMessage App Store.

    1. Asynchronous play

    In order to work, the play style of iMessage games must be asynchronous (or ?EURoeturn-based?EUR?). Players cannot perform actions simultaneously. This is a fundamental concept of iMessage games. Read this article by GamaSutra for a detailed explanation of asynchronicity in game design.
    With this consideration in mind, you should create a game that?EUR(TM)s able to withstand long pauses without the player losing interest. To improve flow between pauses, consider including a replay feature so that players can easily pick up where they left off and make sense of the their opponent?EUR(TM)s actions.

    2. Social

    A game built directly into iMessage should have a strong social focus. Sure, this is somewhat of a given for an app built right into iMessage, but there are many ways that you can creatively leverage this environment to increase social interactions. And, ultimately, increased social interaction is the key to long term player retention.
    The game should encourage conversation between moves, which augment the gameplay and entice players back into your game. The best way to maximize this ?EUR~social stickiness?EUR(TM) is to create a game which is either socially competitive or socially collaborative in nature.

    3. Socially Competitive

    If you take a look on the iMessage App Store, you?EUR(TM)ll see that social competitive games are currently the most common genre available. If you?EUR(TM)ve just started out creating a messenger game, a competitive-type is probably the way to go at first. With social competitive games you can create a simple, PVP experience that fits well into the format and asynchronous constraints of a Messenger App, helping you to build a better understanding of this new channel before creating more complex, collaborative games.
    Competitive games should always revolve around a balance of luck and skill. Usually skill is higher in competitive games because it creates a drama between the two players, as well as an ongoing ranking table. It?EUR(TM)s very important that these games have a method of measuring rank. In essence, the competition will boil down to a leaderboard. Showing people moving up or down this leaderboard based on their in-game achievements is what drives competition. To enhance the competitive elements further, 1st prize should be rewarded, whereas losses should be punished. This drives engagement in all aspects of the game to higher levels.

    4. Socially Collaborative

    Currently, there isn?EUR(TM)t a huge amount of choice for social collaborative games on the iMessage App Store. We expect this to change pretty rapidly. Collaborative games have the greatest potential to engage groups of players, but they?EUR(TM)re also the most complex games to build ?EUR" often much more intricate than a competitive, turn-based PVP.
    In a collaborative environment its very important NOT to use a leaderboard or any form of score measurement. The better way to reward people is via any action to earn points to unlock more fun / features. When collaborating the aim is to encourage people to explore how working together can achieve even more interesting results. The sheer act of taking part in the game itself is the fun part, so continual rewards in every section of the game is key. A clear map of what actions or XP is required to unlock elements in the game will drive collaborative games to higher engagement levels.

    3 Games exclusive to iMessage


    With its range of excellent PVP games, GamePigeon brings a new life to your iMessage. It includes well-known games like 8-Ball Pool, Connect4 and Battleships.

    Cobi Hoops

    In Cobi Hoops, you?EUR(TM)re given 30 seconds to score as many baskets as you can. You can then send your result to a friend for them to rise to your challenge.
    Cobi Hoops is developed by Cobra Mobile. We reached out their CEO, Mark Ettle, with some questions about developing for iMessage:
    Q: What makes a good messenger game? Something quick, challenging and easy to pick up and play/learn in 5 seconds. Q: What are the difficulties? Apart from discoverability, the difficult part is making something that has the core game loop just right ?EUR" but that applies to all games! Q: How are you planning to innovate? We are going to create more focused titles that really use the power of messages. Q: Why you think it?EUR(TM)s an exciting channel? It?EUR(TM)s exciting because it?EUR(TM)s the small ?EURoesingle trick?EUR? games that will work really, really well. It?EUR(TM)s the perfect PvP environment. We all like to challenge our friends, don?EUR(TM)t we? Messages allow you to do that perfectly. Q: Any other thoughts? I think messenger games are going to be huge. iOS have got is so right and I?EUR(TM)m interested to see how others will follow

    Let?EUR(TM)s Hang

    Play ?EUR~Hang Man?EUR(TM) directly in iMessage with Let?EUR(TM)s Hang. Just initiate a game within your conversation, write a word and start playing.

    Why care about messenger games?

    It?EUR(TM)s a proven format

    Hybrid messaging applications are tried and tested in the Asian markets, with Line Corp. (makers of LINE) and Tencent (makers of WeChat) leading in Japan and China respectively. If you?EUR(TM)re wondering how successful the hybrid messaging model could be ?EUR" they?EUR(TM)re both multi-billion dollar companies. As of the third quarter of 2016 LINE reported more than 220 million MAU, whilst WeChat broke the 700 million mark in Q1.
    If you?EUR(TM)re interested in player behaviour in Asia, check out one of our previous posts: Examining the in-game behaviour of players from China

    An emerging games ecosystem

    Clearly, tech giants in the West have taken note. Facebook has recently announced its Instant Games offering, which brings third party content to players directly within Facebook Messenger. Apple also seems to have followed suit and softened its stance on third party content with iOS 10. Prior to iOS 1o, the predominant method of distribution for third party content across the Apple ecosystem was through the rigid constraints of the App Store. No longer.


    Messenger gaming now appears to be gaining significant traction in the West. Most recently, UK-based mobile app startup Mojiworks has entered the space as the world?EUR(TM)s first developer dedicated to producing games for Apple?EUR(TM)s iMessage. Mojiworks announced this formation at the 2016 Slush conference in Helsinki, stating that their mission is to turn iMessage into a social gaming platform. We reached out to Mojiworks CEO, Matthew Wiggins, to get his insight into the growing arena of iMessage games.
    Q: What makes a good messenger game? It?EUR(TM)s early days so there is a lot to learn, but we are looking at mechanics that are inherently social and benefit the closer relationships that message groups tend to have. We also see support for short session times important. Q: What are the difficulties? With any new channel there is much to discover and learn (both for the platform holders and us ?EUR" the publishers) to make sure that players are attracted. Q: How are you planning to innovate? On the creative side, we have some particular social gameplay models in mind that will bring new depth to playing with friends on mobile. On the business side, we see tons of potential in viral and word-of-mouth growth mechanics. Q: Why you think it?EUR(TM)s an exciting channel? iMessage and Facebook Instant Games are young app platforms that are rapidly evolving and have no incumbent leaders. That makes them a great place for startups to step in and create new experiences for players to love that can result in significant business scale. Q: Any other thoughts? We?EUR(TM)re building MojiWorks to be the leading developer and publisher of iMessage and chat platform games as we believe it?EUR(TM)s as big an opportunity as the original App Store or FB app platforms were. It?EUR(TM)s both a fascinating creative space to work in, and the market is open and welcoming of newcomers.

    Final note

    Clearly, iMessage games are not to be overlooked. The element of social interaction makes messenger games naturally ?EUR~sticky?EUR(TM) for increased engagement and generally higher DAU. If you?EUR(TM)re not already building an iMessage App, you should be. Note: This article was originally published on the GameAnalytics blog, and is kindly republished here with the author's permission.

    Edited by jbadams

      Report Article
    Sign in to follow this  

    User Feedback

    There are no comments to display.

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now

  • Advertisement

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!