Está en la página 1de 15

Cmo crear un videojuego desde cero

Creado por Lgallardo, Rosy Guerra, Maluniu


Eres un jugador casual o hardcore? Alguna vez te ha pasado por la cabeza crear tu propio
videojuego, pero no sabes por dnde empezar? No te preocupes! Este tutorial se centra
principalmente en los juegos de ordenador y asume que no tienes absolutamente ninguna
habilidad para crear juegos, as que, con suerte, te dar una ventaja inicial* a la hora de
crear un videojuego desde cero!

Ten en cuenta que esta gua solamente cubre lo ms bsico, pero no entra en detalles
tcnicos como la forma de estructurar un programa correctamente (bueno, te dar un
consejo, evita la programacin orientada a objetos como la peste, a menos que seas
un programador experto) o la forma de implementar un motor de mapeado
topolgico. Sin embargo, wikiHow es, como siempre, tu mejor amigo, si necesitas
saber algo ms especfico.

Anuncio

Planificacin inicial

1.

1
Planifica primero. Hazte a t mismo unas cuantas preguntas, que no estn
directamente relacionadas con el juego, incluso antes de empezar a trabajar: Va a
ser un proyecto a corto o largo plazo? Va a tener un presupuesto limitado? Vas a
hacerlo t mismo o con un equipo? Va a ser un pequeo juego casual o algo
comparable a Crysis? Qu software se utilizar para desarrollarlo? Hay algn
requisito previo, como conocimientos de programacin?
Anuncio

2.
2
Piensa en el juego a crear. Una vez que hayas decidido sobre las cuestiones
anteriores, recoge ideas iniciales para cualquier juego y decide algunos factores
bsicos como gnero (RPG, accin, MMORPG, etc), duracin, detalle grfico,
perspectiva (2D, isomtrico, 3D, etc).

3.
3
Refina tus ideas. Contina recogiendo ideas de conceptos para tu juego y refnalas
hasta que llegues a algo lo suficientemente especfico y que te satisfaga. Una vez
tengas una idea clara de lo que quieres crear, contina con las ideas ms detalladas,
como la historia, personajes, controles, acciones y dilogo, NPCs (personajes no
controlados por los jugadores) y enemigos, escenarios, msica y voces (si procede),
etc.

4.
4
Empieza a aprender un lenguaje de programacin. El que te sirva a ti ser
diferente segn el tipo de juego que quieras hacer. Para un juego pequeo de
plataformas en dos dimensiones, puedes hacerlo totalmente en un lenguaje de alto
nivel, como Lua, JavaScript, Python u otros. Para un juego en 3D se pueden usar los
mismos lenguajes de alto nivel, o un lenguaje de "nivel algo ms bajo" como C++
(que es el referente de la programacin en la industria del videojuego). Tambin hay
software especfico para juegos, que puedes usar en lugar de la programacin, o
junto con ella.

5.
5
Consigue el software necesario para hacer el juego de tus sueos. Ahora que
tienes una idea clara de lo que quieres hacer, tendrs que determinar lo hbil que
eres en la codificacin y el diseo grfico, porque el ncleo de los juegos es
bsicamente cdigo y grficos. El software que necesites puede incluir modeladores
3D, editores de imgenes, editores de texto, compiladores, etc.
Anuncio

Tres habilidades esenciales


1. Ilustracin 3D. El entorno que definas es lo que le dar personalidad a tu juego.
Incluso si la jugabilidad es excelente, el entorno sigue necesitando un aspecto
creativo y distintivo para mantener a la gente interesada. El entorno est compuesto
por modelos 3D. Un modelo 3D se compone de polgonos que se combinan para
parecerse a un objeto de la vida real o abstracto.

Otro nombre que se le da frecuentemente en el mundo de los videojuegos a


los modelos 3D es "malla". Una malla es la forma de un objeto. Para hacer
que el objeto parezca realista, tendrs que asignar materiales a ese objeto.
Los materiales pueden ser simples, o ms complejos para darle
mayor realismo. Un material puede tener slo una textura base, o
bien una textura base, un mapa normal, y un mapa especular para dar
brillo, relieve y ms detalle. Una vez tengas un conjunto de mallas
para cargar en tu juego, tendrs que aplicar coordenadas UV o
mapeado UV a cada objeto.
o La mayora de software 3D ofrece un editor de texturas UV con el que
puedes hacer sto. Cada vrtice (similar a una UV) se asigna a una parte
especfica de la textura. Al aumentar la shell UV (conjunto de UVs)
rellenars la textura o la repetirs.
Dependiendo de la complejidad del modelo con el que ests
trabajando, el mapeado UV puede ser tan difcil o incluso ms que
construir la propia malla. En cuanto a software especfico, asegrate
de utilizar programas que tengan muchos exportadores diferentes.
Seguramente vayas a usar un motor de juegos para tu primer juego
como prueba, en lugar de crear el tuyo propio, as que asegrate de
que el motor que elijas soporte el formato de archivo de modelos que
necesites. Algunos de los programas ms populares en la industria
del videojuego son, sin un orden particular: Blender, Autodesk 3DS
Max, Maya y Softimage XSI
2. Una vez tengas un conjunto de mallas 3D listo, lo siguiente sera la animacin 3D.
Si bien yo personalmente encuentro sta la ms fcil de las tres habilidades
esenciales, puede ser frustrante y difcil a veces. La animacin 3D tiene dos
subcategoras con niveles muy diferentes. Por un lado est la animacin bsica de
los objetos corrientes del escenario, y por el otro la animacin de los personajes.
Probablemente es mejor dominar la animacin de objetos antes que intentar la
animacin de los personajes. La animacin de objetos sigue un proceso bastante
sencillo. Se utiliza una barra de herramientas llamada "barra deslizadora de tiempo",
tanto en tu programa de animacin 3D como en tu motor de juego. El deslizador de
tiempo utiliza la animacin por fotogramas clave, un proceso en el que el usuario
transforma (traslada, cambia de tamao, o gira) un objeto y asigna esa
transformacin a un tiempo (en segundos o frames) en la barra de tiempo.
Determinar el tiempo de una transformacin se conoce como "establecer claves" de
una animacin. Una vez hayas establecido suficientes transformaciones claves,
puedes reproducir la animacin y ver cmo el objeto se mueve, gira, o cambia de
tamao entre cada fotograma. La animacin de los personajes sigue un proceso
diferente, con ms pasos. Para animar un personaje, se debe tener un sistema de
huesos y a veces un sistema muscular asignado en l. Aadiendo controladores IK,
el cuerpo de un personaje se puede transformar ms fcilmente. El personaje
todava tiene que pasar por el mismo proceso de fotogramas clave, pero asegrate
de que la apariencia externa es correcta antes de la animacin, en caso contrario
tendrs que reconstruir toda la estructura sea y muscular si no sigues los pasos
correctamente.

3. S buen chico y no intentes hacer este trabajo porque sea difcil. Si bien los dos
pasos anteriores contribuyen a la apariencia del juego, el juego no ser nada ms
que una bonita escena sin interaccin alguna. sto nos lleva a la programacin, que
es algo completamente diferente. La programacin es algo bsico en cualquier
juego. Desde el diseo de ventanas de mensaje y los textos que aparecen en ellas a
los controles que hacen que tu personaje pueda moverse, nada sera posible sin
scripts. El primer paso para codificar scripts es decidir qu tipo de script quieres
escribir. Los lenguajes de programacin pueden dividirse bsicamente en dos tipos:
compilados e interpretados. Los primeros suelen tener un mejor rendimiento, ya que
se traducen directamente a segmentos de proceso individuales. Los ltimos se
ejecutan al vuelo, y a menudo es mucho ms fcil de programar en ellos. En muchos
casos, cuando es importante tener un buen rendimiento, el ncleo, la parte que
consume ms recursos de la mquina, est escrito en un lenguaje de bajo nivel como
C y las partes que requieren menor rendimiento en un lenguaje ms agradable, como
Python o Ruby. A stos a veces se les llama "lenguajes de scripting". Por lo general
son capaces de mucho ms que los lenguajes de bajo nivel, y suelen tener incluidas
ms funciones, como el precio del rendimiento.
o Uno de estos lenguajes es JavaScript (.js). Es sin duda uno de los lenguajes
ms populares del mundo. Presente en prcticamente todas las pginas web
y muchos juegos y aplicaciones para ordenador, JavaScript es un lenguaje
muy til, popular, y de bastante fcil de entender. JavaScript est compuesto
por dos partes: funciones (function) y variables (var). Dependiendo de qu
motor ests usando, hay cientos de variables y funciones diferentes que,
cuando se combinan con los objetos del juego, pueden crear un nmero casi
infinito de scripts nicos. Al igual que en el resto de la programacin, la
extensibilidad es un concepto clave, y si tu motor no trae de serie una
funcin que necesites, puedes crearla t mismo. Un programa bsico de
JavaScript normalmente sigue este patrn:
Definir y dar valores a las variables, por ejemplo:

var objetivo: Transform // este script se basa en una transformacin


de un objeto
Establecer eventos y funciones (si sucede esto, que suceda esto otro),
por ejemplo:

function Update () { if (Vector3.Distance(target.position, transform.position ) <= 12) { //si


el objeto est a menos o exactamente doce metros de la posicin del objetivo otro.enabled =
true; //el otro (script) es verdadero, y debe ejecutarse } if ( Vector3.Distance(target.position,
transform.position ) > 12) { //si el objeto est a ms de doce metros de la posicin del
objetivo otro.enabled = false; //el otro (script) es falso, no debe ejecutarse } }
1.
o

ste es un script bastante simple (slo unas 10 lneas). Mientras ms


variables aadas, ms funciones necesitars definir y ms largo y complejo
ser tu script. Ten en cuenta que los scripts ms complejos son ms
interesantes y por tanto ms divertidos de jugar. Los scripts ms sencillos,
por otro lado, son ms bsicos y aburridos de jugar.

Una vez que hayas dominado estas tres habilidades esenciales (o al menos te
hayas familiarizado con ellas) consigue un motor. No se recomienda
comenzar con un motor en toda regla, como Unity o jMonkeyEngine, ya que
ensean malas prcticas y convierten a la mayora de las personas en
programadores intiles. Un entorno bastante popular para la creacin de
juegos en el lenguaje de programacin Python (mucho ms bonito y potente
que JavaScript) es pygame. tienes un link a muchos tutoriales excelentes de
pygame aqu.

Software para principiantes


Los programas de la siguiente lista estn destinados a usuarios con poco o ningn
conocimiento de sistemas de videojuegos, programacin o incluso programas de ordenador.
Esto, por supuesto, no es una lista completa y slo contiene unos cuantos ejemplos
recomendados por los autores.

Antes de empezar, recuerda que vas a usar esto como medio para un fin. Es decir, la
creacin de juegos. Tienes la opcin de crear tu propio motor, aunque entonces
probablemente no ser muy bueno. Bsicamente, si tienes las habilidades necesarias para
hacerlo, apuesta por la excelencia tcnica en lugar de utilizar un motor prefabricado, que
muchas veces puede restringir lo que puedes hacer con tu juego (una experiencia muy
frustrante).

Game Maker 7.0 Game Maker es bsicamente el software para principiantes


absolutos, que ofrece una interfaz fcil de usar y debera ser fcil de dominar para
cualquiera. Sin embargo, slo se usa para crear juegos en 2D (aunque puedan ser
complejos) sin ningn conocimiento de programacin, aunque contiene algunas
sencillas funciones de programacin para crear scripts. (Tambin puedes comprar el
producto completo por 50 dlares). Adems, Gamer Maker tambin tiene una
comunidad muy activa y varios tutoriales para principiantes.
RPG Maker 2003. Como su nombre indica, este programa sencillo y fcil de usar
est orientado solamente a la creacin de juegos de rol (RPGs), pero es un gran
favorito entre los creadores de videojuegos. Igual que el anterior, slo utiliza una
perspectiva 2D, pero viene con conjuntos de tiles, generadores de batallas aleatorias,
soporte para sprites animados de personajes y sprites prehechos. Esta versin es
completamente gratuita, pero existe una nueva versin, RPG Maker VX, que puedes
comprar para obtener funcionalidades y caractersticas mejoradas.
Sphere 1.5 Sphere es un motor de cdigo abierto multiplataforma que se utiliza
principalmente para crear RPGs, pero tambin es lo suficientemente flexible como
para crear otros gneros de juegos. Soporta grficos 2D y tambin grficos 3D
bsicos usando el driver de vdeo "OpenGL". Puede necesitar algo de conocimiento
de Javascript, pero alardea de una gran comunidad con un montn de tutoriales.

M.U.G.E.N es un motor gratuito muy personalizable para la creacin de juegos de


lucha en 2D, como Street Fighter o Mortal Kombat. Es muy popular y por lo tanto
tiene una gran comunidad, y muchos ficheros de ayuda y mods. Ms que
programacin, la mayora del trabajo que MUGEN requiere es de animacin y
grficos a la hora de utilizarlo. En lo que ms trabajars es en los personajes y sus
movimientos de combate. Sin embargo, tambin es necesario un poquito de
programacin, concretamente en C. Aunque sus capacidades grficas son bastante
bsicas, soporta escenarios de alta resolucin (con un mod) y msica.
3d Rad. Aunque antes era software comercial, ahora se distribuye de forma
gratuita. Se utiliza sobre todo para crear juegos de carreras, pero tambin puede
utilizarse para crear juegos de rol. Es relativamente fcil de entender y usar, y
debera ser perfecto para el programador novato de juegos, ya que no hace falta
escribir nada de cdigo.
Adobe Flash CS4. Hasta ahora todos los programas mencionados estn orientados
a los juegos de un solo jugador, pero para juegos que deben alojarse en un servidor
o incrustarse en una pgina web, tanto para juego individual como multijugador,
Flash es probablemente la mejor solucin y la ms popular. Su comunidad es
enorme y jams hay escasez de tutoriales, lo que hace de Flash uno de los
programas ms fciles de comprender. Utilizando su propio lenguaje de
programacin llamado "ActionScript" (que es bastante similar a JavaScript), puede
crear cualquier tipo de juego a un nivel profesional. Es ms difcil de dominar que
los programas mencionados anteriormente, pero es una herramienta
extremadamente flexible. Sin embargo, Flash es ms caro que una PlayStation 3: su
precio es de 699 dlares. Por otro lado, hay una versin de prueba disponible para
su descarga, que puedes probar y decidir si te sirve para el juego que quieres crear.
Flash podra haber estado en la lista de software intermedio / profesional, pero
debido a su suave curva de aprendizaje, lo incluiremos en la de software de
principiante. Flash no est recomendado para la creacin de juegos. Si bien es un
excelente motor de animacin, el programa sufre de una crisis de identidad y
proporciona una interfaz muy difcil y cargada de errores a la hora de crear juegos.
Originalmente, no estaba enfocado a hacer programas interactivos, por lo que esta
funcionalidad es precaria an a da de hoy. Adems, Adobe Flash ha sufrido mucho
abandono en el uso desde la llegada de HTML5, y es probable que su presencia sea
escasa en el futuro.
Atmosphir. Los constructores de juegos pueden crearlos utilizando varios bloques
y colocndolos de diversas formas para crear escenarios, y obtener publicidad gratis
al publicarlos en el sitio web de Atmosphir. Los juegos se ejecutan en el navegador
web, los jugadores slo necesitan instalar el plugin Unity Web Player.
ROBLOX. Similar a Atmosphir, pero dirigido a los nios. Los juegos de ROBLOX
se pueden compartir online, pero los jugadores tienen que instalar una aplicacin
para poder jugarlos. Existen muchas creaciones pobres, pero se pueden crear juegos
de alta calidad usando el lenguaje de scripts Lua.
2DWorlds. Una herramienta Java que permite a los diseadores crear niveles de
juego en 2D con el editor, y luego hacerlos interactivos con Lua. Parece estar en
fase de desarrollo, por lo que todava no hay mucho contenido creado por los
usuarios. Java es la nica descarga que requiere.

The Games Factory 2 Hecho por Clickteam, The Games Factory 2 (TGF2) es fcil
de usar, ya que utiliza un sistema de eventos y acciones bastante fcil de aprender.
El tutorial te permitir hacer tu primer juego en menos de una hora.

Software intermedio / profesional


Los programas de esta lista son ms avanzadas, tienen curvas de aprendizaje ms duras y
podran necesitar conocimientos previos de programacin y/o diseo grfico.

ZBrush 4. Es una gran aplicacin comercial que se utiliza para desarrollar modelos
3D muy caractersticos de personajes y otras cosas, que pueden exportarse a otras
aplicaciones de desarrollo de juegos como Maya, 3D Studio Max, y otros.

UDK. Este software se utiliza ampliamente en el desarrollo de juegos FPS y otros


juegos de entorno 3D, adems hay que tener en cuenta que hay una versin de UDK
gratuita que se puede descargar, pero una vez ests listo para publicar tu juego
necesitars conseguir una licencia de los desarrolladores del Unreal Development
Kit, que te permitir vender tu juego al pblico. (Es recomendable obtener una
licencia para un grupo de desarrolladores antes de empezar a trabajar, de forma que
todo el papeleo est ya listo y tengas los derechos del contenido desarrollado)
Adventure Game Studio. Recuerdas los tiempos de los juegos de aventura grfica
de LucasArt y Sierra, como Monkey Island o Beneath a Steel Sky? Con AGS (que
es totalmente gratis), cualquier persona puede crear su propia aventura grfica, pero
es bastante complejo y requiere un poco de conocimiento avanzado de scripts para
juegos ms largos y mejores. Por otro lado, su comunidad es enorme, con una gran
cantidad de ficheros de ayuda y tutoriales.
BYOND. Todo lo mencionado hasta ahora est orientado a los juegos offline
(exceptuando los Flash), pero en cuanto a software destinado realmente a la
creacin de juegos online de calidad, o ms concretamente, MMORPGs, BYOND
es una opcin excelente. Su comunidad es muy grande y tiene muchos archivos de
ayuda completos disponibles. BYOND utiliza su propio cdigo llamado "Dream
Maker", pero cualquier persona con conocimientos en C/C++ o JavaScript debera
comprenderlo fcilmente, ya que no es muy diferente. Sin embargo, los
principiantes tendran que leer mucho para entender incluso lo ms bsico, y crear
un MMORPG decente les podra llevar meses, o incluso aos. La implementacin
de un servidor de juego tambin es difcil de entender al principio, y puede ser
bastante complicado al poder necesitar una direccin IP esttica y redireccin de
puertos.
Microsoft Visual C++ Si vas a ir en serio con la creacin de juegos, hay una
versin gratuita de Microsoft Visual C++, The Game Creators GDK y el kit de
desarrollo de Xbox 360 XNA. Esto es software de alta calidad, de nivel profesional
para la creacin de juegos estndar de la industria, pero necesita una gran cantidad
de conocimiento de la programacin, en C++ en particular. Esto podra llevarte aos
hasta dominarlo, pero no te desanimes, C++ es un lenguaje de programacin
popular y comn, por lo que hay un montn de tutoriales en Internet. (Pista:

wikiHow) Dicho esto, el futuro de XNA es incierto. Tampoco es multiplataforma, y


los mercados no permitirn el monopolio de Microsoft por mucho ms tiempo.
Unity. Si buscas software que sea capaz de hacer fcilmente juegos casuales en
mquinas de no muy alto rendimiento, Unity es una gran herramienta. Aunque la
versin bsica es gratuita, hay una versin Pro que cuesta varios cientos de euros.
Es fcil acostumbrarse a su interfaz de usuario, y tiene una gran comunidad junto a
la que trabajar. Utiliza C#/Javascript, y tiene un motor de animacin, fsicas en
tiempo real, y soporte para mapas de iluminacin (la versin Pro incluye sombras
dinmicas).
Blender. Por otro lado, si la programacin no te llama demasiado y prefieres
trabajar de forma ms grfica, Blender es otra alternativa excelente. Blender es un
programa de modelado 3D, animacin y renderizado de nivel profesional, y est a la
altura de Maya, si no lo supera, en cuanto a capacidad, es gratuito para cualquiera,
en parte debido a que es cdigo abierto (aunque ten en cuenta que "cdigo abierto"
no siempre significa "gratis"). Blender tambin se distribuye con 'Game Blender (a
veces llamado Blender Game Engine, o BGE), que utiliza Python como lenguaje de
scripting (comn en la industria grfica). BGE, por desgracia, no est tan bien
desarrollado como otras partes del programa, aunque siempre est mejorando.
Dicho esto, cuenta con un sistema muy intuitivo de "bloques de cdigo", para hacer
lo que sus creadores llaman "programacin visual". BGE soporta todas las
caractersticas de Blender, de cuyo poder deriva, incluyendo un excelente soporte
para la iluminacin y un excelente motor de fsicas. BGE sufre sobre todo una
escasez de buenos tutoriales y documentacin, aunque Blender como programa 3D
(y al que el flujo de trabajo acaba conduciendo a menudo en la creacin de juegos)
est lleno de grandes recursos de ayuda. La mejor forma de describir Blender es
como "aprendiz de mucho" (animacin, modelado, renderizacin y juegos) y
maestro de las tres primeras. Sin embargo, BGE ha dado un gran salto en potencia
desde el lanzamiento de la monumental versin 2.5. Eso, adems de las frecuentes
actualizaciones, lo convierte en una herramienta excelente, especialmente si ya ests
familiarizado con Blender 3D.
Java. Si vas a ir en serio con la creacin de juegos y andas buscando una solucin
multiplataforma (excepto para consolas y los iPhone/iPad/iPod), prueba con Java,
tiene varios potentes entornos de desarrollo integrados (Eclipse, Netbeans, ...) , una
enorme comunidad indie/amateur, especialmente en java-gaming.org, muchos
tutoriales, muchas herramientas para crear juegos 2D (Slick, JGames, etc ...) y 3D,
incluyendo libreras OpenGL/OpenCL/OpenAL (JogAmp, LWJGL), motores 3D
(Ardor3D, JMonkeyEngine, 3DzzD, Xith3D, Aviatrix3D, MSG, etc ...), motores de
fsicas (JBullet, Jinngine, etc ...), entornos de desarrollo de juegos (jMonkeyEngine
Platform, JFPSM, ARC, MMF2 , etc ...). Java puede interoperar con muchos
lenguajes de scripting como Lua, Python, Ruby, JavaScript ... Se usa en juegos
comerciales, como Wakfu y Poisonville. Una de las mejores partes de Java es que se
pueden utilizar clases de Java con un lenguaje de programacin de su eleccin que
se ejecute en la mquina virtual de Java. Es decir, la mayora de los lenguajes de
programacin! As que, incluso si un framework determinado que quieras usar no
est disponible para tu lenguaje favorito (pongamos Ruby), normalmente podrs
encontrar un framework Java para la tarea en cuestin y acceder directamente a l

desde Ruby. Ten en cuenta que Java no tiene nada que ver con JavaScript de ningn
modo.

Herramientas grficas
Puedes programar un juego verdaderamente excepcional, pero no lograr nada si no tienes
forma alguna de presentarlo grficamente (a menos, claro est, que se trate de una aventura
de texto como Zork). stos son algunos programas de creacin y edicin de graficos,
recomendados y muy populares.

Microsoft Paint. Todo el mundo debera haber usado, o al menos haber odo
hablar, de Paint. Si bien no es la herramienta ms poderosa de edicin de imgenes,
es gratis, y con suficiente prctica (no mucha), cualquier persona puede crear sprites
e imgenes decentes. (Aunque algunos artistas grficos profesionales han sido
capaces de crear imgenes increblemente realistas con el Paint. Dirgete a YouTube
para verlo por ti mismo.[1]
El GNU Image Manipulation Program. (Ms conocido como GIMP) Una gran
solucin gratuita y de cdigo abierto para realizar ediciones grficas avanzadas, es
muy similar a Photoshop en su forma y funcionalidad. Al igual que Photoshop, est
orientado principalmente hacia la edicin de fotografas, pero se puede utilizar para
una gran variedad de tareas. GIMP es compatible con los filtros de Photoshop y
tiene una amplia y activa comunidad propia, y muchos tutoriales para hacerse con
l. Si bien no es un serio competidor de PhotoShop en cuanto a productividad, lo
que lleva un poco de trabajo, la mayora de la funcionalidad de PS puede al menos
imitarse en el GIMP, aunque de forma menos elegante.
Adobe PhotoShop. Un clsico. Todos los artistas serios deben tener este software
en su currculum, ya que ofrece una amplia gama herramientas de edicin de
imagen, desde sencillas hasta profesionales. Aunque pudiera ser difcil utilizar
PhotoShop eficazmente al principio, se domina en poco tiempo, ya que hay una
infinidad de tutoriales para l por todas partes. Por otro lado, la calidad se paga. 699
dlares por la versin estndar, o un 999 dlares para la versin extendida. Usa la
versin de prueba de 30 das antes de realizar la compra. (O simplemente hazte con
GIMP gratis)
Paint.NET. Un clon gratuito de Paint Shop Pro hecho en el framework .NET (slo
para Windows, por desgracia, pero Pinta es una alternativa para Linux decente.
PDN tambin funciona bien bajo WINE en Linux y en Mac). Viene con ayuda y
algunas herramientas bsicas tiles. En su foro se pueden encontrar varios
tutoriales. Fcil de aprender. Se puede encontrar en: http://www.getpaint.net/
Blender. Desde el rediseo de la interfaz de usuario de la versin 2.5, la mayora de
los problemas de uso han desaparecido y Blender es mucho ms fcil que
programas similares como Maya, mientras que 3DS Max simplemente no puede
competir con l en trminos de funcionalidad. Blender es una historia real de xito
del cdigo abierto. Ten en cuenta que probablemente tendrs que utilizar un editor
de imgenes aparte (o cualquier programa 3D) para obtener texturas y para otras
tareas que pudieras querer realizar. Si bien Game Blender est lejos de ser perfecto,
Blender como programa de edicin de imgenes es casi inigualable. Si bien cuenta

con un manual exhaustivo, es mejor utilizar tutoriales (ya sea escritos,


preferiblemente con imgenes), hablados o visuales) para el aprendizaje de
cualquier programa 3D.

Consejos

Sigue aprendiendo. Si necesitas ayuda alguna vez, pdela. Hay millones de personas
que te pueden ayudar a hacer un juego, as que no te de vergenza pedirles ayuda. Y
recuerda, siempre es posible mejorar, as que sigue estudiando y aprendiendo sobre
la creacin de juegos.
Por ltimo, no te rindas jams. La creacin de un juego puede ser un proceso
aburrido, agotador y frustrante. A veces desears simplemente darte por vencido y
ponerte con otra cosa. No lo hagas. Tmate un descanso, sal un rato y posponlo por
unos das. Volvers sintindote ms confiado.
Practica todo lo que puedas, de forma que puedas mejorar poco a poco en la
creacin de juegos. Como dicen, "la prctica hace al maestro".
Prueba, prueba y prueba. Una de las cosas ms molestas y vergonzosas es
encontrar errores crticos, glitches y bugs en tu juego despus de ponerlo en
produccin. Pon tu juego en estados de "desarrollo" (an hacindose), "alpha"
(inicial, primeras pruebas), "beta cerrada" (una prueba prelanzamiento para unas
cuantas personas invitadas o elegidas) y "beta abierta" (una prueba prelanzamiento
para todo el mundo). Elige a las personas adecuadas para las etapas de alpha y beta
cerrada, y recoge la mayor cantidad de comentarios y crticas constructivas que
puedas. salos para mejorar tu juego y corregir tantos errores como sea posible
antes del lanzamiento. Nota: Aade "pre-" o "versin xx.xx" a tus fases para refinar
an ms. Asegrate de que est claramente marcado como una versin de desarrollo
si lo es.
No esperes que tu primer juego sea un punto de referencia revolucionario. Si
realmente pones esfuerzo, quin sabe, tal vez pudiera ocurrir ... pero no es probable.
No abandones an, escucha a los dems sobre qu fall y qu les gust. Implementa
los aspectos que gustaron en tu segundo juego, y mejora o elimina los aspectos que
no gustaron de tu primer juego.
Crea expectacin y annciate. Asmelo, no eres el nico creador de juegos amateur.
Puedes sacar un juego e inmediatamente sers eclipsado por juegos ms nuevos o
mejores que salgan. Para contrarrestar esto, haz que corra la voz sobre tu prximo
juego a travs de los medios que sean necesarios. "Filtra" algunos detalles aqu y
all. Pon una fecha de lanzamiento de forma que la gente an lo espere con ms
ganas. Si es apropiado, incluso puedes considerar gastar un dinero en publicidad.
Recuerda hacer copias de seguridad de tus ficheros con frecuencia. Nunca sabes
cuando puede dejar de funcionar tu ordenador.
Establece un plan de trabajo. Si es la primera vez y te lo quieres tomar con calma y
experimentar, entonces podra no ser necesario. Sin embargo, puede mantenerte
informado y puede ser especialmente importante prometer una fecha de
lanzamiento. Planea ms o menos cuando quieres lograr terminarlo y luego refnalo
en sub-secciones de cdigo, escenarios grficos, etc.

Recuerda, un equipo siempre es mejor que ir en solitario. Puedes reducir


significativamente la carga de trabajo y el tiempo dedicado dividiendo a los
miembros en grficos y programacin, y despus aadir ms divisiones, como
escritura, composicin, etc. Esto es importante y depende del software que elijas, ya
que constructores grficos de juegos como BGE, Unity y UDK tienen poco soporte
para un flujo de trabajo en equipo, y editar el cdigo directamente y utilizar un
sistema de control de versiones como git probablemente sea una idea mejor.

Anuncio

Advertencias

Ojo con los derechos de autor. S tan original con las ideas de tu juego como
puedas. Si no puedes pensar en otra cosa, es buena idea pedir prestado algn aspecto
de un juego y modificarlo. Si es absolutamente necesario incluir aspectos de
derechos de autor de juegos como el argumento, los personajes o la msica, acredita
al/los creador(es) original(es). Los conceptos (jugabilidad, forma de escribir el
cdigo, etc) no pueden tener derechos de autor, aunque los nombres de los
personajes y los universos narrativos los tienen por defecto.

Asegrate de respetar la licencia de las herramientas que utilices. Una gran


cantidad de software propietario (como Unity) prohbe el uso comercial (es
decir, no podras vender un juego hecho con l) sin pagar para obtener una
licencia cara. Aqu es donde realmente puede ayudar el software de cdigo
abierto, ya que permite el uso comercial. No obstante, ten cuidado con el
software de cdigo abierto 'copyleft'. La Licencia Pblica General de GNU
es un ejemplo de este tipo de licencia. En ella se estipula que tienes que
lanzar tu software con la misma licencia. Esto est bien para los juegos, y
an los podras vender si los grficos o cosas as son tuyos. Sin embargo,
puedes tener problemas legales si utilizas cualquier biblioteca de software
"closed source" como FMOD. Adems, especialmente si eres buen
programador, tienes acceso al cdigo fuente y ests trabajando con una caja
negra todo el tiempo, y puedes depurar y aadir caractersticas a tu gusto.
Puedes encontrar ms informacin sobre el cdigo abierto (llamado
"software libre" por el fundador del movimiento, libre aunque no
necesariamente gratis) aqu.

Referencias
1. Example: http://www.youtube.com/watch?v=vUWqRhReaZk

Acerca del artculo


Categoras: Videojuegos

ltimos usuarios en aportar: Rosy Guerra, Lgallardo


Otros idiomas:
Portugus: Como Criar um Jogo de Vdeo Game a Partir do Zero, English: How to Make a
Video Game from Scratch

También podría gustarte