Делайте приложения, похожие на Talking Tom Cat

Я хочу сделать приложения, похожие на Talking Tom Cat, Touch Pets Cats/, Virtual Monkey и Tap Zoo.

Я знаю базовую анимацию iPhone.

Я хочу знать, могу ли я сделать эти приложения без OpenGL, кокосов и другой игровой среды... Могу ли я сделать это, используя только базовые фреймворки...


person Ranjeet Sajwan    schedule 20.01.2011    source источник


Ответы (3)


Есть 2 подхода

  • Первый — сделать их в виде 3D-моделей с анимацией. Лучше всего для этого подходит Unity3d (он значительно сокращает время разработки). Но базовая версия для iPhone для публикации стоит 400$. Я думаю, оно того стоит.

  • Два - Сделайте все это как покадровую анимацию. Используйте кадры Cocos2d или UIImageView для анимации. Вам нужно освобождать и распределять память на лету, когда у вас слишком много кадров, из-за которых вы можете столкнуться с предупреждением о памяти. Вы можете подумать, что загрузка на лету будет дорогостоящей / интенсивной, но это не так много, как вы ожидаете, поскольку iDevices имеют флэш-память на них, и мы пробовали это.

Лично я бы посоветовал использовать второй метод, если вам нужен просто клон. Но с 3D-моделями с анимацией в них вы получаете больше свободы для творчества, например, 3D-камера, чтобы осмотреться. Таким образом, вы можете ткнуть в задницу и получить для этого другую анимацию и т. Д. Также вы можете накладывать текстуры и делать такие вещи, как добавление татуировок в 3D-модель.

person Rajavanya Subramaniyan    schedule 20.01.2011

Что ж, если это связано с говорящим Томом, то OpenGLES не используется... они просто используют изображения и анимируют их. используя что-то вроде этого -

    aniImage = [[UIImageView alloc] init];
UIImage* opa1 = [UIImage imageNamed:@"o1.png"];
UIImage* opa2 = [UIImage imageNamed:@"o2.png"];
UIImage* opa3 = [UIImage imageNamed:@"o3.png"];
UIImage* opa4 = [UIImage imageNamed:@"o4.png"];
UIImage* opa5 = [UIImage imageNamed:@"o5.png"];
UIImage* opa6 = [UIImage imageNamed:@"o6.png"];
UIImage* opa7 = [UIImage imageNamed:@"o7.png"];
UIImage* opa8 = [UIImage imageNamed:@"o8.png"];
UIImage* opa9 = [UIImage imageNamed:@"o9.png"];
UIImage* opa10 = [UIImage imageNamed:@"o10.png"];
UIImage* opa11 = [UIImage imageNamed:@"o11.png"];
UIImage* opa12 = [UIImage imageNamed:@"o12.png"];
UIImage* opa13 = [UIImage imageNamed:@"o13.png"];
UIImage* opa14 = [UIImage imageNamed:@"o14.png"];
UIImage* opa15 = [UIImage imageNamed:@"o15.png"];
UIImage* opa16 = [UIImage imageNamed:@"o16.png"];
UIImage* opa17 = [UIImage imageNamed:@"o17.png"];
UIImage* opa18 = [UIImage imageNamed:@"o18.png"];
NSArray *imgsArr = [NSArray arrayWithObjects:opa1, opa2, opa3, opa4, 
                          opa5, opa6, opa7, opa8, opa9, opa10, opa11, opa12, opa13, opa14, opa15, opa16, opa17, opa18, nil];
[aniImage setAnimationImages:imagesOpcaity];
[aniImage setAnimationRepeatCount:1.0];
[aniImage setAnimationDuration:0.2];

Если вы хотите увидеть все изображения, которые они используют, выполните следующие настройки:

1) купите бесплатную версию на своем iPhone/iPad
2) перенесите свои покупки на свой Mac или Windows.
3) затем перетащите файл ipa из Библиотеки -> Приложения на рабочий стол (просто перетащите значок приложения из iTunes на рабочий стол)
4) переименуйте файл .ipa в файл .zip
5) распакуйте этот файл zip.
6) вы получите в нем папку с именем «Полезная нагрузка».
7) откройте файл .app (он откроется в Windows автоматически, потому что это папка в Windows, на Mac щелкните его правой кнопкой мыши и выберите «Показать содержимое пакета».
8) в папке .app вы найдете папку, содержащую все изображения, используемые вышеуказанной функцией.

Надеюсь, поможет

person Saurabh    schedule 30.05.2011

Вы можете сделать Tap Zoo и другие, используя изображения или листы спрайтов, которые могут быть на UIButton или включить взаимодействие с пользователем для изображений. но вам нужно использовать много кода для реализации таких больших, было бы несложно выполнить это всего несколькими строками кода (серьезно, намного больше, чем 100 КБ). Так что прислушайтесь к моему совету и изучите Coco2d, Quartzcore2d или Opengl, так вы не только узнаете что-то новое, но и сможете делать хорошие игры. для запуска opengl перейдите по этой ссылке

http://appstapnet.blogspot.in/2009/04/opengl-es-from-ground-up-part-1-basic.html?m=1

person Robin    schedule 20.01.2011
comment
Оценка в 100 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 слишком далеко, такое приложение должно соответствовать 10 000 (не считая сторонних библиотек). - person zoul; 20.01.2011