проект iPhone:Learning Cocos2D

Я хочу разработать игру через месяц при помощи игрового механизма С открытым исходным кодом Cocos2D. Изучение Cocos2D немного тверд и я не знаю, как создать мой первоначальный проект при помощи файлов, обеспеченных проектом основы Cocos2D. Я сомневаюсь, возможно ли это?

Я могу учиться при помощи проекта основы Cocos2D непосредственно и изменить его для своего игрового приложения? Лицензия позволяет мне использовать как этот? (Поскольку я не могу изучить все концепции программирования OpenGL и разработать приложение через месяц, который очень труден.)

Цените свои мысли и совет.

Спасибо.

8
задан Goles 5 February 2011 в 19:53
поделиться

4 ответа

, я программирую игры для iPhone уже больше года! Я начал делать большинство вещей в Objective-C, но потом я узнал, что для большинства игр с интенсивным графическим (или вычислительным) использованием Objective-C - не лучший вариант. Есть много путей, таких как Pure Objective-C для логики и встроенных функций C для более «интенсивных» частей вашей игры, Obj-C также позволяет вам использовать файлы C ++ (например, для классов моделей) с Obj-C ++ (который в основном представляет собой файл исходного кода .m Obj-c, но переименован в .mm для Obj-c ++).

Сказав это, Cocos-2D , на мой взгляд, прекрасная библиотека, она в основном написана на Obj-C, но имеет чистые части C для наиболее интенсивных задач по загрузке процессора (физика это физика бурундука и Box2D, у них также есть библиотека хеш-таблиц, написанная на чистом C, чтобы избежать частого вызова NSDictionary). Cocos2D несложен в использовании, и вы можете получить хорошую игру, работающую довольно быстро!

Вы можете встроить весь Cocos-2D в свой проект или просто встроить некоторые его полезные части (например, Cocos-Live для онлайн-партитур, загрузчики текстур и т. Д.).Вы также можете начать работать прямо из проекта Cocos-2D Xcode и удалить то, что вам не нужно (например, примеры и т. Д.).

Для простого объяснения лицензии Cocos-2D прочтите Здесь !

Об OpenGL,с Cocos вам не нужно изучать его глубоко, если только вы не начнете вникать в очень нестандартные вещи.

Сказав все это, вот мои рекомендации:

1) GUI требует времени, GUI на самом деле может занять большую часть (даже более 50%) вашего исходного кода ... так что примите это во внимание, если вы будут игровые меню и т. д. и скорректируйте свои расписания, чтобы кодировка графического интерфейса соответствовала требованиям!

2) Когда вы немного изучите Cocos, начните играть с OpenGL, это замечательная поездка, и действительно здорово узнать немного о «Engine» вашего «Car», так что если ваш «Car» (Cocos2D) ломается или не делает именно то, что вы хотите, вы всегда можете настроить здесь и там, чтобы заставить его работать.

12
ответ дан 5 December 2019 в 09:25
поделиться

Если вы программировали игры раньше И у вас есть некоторый опыт работы с Objective-C, ТО вы можете разработать игру за месяц. Сложность игры - важный фактор.

0
ответ дан 5 December 2019 в 09:25
поделиться

Как бы то ни было, я несколько раз пытался освоить Objective C за последний год, но каждый раз довольно быстро сдавался (хотя раньше я делал C a лот в начале 90-х). Однако чуть больше недели назад я просмотрел несколько скринкастов и в конце концов решил начать делать свою собственную игру. Затем я обнаружил и тяготел к использованию Cocos2D.

Теперь, 9 дней спустя, у меня есть прототип игры (это своего рода клон Robotron 2084). Пока это было очень весело, и хотя это не самая последняя версия (это было на отметке в 1 неделю), это видео даст вам представление о том, чего я достиг: http: // www.youtube.com/watch?v=lzD6va1GiTI

Я начал с использования проекта Cocos2D по умолчанию, просто выясняя его и добавляя материал по ходу дела. Я много гуглил и часто попадал сюда, на Stack Overflow и на форумы iPhone Cocos2D (которые ОЧЕНЬ полезны). Я много почесал в затылке, но это был забавный опыт (кроме отслеживания утечек памяти ;-)).

Я полагаю, что Cocos2D имеет лицензию LGPL, но в нем есть несколько дополнительных пунктов, которые делают его еще более бесплатным, чтобы вы могли использовать его в своих игровых проектах для iPhone в коммерческих целях или без каких-либо проблем.

Я обнаружил, что вам не нужно много изучать OpenGL. Я скопировал и вставил несколько бесплатных фрагментов из одного места в другое, но понять их было несложно. Такие вещи, как рисование линий и прямоугольников и т. Д. Я не изучал никаких «сложных» вещей OpenGL. Я только что споткнулся и прошел довольно долгий путь, ИМХО. Теперь я чувствую себя довольно уверенно и все еще заканчиваю эту игру, чтобы разместить ее в App Store, и хочу развивать еще больше!

Обязательно начинайте с последней версии Cocos2D 0.99-rc, потому что они изменили много имен, и это будет вас раздражать, если вам придется обновляться в будущем. Он очень стабилен и отлично работает. Перейдите на http://www.cocos2d-iphone.org/download и загрузите его, распакуйте, затем запустите установщик шаблона. Затем создайте проект, используя шаблон Cocos2D в XCode, и создайте и запустите его в симуляторе iPhone. Вы получите базовый пример, в котором затем сможете покопаться. Прочтите также «Руководство по программированию» Cocos2D iPhone на их сайте и постепенно выясните, как изменить сцену, чтобы сделать то, что вы хотите. Маленькие шаги и т. Д .: -)

6
ответ дан 5 December 2019 в 09:25
поделиться

Я думаю, что Cocos2d - очень хороший фреймворк, который поможет вам начать программирование 2D-игр для iPhone.

Вот очень хорошее руководство, которое поможет вам начать: текст ссылки

0
ответ дан 5 December 2019 в 09:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: