Cocos2D игровой элемент дизайна - PullRequest
1 голос
/ 07 сентября 2010

Мой вопрос так же прост: как лучше всего создать персонажа, например, в Cocos2D?

Вот пример: я хочу создать врага моего "ниндзя".Враг имеет силу 0,5 и скорость 50. Как бы вы это реализовали?Подкласс CCSprite или CCLayer или что-то совершенно другое?

Я пробовал с NSObject, но это не совсем то, что я искал.

Надеюсь, вы понимаете, о чем я?

1 Ответ

2 голосов
/ 17 сентября 2010

Нет ничего плохого в том, чтобы начинать с подкласса CCSprite или NSObject.Какой из них подойдет вам лучше, зависит от того, как вы структурируете свою игру.

Конечно, вы можете создать подкласс CCSprite для создания класса "ниндзя" и добавления к своим свойствам ниндзя, таким как здоровье, сила и так далее.Но если в вашей игре есть несколько игровых персонажей, которые используют один и тот же набор свойств, вы можете создать между ними универсальный подкласс «GameCharacter» CCSprite, который затем можно будет создать подклассом, добавив свойства и методы, относящиеся к одномуперсонаж.

Если не все игровые объекты основаны, например, на CCSprites, то вы можете начать с подкласса NSObject и добавить CCSprite (или некоторый другой класс cocos) в качестве свойства.

Что касается действий: если вы начинаете с подкласса CCSprite, например, вы можете просто реализовать метод die, который будет создавать экземпляры actionobjects и позволять self запускать их.Затем вы можете либо вызвать die напрямую, либо вызвать его из другого метода того же класса, который управляет хитпоинтами и вызывает die после того, как хитпоинты упадут ниже нуля.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...