PDF de programación - ¿Como empezar en el Desarrollo de Videojuegos?

Imágen de pdf ¿Como empezar en el Desarrollo de Videojuegos?

¿Como empezar en el Desarrollo de Videojuegos?gráfica de visualizaciones

Publicado el 8 de Octubre del 2019
2.442 visualizaciones desde el 8 de Octubre del 2019
299,9 KB
11 paginas
Creado hace 15a (19/01/2009)
Losersjuegos - ¿Como empezar en el Desarrollo de Videojuegos?

http://www.losersjuegos.com.ar

¿Como empezar en el Desarrollo de Videojuegos?

Créditos

» Autor: Roberto Albornoz Figueroa (RCAF)
» Fecha: 2 de Octubre del 2006

Introducción

La mayoría de las personas que han estudiado o están cursando alguna carrera relacionada con computación e
informática y han pasado por ramos relacionados con la programación, se han preguntado alguna vez: ¿Cómo se
hace un videojuego?, ¿Qué tengo que saber? ¿Por donde empiezo? y muchas preguntas más. Muchos han
intentado hacerlo sin resultado alguno, otros en cambio han podido crear sus primeros juegos con un poco de
esfuerzo, pero aun así siempre quedan preguntas pendientes por responder y bastante por aprender.

Este artículo pretende responder algunas de esas preguntas y dar a conocer que entrar al mundo del desarrollo
de videojuegos, no es algo tan complicado, pero se necesita siempre estar investigando, estudiando, leyendo
sobre el tema, y lo más importante practicar mucho, ya se sabe que la práctica hace al maestro.

Existe gran cantidad de libros relacionados con el desarrollo de videojuegos, la gran mayoría se encuentra en
idioma inglés, quizás para los que están empezando esto sea un impedimento, así que ya podemos contestar
una de las preguntas ¿Qué tengo que saber?, debemos tener por lo menos algun conocimiento básico de ingles
para entender documentos, artículos, libros, etc. para estar al día con la tecnología que se aplica en el mundo de
los videojuegos. Al final de este artículo podremos ver un listado de algunos libros que son útiles para comenzar
con el desarrollo de videojuegos.

Pac-Man

Página 1/11

Losersjuegos - ¿Como empezar en el Desarrollo de Videojuegos?

http://www.losersjuegos.com.ar

Cuando se habla de desarrollo de juegos, se suele pensar que existe un programador, que debe ser capaz de
hacer todo el juego, pero pensar esto es un gran error, ya que realizar un videojuego involucra aparte de
programadores, otros personajes como diseñadores, músicos, escritores, etc. Este artículo se centrará en los
programadores, pero hay que tener en cuenta que si se quiere producir un buen juego, además de la
originalidad, debe tener buenos gráficos, buena música, jugabilidad, etc. Aunque todo lo que involucra este
proceso puede ser construido por un solo programador, es más adecuado tener a un especialista en cada área.

Para comenzar en el desarrollo de videojuegos es preferible hacerlo con proyectos pequeños, con el fin de ser
capaces de cumplir las metas que nos fijamos, nunca pensar en proyectos extremadamente grandes que se nos
escapen de las manos, ya que lo mas probable es que nunca los terminemos, lo cual nos llevará a la frustración.

Mario 3

Es común que las personas que se dedican a esta área del desarrollo, comiencen con remakes de juegos como:
Pong, Tetris, Arkanoid, Pacman, Spice Invaders, Sokoban, Snake, Mario Bross, etc. Es un muy buen ejercicio
desarrollar algun juego antiguo con algunas modificaciones, aprenderemos bastante. Se pueden realizar
videojuegos muy buenos y entretenidos basándonos en las mejores características de otros, solo basta dejar
correr nuestra imaginación.

La selección de juegos nombrados anteriormente son algunos de los primeros que aparecieron en la historia de
los videojuegos, como el famoso Pong. Todos estos juegos tienen algo en común, son juegos en 2D. Hoy en día
la gran mayoría de los títulos que salen al mercado son juegos 3D como Doom, Quake, Call of Duty, Unreal
Tournament, Need for Speed y un largo etcétera.

Página 2/11

Losersjuegos - ¿Como empezar en el Desarrollo de Videojuegos?

http://www.losersjuegos.com.ar

Muchos pretenderán comenzar a desarrollar un juego del tipo Doom, tienen que pensar que realizar uno de estos
juegos de forma independiente (solo un programador) es una tarea titánica, además todos estos videojuegos
fueron realizados por grandes equipos de personas (no solo programadores) y con presupuestos millonarios.
Esto no quiere decir que no podamos crear uno de estos, pero hay que ir paso a paso. Cuando ya tengamos
dominado los juegos 2D, pasaremos a crear algún proyecto 3D de un tamaño moderado o una buena idea es
adaptar uno de nuestros juegos 2D a 3D.

Herramientas necesarias

Ahora veremos que herramientas son necesarias para convertirse en un desarrollador de videojuegos. Antes que
todo necesitamos manejar algun lenguaje de programación, entre mejor sea el nivel de conocimiento que
tengamos de aquel lenguaje más rápido avanzaremos.

El lenguaje por excelencia usado en la historia del desarrollo de los videojuegos profesionales ha sido C y desde
la última década el gran Dios es C++, debido a las ventajas que este posee, ya que hace uso del paradigma de la
programación orientada a objetos, aunque también podemos usar características de la programación procedural
de C.

Pero no solo basta con conocer un lenguaje de programación para que nuestras ideas de lo que queremos que
realice el juego sean escritas en este lenguaje, sino que también necesitamos "algo" que nos transforme todo ese
código que solo entienden los humanos a otro código que entienden las máquinas, estamos hablando del famoso
compilador que realiza esta conversión a ceros y unos. Existen compiladores para cada tipo de lenguaje y estos
pueden ser gratuitos o comerciales.

Ya dijimos que la mayoría de los proyectos son realizados en C/C++ pero hay otras alternativas, existen
lenguajes compilados e interpretados. Ejemplo de un lenguaje compilado es C/C++, ejemplo de lenguajes
interpretados (en vez de un compilador necesitan de un interprete para funcionar) son Python, Basic, etc.

Como ejemplo de compilador tenemos a MinGW (Minimalist GNU for Windows) el cual es un port del GCC de
Linux. Este compilador es gratuito, pero no solo es el compilador, sino que también contiene otras herramientas
que nos apoyan en el proceso de desarrollo, como es el linker, make, debugger, profiler, etc

Además del lenguaje y el compilador, necesitamos un editor de texto donde podamos escribir nuestras líneas de
código, es aquí donde aparecen los Entornos de Desarrollo Integrado mas conocido como IDE (Integrated
Development Environment). IDE's hay para todos los gustos, pero existe una bastante cómoda de usar y con
muy buenas características, estamos hablando de Code::Blocks. También puede ser usado Dev-C++ el cual ya
trae en su distribución el compilador GCC, aunque desde hace mucho tiempo no es actualizado. Code::Blocks

Página 3/11

Losersjuegos - ¿Como empezar en el Desarrollo de Videojuegos?

http://www.losersjuegos.com.ar

tiene varias características que lo hace superior a Dev-C++, una de ellas es el visor de funciones, variables,
clases y la completación de código, que todo programador agradecerá. Otro Compilador/IDE bastante usado en
estos tiempos es Microsoft Visual C++.

Conocimientos necesarios

Ya conocemos cuales son las herramientas básicas para comenzar, pero esto es solo la punta del iceberg,
necesitamos otros conocimientos que probablemente en un principio para juegos sencillos no sean necesarios,
pero lo serán a medida que el juego vaya aumentando su complejidad.

Para comenzar conviene saber sobre el manejo de estructuras de datos, esto es parte de los conocimientos
básicos que debería tener cualquier programador.

Hoy en día disponemos de un conjunto de bibliotecas que nos facilitan el uso de estructuras de datos en nuestros
programas, estamos hablando de la biblioteca STL (Standard Template Library), la cual ya es un standard de
C++, y lo podemos encontrar en todos los compiladores actuales.

Para no entrar en detalle sobre esta biblioteca (lo cual debe ser discutido en otro artículo) solo diremos que STL
es una colección de estructuras como listas, pilas, colas, vectores, etc. y algoritmos que manejan estas
estructuras de forma transparente al programador. Conviene aprender a usarlas ya que nos ahorrarán mucho
trabajo y nuestro código quedará más ordenado y elegante.

Siguiendo con los conocimientos, también debemos saber matemáticas, no tenemos que ser unos genios en esta
área, pero ayuda bastante tener conocimientos de trigonometría y algebra lineal. Para comenzar no es tan
necesario saber todo esto, pero mientras los proyectos se van haciendo más complejos, será necesario
comenzar a revisar los viejos cuadernos y libros de matemáticas que tenemos guardados.

Si hay que saber matematicas, no podíamos dejar afuera la física, pilar fundamental para ciertos juegos que
simulan micromundos, donde intervienen fuerzas gravitacionales, velocidades, aceleración, masas, en general
cualquier variable física. Básicamente en juegos de tipo plataformas como Mario Bross, se aplican ciertas cosas
de cinemática básica en los personajes, como en el movimiento que realizan, cuando saltan, caen, etc. y por
supuesto todo el tema relacionado con las colisiones y respuesta es parte de la física del juego. Existe una API
que nos facilita el manejo de la física, se llama ODE (Open Dynamics Engine) la cual es Open Source. En un
principio para construir nuestros primeros videojuegos la física será muy sencilla (si es que la tiene), y no será
necesario hacer uso de complicadas bibliotecas.

Podemos hablar también del networking, que es todo lo relacionado con la comunicación de datos a través de

Página 4/11

Losersjuegos - ¿Como empezar en el Desarrollo de Videojuegos?

http://www.losersjuegos.com.ar

redes (acá aparecen términos como sockets, TCP, UDP, etc.). Por ejemplo en todo juego multijugador debemos
estar enviando datos de posiciones, puntajes y otras características de personajes, objetos, etc. a otras
máquinas para que exista una interacción entre todos los jugadores con el fin de ver reflejado en nuestro PC lo
que están haciendo los otros jugadores en sus propios computadores. Esto es usado hoy en día en todos los
juegos multijugador, gran ejemplo de esto es Unreal Tournament. En esta área también disp
  • Links de descarga
http://lwp-l.com/pdf16683

Comentarios de: ¿Como empezar en el Desarrollo de Videojuegos? (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad