2010-03-04 19 views
9

Quiero comenzar con el desarrollo de juegos. He leído muchos artículos, pero no llegué lejos. Estoy estudiando ciencias de la computación y tengo experiencia en C++, un semestre en Java, .NET, (incluso ensamblador, pero no comenzaré con eso ^^)Comenzando en Game Development

Quiero desarrollar juegos "pequeños", como Tetris y más tarde algún tipo de salto y carrera.

Me gustaría trabajar con aspectos visuales ("GUI del juego").

He leído muchas opiniones pero no sé si comenzar con C++, C#, Java, también he leído sobre DirectX y Flash. (No tengo problemas para aprender un nuevo idioma.)

y no encontré buenos tutoriales.

-> ¿qué idioma, tutoriales?

Gracias de antemano,

Tyzak

+1

También puede considerar modificar los juegos existentes. De esta forma, puedes hacer algo interesante con mucho menos esfuerzo que si lo estuvieras escribiendo desde cero. También utilizará un lenguaje de scripts como LUA o Python que no necesita ser compilado. – Tronic

Respuesta

11

recomendaría XNA. Es un framework .NET para hacer juegos en Windows, Xbox 360 y Zune.

Es fácil comenzar y puedes hacer juegos pequeños como Tetris en un marco de tiempo muy razonable. Lo he usado para hacer un par de juegos de Xbox para mi hijo.

Hay mucha información disponible para que pueda comenzar. Un buen punto de partida es the education section del XNA Creator's Club.

Otros detalles en esta pregunta: The good 3D GUI engine

+0

gracias a todos, voy a comenzar con esta información – Tyzak

+0

Sí, definitivamente XNA. El excelente lenguaje C#, un buen marco de juego y la posibilidad de llevarlo a Xbox 360 si así lo desea. – Ricket

2

Puesto que usted tiene alguna experiencia con C++, siga los tutoriales de ClanLib o SFML. Estoy oyendo cosas buenas de ambos.

Primero consiga algo muy simple trabajando. Un programa que dibuja una pantalla negra es un buen punto de partida, luego agrega una imagen, hazla movible, etc. Solo después de que funcionen los fundamentos, comienza a pensar en un juego.

2

+1 para XNA. Si usa algo como IronPython para scripting, tiene básicamente un kit de herramientas completo recién sacado de la caja.

2

Para obtener resultados rápidos, los scripts de Flash y AS3 están listos. Los artículos de AS3 pueden ser más difíciles de encontrar, pero hay un buen libro: the Flash Game University.

He aquí una lista de recomendaciones para los emparejamientos de lenguaje/plataforma-biblioteca

  • C#: SDL.NET o XNA - ambos son abstracciones de alto nivel de entrada y bibliotecas gráficas
  • C++: Hay muchos, incluyendo ClanLib y SDL, entre muchos otros. Incluso puedes encontrar una biblioteca de maldiciones y escribir un roguelike.
  • Java: Java tiene una serie de motores 2D, y está el motor Java Monkey Magic para la programación de juegos en 3D.
  • Otros: scripting irreal, Unity3D con JavaScript/Boo/C# scripting

Por supuesto, vínculo obligatorio al sitio mega-juego-recursos: GameDev.Net

+0

+1 para gamedev.net – Skilldrick

0

de acuerdo con eso hay una cierta 'básico' cosas que debes entender antes de crear un juego. Piense en ello como si un juego consiste en administrar el estado del juego, mantener todos los objetos, realizar interacciones, dibujar la pantalla, usar archivos E/S, trabajar con el teclado/mouse, hacer que los objetos respondan a la tecla/mouse, tener infraestructura propia en general. Puede estar interesado en el procesamiento (bastante simple, no tiene que pensar en un montón de cosas no relacionadas como la gestión de mensajes de Windows en C++), basada en Java (y en realidad es Java), se puede ver en http://processing.org. El entorno simple pero poderoso lo ayudaría a comenzar rápidamente. Tiene muchos ejemplos de una página que cubren las cosas exactamente buenas que se requieren en los juegos, actualizaciones constantes y una comunidad muy amigable. Más tarde puede regresar a C++ o quedarse con Java, ya que Processing se puede conectar fácilmente a Eclipse proporcionando uno de los mejores IDEs y la potencia de Java.

0

Obtuve el mayor beneficio usando OpenTK, una envoltura C# para OpenGL. Puede integrar OpenGL Panes en sus formularios de Windows y cambiar su comportamiento utilizando los botones y todo lo que se proporciona en los formularios de Windows.

Herramienta perfecta para crear herramientas simples por primera vez.