Книга cocos2d, Глава 5: Получение, больше и лучше
Глава 5 – Получение больше и лучше
Суть этой главы должна будет обсудить простой проект игры из предыдущей главы. Я бросил все в один класс, ясно не, что Вы хотите сделать для больших игр. Но получение от одного класса до реального кодового дизайна - большой шаг, который некоторые смущаются делать. Я сделаю это легче и буду обсуждать общие вопросы и их решения, такой как, что к seperate, что подклассифицировать от и как у Вас могут быть все объекты seperated, общаются друг с другом и обменивают информацию различными способами. But getting from one-class to real code design is a big step which some hesitate to take. I’ll make that easier and discuss common issues and their solutions, such as what to seperate, what to subclass from and how you can have all the seperated objects communicate with each other and exchange information in various ways.
Большая тема, конечно, будет то, как использовать в своих интересах cocos2d’s иерархию сцены и какие ловушки это может иметь, перемещаясь от игры единственного слоя до того, у которого есть многократные слои и даже многократные сцены.
Что касается названия главы я не настолько уверен, если это будет им. Возможно по пути, в то время как я пишу, что изменю это. Приветствие предложений! Suggestions welcome!
В пятницу, 30-ого июля будет представлена глава.
Каково Ваше взятие на хорошей кодовой структуре cocos2d?
Вы когда-либо боролись с cocos2d концепциями проекта? Или cocos2d иерархия сцены? Или как к расположению сцена и делят Вашу игру на логические части? Скажите мне об этом. Or how to layout a scene and divide your game into logical parts? Tell me about it.
Я знаю, что вопросы о тезисах являются несколько родовыми, чтобы спросить. Именно о вещах не чувствуют себя хорошо, но там, кажется, не лучший, более очевидный путь. Я думаю, что все мы знаем некоторых из тех, если Вы делаете, убедиться, что сказали мне! Оставьте комментарий или напишите мне электронную почту. I think we all know some of those, if you do, be sure to tell me! Leave a comment or write me an email.
Резюме работы над Главой 4 – Сначала простая игра
Игру, которую я хотел делать, называют Снижением Болвана и особенностями, понижающими пауков, и акселерометр управлял иностранцем, пытающимся избегать пауков. В целом это было разделено на 8 конкретных шагов. Партии и много кодовых комментариев, также. Lots and lots of code comments, too.
Это начинает достаточно простые, добавляющие ресурсы к Xcode и добавляющих эльфов. Это получает больше геймплея-esque, когда управляемые акселерометром средства управления игрока щипнули, чтобы обеспечить ускорение и замедление объекта игрока. Напротив, движения пауков стимулируют только действия. In contrast, the spiders movements are driven only by actions.
Я представляю Вас двум недокументированной функциональности cocos2d, а именно, CCArray, который является с тех пор v0.99.4, имел обыкновение хранить всех детей узла. Другой класс CGPointExtension, у которого есть все функции, обычно обеспечиваемые двигателем физики, однако не, каждая игра должна связать двигатель физики только, потому что каждый нуждается в тех математических функциях. Именно поэтому CGPointExtension пригождается. That’s why CGPointExtension comes in handy.
С ccpDistance методом сделаны проверки столкновения. Простые радиальные столкновения, и в режиме отладки радиусы столкновения оттянуты также.
Промежуточный CCLabel для счета был заменен CCBitmapFontAtlas, потому что это убило framerate. Я коротко упоминал Хиро и как использовать это в принципе, но для всех деталей не было никакой комнаты. Но в то время как я был в этом, я создал Обучающую программу Hiero. But while I was at it I created the Hiero Tutorial.
В конце проекта я добавил некоторый блеск, который не описан в книге (слишком много деталей), но действительно добавляет к взгляду игры и чувству. Снижение пауков, висите в там, затем зарядите перед опущением, всеми сделанными действиями использования. Я также добавил нить, которую они вешают от использования ccDrawLine. И затем есть игра закончена лейбл который шоу даже больше использования действия. I’ve also added the thread they’re hanging from using ccDrawLine. And then there’s a game over label which shows even more action use.
Один из принципов, за которыми я следовал, должен избежать неподвижных координат в максимально возможной степени. Таким образом, проект, когда-то законченный, действительно бежал очень хорошо на iPad. Хотя опыт - различный, есть больше понижения пауков, и они понижаются быстрее, но есть также более безопасное пространство, чтобы маневрировать к. Although the experience is a different one, there’s more spiders dropping and they drop faster but there’s also more safe space to maneuver to.
Об и, искусство игры - вся шахта. Да, я знаю …, но у Пауков человека действительно есть только шесть ног!









