Книга cocos2d, Глава 2: Начало
Глава 2 – Начинание
Эта глава начинается с обычных предпосылок. Загрузите и установите iPhone SDK и cocos2d. Монтаж cocos2d Шаблоны. Создание первого проекта от cocos2d проектирует шаблон. Installing cocos2d Templates. Creating the first project from a cocos2d project template.
Из того, что я уже написал, что оцениваю, что это будет приблизительно одной третью главы. Я думаю, что было бы самым интересным в этой главе, должен говорить об общей кодовой структуре проектов cocos2d. Основные элементы как Сцены, Слои и Узлы. Как перейти от одного экрана до другого, чтобы видеть, что мы фактически делаем что-то прохладное с небольшим усилием. Для этого я думаю, что запланированные отборщики должны также быть представлены переходам времени, и одним экраном мог бы быть Слой, который ждет входа прикосновения, чтобы продвинуться к следующему экрану. The basic elements like Scenes, Layers and Nodes. How to transition from one screen to another, to see that we’re actually doing something cool with little effort. For that I think the scheduled selectors should also be introduced to time transitions, and one screen might be a Layer which is waiting for touch input to advance to the next screen.
Это могло бы также быть хорошее место, чтобы обсудить cocos2d управление памятью, как статический автовыпуск initializers, и удостоверяющийся называют dealloc, когда Вы переключаете сцены – иначе у Вас, очевидно, есть утечка памяти.
Цель состоит в том, чтобы получить читателя в положение, где он чувствует себя комфортно, выкладывая структуру экрана в cocos2d. Он знает, как калибровать объекты и как добавить и удалить их из сцены. Фонд работы с cocos2d, если Вы так будете. The foundation of working with cocos2d if you so will.
То, что делает Вы думаете, должно быть в Главе 2?
Сообщите мне, думаете ли Вы, что я пропускаю что-либо важное. Если бы у Вас нет никаких предложений, тогда только думают о том, что Вы ожидали бы от главы, читая это описание, которое могло бы дать Вам некоторые мысли.
Также я приветствовал бы любые подсказки, и распространенные ошибки в первый раз cocos2d разработчики могли бы заманить себя в ловушку в. Опытные подсказки также приветствуются, те небольшие противные вещи или привычки, которые могли укусить Вас позже, если Вы не рассматриваете их с начала.
Я с нетерпением жду Вашей обратной связи! Ранее лучше. Глава 2 будет представлена затем пятница, 9-ого июля. Chapter 2 will be submitted next Friday, July 9th.
Что запланировано Главу после этого
Только, чтобы поместить Главу 2 в контекст, для Главы 3 я планирую говорить о существенных cocos2d классах и процессах. Эльфы, Лейблы, Меню, Действия, и т.д. Это покажет Вам, как работать с ними использующий маленькие фрагменты кода. У главы, вероятно, будет "справочный" характер с различными кодовыми образцами, так, чтобы опытные пользователи чувствовали себя комфортно, пропуская вперед, в то время как новички все еще считают это легким и ободрительным, чтобы поднять детали. It’ll show you how to work with them using small code snippets. The chapter will probably have a “reference” character with various code samples, so that experienced users feel comfortable skipping ahead while beginners still find it easy and encouraging to pick up the details.
Коллекция статьи
cocos2d для стартеров
cocos2d домашняя страница – это должно быть очевидно, но так как большинство людей приземляется на странице склада исходного кода google для cocos2d iPhone вместо реальной домашней страницы www.cocos2d-iphone.org, я хотел отправить это здесь. Обычно о самых примечательных нитях от форума так же как важных сообщений в блоге другими объявляют на блоге, и конечно любых новых выпусках и обновлениях cocos2d.
документация iPhone cocos2d – почта на официальном сайте объясняет, где Вы можете найти какой документация.
Вещи мне жаль, что я не знал, когда я начал с cocos2d – Поиск неисправностей, Подсказки & Уловки для всех
Рей Вендерлич (прежде Мифическое Развлечение) отправил большую обучающую программу на том, как сделать простую игру iPhone с cocos2d. Смотрите вокруг на его веб-сайт, поскольку он продолжает писать новые tutorialistic статьи, такие как создание кнопок в cocos2d и введении к box2d двигателю физики, который является также частью cocos2d.
Введение в 2-ое программирование игры с cocos2d iPhone
cocos2d программирование iPhone ведет в cocos2d Wiki.
Введение в cocos2d iPhone визуальные эффекты (иначе Визуальный FX).
Превосходная Объективная-C ссылка Языка программирования Apple (PDF)
Открытый ГЛОССАРИЙ ES, в котором только нуждались 1.1 ссылки – если Вы намереваетесь сделать программирование OpenGL – Вы не должны знать о OpenGL, если Вы используете cocos2d, но это может иногда пригождаться.
Что касается книг, я НЕ могу рекомендовать Проекты Игр iPhone Apress. Повторитесь: не рекомендуемый! Это - ужасно письменная коллекция сообщений в блоге о виде игр, которые большинство разработчиков игры не хотело бы делать (шахматы и т.д.). Это не содержит особенно хорошие или примеры многократного использования кодекса, и выбор проектов сомнителен по меньшей мере. У этого есть вообще очень маленькая ценность для cocos2d разработчика iPhone, поскольку все примеры или написаны в Контакте Какао или равнине Опенгл.not recommended! It’s a badly written collection of blog posts about the kind of games most game developers would not want to make (chess etc). It does not contain particularly good or reusable examples of code and the choice of projects is questionable to say the least. It has generally very little value for a cocos2d iPhone developer as all examples are either written in Cocoa Touch or plain OpenGL.
cocos2d, Какао и Цель-C кодируют фрагменты
Взгляните на мой предложенный CCDirector drawScene метод, который изменяет экран в любое время, Вам, возможно, понадобится к.
Сообщение в блоге: эффективно снова используя Default.png для пейзажного способа – Примечание: Рикардо с тех пор объединил это в исходном коде Языка Sapus. Ricardo has since integrated this in Sapus Tongue source code.
Объединение другой ПЧЕЛЫ в cocos2d заявление или игру
Прежде всего вот обучающая программа на том, как объединить cocos2d API ссылка в Xcode.
Объединение Facebook Соединяется с cocos2d. См. также почту форума для комментариев пользователей. Кроме того, смотрите этот видеофильм о добавляющем Facebook, Соединяются с Вашим проектом Xcode, так как необходимые шаги не покрыты обучающей программой интеграции. И еще раз, забастовки Stackoverflow с превосходной коллекцией связи для Facebook Соединяют разработчиков iPhone. In addition watch this video about adding Facebook Connect to your Xcode project since the necessary steps aren’t covered in the integration tutorial. And once again, Stackoverflow strikes with an excellent link collection for Facebook Connect iPhone developers.
Объединение AdMob с cocos2d Заявлениями iPhone
Объединение OpenFeint с cocos2d Заявлениями iPhone
Объединение Состязания Онлайн в cocos2d iPhone
Объединение SIO2 с cocos2d, с исходным кодом
SpaceManager – Объективная-C обертка для Бурундука
Уже есть порты для cocos2d iPhone, каждый сосредотачивает к порту cocos2d iPhone к Моно.NET, использующему C #, и другой cocos2d порт является находящимся в Яве для развития Андроида.
Вообще полезные инструменты & знание для cocos2d разработчиков iPhone
Список редакторов, полезных для cocos2d развития, описан на cocos2d’s блоге домашней страницы в двух частях: отделитесь один и часть два. Это включает редакторов плитки, Атлас Структуры и генераторы Растрового шрифта. It includes tile editors, Texture Atlas and Bitmap Font generators.
Псевдокодекс Эрнесто по Прекрасным пикселом столкновениям. Было трудно найти, и у других, кажется, есть проблемы, находя это также все же, люди уже знают это как “должность Эрнесто”, таким образом, это заслуживает упоминания здесь. На этом форуме почта - одно выполнение прекрасного пикселом кодекса столкновения и вот является другим выполнением прекрасных пикселом столкновений. Наконец мы узнаем о запутанности endianness в пиксельных данных, имея в виду, как пиксельные данные изменяются в зависимости от платформы (iPhone против Mac). In this forum post is one implementation of pixel-perfect collision code and here is another implementation of pixel-perfect collisions. Finally we learn about the intricacies of endianness in pixel data, meaning how pixel data changes depending on the platform (iPhone vs Mac).
Инструмент Атласа Структуры Zwoptex для использования с cocos2d iPhone (и вероятно другие)
Обнаружение утечек памяти, используя ЛЯЗГ статический анализатор. Не пропускайте память. Это ужасно. Читайте, как Вы можете управлять программой, которая говорит Вам с внушительной точностью, где есть утечки памяти в Вашем кодексе, по крайней мере потенциальные. Удостоверьтесь, что Вы также читаете комментарии далее вниз, так как они содержат больше образцов командной строки, которые устанавливают некоторые проблемы для iPhone OS 3.x между прочим. That’s terrible. Read how you can run a program that tells you with impressive accuracy where there are memory leaks in your code, at least potential ones. Make sure you also read the comments further down since they contain more command line samples that fix some issues for iPhone OS 3.x among other things.
Как получить iPhone crashlogs из Ваших испытателей бета-версии и костюмеров. И затем есть руководство Apple по тому, как отладить crashdumps. Вкратце: всегда собирайте и отладку и выпуск, строит в то же самое время, затем держите и dSYM файлы и удостоверьтесь, что Вы можете позже идентифицировать, к которой версии и строят, они принадлежат. Является самым легким использовать исходный контроль здесь и просто флаг или маркировать версию, с которой Вы имели обыкновение создавать распределенный Для данного случая или версии App Store. In short: always compile both debug and release builds at the same time, then keep both dSYM files and make sure you can later identify to which version and build they belong to. It’s easiest to use source control here and simply flag or label the version you used to create distributed Ad-Hoc or App Store versions with.
Приложения iPhone могут быть открыты через URL, которые также позволяют передавать то, что некоторые могли бы назвать “аргументами командной строки”. Вот несколько веб-сайтов, которые документируют те URL для различных приложений: схемы URL различных Приложений iPhone, тогда есть handleOpenURL: веб-сайт и наконец AppLookup.com.URL schemes for various iPhone Apps, then there’s the handleOpenURL: website and finally AppLookup.com.
Определенно для того, чтобы связаться с App Store Вы найдете Производителя Связи iTunes Apple полезным. На Stackoverflow Вы можете изучить, как создать связи с Вашим Приложением, которое Вы можете послать по электронной почте. И наконец, эта статья Ars Technica касается всех более прекрасных деталей создания связи App Store, которая работает на App Store iPhone, включая открытие приложения App Store с критерием поиска – который является единственным способом показать все приложения особой компании или разработчика на App Store iPhone. And finally, this Ars Technica article covers all the finer details of creating an App Store link that works for the iPhone’s App Store, including opening the App Store app with a search term – which is the only way to show all the apps of a particular company or developer on the iPhone’s App Store.
8 запутывающих Объективных-C Предупреждений и Ошибки объясняют некоторые из более запутывающих вещей Xcode (фактически: GCC), бросает в Вас и листья Вас удивление. После чтения этой статьи Вы будете знать то, что Вы имеете дело со следующим разом, когда это подходит. After reading this article you’ll know what you’re dealing with the next time it comes up.
Обеспечивая Профили Gotchas – у всех нас есть одна из этих проблем рано или поздно (или часто).
Причины Отклонения App Store – убедиться, что прошли этот контрольный список прежде, чем представить Ваше Приложение iTunes Соединяются, чтобы избежать Вашего Приложения, отклоняемого из-за некоторой обычно сделавшей ошибки или оплошности.
То, как построить файл IPA от Кскоуда, показывает Вам, как к установке построить цель в Xcode, который произведет файл IPA. Те очень полезны для Для данного случая распределения Вашего Приложения, поскольку файлы IPA не добираются как легко искорежено (приводящий к ошибкам, таким как “ресурсы, были изменены”), особенно на машинах Windows. Это также делает монтаж, Для данного случая строит легче, так как простое щелкает два раза, достаточен, чтобы открыть iTunes и установить Приложение. Плюс у этого будет надлежащий символ в Прикладной папке iTunes. It also makes installing Ad-Hoc builds easier since a simple double-click suffices to open iTunes and install the App. Plus it’ll have a proper icon in iTunes’ Application folder.
Как должным образом назначить Дату Выпуска iTunes Вашего Приложения и вещи не упустить. Если Вы собираетесь выпустить Приложение, Вы должны прочитать это иначе, Вы рискуете своим Приложением, не перечисляемым на, "Что является Новым” списком.
Как вычислить размер App Store Вашего Приложения iPhone перед одобрением. Это не является волшебным, ни случайным, это может фактически быть вычислено к в пределах довольно маленького предела погрешности. Хорошая вещь, ошибка будет состоять в том, что вычисление дает Вам максимальный размер, который Ваше Приложение могло возможно иметь на App Store. С опытом Вы изучите, как хороший Ваш компресс Приложений после одобрения, и это зависит чрезвычайно от используемого двигателя игры. Единство поражено особенно трудно этим, как правило приложения Унити добавлены еще 4-5 MB к застегнутому Приложению, которое Вы загружаете, в некоторых случаях даже больше. The good thing is, the error will be that the calculation gives you the maximum size your App could possibly have on the App Store. With experience you’ll learn how good your Apps compress after approval, and that depends highly on the game engine used. Unity is hit especially hard by this, typically Unity apps get added another 4-5 MB to the zipped App you’re uploading, in some cases even more.
Как установить и изменить список поддержанных языков в iTunes: согласно этой почте на Stackoverflow все, в чем Вы нуждаетесь, является ограниченным файлом того. То, что я делаю, под Ресурсами, я добавляю новый.strings Файл и оставляю его пустым. Тогда щелкните правой кнопкой мыши, выберите, Получают Информацию, и на щелчке вкладки "Общие" “Делают Файл Локализуемым”. Тогда вернитесь к вкладке "Общие" и щелчку, "Добавьте Локализация”, пока Вы не добавили все языки Ваши поддержки Приложения. Отметьте, что Вы не должны сослаться или иначе использовать тот файл в своем кодексе – это только должно быть там. Если Вы изучаете свою Связку Приложения (щелчок правой кнопкой мыши: Покажите Содержание Пакета), Вы заметите, что новые папки как English.lproj, German.lproj и т.д. существуют. Те просмотрены iTunes, чтобы создать поддержанный языковой список. What i do is, under Resources, i add a new .strings File and leave it empty. Then right-click, choose Get Info and on the General tab click “Make File Localizable”. Then go back to the General tab and click “Add Localization” until you’ve added all languages your App supports. Note that you do not have to reference or otherwise use that file in your code – it just needs to be there. If you look into your App Bundle (right click: Show Package Contents) you’ll notice that new folders like English.lproj, German.lproj etc. exist. Those are scanned by iTunes to create the supported languages list.
Как поменять имя Символа Приложения в зависимости от языкового урегулирования iPhone. В то время как мы в этом, Вы можете также изучить, как выяснить более быстро, если собственное имя все еще соответствует в соответствии с Изображением Приложения без того, чтобы быть сокращенным.
Мой iPhone & Шаблоны Дизайна iPad для OpenOffice Тянут
Открытый Офис Тянет Шаблоны для того, чтобы проектировать iPhone & iPad игры. Они предлагают Вам холст, чтобы создать визуальные элементы Вашей игры и передать Ваши идеи. Я использую их, чтобы передать мои идеи или создать рисунки понятия iPhone/iPad приложений и игр. I use them to pitch my ideas or create concept drawings of iPhone/iPad apps and games.
Вы можете или использовать Открытый Офис, Тянут, чтобы привлечь их, или только распечатать изображения и привлечь это. У обеих версий есть по крайней мере одно изображение, где фон экрана является белым, таким образом, Вы можете легко привлечь это. У iPad версии также есть векторное представление графики, так, если Вы волнуетесь слишком много об абсолютно темном пространстве для того, чтобы напечатать – поворачивают это в светло-серый или даже прозрачный с только показанными границами. The iPad version also has a vector graphics representation, so if you worry too much about the completely dark space for printing – turn it into light gray or even transparent with just the border lines shown.
Загрузка Шаблон Дизайна iPhone для OpenOffice Тянет.
Загрузка Шаблон Дизайна iPad для OpenOffice Тянет. Для iPad я взял экстра-заботу, чтобы измерить изображения к близко к первоначальному размеру, и я также обновлял iPad как векторную графику в почти точном первоначальном размере.
Бесплатный Исходный код
Загрузите бесплатный исходный код для cocos2d от моего склада мерзавца Codaset: свободная Коллекция Исходного кода cocos2d-iphone или нажимает на изображение Codaset.
Я поддерживаю склад обычно полезного cocos2d бесплатного исходного кода, большинство которых я получил из сообщений в блоге другого разработчика (см. backlinks в кодексе). Поскольку Вы можете хорошо знать, кодекс большинства блоггера даже не работает из коробки. Часто это непроверено и все еще содержит ужасные ошибки как утечки памяти или катастрофы, которые только происходят, когда Вы действительно проверяете кодекс. В других случаях кодекс просто никогда не обновлялся, чтобы работать с последней версией cocos2d двигателя игры или iPhone SDK, оставляя это в нарушенном состоянии. Often it is untested and still contains terrible bugs like memory leaks or crashes that only happen when you really put the code to the test. In other cases the code was simply never updated to work with the latest version of the cocos2d game engine or the iPhone SDK, leaving it in a broken state.
В то время как я не могу гарантировать кодекс без ошибок, который всегда работает, я действительно использовал весь этот кодекс в изданных Приложениях и продолжал поддерживать codebase. Вы можете найти некоторых происходящими работой, но я пытаюсь ясно отметить это как таковой. Я тогда решил принять свою коллекцию бесплатного исходного кода для cocos2d-iphone на Codaset, таким образом, любой может захватить это оттуда. Вы можете присоединиться к Codaset бесплатно, и Вы можете произвести изменения, дополнения и bugfixes к этому codebase, поскольку Вы считаете целесообразным! Если Вы добавляете кодекс другого разработчика, пожалуйста, добавьте комментарий, верящий оригинальному автору, и добавьте ссылку к сообщению в блоге или статье, где Вы получили кодекс из. I then decided to host my collection of free source code for cocos2d-iphone on Codaset so anyone can grab it from there. You can join Codaset for free and you are welcome to make changes, additions and bugfixes to this codebase as you see fit! If you add other developer’s code please add a comment crediting the original author and add a link to the blog post or article where you obtained the code from.
Пожалуйста, сообщите об ошибках как о Билетах на Codaset, не отправляйте отчеты об ошибках в комментариях, спасибо.









