Como programar un videojuego

irredit7

Estos son algunos consejos y recursos por si te animas a crear un videojuego:

 

El lenguaje de programación más usado es el C/C++, pero si estás comenzando, no estaría mal aprender Python. Puedes encontrar un tutorial aquí. Aprender Java o Flash estaría bien  sobre todo si quieres hacer juegos más pequeños y jugables con un navegador de Internet.

 

Piensa en una idea para el juego, cuanto más precisa y mejor puedas visualizarla, más fácil será luego implementarlo. ¿Se moveran los personajes con el teclado o ratón? ¿Cuantos niveles? ¿Historia? ¿Personajes? ... Puedes usar AutoRealm para hacerte una idea de los niveles y planos del juego. También te puede ayudar escribir una pequeña historia basada en el juego.

 

Recolecta o crea todas las texturas, paisajes, sprites, sonidos, modelos en 3D, etc ... Puedes encontrar varios gratuitos por Internet. Si quieres un tutorial sobre sprites, mira en este enlace.

 

Crea un motor de juego (engine), o casi mejor, búscate uno ya creado open source o freeware. Programar un motor de gráficos no es tarea sencilla. Hay muchos gratuitos y profesionales. Por ejemplo, Irrlicht es un motor de gráficos open source espectacular, pero existen muchos más. Puedes ver una lista tanto de los open source, los freeware y los profesionales aquí.

 

Crear (o utilizar) un script para el motor de juego. Los scripts le muestran al motor de juego qué tiene que hacer en cada momento y evento del juego. Todos los motores tienen un lenguaje script ya creado, así que seguro que estarán bien documentados.

 

Prueba el juego. Una vez creado la primera versión beta, tienes que jugar bastante para poder encontrar problemas en el juego y luego resolverlos antes de hacerlo público.

 

Publica tu juego, de la manera que creas conveniente. Si quieres hacerlo comercial tendrás que aprender un poco de Copyrights y derechos de autor, aunque siempre tienes la posiblidad de hacerlo open source.

 

Recursos:

Puedes conseguir el código fuente de varios juegos realmente espectaculares, como por ejemplo el Hexen:

http://sourceforge.net/project/showfiles.php?group_id=238655

Para juegos de rol online, tienes este motor:

http://arianne.sourceforge.net/

Liberías 2Dy 3D para Directx en Windows:

http://sxdl.sourceforge.net/

Código fuente del juego Mech Commander II de Microsoft:

http://www.microsoft.com/downloads/details.aspx?FamilyID=6D790CDE-C3E5-46BE-B3A5-729581269A9C&displaylang=en

Motor para programar juegos RTS (estrategia en tiempo real):

http://aspc.cs.utt.ro/~karg/ppt/index.html

Código fuente del famoso Wolfstein 3D:

ftp://ftp.idsoftware.com/idstuff/source/wolfsrc.zip

 

Más enlaces:

http://www.phatyaffle.com/index.php?option=com_content&task=view&id=91&Itemid=110/

http://www.gamedev.net/

http://www.devmaster.net/

http://www.gametutorials.com/

http://www.generation5.org/

http://www.yoyogames.com/gamemaker/

http://www.nachocabanes.com/videojuegos/index.php

http://www.creavideojuegos.com/

http://www.simplej.com/

 

Documentación del artículo basada en:

http://www.wikihow.com/Program-a-Video-Game