Как вы делаете карты во Flash CS4, а затем используете их в играх для iPhone? - PullRequest
1 голос
/ 08 декабря 2009

Я смотрел видео с дизайнером уровней ngmoco rolando2. Кажется, он использовал Flash CS4 для создания карт. Кто-нибудь знает, как мне поступить?

На всякий случай, если вам нужно знать, я программист среднего уровня, я достаточно хорошо знаю и Java, и Objective-C.

Ответы [ 2 ]

1 голос
/ 13 апреля 2010

В моей игре Hudriks я также использовал flash для разработки уровней и даже для анимации.

Нет никакого инструмента для этого, поэтому вам нужно разработать его самостоятельно с требованиями для вашей игры.

Прежде всего, это зависит от вашей игры и от того, что именно вам нужно проектировать во флэш-памяти - просто помещая изображения, определяя их параметры (бонусные значения), путь к земле и т. Д.

После этого важно определить структуру вашего флэш-файла - как вы храните различные уровни (в символах или сценах), какие слои для каждого уровня у вас есть (границы, объекты, препятствия и т. Д.).

Если вам нужно иметь некоторую дополнительную информацию для ваших объектов во флэш-памяти, скорее всего, вам потребуется разработать собственную панель во флэш-памяти для настройки всех параметров. Я использовал setPersistentData для хранения информации для flash-объектов.

После этого вам нужно разработать сценарий, который просматривает все объекты в ваших символах и извлекает основную информацию, такую ​​как преобразование, и ваши пользовательские данные. Я столкнулся с некоторыми проблемами при получении правильных значений преобразования, особенно для вращения. Пришлось сделать дополнительную эвристику.

Для анимации я просто использовал данные анимации движения. В моей анимации фреймворк сделал простую реализацию, поддерживающую основные параметры (трансформация и альфа) и только линейные кривые. К счастью, во Flash CS4 есть функция copyMotion, которая дает вам XML для анимации. Вам просто нужно разобрать его или преобразовать в ваш собственный формат.

1 голос
/ 08 декабря 2009

Я не знаю, правда ли то, что я собираюсь сказать, или нет, но, надеюсь, мой вклад будет полезен:

Может быть, просто уровень, используемый в Rolando, является просто векторной графикой, а дизайнер, которого вы видели в видео, просто предпочел Flash CS4 в качестве своего векторного редактора?

Опять же, я могу ошибаться.

Также возможно, что в игре есть какой-то код, который каким-то образом декодирует флэш-файлы в пригодные для использования уровни - при условии, что Apple разрешит это в отношении их правил "не переводчиков".

Моя последняя мысль, которая, на мой взгляд, была бы наименее вероятной, заключается в том, что игра может быть флэш-игрой, скомпилированной для запуска на iPhone с использованием бета-версии Adobe Flash-iphone SDK. Я говорю, что это будет наименее вероятно, поскольку я считаю, что ngmoco не использовал этот метод ни в одной из своих предыдущих игр, и я не понимаю, почему они внезапно прибегают к этому методу разработки приложений для iPhone.

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