Есть ли способ сделать 3D-игру в Winforms или WPF в C #? - PullRequest
2 голосов
/ 14 августа 2011

Я думаю о создании трехмерной игры типа «укажи и щелкни», возможно ли сделать ее в winforms или WPF?Мне не нужна физика или что-либо еще, все, что мне нужно, это заставить приложение визуализировать трехмерные объекты.Я знаю, что могу использовать XNA, но если я это сделаю, мне придется заново изучать почти все.Мой третий подход - создать сцены в движке 3D-игр, а затем распечатать экран и загрузить его как изображение.Любое предложение будет оценено.

Ответы [ 2 ]

1 голос
/ 14 августа 2011

Существует большая разница между 3D-игрой и просто предоставлением игрокам возможности взаимодействовать с визуализированным изображением.

Ваш подход к загрузке предварительно отрендеренного изображения возможен как в Winforms, так и в WPF. Вам просто нужно захватить события клика на изображении и проверить местоположение по вашему списку активных областей. Затем просто обработайте то, что нужно сделать, то есть: перейти в следующую область, активировать предмет и т. Д.

Редактировать из комментария:
Это не так уж и дружелюбно. Вы можете разместить окно просмотра XNA в Winforms / WPF. Это больше о том, как вы хотите, чтобы ваша игра работала. Если у вас никогда не было движущихся 3D-сцен, XNA излишне, и изображения будут работать очень хорошо.

Если вы хотите динамичные сцены, вы должны иметь возможность рендерить их на лету. Тогда XNA имеет больше смысла. Это намного больше работы, чем просто показ изображений.

0 голосов
/ 14 августа 2011

Если вы просто хотите показывать предварительно отрендеренные 3D-изображения в своей игре, почему бы не создать их с помощью настоящего инструмента для 3D-графики, такого как 3D Studio Max или Maya (или бесплатного, например Blender)?Звучит так, будто вообще не нужно рендерить 3D-сцены в игровом движке.

...