Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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:
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.
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).
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.
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.
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
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.
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.
Referencias
1. Example: http://www.youtube.com/watch?v=vUWqRhReaZk