2D вектор, моделирующий для разработки игр

Заставляя мои Астероиды клонироваться (в C) я скорее влюбился в основанные на векторе предприятия, но я просто закодировал их в как x, множества y-пункта. Это было хорошо для чего-то как Астероиды, но что я должен сделать, если я хочу сделать более сложные 2D модели?

Я отмечаю, что есть очень много 3D программного обеспечения моделирования там, а также вполне достаточные обучающие программы и помощь при импортировании 3D моделей в C/C ++ программа для использования с Открытой ГК.

Однако я скорее больше интересуюсь созданием 2D основанных на векторе моделей, чем 3D, поскольку я совершенно рад продолжать пробовать 2D игры некоторое время все же. Такое понятие как 2D моделирование существуют? Есть ли инструменты для создания и экспорта 2D моделей и библиотек для импортирования 2D моделей а именно, или каждый просто создает плоские модели в 3D программном обеспечении и затем импортирует те файлы (например.3ds, .ms3d) и кладет их плоский на ось Z?

Моя единственная мысль до сих пор, возможно, использовала что-то как Inkscape для моделирования, произведите файлы SVG и затем используйте Каир, чтобы импортировать и отдать им. Это будет работать хорошо, или у Вас есть другие рекомендации?

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

10
задан Gavin 16 January 2010 в 23:33
поделиться

3 ответа

Насколько проходит 2D векторное программирование игры, обычно это домен Flash и Flex.

Еще SVG и загрузка его через Каир кажется жизнеспособным решением. Хотя я бы позаботился, чтобы убедиться, что у вас есть аппаратное ускорение (OpenGL Backend предпочтительно).

До 2d Formatats Go, вы не получите как хорошую поддержку, так как для SVG для любого формата, поэтому я бы придерживаюсь с ним. Технически такие, как Collada или X3D, поддерживают 2D графику, но практически у них много бесполезных (для 2D-программатора) strow.

6
ответ дан 3 December 2019 в 21:59
поделиться

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

  • Amanithvg - коммерческая реализация OpenVG, построенная на OpenGL, с помощью программного и аппаратного рендеринга. Загрузка доступна только для оценки, и она прекрасно работает, хотя я не знаю, сколько это стоит.
  • Shivavg - автор был раздражен, что Аманитвг был коммерческим, поэтому сделал собственную реализацию OpenSource в чистом ANSI C. некоторое время не обновляется. на SourceForge .
  • Антискозная геометрия - Не уверен в этом. Я думаю, что есть поддержка SVG, но я думаю только о программном обеспечении.
  • Librsvg - использует CAIRO в качестве основной бэнда для рендеринга SVGS. Выглядит хорошо.

Похоже, все, что все, кроме Librsvg Stop Conture из фактически, позволяющих загружать файлы SVG, поэтому, по-видимому, должно быть еще один шаг, где SVGS проанализирован в соответствующие структуры OpenVG (которые в основном, кажется, являются большие массивы по поплаву, поэтому не слишком жесткий). Похоже, что однозначное отображение предметов от SVG для OpenVG, который многообещается. Насколько я могу сказать, OpenVG был в значительной степени сделан для SVGS.

Я, вероятно, буду использовать Шивавг. Может быть, это не идеально, но он рисует тигра, и я люблю чистую реализацию C / OpenGL, и я серьезно сомневаюсь, что все еще не буду делать все этот комплекс.

7
ответ дан 3 December 2019 в 21:59
поделиться

SVG - это способ пойти на 2D :)

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

3
ответ дан 3 December 2019 в 21:59
поделиться