Книга cocos2d, Глава 2: Начало

2 июля 2010, в Объявлениях, книге, cocos2d, Штеффеном Иттераймом by Steffen Itterheim

Глава 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.

11 Ответов на “cocos2d Книга, Глава 2: Начинание”

  1. Джош Баттеруорт говорит:

    Звуки, хорошие мне Штеффен! Одной вещью, которую я хотел бы видеть из начинающей главы, является хорошая кодовая структура даже в начальном ‘получении материала на экране’ стадия.

    От моего собственного опыта в cocos сообществе много образцов и обучающих программ только просит, чтобы Вы сделали все свое кодирование в классе HelloWorldScene (главным образом в init методе непосредственно), последствие, являющееся что, когда Вы закончили кодировать ее трудное, чтобы знать, как применить то, что Вы изучили большему проекту, не делая огромный беспорядок в Вашей кодовой базе (это особенно верно для людей, плохо знакомых с целью C).

    • GamingHorror говорит:

      Привет Джош, это точно, что я планирую сделать. Я хочу следить за обучением хороших кодирующих методов также, не жертвуя непринужденностью использования.

  2. Скот говорит:

    Я соглашаюсь с Джошем, пожалуйста, рассмотрите повторное использование своего кодекса. Также включайте изменения, необходимые, мигрируя кодекс в новый/отдельный проект.

  3. Скот говорит:

    Кроме того, относительно утечек памяти рассмотрите включая шаги, должен был идентифицировать и установить утечки памяти.

  4. Нашей эры говорит:

    + Растровые шрифты, или как объединить общедоступные истинные шрифты типа в игру
    + Книга должна касаться по крайней мере 1 проекта, сказать, что пространство "поднимает их" полных высокого множества, основного хранения данных против sqllite хранения. Я учусь лучше с проектом чем теория.

    • GamingHorror говорит:

      Я делаю также, таким образом, у меня есть по крайней мере 3 игры, запланированные, или по крайней мере отправные точки для игр. sidescroller как Zombieville, почти неизбежная подскакивающая игра и одна игра, которая использует физику.

  5. Кристоф говорит:

    эй человек
    я только купил Вашу книгу pre-lelease
    потому что я видел много вещей, я хотел учиться как сторона, завивающаяся игры и материал
    позволяет надежде его ценность деньги

  6. gpyles говорит:

    Я также купил предварительный показ книги. Есть ли место, чтобы загрузить проекты Xcode, к которым что Вы обращаетесь в книге? Я нахожусь в главе 3 теперь, и Вы упоминаете Основы проект Xcode и проект NodeHierarchy. I am in chapter 3 now and you mention the Essentials Xcode project and the NodeHierarchy project.

    Спасибо,

    Грег -

  7. Дэск говорит:

    Я купил Вашу книгу и прошел Главу 2, это кажется этим
    self.isTouchEnabled = ДА;
    (не работает на меня),

    Вместо этого я должен сделать
    #include “CCTouchDispatcher.h”

    тогда в init () я вставил

    [CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];

    И что касается ccTouchBegan я должен был изменить это на (BOOL) вместо (пустоты)

    Я использую cocos2d v0.99.4

    • GamingHorror говорит:

      self.isTouchEnabled = ДА только работает, если класс, в котором он используется, является CCLayer или полученный из него. Альтернатива в порядке, потому что любой класс может получить вход прикосновения.

      Диспетчер прикосновения знает два типа делегатов: стандартные и предназначенные делегаты прикосновения. В зависимости от которого Вы используете Вас, нуждаются или - (BOOL) ccTouchBegan (предназначенный) или - (пустота) ccTouchesBegan (стандарт). Заметьте множественное число "прикосновения" в последнем методе. Depending on which you use you need either the -(BOOL) ccTouchBegan (targeted) or -(void) ccTouchesBegan (standard). Notice the plural “touches” in the latter method.

      • Дэск говорит:

        Спасибо GamingHorror, я запутался и использовал ccTouchBegan вместо ccTouchesBegan, неудивительного, что это не работало!

Оставьте Ответ