(Кросс-платформенное) 3D-программирование с C # (моно) - PullRequest
8 голосов
/ 15 октября 2010

Я ищу 3d движок (для игр). Я предпочитаю C # с .net или Mono, но C ++ также сделает это, если я не найду ничего для C #. Я хочу кодировать программы для Windows и Linux. iPhone / Android также будет интересен для других проектов.

Пока я нашел эти двигатели (C #):

  • Аксиома - эта модель выглядит довольно честно, и, поскольку это порт CG OGRE3D, она должна предлагать базовые функции (я довольно новичок в 3D, поэтому мне не нужно много функций). Это Windows и Linux :), не знаю о Mac, это с открытым исходным кодом
  • Unity - я думаю, что сам движок написан на C ++, но я не уверен. Но вы можете написать игру на C # :) и JavaScript. Это Windows, Mac и некоторые другие платформы, такие как iPhone, но не Linux. И я не знаю, сколько вы можете сделать в бесплатной версии. Это не с открытым исходным кодом
  • XNA, это только для Windows, но есть MONO.XNA, но я думаю, что этот проект мертв.

Есть ли еще какие-нибудь движки, которые я мог бы использовать в C #?
Аксиома, кажется, то, что мне нужно. Кто-то получил опыт работы с Аксиомой? Какой из них вы бы выбрали?

Спасибо!

Edit: Было бы здорово, если бы программа, созданная с помощью движка / фреймворка, не требовала установки какой-либо исполняемой программы (кроме .net или mono). Насколько я знаю, вам нужно установить XNA для запуска приложений XNA. (

Ответы [ 5 ]

2 голосов
/ 15 октября 2010

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

1 голос
/ 15 октября 2010

Выезд Двигатель Irrlicht .

Я думаю, что в нем есть все, что вы просите (Opensource, независимость от платформы и т. Д.). В прошлом я использовал его только для небольшого проекта, но знаю, что у него очень хорошая система рендеринга. У движка нет самого редактора уровней, но вы покупаете его как дополнительное приложение.

Для интеграции Irrlicht / Mono, смотрите здесь .

Для iPhone / Android, я думаю, ваш лучший выбор идет с Unity . Как вы заявили, это не открытый код, но я не нашел ничего проще, чем этот впечатляющий движок.

0 голосов
/ 15 октября 2010

Я когда-то был большим поклонником OGRE - возможно, стоит проверить, поддерживается ли MOGRE в Mono.

EDIT:

Ну, я проверил, и он говорит, что это не так :(. Ребята рекомендуют вместо этого AXIOM.

0 голосов
/ 15 октября 2010

Фреймворк Qt полностью поддерживает OpenGL . Это C ++. Это не совсем движок, но вы можете подключить некоторые другие движки к вашему источнику.

Я новичок в Qt от нескольких недель до месяца назад, также из-за большого C # фона. Сначала были некоторые препятствия (главным образом, основанные на компиляторе головные скребки), но кроме этого я полностью влюбился в это. Я пробовал такие вещи, как Java и Python, когда я искал кроссплатформенность, но Qt - то, где я остановился.

0 голосов
/ 15 октября 2010

Просто дикое предложение, но вы можете попробовать сделать это, используя элемент canvas в html5.Вы сможете делать то же, что и вы, используя C ++ / OpenGL, но используя JavaScript прямо в браузере.Конечно, вы не сможете заставить его работать так же хорошо, как вы могли бы использовать C ++, но переносимость будет отличной;нет фреймворков для установки, и любой, у кого есть браузер (независимо от ОС), сможет его воспроизвести.

Вот пара замечательных учебных пособий

Не забудьте, что вы получитехорошие и плохие стороны кровоточат ...

...