Заставляя мои Астероиды клонироваться (в C) я скорее влюбился в основанные на векторе предприятия, но я просто закодировал их в как x, множества y-пункта. Это было хорошо для чего-то как Астероиды, но что я должен сделать, если я хочу сделать более сложные 2D модели?
Я отмечаю, что есть очень много 3D программного обеспечения моделирования там, а также вполне достаточные обучающие программы и помощь при импортировании 3D моделей в C/C ++ программа для использования с Открытой ГК.
Однако я скорее больше интересуюсь созданием 2D основанных на векторе моделей, чем 3D, поскольку я совершенно рад продолжать пробовать 2D игры некоторое время все же. Такое понятие как 2D моделирование существуют? Есть ли инструменты для создания и экспорта 2D моделей и библиотек для импортирования 2D моделей а именно, или каждый просто создает плоские модели в 3D программном обеспечении и затем импортирует те файлы (например.3ds, .ms3d) и кладет их плоский на ось Z?
Моя единственная мысль до сих пор, возможно, использовала что-то как Inkscape для моделирования, произведите файлы SVG и затем используйте Каир, чтобы импортировать и отдать им. Это будет работать хорошо, или у Вас есть другие рекомендации?
Обратите внимание, что я - немного новичок к моделированию любого вида, таким образом, я могу задавать глупый вопрос...
Насколько проходит 2D векторное программирование игры, обычно это домен Flash и Flex.
Еще SVG и загрузка его через Каир кажется жизнеспособным решением. Хотя я бы позаботился, чтобы убедиться, что у вас есть аппаратное ускорение (OpenGL Backend предпочтительно).
До 2d Formatats Go, вы не получите как хорошую поддержку, так как для SVG для любого формата, поэтому я бы придерживаюсь с ним. Технически такие, как Collada или X3D, поддерживают 2D графику, но практически у них много бесполезных (для 2D-программатора) strow.
Нет необходимости расширять мой собственный ответ, но я сделал немного больше исследований использования SVG. Как я использую OpenGL, похоже, что OpenVG может быть хорошим совпадением.
Похоже, все, что все, кроме Librsvg Stop Conture из фактически, позволяющих загружать файлы SVG, поэтому, по-видимому, должно быть еще один шаг, где SVGS проанализирован в соответствующие структуры OpenVG (которые в основном, кажется, являются большие массивы по поплаву, поэтому не слишком жесткий). Похоже, что однозначное отображение предметов от SVG для OpenVG, который многообещается. Насколько я могу сказать, OpenVG был в значительной степени сделан для SVGS.
Я, вероятно, буду использовать Шивавг. Может быть, это не идеально, но он рисует тигра, и я люблю чистую реализацию C / OpenGL, и я серьезно сомневаюсь, что все еще не буду делать все этот комплекс.
SVG - это способ пойти на 2D :)
Если скорость рисования является проблемой, вы должны быть осторожны, насколько сложны ваши файлы, и обратите внимание, что SVG ISN Не оптимизировано для скорости разборы, поэтому вы можете понести значительную наступление запуска, пока вы загружаете свои модели.