2012-03-13 31 views
5

Empecé a programar hace unos 6 meses y tengo un conocimiento decente sobre cómo codificar en C. Lo he usado principalmente para implementar algoritmos elementales o resolver preguntas del Proyecto Euler (llegó a 50 ahora :)) Lo que realmente quiero aprender desde un largo tiempo es la programación de juegos. Es decir, juegos simples en 2D como serpiente o tanques de bolsillo. Por simple, de ninguna manera quiero decir la cantidad de trabajo o esfuerzo que va a tomar hacer estos juegosProgramación de juegos en C, ¿dónde empiezo?

He intentado buscar en la red pero no he tenido suerte con eso. ¿Alguien podría señalarme en la dirección correcta?

¿Qué es exactamente lo que tendré que aprender? ¿Dónde empiezo?

+1

esto es más adecuado para el sitio gamedev: http://gamedev.stackexchange.com/ – Necrolis

+0

prueba google en la programación del juego Beginning. Probablemente tengas que dar el salto a C++, pero no debería ser demasiado extenso. – Brian

+0

Consulta la [wiki de programación de juegos] (http://content.gpwiki.org/index.php/Main_Page) sobre dónde comenzar – thedaian

Respuesta

1

Puedes ir con graphics.h. Lo digo porque, cuando estaba en su etapa, comencé con el juego Worm and nibbles, un juego muy fácil, que se puede construir con la función drawPoly. Utilicé drawPoly como mi implementación, pero podría usar el que ganó. Además de eso, graphics.h proporcionará muchas funciones definidas por el usuario, para dibujar líneas, rectángulos, polígonos. También proporciona funciones para colorearlos de muchas maneras diferentes. Entonces, cuando quiera comenzar a jugar en C, sugeriría graphics.h como un buen punto de partida.

3

La programación de juegos requiere mucha informática además de creatividad. Me refiero a Algoritmos, Estructuras de Datos, Arquitectura de Computadora, Computación Gráfica, Sistema Operativo Interno, Inteligencia Artificial & al menos familiaridad básica con Matemáticas & Física + experiencia en jugar Juegos + Pasión por Juegos. Como pareces ser un buen codificador algorítmico (problemas de codificación en Project Euler), no debería ser muy difícil para ti.

Ahora, su pregunta es una forma sencilla de comenzar: Microsoft XNA (que le permite acceder a la programación del juego sin tener demasiados conocimientos sobre las áreas anteriores, por supuesto que será una ventaja para usted). Compruébelo usted mismo: http://en.wikipedia.org/wiki/Microsoft_XNA

También puede comprobar fuera de este libro: http://www.amazon.com/Beginning-Game-Programming-Michael-Morrison/dp/0672326590/ref=pd_sim_b_4

He leído lo anterior (Está en C/C++/Win32) y es realmente un buen recurso en la implementación de juegos básicos que darán tienes un muy buen comienzo para saltar a XNA como siguiente paso.

+1

No se olvide de AI, AI también es importante. Pathfinding especialmente eficiente en tiempo real. Al menos para la mayoría de los juegos. –

+0

@ sr2222: Absolutamente. Tu comentario me dio una sonrisa mientras trabajo en Machine Learning en el dominio de búsqueda, así que, ¿cómo puedo haber olvidado la IA, que es realmente muy importante en Gameing? +1 por tu comentario. – Yavar

Cuestiones relacionadas