Изучите Книжное Обновление Исходного кода Cocos2D

26 мая 2011, в книге, cocos2d, Штеффеном Иттераймом by Steffen Itterheim

Самые частые вопросы я добираюсь от читателей моего Изучать книгу Cocos2D:

  • “Где я могу загрузить исходный код?
  • “Почему делают я добираюсь, собирают ошибки в CCLabel?
  • “Есть ли обновленная версия CCAnimationHelper?

Они все сводятся к факту, что книга была написана против cocos2d-iphone v0.99.5 с некоторыми проектами, используя v0.99.4, и некоторые даже использовали v0.99.3.

К сожалению, это также, почему некоторые читатели вычитали одну или более звезд в своих рецензиях на книгу Амазонки. Еще более неудачный, потому что изменения, которые ломают кодекс, были полностью косметическими (переименованный в классы, параметры функции удаленные или переупорядоченные, осуждаемые функции в пользу других). Все изменения потребовали только установки линий, используя один из этих устаревших классов (CCLabel, CCLayerColor) или функции (bitmapFontAtlasWithString, frameWithTexture, …). All changes required only fixing the lines using one of these outdated classes (CCLabel, CCLayerColor) or functions (bitmapFontAtlasWithString, frameWithTexture, …).

Быстрый Список Изменений

Я отслеживал изменения, которые я производил в исходном коде. Это - то, к чему это сводится:

  • удалите: EAGLView viewWith …-> удаляют последний параметр: preserveBackBuffer:NO
  • preserveBackBuffer:NO
  • удалите: CCSpriteFrame: frameWithTexture-> удаляют последний параметр: offset:CGPointZero
  • frameWithTexture -> remove last parameter: offset:CGPointZero
  • удалите: CCAnimation: animationWithName-> animationWithFrames & удаляют последний параметр: структуры
  • animationWithName -> animationWithFrames & remove last parameter: frames
  • переименуйте: CCLabel-> CCLabelTTF
  • переименуйте: CCBitmapFontAtlas-> CCLabelBMFont
  • переименуйте: CCBitmapFontAtlas: bitmapFontAtlasWithString-> labelWithString
  • bitmapFontAtlasWithString -> labelWithString
  • переименуйте: CCXxxxxTransition-> CCTransitionXxxxx
  • переименуйте: CCColorLayer-> CCLayerColor
  • переименуйте: CCQuadParticleSystem-> CCParticleSystemQuad
  • переименуйте: система частицы: centerOfGravity-> sourcePosition
  • centerOfGravity -> sourcePosition
  • изменение: система частицы: используйте NSUInteger вместо интервала для initWithParticleCount
  • use NSUInteger instead of int for initWithParticleCount

Они - изменения, затрагивающие исходный код книги. Были еще некоторые изменения в двигателе cocos2d-iphone, например некоторые действия были переименованы также.

Хорошие новости: Обновленный Исходный код для v1.0

Я обновил исходный код книги, чтобы использовать cocos2d-iphone v1.0.0 rc2. Как только v1.0 финал выпущен, я сделаю другое обновление.

Вы можете получить исходный код книги от Изучения Книжной страницы продукта Cocos2D (свиток к основанию), или через эту прямую ссылку для скачивания. Загрузка составляет приблизительно 100 MB и содержит исходный код всей главы плюс некоторые дополнительные проекты, не упомянутые в книге, и всех них (более чем 70!) теперь используют cocos2d-iphone v1.0.) are now using cocos2d-iphone v1.0.

Отметьте: Этот кодекс, очевидно, отличается немного от кодекса, описанного в первом выпуске Изучения книги Cocos2D, таким образом, Вы должны добраться, неизмененные v0.99.x заказывают исходный код также.

Модернизация до Cocos2D v1.0

Я также недавно написал обучающую программу, обрисовывающую в общих чертах шаги, чтобы обновить существующий cocos2d-iphone v0.99.x проект к v1.0 в случае, если у Вас есть существующий проект, который Вы хотели бы модернизировать до последней версии Cocos2D.

Изучите Cocos2D: Второй Выпуск

Все эти изменения будут отражены во втором выпуске Изучения книги Cocos2D.

Второй выпуск будет выпущенным летом 2011, вероятно вокруг июля до августа. Это - моя оценка, основанная на факте, что моя работа, как намечают, будет закончена 27-ого июня, и я упорно тружусь, чтобы держать тот (трудный) график.

Фактически, сделайте это, мы упорно трудимся. У второго выпуска Изучения книги Cocos2D будут вклады от соавтора. Кто-то, кто известен в сообществе Cocos2D! Быть представленным. :) Someone who is well-known in the Cocos2D community! To be unveiled. :)

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