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
Aha loved the trailer, and the game looks awesome, with very nice animations and a great weirdness about it all
I tried it the game looks great and pretty fun 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.
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
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
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.
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?
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): var cadena : String = ""; var finalScript : String = ""; for( var j = 0; j < numLinesOfFile ; j++ ){ cadena = ReadLine(textFile); var script : String = "SelectMoreSingletons("; for( i = 0; i < cadena.Length; i++){ var unicode : String = System.Convert.ToInt32(cadena[i]).ToString("X"); if(unicode.Length == 1) unicode = "U+000" + unicode; else if(unicode.Length == 2) unicode = "U+00" + unicode; else if(unicode.Length == 3) unicode = "U+0" + unicode; else if(unicode.Length == 4) unicode = "U+" + unicode; script = script + "\""+ unicode + "\"" + "," ; if(i==10){ //Finish it script = script + "\"" + "U+0020\");"; finalScript = finalScript + "\n"+ script; //Start new script = "SelectMoreSingletons("; cadena = cadena.Substring(i,(cadena.Length)-i); i = -1; } } script = script + "\"" + "U+0020\");"; //print(script); finalScript = finalScript + "\n"+ script; } print(finalScript); If you execute this script, you get a text like this on the console output: Code (csharp): SelectMoreSingletons("U+50CF","U+0020","U+0053","U+0075","U+0067","U+0067","U+0079","U+0020","U+4E00","U+6837","U+0020"); 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"); SelectMoreSingletons("U+0030","U+0020","U+7C73","U+0020"); SelectMoreSingletons("U+603B","U+5171","U+0020"); SelectMoreSingletons("U+8DD1","U+6EE1","U+0020","U+0034","U+0030","U+0030","U+0030","U+0030","U+0020","U+7C73","U+0020"); SelectMoreSingletons("U+5728","U+5355","U+573A","U+6BD4","U+8D5B","U+4E2D","U+0020"); SelectMoreSingletons("U+8DD1","U+6EE1","U+0020","U+0035","U+0032","U+0030","U+0030","U+0020","U+7C73","U+0020"); SelectMoreSingletons("U+603B","U+5171","U+0020"); 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"); SelectMoreSingletons("U+7C73","U+0020"); 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"); SelectMoreSingletons("U+0061","U+006C","U+006C","U+0065","U+006E","U+0067","U+0065","U+0073","U+0020"); SelectMoreSingletons("U+0020","U+0020"); 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"); SelectMoreSingletons("U+0061","U+006C","U+006C","U+0065","U+006E","U+0067","U+0065","U+0073","U+0020"); SelectMoreSingletons("U+0020","U+0020"); 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"); SelectMoreSingletons("U+0061","U+006C","U+006C","U+0065","U+006E","U+0067","U+0065","U+0073","U+0020"); SelectMoreSingletons("U+0020","U+0020"); SelectMoreSingletons("U+8D2D","U+4E70","U+78C1","U+94C1","U+0020"); SelectMoreSingletons("U+7528","U+6765","U+5438","U+4F4F","U+9644","U+8FD1","U+7684","U+786C","U+5E01","U+0020"); SelectMoreSingletons("U+5347","U+7EA7","U+78C1","U+94C1","U+0020"); 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"); SelectMoreSingletons("U+786C","U+5E01","U+0020"); 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"); SelectMoreSingletons("U+0035","U+0020","U+79D2","U+0020"); SelectMoreSingletons("U+78C1","U+94C1","U+0020"); SelectMoreSingletons("U+901F","U+5EA6","U+6700","U+5927","U+63D0","U+5347","U+81F3","U+0020"); SelectMoreSingletons("U+901F","U+5EA6","U+6700","U+5927","U+63D0","U+5347","U+81F3","U+0020"); SelectMoreSingletons("U+5347","U+7EA7","U+52A0","U+901F","U+5668","U+0020"); 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"); SelectMoreSingletons("U+0030","U+0020","U+7C73","U+0020"); SelectMoreSingletons("U+52A0","U+901F","U+5668","U+0020"); SelectMoreSingletons("U+8D2D","U+4E70","U+4F53","U+529B","U+0020"); SelectMoreSingletons("U+5FD8","U+8BB0","U+6536","U+96C6","U+978B","U+5B50","U+0020","U+0035","U+0020","U+79D2","U+0020"); SelectMoreSingletons("U+5347","U+7EA7","U+4F53","U+529B","U+0020"); 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"); SelectMoreSingletons("U+79D2","U+0020"); SelectMoreSingletons("U+4F53","U+529B","U+0020"); SelectMoreSingletons("U+8D2D","U+4E70","U+5E7D","U+7075","U+0020"); SelectMoreSingletons("U+8BA9","U+4F60","U+9690","U+8EAB","U+0020","U+0036","U+0020","U+0020","U+79D2","U+0020"); SelectMoreSingletons("U+5347","U+7EA7","U+5E7D","U+7075","U+0020"); SelectMoreSingletons("U+8BA9","U+4F60","U+9690","U+8EAB","U+0020","U+0039","U+0020","U+0020","U+79D2","U+0020"); SelectMoreSingletons("U+5E7D","U+7075","U+0020"); SelectMoreSingletons("U+8D2D","U+4E70","U+654F","U+6377","U+0020"); SelectMoreSingletons("U+52A0","U+5FEB","U+5DE6","U+53F3","U+79FB","U+52A8","U+901F","U+5EA6","U+0020"); SelectMoreSingletons("U+5347","U+7EA7","U+654F","U+6377","U+0020"); SelectMoreSingletons("U+52A0","U+901F","U+0020","U+0039","U+0020","U+79D2","U+0020"); SelectMoreSingletons("U+654F","U+6377","U+0020"); SelectMoreSingletons("U+52A0","U+547D","U+0020"); 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"); SelectMoreSingletons("U+FF01","U+0020"); SelectMoreSingletons("U+706B","U+7BAD","U+0020"); SelectMoreSingletons("U+524D","U+8FDB","U+0020","U+0037","U+0035","U+0030","U+0020","U+7C73","U+0020"); SelectMoreSingletons("U+5DE8","U+578B","U+706B","U+7BAD","U+0020"); SelectMoreSingletons("U+524D","U+8FDB","U+0020","U+0031","U+0035","U+0030","U+0030","U+0020","U+7C73","U+0020"); SelectMoreSingletons("U+9632","U+62A4","U+7F69","U+0020"); SelectMoreSingletons("U+5E2E","U+4F60","U+62B5","U+6321","U+654C","U+4EBA","U+7684","U+653B","U+51FB","U+0020"); 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"); SelectMoreSingletons("U+6D63","U+718A","U+0020"); 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"); SelectMoreSingletons("U+8272","U+7684","U+6D77","U+72F8","U+6ED1","U+51B0","U+624B","U+0020","U+0020"); 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"); SelectMoreSingletons("U+7684","U+9752","U+86D9","U+FF08","U+559C","U+6B22","U+7CD6","U+679C","U+FF09","U+0020","U+0020"); 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"); SelectMoreSingletons("U+51B0","U+6DC7","U+6DCB","U+6D77","U+8C79","U+0020","U+0020"); SelectMoreSingletons("U+0041","U+0062","U+0079","U+0020","U+7684","U+978B","U+5B50","U+0020"); SelectMoreSingletons("U+9AD8","U+7B52","U+9774","U+0020"); SelectMoreSingletons("U+9AD8","U+68A8","U+978B","U+0020"); SelectMoreSingletons("U+0050","U+0065","U+0067","U+0061","U+0020","U+978B","U+0020"); SelectMoreSingletons("U+5DE8","U+578B","U+6EDA","U+7B52","U+0020"); SelectMoreSingletons("U+54C8","U+6BD4","U+4EBA","U+7684","U+811A","U+0020"); SelectMoreSingletons("U+5F17","U+5170","U+80AF","U+65AF","U+5766","U+7684","U+9774","U+5B50","U+0020"); SelectMoreSingletons("U+514D","U+8D39","U+83B7","U+53D6","U+786C","U+5E01","U+0020"); SelectMoreSingletons("U+89C2","U+770B","U+4E00","U+6BB5","U+89C6","U+9891","U+0020"); SelectMoreSingletons("U+8D62","U+53D6","U+0020","U+0031","U+0030","U+0030","U+0020","U+4E2A","U+786C","U+5E01","U+0020"); SelectMoreSingletons("U+786C","U+5E01","U+7FFB","U+500D","U+0020"); 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"); SelectMoreSingletons("U+786C","U+5E01","U+0020"); SelectMoreSingletons("U+5747","U+53EF","U+52A0","U+500D","U+7ED9","U+4ED8","U+0020"); SelectMoreSingletons("U+6536","U+96C6","U+978B","U+5B50","U+6765","U+8865","U+5145","U+80FD","U+91CF","U+FF01","U+0020"); SelectMoreSingletons("U+70B9","U+51FB","U+5C4F","U+5E55","U+4F7F","U+7528","U+52A0","U+901F","U+5668","U+0020"); SelectMoreSingletons("U+5E76","U+83B7","U+5F97","U+70B9","U+6570","U+FF01","U+FF01","U+0020","U+0020"); SelectMoreSingletons("U+4F7F","U+7528","U+5E7D","U+7075","U+0020","U+0020"); 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"); SelectMoreSingletons("U+0020","U+0020"); SelectMoreSingletons("U+4F7F","U+7528","U+9632","U+62A4","U+7F69","U+0020","U+0020"); 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"); SelectMoreSingletons("U+51FB","U+FF01","U+FF01","U+0020","U+0020"); SelectMoreSingletons("U+4F7F","U+7528","U+78C1","U+94C1","U+0020"); SelectMoreSingletons("U+5438","U+4F4F","U+6240","U+6709","U+7684","U+978B","U+5B50","U+FF01","U+FF01","U+0020"); SelectMoreSingletons("U+4F60","U+7684","U+786C","U+5E01","U+4E0D","U+591F","U+0020","U+0020"); 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"); SelectMoreSingletons("U+7528","U+3002","U+0020","U+0020"); SelectMoreSingletons("U+8BF7","U+7A0D","U+540E","U+518D","U+8BD5","U+3002","U+0020","U+0020"); SelectMoreSingletons("U+60A8","U+786E","U+5B9A","U+8981","U+8D2D","U+4E70","U+5417","U+FF1F","U+0020"); SelectMoreSingletons("U+60A8","U+9700","U+8981","U+4E0B","U+8F7D","U+5B89","U+88C5","U+5305","U+0020"); 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"); SelectMoreSingletons("U+5F0F","U+0020"); 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"); SelectMoreSingletons("U+0031","U+002E","U+0034","U+0020","U+004D","U+0042","U+0029","U+0020"); 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"); SelectMoreSingletons("U+3002","U+0020"); SelectMoreSingletons("U+6B64","U+670D","U+52A1","U+5F53","U+524D","U+4E0D","U+53EF","U+7528","U+3002","U+0020","U+0020"); SelectMoreSingletons("U+8BF7","U+7A0D","U+540E","U+518D","U+8BD5","U+3002","U+0020","U+0020"); 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"); SelectMoreSingletons("U+8FDE","U+63A5","U+0020","U+0020"); SelectMoreSingletons("U+624D","U+80FD","U+4E0B","U+8F7D","U+6B64","U+5B89","U+88C5","U+5305","U+3002","U+0020","U+0020"); SelectMoreSingletons("U+60A8","U+9700","U+8981","U+4E0B","U+8F7D","U+5B89","U+88C5","U+5305","U+0020","U+0020"); 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"); 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"); SelectMoreSingletons("U+0075","U+0074","U+0065","U+0020","U+0036","U+0036","U+002E","U+0035","U+0020","U+0020","U+0020"); 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"); SelectMoreSingletons("U+0038","U+002E","U+0035","U+0020","U+004D","U+0042","U+0029","U+0020"); 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"); 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"); 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
@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