O capítulo 2 – Começar
Este capítulo começa com os pré-requisitos habituais. Carregue e instale o I-Phone SDK e cocos2d. Instalação cocos2d Padrões. Criar o primeiro projeto de um cocos2d projeta o padrão. Installing cocos2d Templates. Creating the first project from a cocos2d project template.
Pelo que já escrevi que estimo que seja aproximadamente um terço do capítulo. Penso o que seria o mais interessante neste capítulo deve falar sobre a estrutura de código geral de projetos de cocos2d. Os elementos básicos como Cenas, Camadas e Nós. Como transitar de uma tela ao outro, ver que estamos fazendo de fato algo fresco com pouco esforço. Para isto penso que os selecionadores marcados também devem ser apresentados a transições de tempo, e uma tela poderia ser uma Camada que está esperando pela entrada de toque para avançar à seguinte tela. 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.
Também poderia ser um bom lugar de discutir a gestão de memória cocos2d, como autolançamento estático initializers, e assegurando-se o dealloc é chamado quando você troca cenas – de outra maneira você está tendo obviamente um rombo de memória.
A meta é adquirir o leitor em uma posição onde ele se sente cômodo expondo uma estrutura de tela em cocos2d. Ele sabe como inicializar objetos e como acrescentar e retirá-los da cena. A fundação do trabalho com cocos2d se você assim vai. The foundation of working with cocos2d if you so will.
O que faz você pensa deve estar no Capítulo 2?
Avise-me se você pensar que estou faltando a algo importante. Se você não tiver nenhuma sugestão então somente pensam no que você esperaria do capítulo lendo esta descrição, que poderia dar-lhe alguns pensamentos.
Também eu daria as boas-vindas a qualquer dica e os alçapões comuns pela primeira vez cocos2d reveladores poderiam apanhar-se em armadilha em. As dicas peritas são também bem-vindas, aquelas pequenas coisas sórdidas ou hábitos que podem mordê-lo mais tarde se você não os considera do começo.
Estou ansiando pelo seu feedback! Antes melhor. O capítulo 2 será submetido depois sexta-feira, 9 de julho. Chapter 2 will be submitted next Friday, July 9th.
O que é planejado quanto ao Capítulo depois deste
Somente para pôr o Capítulo 2 no contexto, para o Capítulo 3 estou planejando falar sobre classes cocos2d essenciais e processos. Duendes, Etiquetas, Cardápios, Ações, etc. Ele lhe mostrará como trabalhar com eles usando pequenos fragmentos de código. O capítulo terá provavelmente um caráter "de referência" com várias amostras de código, para que os usuários experimentados se sintam cômodos omitindo adiante enquanto os principiantes ainda o acham fácil e encorajante para apanhar os detalhes. 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.














Sons bem para mim Steffen! Uma coisa que eu gostaria de ver do capítulo que começa é a boa estrutura de código até no ‘material de obtenção inicial em tela’ etapa.
Da minha própria experiência na comunidade cocos muitas amostras e seminários somente pedem que você faça toda a sua codificação na classe HelloWorldScene (pela maior parte no próprio método init), a conseqüência que é que quando você terminou de codificar o seu difícil para saber como aplicar o que você aprendeu a um mais grande projeto sem fazer um enorme desordem na sua base de código (isto especialmente é verdade para pessoas novas para o objetivo C).
Oi Josh, isto é exatamente o que estou planejando fazer. Quero vigiar o ensino de boas práticas de codificação também sem sacrificar a tranqüilidade do uso.
Concordo com Josh, por favor considere a reutilização do seu código. Também inclua as modificações necessárias migrando código em um novo/separado projeto.
Também, quanto a rombos de memória, considere inclusive os passos tinha de identificar e rombos de memória de embaraço.
+ Fontes de mapa de bits, ou como integrar a fonte aberta fontes de tipo verdadeiras em um jogo
+ O livro deve cobrir pelo menos 1 projeto, dizer um espaço shoot-em-up completo de alto grande número, armazenamento de dados principal contra o armazenamento sqllite. Aprendo melhor com um projeto do que a teoria.
Faço também, portanto tenho pelo menos 3 jogos planejados, ou pelo menos os pontos de partida dos jogos. Um sidescroller como Zombieville, o jogo quase inevitável que pula e um jogo que usa a física.
eh homem
somente comprei o seu livro de pre-lelease
porque vi muitas coisas eu quis aprender como lado que me enrola jogos e material
deixa a esperança o seu valor o dinheiro
Também comprei a versão preliminar do livro. Há um lugar de carregar dos projetos de Xcode a que que você se refere no livro? Estou no capítulo 3 agora e você menciona os Princípios básicos projeto de Xcode e o projeto de NodeHierarchy. I am in chapter 3 now and you mention the Essentials Xcode project and the NodeHierarchy project.
Agradecimentos,
-Greg
Comprei o seu livro e atravessei o Capítulo 2, parece isto
self.isTouchEnabled = SIM;
(não trabalha para mim)
Em vez disso tenho de fazer
#include “CCTouchDispatcher.h”
então no init () instalei
[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];
E quanto ao ccTouchBegan tive de modificar isto para (BOOL) (em vez do vazio)
Estou usando cocos2d v0.99.4
o self.isTouchEnabled = SIM só trabalha se a classe na qual é usado for um CCLayer ou conseguido dele. A alternativa é okay porque qualquer classe pode receber a entrada de toque.
O expedidor de toque sabe dois tipos de delegados: delegados de toque padrão e visados. Dependendo do qual você o usa precisam o - (BOOL) ccTouchBegan (visado) ou - (vazio) ccTouchesBegan (padrão). Note os "toques" plurais no último método. Depending on which you use you need either the -(BOOL) ccTouchBegan (targeted) or -(void) ccTouchesBegan (standard). Notice the plural “touches” in the latter method.
Agradecimentos GamingHorror, confundi-me e usei o ccTouchBegan em vez do ccTouchesBegan, não é de admirar ele não trabalhava!