Frogger для iPhone - PullRequest
       15

Frogger для iPhone

2 голосов
/ 20 ноября 2008

Большую часть моего опыта программирования я использовал либо для работы с формами (Windows Forms, или ASP.NET), либо для небольших встроенных проектов с интерфейсом. Недавно я начал изучать некоторые уроки по разработке для iPhone. Я заинтересован в изучении Objective-C и iPhone SDK.

Я хотел сделать небольшую игру, похожую на лягушку, чтобы помочь мне учиться, но я никогда не задумывался о разработке игр. У меня было четыре кнопки (вверх, вниз, влево, вправо), и мне было любопытно, как работать с навигацией. Было бы разумно создать большую сетку (матрицу) и использовать ее для перемещения по экрану? В конце концов было бы неплохо использовать OpenGL, но я еще нигде не готов пойти в эту область.

Спасибо за любой вклад.

Ответы [ 4 ]

2 голосов
/ 21 ноября 2008

Здесь - это простое руководство по Cocoa2D, которое вы бы использовали для создания 2D-игры.

Существует также учебное пособие по обнаружению прикосновения здесь от одного из авторов учебника Coca2D.

Кроме того, исходный код полной, работающей игры может быть полезен - на мой вопрос перечислено несколько полных игр с открытым исходным кодом. "Есть ли какие-нибудь приложения с открытым исходным кодом для iPhone?"

2 голосов
/ 20 ноября 2008

Вам нужно получить подкласс UIView и переопределить метод keyDown: для получения нажатий клавиш. Есть класс NSTimer, который подходит для периодических обновлений, и UIImage, для загрузки и отображения растровых изображений на экране.

Вероятно, вы можете просто использовать (x, y) координаты для всех объектов, которые будете рисовать, вместо того, чтобы иметь явную сетку. Затем вы можете обновлять позиции объектов через равные промежутки времени.

1 голос
/ 21 ноября 2008

Я был в вашей ситуации, прежде чем приступить к созданию 2D головоломки, я посмотрел на кварц и opengl, и в итоге я пошел по пути opengl. Это немного сложнее, но гораздо гибче. С точки зрения производительности, вам, вероятно, не нужно создавать клон лягушки, но если вам когда-либо понадобится форсирование, например, множество фигур одновременно, это будет задачей. Я обернул код opengl в свои собственные методы, поэтому мне не нужно было слишком много думать об этом. После того, как у меня появилось больше опыта, я начал звонить прямо туда, где хотел оптимизировать.

Для быстрого начала работы вы можете использовать шаблон opengl на xcode. Вы также можете использовать его, чтобы увидеть, как настроен NSTimer. Если вам нужны текстуры, проверьте класс Texture2D в примере приложения Apple CrashLanding.

Этот веб-сайт является отличным ресурсом для понимания основных концепций открытых окон, таких как вершины и цветовые массивы: http://www.zeuscmd.com/tutorials/opengles/index.php

Что касается сетки, которую вы упомянули, читайте о движках на основе тайлов. Есть много учебников по этому вопросу. Это определенно хорошая идея для фроггера.

1 голос
/ 21 ноября 2008

Lights Off - относительно простая игра для iPhone, созданная без использования OpenGL. Исходный код выпущен и, вероятно, даст вам хорошее представление о том, как начать работу.

Больше информации здесь: http://furbo.org/2008/09/19/lights-off/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...