Interface design for Flip

If I have to choose the task that takes the most time for Flip, it’s without doubts the user interface / user experience. I go around everywhere with a tablet with the game loaded, and on every occasion I have, I ask people to try it and takes notes. And I take *Lots* of notes.

I’ve probably already tested it with 30 people, and there is not a single time where I do not notice some improvement to make. And it’s not only about changing fonts or colors, it’s about people understanding what is going on without me having to explain.

Piece rotation is the main (and only!) game mechanic, and the single most important thing to get right. And it is so hard… 🙂 It has been an issue since the beginning, and I’ve changed already 3 times how it’s handled. There are lots of tiny details, like the difference you feel when you grab it from top or bottom, or if you try to rotate or move directly to the destination, or how guiding lines or arrows might help.

The second most important thing is navigation through the interface. I notice that people ignore completely some options (like changing colors or asking for hints), and mistake others. And as I tell them when I ask for their time for testing: 99% of the times, if they don’t understand something it’s my fault, not theirs. A mistake many game developers make is to think that the players are stupid and if they don’t understand something is their fault. I believe that it is important to humble down and, when somebody does not understand something, think that it is you not communicating it correctly, and not the player being stupid. It’s not easy, and it requires much more work, but it pays.

For making things understandable, I prefer to opt for the mantra “show, don’t tell”. Unfortunately sometimes it’s quite hard to do it. First, because this is an abstract game, with a mechanic that I have not seen anywhere else, and I need to explain the rules and objectives. And second, because some ways to “show” things (mainly generating visual cues like moving stuff around, animating, changing colors, hues, etc.) require such amount of work that it becomes very hard to implement them, and I need to prioritize. Do I fix that bug with the broken rotation, or change the move counter to use an animation instead of a number? For example, a feature I have wanted to implement for a long time is making the solution animate towards the pieces, as to suggest that the pieces come from there, and there they must return. But I’ve seen people click on a piece and try to drag it to the solution, so making this feature understandable and not more confusing will be very hard. I’m not sure I have not the resources for that, so I opt for adding a sentence in the tutorial.


Here is the Unity Editor screen for the Game Scene. You can see almost all interface elements, except for the pieces themselves and the solution, as they are generated dynamically. It is possible to see that most interface elements are at the borders, especially the right one. Undo is on the left, based on the convention that right is forward and left is back. For the same reason, on the right are buttons that move you forward. This “navigation buttons” are also available at all times from the menu below, which is by default closed. Music and Sound are always shown and at a fairly standard location. You can also change these options from an Options menu, but I think it is important to be able to switch them off from within the game.

Most buttons appear only when required. Undo will only show after making the first move, and will fade away when there are no moves to undo. The Next Level, Puzzle, etc. appear only when a level is finished, and not all at the same time. For example, it makes no sense to show a “Next Puzzle” if you solved all the puzzles in the level, or a “Try Again” if you have just solved the level.

Their design is sober and monochrome. The human eye perceives better colors in the center of the view, and in the borders luminescence changes. This is also the reason for them to appear afterwards and not be always there, as the player will perceive a change in the borders and so notice them. But of course, the main reason is to avoid interface clutter.


Here you can see how the game looks when you just start a level. The text in the middle shows only for a second or two and then fades. It provides a quick objective for the puzzle type. As other puzzle types look different, even if the game mechanic remains the same, it is not so clear what the objective is, so this reminder will serve as a guide. As it fades away, it does not occupy any screen space. And it is small and to the point (remember that the game mechanic is seen in the tutorial level), so you already know what a “flip” is, and that what you must match is the solution on top. After the text disappears, the interface remains quite clean, and the only thing you need to see is the pieces.


After grabbing one, two animated guides appear, showing the possible directions you could move the piece, and the piece itself acquires a highlight.


And when you start the rotation, only the corresponding guide remains, a “drop point” indicator appears, and everything slowly fades the nearer you get to that point. All this small additions where the result of usability testing.

I’ve done testing in all kind of environments and with all kinds of people (graphic designers, accountants, secretaries, programmers, bar owners and patrons, carpenters, engineers, artists, and the list could continue). And I’ve seen how different people approach the interface in different ways, sometimes even completely opposite. So I know it is impossible to please everyone and make something intuitive at first glance, but I’m working hard to make something easy to understand. The good thing is that very few people had problems moving around after playing for a minute. In today games landscape, and specially in mobile, where there are tons of free options to play and discard, any difficulty will send players back and make them just ignore the game. That is a luxury I cannot afford.

There are tons of details I could discuss, and lots of things yet to improve. I hope to be able to make them before cash runs out. 🙂


471 thoughts on “Interface design for Flip

  1. Pingback: viagra in usa
  2. Pingback: cialis on line
  3. Pingback: cialis coupon cvs
  4. Pingback: cialis india
  5. Pingback: cialis walmart
  6. Pingback: cialis black
  7. Pingback: cost of cialis
  8. Pingback: cialis 20 mg price
  9. Pingback: cheap viagra
  10. Pingback: viagra generic
  11. Pingback: viagra 50mg
  12. Pingback: ed pills for sale
  13. Pingback: cheap ed pills
  14. Pingback: cvs pharmacy
  15. Pingback: levitra dosage
  16. Pingback: cialis 20 mg
  17. Pingback: sildenafil 100
  18. Pingback: slots online
  19. Pingback: payday advance
  20. Pingback: instant loans
  21. Pingback: loans online
  22. Pingback: viagra cost
  23. Pingback: online safe casino
  24. Pingback: cialis to buy
  25. Pingback: new cialis
  26. Pingback: generic cialis
  27. Pingback: cialis to buy
  28. Pingback: casino game
  29. Pingback: cheap viagra
  30. Pingback: cialis otc
  31. Pingback: buy Viagra 130mg
  32. Pingback: Viagra 120mg otc
  33. Pingback: order cialis pills
  34. Pingback: Viagra 120mg cheap
  35. Pingback: Viagra 200mg usa
  36. Pingback: Viagra 200 mg usa
  37. Pingback: cialis coupon
  38. Pingback: Cialis 60 mg cheap
  39. Pingback: Cialis 20mg tablet
  40. Pingback: sildenafil
  41. Pingback: Cialis 80 mg uk
  42. Pingback: Cialis 40mg nz
  43. Pingback: propecia 1 mg usa
  44. Pingback: viagra cost
  45. Pingback: abilify 15mg otc
  46. Pingback: aricept 10mg cost
  47. Pingback: viagra costa rica
  48. Pingback: order arimidex 1mg
  49. Pingback: tamoxifen 20mg uk
  50. Pingback: order avapro 150mg
  51. Pingback: avodart 0,5 mg usa
  52. Pingback: generic cialis pro
  53. Pingback: catapres tablets
  54. Pingback: celexa for sale
  55. Pingback: buy cephalexin
  56. Pingback: claritin generic
  57. Pingback: slot machine games
  58. Pingback: real casino
  59. Pingback: real money casino
  60. Pingback: vehicle insurance
  61. Pingback: fast payday loans
  62. Pingback: payday loans
  63. Pingback: cash quick loans
  64. Pingback: speedy cash
  65. Pingback: pay day loans
  66. Pingback: cialis miami
  67. Pingback: cbd oil effects
  68. Pingback: buy viagra in usa
  69. Pingback: viagra rx price
  70. Pingback: buy levitra in usa
  71. Pingback: best essay writer
  72. Pingback: my paper writer
  73. Pingback: buying an essay
  74. Pingback: buy cialis in uk
  75. Pingback: Cost viagra
  76. Pingback: cialis
  77. Pingback: coumadin cheap
  78. Pingback: cozaar australia
  79. Pingback: dissertation phd
  80. Pingback: crestor tablets
  81. Pingback: top custom essays
  82. Pingback: cymbalta nz
  83. Pingback: dapsone caps uk
  84. Pingback: thesis consulting
  85. Pingback: buy depakote
  86. Pingback: cheap diamox 250mg
  87. Pingback: Buy pfizer viagra
  88. Pingback: buy diltiazem
  89. Pingback: dramamine for sale
  90. Pingback: cheap etodolac
  91. Pingback: flomax 0,4 mg usa
  92. Pingback: geodon 80mg cost
  93. Pingback: cost of hyzaar
  94. Pingback: imdur otc
  95. Pingback: cialis dosage
  96. Pingback: generic viagra
  97. Pingback: imodium 2 mg usa
  98. Pingback: go to website
  99. Pingback: viagra pill
  100. Pingback: read here
  101. Pingback: levaquin generic
  102. Pingback: lopid australia
  103. Pingback: buy luvox 50mg
  104. Pingback: mestinon generic
  105. Pingback: micardis tablets
  106. Pingback: Noroxin
  107. Pingback: phenergan purchase
  108. Pingback: prevacid tablet
  109. Pingback: proair inhaler otc
  110. Pingback: proscar tablets
  111. Pingback: protonix canada
  112. Pingback: pulmicort usa
  113. Pingback: pyridium cheap
  114. Pingback: risperdal tablets
  115. Pingback: rogaine cheap
  116. Pingback: spiriva price
  117. Pingback: thorazine cheap
  118. Pingback: tricor cost
  119. Pingback: valtrex pills
  120. Pingback: vantin for sale
  121. Pingback: verapamil tablet
  122. Pingback: zestril canada
  123. Pingback: official site
  124. Pingback: order zocor 20mg
  125. Pingback: zyloprim price
  126. Pingback: cost of zyprexa
  127. Pingback: viagra history
  128. Pingback: zyvox 600 mg cheap
  129. Pingback: tadalafil usa
  130. Pingback: get priligy online
  131. Pingback: anastrozole uk
  132. Pingback: buspirone nz
  133. Pingback: cefuroxime cheap
  134. Pingback: celecoxib for sale
  135. Pingback: viagra vs cialis
  136. Pingback: loratadine uk
  137. Pingback: clozapine otc
  138. Pingback: warfarin cost
  139. Pingback: cialis цена
  140. Pingback: buy rosuvastatin
  141. Pingback: divalproex generic
  142. Pingback: trazodone purchase
  143. Pingback: fluconazole coupon
  144. Pingback: phenytoin generic
  145. Pingback: oxybutynin cost
  146. Pingback: cost of permethrin
  147. Pingback: oqijxwmx
  148. Pingback: cost of etodolac
  149. Pingback: buy cialis drug
  150. Pingback: viagra vs cyalus
  151. Pingback: cialis
  152. Pingback: cialis 20 mg cost
  153. Pingback: digoxin australia
  154. Pingback: furosemide generic
  155. Pingback: albuterol 5
  156. Pingback: clomid follicles
  157. Pingback: clomid injection
  158. Pingback: metoclopramide usa
  159. Pingback: diflucan pill otc
  160. Pingback: diflucan reaction
  161. Pingback: thesis help
  162. Pingback: does neurontin
  163. Pingback: cialis on line
  164. Pingback: metformin 100 mg
  165. Pingback: paxil 15 mg
  166. Pingback: remeron and paxil
  167. Pingback: plaquenil shortage
  168. Pingback: costco cialis
  169. Pingback: tadalafil 30mg
  170. Pingback: lasix pills 20 mg
  171. Pingback: cialis sales
  172. Pingback: cialis sell

Comments are closed.