2010-09-16 8 views
7

Me metí en algunos juegos de programación hace unos años. Empecé a usar Windows Xp, C++, Ogre3d, Visual Studio y Blender. Empecé a hacer un RTS pero luego sucedió la vida real.Programación de juegos 3D en 2010: ¿por dónde empezar de nuevo?

De todos modos, estoy buscando volver a entrar en él y me pregunto si hay alguna alternativa digna de C++, ahora que Ruby, Python y C# se han vuelto populares.

¿Sigue siendo C++ el idioma preferido?

Ahora estoy ejecutando Ubuntu, así que tendré que usar algo de Ubuntu C++ IDE, C++ y Ogre3d.

¿Alguien usó Ogre3d y se mudó a otra cosa?

Edición

Objetivos: Sólo manía programación basada en 3D en el PC

  • Estoy corriendo Ubuntu en el momento pero se moverá a Win7 algún día
  • Imagino un juego simple como Startopia
  • Sé un poco acerca de los motores de física y el sonido y he enchufado componentes Ogre3d antes de

Hasta ahora he visto que Ogre3d todavía se usa ampliamente. Podría mirar python y http://www.panda3d.org/

Cheers.

+3

He usado Ogre para un pequeño proyecto y me pareció que era la mejor manera de hacerlo. Creo que es uno de los mejores motores de juegos gráficos gratuitos disponibles. –

+0

¡Es 2010! Debe especificar una plataforma en la que se ejecutarán los juegos 3D: PC, XBox, iPhone/Android, navegador web. – Annie

+0

Voy a editar mi q ahora y agregar algunos detalles específicos. Está orientado principalmente a hobby y tan solo para PC. – GPQues

Respuesta

-2

C++ y Ogre siguen siendo una combinación viable. Por otro lado, MICROSOFT quiere que uses C# y su framework XNA, y siempre quieres obedecer a MICROSOFT ... oh, espera, ¿alguien sabe si XNA funciona con VS 2010? No lo hizo, cuando miré.

+2

Downvote para la cantidad innecesaria de negatividad, que no agrega nada a la respuesta. Si fue pensado para ser humorístico, lo extrañé. – Dykam

+1

-1 - ¿Cuándo vio por última vez la compatibilidad XNA/VS2010? – slugster

2

Si le gusta hacer juegos y no solo dedicar todo su tiempo a trabajar en una característica del motor de su juego, le recomiendo que eche un vistazo al Unity 3D.

Características:

  • motor de juego (no sólo un motor de renderizado)
  • de secuencias de comandos en C#, o JavaScript (modificado), o Python, o Boo
  • editor impresionante
  • juego se puede implementado en: Linux/Windows/Mac/Android/iPhone/iPad/Xbox (y siempre se extiende)
  • Reproductor web para jugar en el navegador (después de instalar un pequeño complemento)
  • Probado con grandes juegos comerciales
+0

El "Javascript" en Unity se parece al Javascript al principio, pero no se parece en nada. Tiene C++: clases ish con herencia y tipeo estático con inferencia pero sin lambdas/closures. – geon

2

Tener experiencia con ogre3d no es suficiente para hacer un juego como startopia como un proyecto de hobby. ¿Has hecho un juego terminado antes? Aquí hay una publicación que me pareció interesante: http://greyaliengames.com/blog/the-6-steps-to-massive-game-development-success/ En mi humilde opinión, deberías ir a hacer juegos en 3D como este en la etapa 4. ¿Y también depende de si tu pasatiempo es la ingeniería o la fabricación de juegos? Si la ingeniería, usar ogre3d te haría aprender mejores habilidades de ingeniería. De lo contrario, tratar de aprender a usar un motor como Unity 3D, Torque o UDK sería mejor.

1

Todos los mencionados Ogre3D, lo cual es bueno, pero también se podría mirar en Irrlicht: http://irrlicht.sourceforge.net/features.html

es la ventaja principal (al menos que yo sepa) contra Ogre3D es que es más sencillo, en el diseño y uso.

+0

Elegí Ogre3d sobre Irrlicht por puro gusto personal. Pero todavía creo que vale la pena mirar a Irrlicht. Sin embargo, no estoy seguro de la parte más simple de su comentario, creo que Ogre3d está muy bien diseñado. – alexr

0

Ogre3d es una fantástica API de gráficos que es genial si no quieres profundizar en algún crap código de sombreador OpenGL o DirectX para sombras e iluminación y ordenamiento alfa, etc., sino que tampoco quieres un verdadero motor de juego con sonido , redes, etc. solo son gráficos

Prefiero Ogre3D a Irrlicht sobre la estructura de la API, pero es una preferencia totalmente personal.

Podría tomar algunas críticas por decir esto, pero Java no es un mal lenguaje si estás programando un motor de juego simple, Java y C++ están obteniendo en términos bastante iguales en cuanto a velocidad en la actualidad. C++ le brinda acceso de bajo nivel para realizar optimizaciones pequeñas que, si tiene la experiencia suficiente, puede obtener algunas mejoras en el rendimiento. Pero la optimización es un tema muy amplio, especialmente con motores de juegos.

Normalmente, el programador de juegos promedio no va a sumergirse en graves optimizaciones de bajo nivel con sus motores, pero las grandes compañías de juegos sí lo hacen.

Cuestiones relacionadas