2010-10-14 26 views
8

Estoy buscando un motor 3d (para juegos). Prefiero C# con .net o Mono pero C++ también lo haría si no encuentro nada para C#. Quiero codificar programas para Windows y Linux. iPhone/Android también sería interesante para otros proyectos.(multiplataforma) Programación 3D con C# (mono)

Hasta ahora he encontrado estos motores (C#):

  • axioma - Éste parece bastante justo y puesto que es un C# puerto de Ogre3D debería ofrecer la función básica (soy todo un principiante en 3D por lo No necesito muchas funciones). Es Windows y Linux :), no sé sobre Mac, es de código abierto
  • Unidad - Creo que el motor está escrito en C++, pero no estoy seguro. Pero puedes escribir el juego en C# :) y JavaScript. Son Windows y Mac y algunas otras plataformas como iPhone, ... pero no Linux. Y no sé cuánto puedes hacer en la versión gratuita. No es de código abierto
  • XNA, es solo para Windows pero existe MONO.XNA, pero creo que este proyecto está muerto.

¿Hay algún otro motor que pueda usar en C#?
Axioma parece ser lo que necesito. Alguien tiene experiencia con Axiom? ¿Cuál elegirías?

Gracias!

Editar: que estaría bien si el programa integrado con el motor/marco no requiere ningún programa instalado el tiempo de ejecución (excepto .net o mono) Por lo que yo sé es necesario instalar XNA para ejecutar aplicaciones de XNA . :(

+0

Mono.Xna es por desgracia muy muerto yo ayudaría a resucitarla si... Tenía los conocimientos técnicos pertinentes. –

Respuesta

2

Mira OpenTK para una buena biblioteca de gráficos OpenGL línea de base. La documentación es here, así como un puesto similar de GameDev.

0

Sólo una sugerencia salvaje, pero se puede tratar de hacerlo utilizando el elemento canvas en html5. Podrá hacer las mismas cosas que puede usando C++/OpenGL, pero usando JavaScript directamente en el navegador. Por supuesto, no podrá hacer que funcione tan bien como lo haría con C++, pero la portabilidad será excelente, no hay marcos para instalar y cualquiera con un navegador (independientemente del sistema operativo) puede jugarlo.

Aquí hay un par de excelentes tutorials

No se olvide de que obtendrá las partes buenas y malas de borde estar sangrando ...

+0

Bueno, si ese es el caso, es mejor que vaya con Unity, es súper potente y puede implementar juegos usando un complemento web (Linux incluido). Pero, si entiendo correctamente la pregunta, los juegos en el navegador no es una opción. –

1

Salida Irrlicht Engine.

Creo que tiene todo lo que está pidiendo (Opensource, plataforma independiente, etc.). Solo lo usé para un proyecto pequeño en el pasado, pero sé que tiene un sistema de renderizado muy bueno. El motor no tiene un editor de niveles, pero lo compra como una aplicación complementaria.

Para la integración de Irrlicht/Mono, look here.

Para iPhone/Android, creo que su mejor apuesta es yendo con Unity. Como dijiste, no es de código abierto, pero no he encontrado nada más fácil que este espectacular motor.

+0

IrrlichtNetCP no es realmente una buena opción si está buscando el soporte de .Net y multiplataforma. Intenté hacer que funcionara en Linux, pero el único "soporte" que tiene es muy simplista. makefile eso falla en la construcción Obviamente, el soporte de Linux fue solo una ocurrencia tardía. –

0

El marco Qt es totalmente compatible con OpenGL. Es C++. No es exactamente un motor, pero es posible que pueda conectar algunos otros motores a su fuente.

Soy nuevo en Qt hace unas pocas semanas o hace un mes, también proviene de un pesado fondo de C#. Hubo algunos obstáculos primero (en su mayoría rascadores de cabeza basados ​​en el compilador) pero más allá de eso me he enamorado completamente de él. Intenté cosas como Java y Python cuando estaba buscando una plataforma multiplataforma, pero Qt es donde me instalé.

0

Una vez fui un gran admirador de OGRE - quizás vale la pena comprobar si MOGRE es compatible con Mono.

EDIT:

Bueno, he comprobado, y se dice que no se :(chicos están recomendando AXIOM lugar

Cuestiones relacionadas