есть ли способ сделать 3D-игру в winforms или WPF на С#?

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


person mendez    schedule 14.08.2011    source источник
comment
Кроме того, попробуйте gamedev.stackexchange.com.   -  person veljkoz    schedule 14.08.2011


Ответы (2)


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

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

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

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

person Joe Doyle    schedule 14.08.2011
comment
какой из них будет более удобным для использования для этой winforms или WPF? - person mendez; 14.08.2011
comment
хм, я действительно хотел, чтобы в некоторых сценах была какая-то анимация, но, возможно, я могу использовать игровой движок, который я использую для анимации, а затем сделать это как видео. Я знаю, что WPF поддерживает видео с медиа-элементом. Спасибо за помощь, теперь самое сложное... разработка игры. - person mendez; 14.08.2011

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

person jalf    schedule 14.08.2011
comment
да именно это я и думал сделать. Я пользуюсь блендером, спасибо. - person mendez; 14.08.2011