Normal Maps en palabras sencillas.

Este artículo lo escribo por petición de Malice, que después de explicarle como había solucionado mis problemas con Normal maps, y del cual estaba al tanto de mi batalla con ellos, me respondió con un ¿qué?, eso se debió a que poner la solución en palabras no es nada fácil, por eso voy a explicar con palabras mas “normales” como enfrentar todos los problemas, en http://www.polycount.com/forum/ pueden encontrar más información al respecto.

Antes que nada voy a dejar claro varios conceptos, primero, los modelos en los videojuegos cuentan de polígonos, un conjunto de vértice y lineas que unidos forman a los polígonos en forma de alambrado, para que estos modelos tengan color se les aplica una textura en pixel es, pero si el modelo esta en 3D y la imagen esta en 2D ¿como hacemos eso?, para eso existen los UVmaps, es desarmar tu modelo en grupos de polígonos y estirarlo para que quede plano, así como cuando armas un cubo en papel y este tiene forma de cruz.

1

los polígonos que abres y pones en 2D se les asigna una posición, una escala y una rotación, lo que le estamos dando es la coordenada de la cual va a extraer los pixeles de la imagen, cuantos pixeles va a extraer y en que dirección, por eso si un polígono es mas grande que otro, quiere decir que este va a contener mas pixeles y por lo tanto va a tener mejor definición. Seguir leyendo “Normal Maps en palabras sencillas.”

DJDY 04: Escogiendo Motor de juegos para aprender

Son muchísimos los motores y frameworks que hay para juegos, tantos que la decisión se vuelve muy volátil y de mucho cuidado, porque será su martirio de ahí en adelante.

Consideraciones

Hay muchos aspectos que se pueden tomar al realizar la decisión, pero estos son los que yo estoy tomando en cuenta, cada uno tendrá los suyos.

Costo
Los motores con más herramientas y mejor soportados son los que más nos cuestan, pero si somos un equipo de un solo hombre no podemos asumir el precio. Lo que más nos costará será el acceso al código fuente, y personalizarlo a nuestro gusto. Seguir leyendo “DJDY 04: Escogiendo Motor de juegos para aprender”

DJDY: Vuelve y juega

Hacer juegos es divertido… quien lo dice?, cuando somos entusiastas y queremos realizar nuestro videojuego sin saber nada de nada, es REALMENTE difícil saber que hacer.

Aquí debería ir una imagen de google pero me dio pereza buscar una

Los motores de juegos  y frameworks llegan a ayudarnos, porque ya de por si es muy frustrante empezar todo desde cero, cuando terminaríamos nuestro juego? En 6 años? Tampoco quiero sonar fatalista, pero la idea es tener resultados YA!.

Si esta leyendo esto es porque esta interesado en hacer juegos y sueña mas con el juego en acción que con líneas y líneas de código; es por eso que nos agarramos de herramientas que nos entregan resultado inmediatos pero en realidad no aprendemos mucho sobre juegos y si sobre la herramienta.

Expertos en RPG maker y FPS maker y (Pon un genero de juegos) maker, los hay, pero que tal si quieren ir mas allá? Es por eso que aunque herramientas entretenidas no son el camino correcto, y es cuando buscamos por Internet y nos vemos en la época dorada de los desarrolladores de juegos, por que?, porque antes no teníamos tanto de donde escoger, que Unity3D, que UDK, que XNA y definitivamente es la época de desarrollar. Lo que trae algunos inconvenientes pero no los discutiremos ahora.

Pero con que empezar? Y que tanto debo saber? La idea de estos artículos es resolver todas las dudas. Pero primero vamos a recolectar algo de información sobre los conocimientos y las herramientas.

Como ya he dicho en los anteriores artículos, el modelado y el dibujo no serán una clave principal de DJDY sin embargo por algún lado veremos sobre ello, el otro punto clave son los conocimientos previos.

Que debo saber para leer los artículos? Seguir leyendo “DJDY: Vuelve y juega”

DJDY: Reflexiones

Todos quieren Unity para hacer juegos y hay muchos tutoriales en internet sobre como hacer juegos y demás, cuando empece a hacer DJDY pensé en empezar con la herramienta que estaba usando y todo eso, pero ya luego de hacer algunas cosas he visto que aprender Unity es… aprender Unity, al final no es desarrollar juegos.

También la idea de la “serie” es aprender a desarrollar juegos sin cosas muy complejas, como empezar a hacer un motor gráfico o matemáticas de alto nivel.

Ahora es el momento en el que hacer juegos es “mas fácil”, muchas herramientas están a disposición y es mas fácil publicar tus juegos hechos. El inconveniente es que TODOS lo saben y ahora todos quieren hacer juegos.

Cuando esta burbuja se rompa quedaran los que desarrollan juegos y los que aprendieron Unity3D.

Luego de este “Súper análisis Gamer-Dev-Existencialista” DJDY tendrá mas recursos y seguirá enfocado para dummies como yo, los que adoramos los juegos, queremos hacer nuestros propios juegos pero no somos matemáticos ni programadores expertos.

Muy pronto un articulo nuevo.

DJDY 03: Modelado 3D

Al desarrollar juegos, no solo debemos tratar con temas de desarrollo, también debemos tratar con todo lo que se refiere a lo visual, y en la actualidad con la parte de modelado en 3D.
El universo del modelado en 3D es lo suficientemente amplio como para que una persona se dedique solo a ello en todo el proceso de desarrollo de un juego. Modelar, rigging, animar, etc. Todo necesita práctica y estudiar mucho, si está muy interesado en sumergirse más en todo el tema de modelado en 3D para videojuegos más que el scripting y administración del proyecto, les recomiendo mucho este blog en el que se pueden incrementar sus conocimientos sobre todo este mundo. Obviamente en DDJDY vamos a revisar algo del modelado pero desde otro punto de vista, espero les guste y lo encuentren muy didáctico a continuación los links: Seguir leyendo “DJDY 03: Modelado 3D”

DJDY 02: herramientas para hacer juegos

Nota: si encuentras alguna inconsistencia o errata en conceptos técnicos, estaría muy agradecido lo reportaras, sea por mail o por medio de los comentarios. Estoy aprendiendo igual que tu.

Lenguajes, librerías, frameworks, editores, motores, middleware, modeladores, etc. Disponemos de un sinfín de herramientas, sin embargo ante tantas posibilidades tenemos la posibilidad de iniciarnos con una herramienta incorrecta y que nos puede no solo atrasar, sino darnos frustración, alejándonos de nuestro objetivo, también podemos escoger una herramienta que nos hará creer que estamos haciendo algo, pero en realidad una vez terminemos nuestro trabajo, los conocimientos adquiridos serán poco prácticos y no conseguiremos siquiera un empleo de tester en el mundo de los desarrolladores de juegos.

Las herramientas

En la “antigüedad” para desarrollar un juego solo bastaba con una IDE y saber muy bien un lenguaje, además de conocimientos en programación grafica, con ello te debías crear una serie de herramientas que te facilitaran el desarrollo y la manipulación de los actores del juego, además de librerías dedicadas a manipular los elementos en el espacio vectorial, sin tener que generar tanto código y otras cuantas cosas. Así aparecieron librerías dedicadas a juegos como Allegro, que facilitaban las cosas, sin embargo, llegar a un juego completo suponía aún un reto.

Estamos en la era de los juegos Indie, con la aparición de flash, participamos en un boom de juegos basados en esta tecnología, con la complicidad de Facebook, y juegos como Farmville, poco a poco mas empresas se dieron cuenta de la popularidad de los juegos realizados por desarrolladores mas pequeños Seguir leyendo “DJDY 02: herramientas para hacer juegos”