Подтвердить что ты не робот

Что необходимо для разработки игр для iPhone?

Я новичок в программировании на iPhone, но у меня хорошее обоснование на Java, и я начинаю понимать, как работает Objective-C.
Я бы хотел начать разработку игр iOs.

Мне нужно изучить Open-GL?
Даже для 2D-игр (например, Angry Birds, Cut The Rope, Doodle Jump или Tiny Wings)?
Что мне нужно, чтобы научиться переключаться с простых приложений пользовательского интерфейса (с помощью кнопок, слайдеров, ярлыков и т.д.) На реальные игры?

4b9b3361

Ответ 1

Во-первых, вам нужна учетная запись разработчика в Apple для публикации игр в магазине iPhone.

Во-вторых, вы, вероятно, не собираетесь использовать Objective-C все, что нужно для программирования игр. Его привязка во время выполнения просто не сравнивается со скоростью вызовов методов C или С++.

Для любой кросс-платформенной разработки игры (возможно, iPhone + Android) вам понадобится OpenGL. OpenGL также является единственным способом создания 3D-игр с аппаратным ускорением на любой из этих платформ.

Моя рекомендация - изучить OpenGL для разработки игр для iPhone. Это дает дополнительное преимущество, позволяя вам писать игры для большинства других мобильных платформ, а также с минимальным дополнительным обучением. Разумеется, вы могли бы использовать собственные 2D-API Apple для разработки игр, но я бы не рекомендовал его по причинам, о которых было сказано ранее.

Программирование игр - совершенно другое животное от разработки приложений. Я предлагаю начать простой.

Счастливое программирование игр! Его любимая область разработки.

Edit: я понял, что я создал OpenGL, как будто он используется исключительно для разработки 2D-игр, что совсем не так. OpenGL хорошо подходит для разработки 2D и 3D-игр, хотя большинство его материалов сосредоточено на 3D-программировании. 2D-программирование с помощью OpenGL эффективно устанавливает координату Z на 0.

Ответ 2

если вы заинтересованы в создании 3D-игр, посмотрите Unity3D для iOS

http://unity3d.com/support/documentation/Manual/iphone-basic.html

Angry Birds была разработана вокруг двигателя Box2D

http://www.box2d.org/features.html

.. и анекдотические мудрые разработчики игр не предоставили машинам credit. (так что не делайте ту же ошибку при разработке вашей игры!:)

Ответ 3

Вам вообще не нужно знать OpenGL. Есть несколько действительно хороших вариантов двигателя, таких как моя компания BatteryTech Engine, которые вы просто говорите, что хотите рисовать, и где вы хотите их нарисовать, какой звук играть и т.д. в Lua (что очень просто), а также развертывать на Android и других. Есть еще множество других вариантов, но это тот, который я предпочитаю, хотя я, конечно, смещен:)

Другие права - вам нужна учетная запись разработчика iOS, и вам все равно нужно понять основную структуру проекта XCode и то, как Apple делает что-то независимо от того, какое решение вы используете. За последние 4 года я опубликовал более дюжины игр, поэтому дайте мне знать, если у вас есть какие-либо вопросы, и я буду рад ответить.

Удачи!

Ответ 4

Cut the Rope фактически создается с помощью HTML5/CSS3/Js... с помощью элемента canvas. Я заинтересован в создании игр, таких как Cut the Rope. Вам нужно знать, как создавать анимации Sprite, хотя они используются с свойством Css3 @keyframe.

Но Unity3D представляется лучшим выбором для разработки 3D-игр на iOS и Android. Если вы знаете какое-либо приложение для 3D-графики, например Майя или Блендер, вы можете создать свою собственную 3D-игру, импортируя активы в единство... такой пример здесь... http://www.eatsheep.com/

В обоих случаях вам нужна работа с 2D-исполнителем игры и 3D-модельером, соответственно, где вы можете справиться с разработкой. удачи с этим.