Сам когда-то подумал, что на UIKit в общем можно собрать нормальную игру вполне. Уж для всяких текстовых квестов или простых арканоидов даже опенгл или кокос не нужен.
Ну фик знает, как я уже сказал, я не программист и скопипастил этот код чуть ли не с приведённого источника. Как-нибудь на досуге покажу знакомым гуру, если вдруг критично станет.
Ну возможно для разных задач имеет смысл использовать разный подход. Я копался на форумах и основной подход был в воспроизводимости результатов. При использовании переменного шага воспроизводимость не может быть 100%, ибо существуют ошибки округления и прочий квантовый шум. А идея как раз была в 100% воспроизводимости (те же реплеи, но уже с применением реальной физики).
В Box2d вроде как единственный верный путь — использовать постоянный шаг физики с переменным шагом отрисовки. К сожалению, я не программист, поэтому не могу сказать точно. Там даже в комментариях к коду ссылка на статью есть. ;)
Я так понял, что сцену можно представить себе как View Controller, а слой как View. Не знаю насколько такая модель точна, но я думаю примерно так. Слои содержать вроде как индекс, это значит их можно накладывать один на другой.
Что-то подобное мог бы написать и я, но опубликовать на хабре с текущей кармой не могу даже статью про кнопку, чего уж тут.
Мои 5 копеек тут звучат так (возможно чуть перефразирую в будущем, но на прототипе пока так):
Сделайте весь интерфейс в градациях серого. Если пользователь теряется, имеет смысл переработать интерфейс.
Сам когда-то подумал, что на UIKit в общем можно собрать нормальную игру вполне. Уж для всяких текстовых квестов или простых арканоидов даже опенгл или кокос не нужен.
А я вот уехал.
Вот, что я использую в своём прототипе:
-(void) update: (ccTime) dt // Using FIXED timestep
{
static double timeAccumulator = 0;
timeAccumulator += dt;
if (timeAccumulator > (MAX_CYCLES_PER_FRAME * UPDATE_INTERVAL)) {
timeAccumulator = UPDATE_INTERVAL;
}
while (timeAccumulator>=UPDATE_INTERVAL) {
timeAccumulator -= UPDATE_INTERVAL;
world->Step(UPDATE_INTERVAL, velocityIterations, positionIterations);
for (b2Body *b = world->GetBodyList(); b; b=b->GetNext()) {
if (b->GetUserData() != NULL) {
}
}
//
self.hero.jumpTimeout--;
[self.hero update];
//
[self processContacts];
[self addBody];
[self removeBody];
}
}
Не работает разметка что-то…
Не думаю, что ему бы сейчас нашлось места на нынешнем ТВ. :( Кажется раньше детских развлекательных программ было больше.
Хотя я телевизор не смотрю. Может и сейчас не меньше, просто каналов больше, не обязательно на первом работать.
А в целом морфология по-моему вполне. Приставка — подходит, окончание — тоже. Как часть речи — вроде правильно определена.
Хотя я не филолог, конечно, пусть уж филологи скажут своё веское.
Скорее это ближе к мотивации.
Сложный термин, чёрт подери.