Search Unity

  1. Unity 2019.2 is now released.
    Dismiss Notice

Aby Escape iOS Free Game

Discussion in 'Made With Unity' started by kjuanlu, Apr 26, 2012.

  1. kjuanlu

    kjuanlu

    Joined:
    Dec 4, 2011
    Posts:
    100
    Hello. I´m Juan Luis from Pixel Ratio.

    Pixel Ratio and Bulkypix launch Aby Escape, a game made with unity3D 3.4.2 :)





    Run Aby, Ruuuuuuuuuuuuuun !!!

    Help poor Aby, the unluckiest and clumsiest raccoon, escape from his assailants. Whether being pursued by the hunters in his native forest, by the police in town or by the bikers on Route 66.5, Aby never stops running to escape from all these dangers.

    UNLIMITED MODE
    Slide, jump and accelerate to dodge all the obstacles in your path. Collect coins and unlock loads of power-ups. Achieve the best score you can and complete 50 exclusive challenges.

    STORY MODE
    Progress through 30 levels split across 3 different universes, and take on every kind of obstacle and unique situation: a catapult, an American football stadium, elephants, and trucks, just to name a few.
    Get an overview of the next update by completing Story mode.

    Features:
    - 50 challenge to take on in Unlimited mode
    - 30 levels in Story mode
    - Lots of enemies to shake off or avoid (hunters, policemen, bikers, footballers, elephants, etc.)
    - Lots of power-ups available (Ghost, Magnet, Extra life, Shield, etc.)
    - Objects to unlock (characters, shoes, etc.)
    - Universal iPhone/iPad version
    - Game center

    -------------------------------
    CURIOUS? More info on:
    -------------------------------
    http://bulkypix.com
    http://facebook.com/Bulkypix
    http://twitter.com/Bulkypix
    http://youtube.com/Bulkypix

    http://pixelratio.es/abyescape.html
    http://twitter.com/Pixel_Ratio
    www.facebook.com/pages/Pixel-Ratio-SC/186041741443088?ref=ts

    Aby Escape is FREE, you can download it: http://itunes.apple.com/app/id513265471

    Official Stupid Trailer:



    Story Mode GamePlay Trailer:




    And some screenshots:













    Fell free to make some comments.

    Regards
     
  2. svenskefan

    svenskefan

    Joined:
    Nov 26, 2008
    Posts:
    282
    Looks really nice man!
     
  3. Izitmee

    Izitmee

    Joined:
    Jan 27, 2011
    Posts:
    3,227
    Aha loved the trailer, and the game looks awesome, with very nice animations and a great weirdness about it all :)
     
  4. purplelilgirl

    purplelilgirl

    Joined:
    Feb 24, 2009
    Posts:
    102
    I tried it :) the game looks great and pretty fun :D

    Sorry to be bothering you, but how did you do the Facebook post scores bit? Did you use Prime31's plugin or did you roll out your own? Thanks.
     
  5. kjuanlu

    kjuanlu

    Joined:
    Dec 4, 2011
    Posts:
    100
    Hello

    Yes, I'm using the prime31 plugin. The game has many plugins, and prime31 makes his plugins compatible between them out the box.

    When you also have your own plugins, the prime31 compatibility its a great feature :)

    A updated version is cooming soon with framerate improvements and controlls improvemets. I think its a big update, thanks for playing it :)
     
  6. purplelilgirl

    purplelilgirl

    Joined:
    Feb 24, 2009
    Posts:
    102
    @Juan Luis oh I see, thanks. looking forward to the update :D also thanks for making it free :D
     
  7. kjuanlu

    kjuanlu

    Joined:
    Dec 4, 2011
    Posts:
    100
    I´m also translating the game to Chinese, Japanese and Korean. The fact that unity has no dynamic fonts for iOS It´s a big problem, I have to use a 2048x2048 texture for rendering the Chinese chars, and other texture for Japanese, and other texture for Korean. The maximum size of font that can I get it´s 16 points

    Do you use other solution for Chinese fonts?

    Regards
     
  8. rextr09

    rextr09

    Joined:
    Dec 22, 2011
    Posts:
    416
    I think, this is one the best games made with unity for ios platform. Congratulations, by the way, for being featured as "new and noteworthy" by Apple.
     
  9. purplelilgirl

    purplelilgirl

    Joined:
    Feb 24, 2009
    Posts:
    102
    We are translating our game to Simplified and Traditional Chinese too.But our game don't actually use labels, our text are images (rather textures), since our artist added effects to them, etc. So our Chinese ones are images as well.

    I have tried using Chinese fonts before too, there are just too many characters.

    By the way, I love your official trailer, so fun :) Did you guys acted in it yourselves?
     
    Last edited: May 8, 2012
  10. kjuanlu

    kjuanlu

    Joined:
    Dec 4, 2011
    Posts:
    100
    I want to share a solution for using Chinese (and other laaarge characters) with the comunity:

    Problem:
    -If you have many texts on your game, you can´t render every text on a unique texture.
    -You can´t get a 2048x2048 texture with ALL chinese characters with an aceptable size (at least 16 points).

    Solution:
    -Take a font file (ttf) and remove all the characters that you don´t use on your game.

    For this solution there are a link on unifyComunity: http://www.unifycommunity.com/wiki/..._of_characters_from_an_existing_TrueType_font

    But this is a partial solution, because for me, if I select CJK characters selecting by script, there are missings character on my game.

    So I want to select ONLY the characters that my game using, How?

    You need to put all your texts (containing the characters that you use) on a file, and read it on a string, then:

    Code (csharp):
    1.     var cadena : String  = "";
    2.     var finalScript : String = "";
    3.  
    4.  
    5.     for( var j = 0; j < numLinesOfFile ; j++ ){
    6.        
    7.         cadena = ReadLine(textFile);   
    8.  
    9.         var script : String = "SelectMoreSingletons(";
    10.    
    11.         for( i = 0; i < cadena.Length; i++){
    12.        
    13.             var unicode : String = System.Convert.ToInt32(cadena[i]).ToString("X");
    14.        
    15.             if(unicode.Length == 1)                 unicode = "U+000" + unicode;
    16.             else if(unicode.Length == 2)            unicode = "U+00" + unicode;
    17.             else if(unicode.Length == 3)            unicode = "U+0" + unicode;
    18.             else if(unicode.Length == 4)            unicode = "U+" + unicode;
    19.        
    20.             script = script + "\""+ unicode + "\"" +  "," ;
    21.            
    22.             if(i==10){
    23.                 //Finish it
    24.                 script =  script + "\"" + "U+0020\");";
    25.                 finalScript = finalScript + "\n"+  script;
    26.                
    27.                 //Start new
    28.                 script = "SelectMoreSingletons(";
    29.                 cadena = cadena.Substring(i,(cadena.Length)-i);
    30.                 i = -1;
    31.                
    32.             }
    33.         }
    34.    
    35.         script =  script + "\"" + "U+0020\");";
    36.    
    37.         //print(script);
    38.         finalScript = finalScript + "\n"+  script;
    39.        
    40.            
    41.     }
    42.    
    43.    
    44.     print(finalScript);

    If you execute this script, you get a text like this on the console output:

    Code (csharp):
    1. SelectMoreSingletons("U+50CF","U+0020","U+0053","U+0075","U+0067","U+0067","U+0079","U+0020","U+4E00","U+6837","U+0020");
    2. SelectMoreSingletons("U+5728","U+57CE","U+5E02","U+4E2D","U+5954","U+8DD1","U+0020","U+0034","U+0030","U+0030","U+0030","U+0020");
    3. SelectMoreSingletons("U+0030","U+0020","U+7C73","U+0020");
    4. SelectMoreSingletons("U+603B","U+5171","U+0020");
    5. SelectMoreSingletons("U+8DD1","U+6EE1","U+0020","U+0034","U+0030","U+0030","U+0030","U+0030","U+0020","U+7C73","U+0020");
    6. SelectMoreSingletons("U+5728","U+5355","U+573A","U+6BD4","U+8D5B","U+4E2D","U+0020");
    7. SelectMoreSingletons("U+8DD1","U+6EE1","U+0020","U+0035","U+0032","U+0030","U+0030","U+0020","U+7C73","U+0020");
    8. SelectMoreSingletons("U+603B","U+5171","U+0020");
    9. SelectMoreSingletons("U+8DD1","U+6EE1","U+0020","U+0031","U+0032","U+0030","U+0030","U+0030","U+0030","U+0020","U+7C73","U+0020");
    10. SelectMoreSingletons("U+7C73","U+0020");
    11. SelectMoreSingletons("U+004E","U+006F","U+0020","U+006D","U+006F","U+0072","U+0065","U+0020","U+0063","U+0068","U+0061","U+0020");
    12. SelectMoreSingletons("U+0061","U+006C","U+006C","U+0065","U+006E","U+0067","U+0065","U+0073","U+0020");
    13. SelectMoreSingletons("U+0020","U+0020");
    14. SelectMoreSingletons("U+004E","U+006F","U+0020","U+006D","U+006F","U+0072","U+0065","U+0020","U+0063","U+0068","U+0061","U+0020");
    15. SelectMoreSingletons("U+0061","U+006C","U+006C","U+0065","U+006E","U+0067","U+0065","U+0073","U+0020");
    16. SelectMoreSingletons("U+0020","U+0020");
    17. SelectMoreSingletons("U+004E","U+006F","U+0020","U+006D","U+006F","U+0072","U+0065","U+0020","U+0063","U+0068","U+0061","U+0020");
    18. SelectMoreSingletons("U+0061","U+006C","U+006C","U+0065","U+006E","U+0067","U+0065","U+0073","U+0020");
    19. SelectMoreSingletons("U+0020","U+0020");
    20. SelectMoreSingletons("U+8D2D","U+4E70","U+78C1","U+94C1","U+0020");
    21. SelectMoreSingletons("U+7528","U+6765","U+5438","U+4F4F","U+9644","U+8FD1","U+7684","U+786C","U+5E01","U+0020");
    22. SelectMoreSingletons("U+5347","U+7EA7","U+78C1","U+94C1","U+0020");
    23. SelectMoreSingletons("U+7528","U+6765","U+5438","U+4F4F","U+9644","U+8FD1","U+7684","U+978B","U+5B50","U+548C","U+786C","U+0020");
    24. SelectMoreSingletons("U+786C","U+5E01","U+0020");
    25. SelectMoreSingletons("U+5C06","U+6709","U+6548","U+65F6","U+95F4","U+5EF6","U+957F","U+81F3","U+0020","U+0031","U+0035","U+0020");
    26. SelectMoreSingletons("U+0035","U+0020","U+79D2","U+0020");
    27. SelectMoreSingletons("U+78C1","U+94C1","U+0020");
    28. SelectMoreSingletons("U+901F","U+5EA6","U+6700","U+5927","U+63D0","U+5347","U+81F3","U+0020");
    29. SelectMoreSingletons("U+901F","U+5EA6","U+6700","U+5927","U+63D0","U+5347","U+81F3","U+0020");
    30. SelectMoreSingletons("U+5347","U+7EA7","U+52A0","U+901F","U+5668","U+0020");
    31. SelectMoreSingletons("U+901F","U+5EA6","U+6700","U+5927","U+63D0","U+5347","U+81F3","U+0020","U+0033","U+0035","U+0030","U+0020");
    32. SelectMoreSingletons("U+0030","U+0020","U+7C73","U+0020");
    33. SelectMoreSingletons("U+52A0","U+901F","U+5668","U+0020");
    34. SelectMoreSingletons("U+8D2D","U+4E70","U+4F53","U+529B","U+0020");
    35. SelectMoreSingletons("U+5FD8","U+8BB0","U+6536","U+96C6","U+978B","U+5B50","U+0020","U+0035","U+0020","U+79D2","U+0020");
    36. SelectMoreSingletons("U+5347","U+7EA7","U+4F53","U+529B","U+0020");
    37. SelectMoreSingletons("U+5FD8","U+8BB0","U+6536","U+96C6","U+978B","U+5B50","U+0020","U+0031","U+0030","U+0020","U+79D2","U+0020");
    38. SelectMoreSingletons("U+79D2","U+0020");
    39. SelectMoreSingletons("U+4F53","U+529B","U+0020");
    40. SelectMoreSingletons("U+8D2D","U+4E70","U+5E7D","U+7075","U+0020");
    41. SelectMoreSingletons("U+8BA9","U+4F60","U+9690","U+8EAB","U+0020","U+0036","U+0020","U+0020","U+79D2","U+0020");
    42. SelectMoreSingletons("U+5347","U+7EA7","U+5E7D","U+7075","U+0020");
    43. SelectMoreSingletons("U+8BA9","U+4F60","U+9690","U+8EAB","U+0020","U+0039","U+0020","U+0020","U+79D2","U+0020");
    44. SelectMoreSingletons("U+5E7D","U+7075","U+0020");
    45. SelectMoreSingletons("U+8D2D","U+4E70","U+654F","U+6377","U+0020");
    46. SelectMoreSingletons("U+52A0","U+5FEB","U+5DE6","U+53F3","U+79FB","U+52A8","U+901F","U+5EA6","U+0020");
    47. SelectMoreSingletons("U+5347","U+7EA7","U+654F","U+6377","U+0020");
    48. SelectMoreSingletons("U+52A0","U+901F","U+0020","U+0039","U+0020","U+79D2","U+0020");
    49. SelectMoreSingletons("U+654F","U+6377","U+0020");
    50. SelectMoreSingletons("U+52A0","U+547D","U+0020");
    51. SelectMoreSingletons("U+91CD","U+65B0","U+590D","U+6D3B","U+4E86","U+FF0C","U+6211","U+7684","U+670B","U+53CB","U+FF01","U+0020");
    52. SelectMoreSingletons("U+FF01","U+0020");
    53. SelectMoreSingletons("U+706B","U+7BAD","U+0020");
    54. SelectMoreSingletons("U+524D","U+8FDB","U+0020","U+0037","U+0035","U+0030","U+0020","U+7C73","U+0020");
    55. SelectMoreSingletons("U+5DE8","U+578B","U+706B","U+7BAD","U+0020");
    56. SelectMoreSingletons("U+524D","U+8FDB","U+0020","U+0031","U+0035","U+0030","U+0030","U+0020","U+7C73","U+0020");
    57. SelectMoreSingletons("U+9632","U+62A4","U+7F69","U+0020");
    58. SelectMoreSingletons("U+5E2E","U+4F60","U+62B5","U+6321","U+654C","U+4EBA","U+7684","U+653B","U+51FB","U+0020");
    59. SelectMoreSingletons("U+0041","U+0042","U+0059","U+0020","U+002D","U+0020","U+0020","U+84DD","U+8272","U+7684","U+6D63","U+0020");
    60. SelectMoreSingletons("U+6D63","U+718A","U+0020");
    61. SelectMoreSingletons("U+004B","U+0041","U+0053","U+0054","U+004F","U+0052","U+0020","U+002D","U+0020","U+7C89","U+8272","U+0020");
    62. SelectMoreSingletons("U+8272","U+7684","U+6D77","U+72F8","U+6ED1","U+51B0","U+624B","U+0020","U+0020");
    63. SelectMoreSingletons("U+0053","U+0055","U+0047","U+0047","U+0059","U+0020","U+002D","U+0020","U+6A59","U+8272","U+7684","U+0020");
    64. SelectMoreSingletons("U+7684","U+9752","U+86D9","U+FF08","U+559C","U+6B22","U+7CD6","U+679C","U+FF09","U+0020","U+0020");
    65. SelectMoreSingletons("U+0059","U+0043","U+0045","U+004C","U+004C","U+0020","U+002D","U+0020","U+67E0","U+6AAC","U+51B0","U+0020");
    66. SelectMoreSingletons("U+51B0","U+6DC7","U+6DCB","U+6D77","U+8C79","U+0020","U+0020");
    67. SelectMoreSingletons("U+0041","U+0062","U+0079","U+0020","U+7684","U+978B","U+5B50","U+0020");
    68. SelectMoreSingletons("U+9AD8","U+7B52","U+9774","U+0020");
    69. SelectMoreSingletons("U+9AD8","U+68A8","U+978B","U+0020");
    70. SelectMoreSingletons("U+0050","U+0065","U+0067","U+0061","U+0020","U+978B","U+0020");
    71. SelectMoreSingletons("U+5DE8","U+578B","U+6EDA","U+7B52","U+0020");
    72. SelectMoreSingletons("U+54C8","U+6BD4","U+4EBA","U+7684","U+811A","U+0020");
    73. SelectMoreSingletons("U+5F17","U+5170","U+80AF","U+65AF","U+5766","U+7684","U+9774","U+5B50","U+0020");
    74. SelectMoreSingletons("U+514D","U+8D39","U+83B7","U+53D6","U+786C","U+5E01","U+0020");
    75. SelectMoreSingletons("U+89C2","U+770B","U+4E00","U+6BB5","U+89C6","U+9891","U+0020");
    76. SelectMoreSingletons("U+8D62","U+53D6","U+0020","U+0031","U+0030","U+0030","U+0020","U+4E2A","U+786C","U+5E01","U+0020");
    77. SelectMoreSingletons("U+786C","U+5E01","U+7FFB","U+500D","U+0020");
    78. SelectMoreSingletons("U+5728","U+6E38","U+620F","U+4E2D","U+6536","U+96C6","U+5230","U+7684","U+6240","U+6709","U+786C","U+0020");
    79. SelectMoreSingletons("U+786C","U+5E01","U+0020");
    80. SelectMoreSingletons("U+5747","U+53EF","U+52A0","U+500D","U+7ED9","U+4ED8","U+0020");
    81. SelectMoreSingletons("U+6536","U+96C6","U+978B","U+5B50","U+6765","U+8865","U+5145","U+80FD","U+91CF","U+FF01","U+0020");
    82. SelectMoreSingletons("U+70B9","U+51FB","U+5C4F","U+5E55","U+4F7F","U+7528","U+52A0","U+901F","U+5668","U+0020");
    83. SelectMoreSingletons("U+5E76","U+83B7","U+5F97","U+70B9","U+6570","U+FF01","U+FF01","U+0020","U+0020");
    84. SelectMoreSingletons("U+4F7F","U+7528","U+5E7D","U+7075","U+0020","U+0020");
    85. SelectMoreSingletons("U+6765","U+9690","U+5F62","U+7A7F","U+8D8A","U+969C","U+788D","U+7269","U+FF01","U+FF01","U+0020","U+0020");
    86. SelectMoreSingletons("U+0020","U+0020");
    87. SelectMoreSingletons("U+4F7F","U+7528","U+9632","U+62A4","U+7F69","U+0020","U+0020");
    88. SelectMoreSingletons("U+6765","U+4FDD","U+62A4","U+4F60","U+907F","U+5F00","U+654C","U+4EBA","U+7684","U+653B","U+51FB","U+0020");
    89. SelectMoreSingletons("U+51FB","U+FF01","U+FF01","U+0020","U+0020");
    90. SelectMoreSingletons("U+4F7F","U+7528","U+78C1","U+94C1","U+0020");
    91. SelectMoreSingletons("U+5438","U+4F4F","U+6240","U+6709","U+7684","U+978B","U+5B50","U+FF01","U+FF01","U+0020");
    92. SelectMoreSingletons("U+4F60","U+7684","U+786C","U+5E01","U+4E0D","U+591F","U+0020","U+0020");
    93. SelectMoreSingletons("U+62B1","U+6B49","U+FF0C","U+6B64","U+670D","U+52A1","U+5F53","U+524D","U+4E0D","U+53EF","U+7528","U+0020");
    94. SelectMoreSingletons("U+7528","U+3002","U+0020","U+0020");
    95. SelectMoreSingletons("U+8BF7","U+7A0D","U+540E","U+518D","U+8BD5","U+3002","U+0020","U+0020");
    96. SelectMoreSingletons("U+60A8","U+786E","U+5B9A","U+8981","U+8D2D","U+4E70","U+5417","U+FF1F","U+0020");
    97. SelectMoreSingletons("U+60A8","U+9700","U+8981","U+4E0B","U+8F7D","U+5B89","U+88C5","U+5305","U+0020");
    98. SelectMoreSingletons("U+624D","U+80FD","U+5F00","U+542F","U+5B8C","U+6574","U+7684","U+6545","U+4E8B","U+6A21","U+5F0F","U+0020");
    99. SelectMoreSingletons("U+5F0F","U+0020");
    100. SelectMoreSingletons("U+60F3","U+8981","U+514D","U+8D39","U+4E0B","U+8F7D","U+5417","U+FF1F","U+0028","U+0036","U+0031","U+0020");
    101. SelectMoreSingletons("U+0031","U+002E","U+0034","U+0020","U+004D","U+0042","U+0029","U+0020");
    102. SelectMoreSingletons("U+53D1","U+751F","U+9519","U+8BEF","U+FF1B","U+8BF7","U+7A0D","U+540E","U+518D","U+8BD5","U+3002","U+0020");
    103. SelectMoreSingletons("U+3002","U+0020");
    104. SelectMoreSingletons("U+6B64","U+670D","U+52A1","U+5F53","U+524D","U+4E0D","U+53EF","U+7528","U+3002","U+0020","U+0020");
    105. SelectMoreSingletons("U+8BF7","U+7A0D","U+540E","U+518D","U+8BD5","U+3002","U+0020","U+0020");
    106. SelectMoreSingletons("U+60A8","U+9700","U+8981","U+0020","U+0057","U+0069","U+002D","U+0046","U+0069","U+0020","U+8FDE","U+0020");
    107. SelectMoreSingletons("U+8FDE","U+63A5","U+0020","U+0020");
    108. SelectMoreSingletons("U+624D","U+80FD","U+4E0B","U+8F7D","U+6B64","U+5B89","U+88C5","U+5305","U+3002","U+0020","U+0020");
    109. SelectMoreSingletons("U+60A8","U+9700","U+8981","U+4E0B","U+8F7D","U+5B89","U+88C5","U+5305","U+0020","U+0020");
    110. SelectMoreSingletons("U+624D","U+80FD","U+73A9","U+0020","U+0044","U+0075","U+006E","U+0064","U+0065","U+0072","U+0076","U+0020");
    111. SelectMoreSingletons("U+0076","U+0069","U+006C","U+006C","U+0065","U+0020","U+548C","U+0020","U+0052","U+006F","U+0075","U+0020");
    112. SelectMoreSingletons("U+0075","U+0074","U+0065","U+0020","U+0036","U+0036","U+002E","U+0035","U+0020","U+0020","U+0020");
    113. SelectMoreSingletons("U+60F3","U+8981","U+514D","U+8D39","U+4E0B","U+8F7D","U+5417","U+FF1F","U+0028","U+0032","U+0038","U+0020");
    114. SelectMoreSingletons("U+0038","U+002E","U+0035","U+0020","U+004D","U+0042","U+0029","U+0020");
    115. SelectMoreSingletons("U+624D","U+80FD","U+73A9","U+0020","U+0044","U+0075","U+006E","U+0064","U+0065","U+0072","U+0076","U+0020");
    116. SelectMoreSingletons("U+0076","U+0069","U+006C","U+006C","U+0065","U+0020","U+548C","U+0020","U+0052","U+006F","U+0075","U+0020");
    117. SelectMoreSingletons("U+0075","U+0074","U+0065","U+0020","U+0036","U+0036","U+002E","U+0035","U+0020","U+0020","U+0020");

    There are limits with the output of the unity Console, so you can split the string, or print it on a file.
    You also can print it every 40 lines, and reset it.

    In both case, you can copy this output, because you can go to FontForge, and go to File -> Execute Script...

    Select FF script, and paste the output, click OK.

    The result is that you have selected only the characters that you use on your game.

    Now you can Invert selection, remove characters, and the rest of this tutorial: http://www.unifycommunity.com/wiki/..._of_characters_from_an_existing_TrueType_font

    You can see the attachments :)

    Regards
     

    Attached Files:

  11. Lernakow

    Lernakow

    Joined:
    Dec 22, 2011
    Posts:
    1
    But I sure did spend last week playing "Aby Escape". Great job.
     
  12. Eskema

    Eskema

    Joined:
    Jun 23, 2010
    Posts:
    310
    Buen trabajo chicos, la musica del trailer esta genial :)
     
  13. kjuanlu

    kjuanlu

    Joined:
    Dec 4, 2011
    Posts:
    100
    @Eskema muchas gracias, toda la música la ha realizado Damián Sánchez (http://www.damiansanchez.com/).

    And thanks to all, for me the most important thing it´s that you can get a funny time playing the game :).

    Regards