Entradas

Videos del Game Developer Day

Imagen
Hola, ya tenemos disponible la mayoría de los videos de las charlas del Game Developer Day celebrado en INTEC el 20 de Julio del 2019.

Game Developer Day 2019

Imagen
El game developer day fue la primera conferencia de desarrolladores de videojuegos en república dominicana el 20 de Julio del 2019. Fue realizado en INTEC. Asistieron más de 100 personas. Charlistas locales e internacionales Ashley Alicea quién dio dos charlas sobre el uso del motor Unity; una sobre Effects Graph y la otra sobre Augmented Reality. Danny Peña, quién nos compartió su experiencia, como se convirtió en un podcaster exitoso y como los dominicanos podemos usar su historia como inspiración para alcanzar nuestros sueños. Marco Marmolejos nos habló como programador, sobre su proceso creativo para diseñar juegos. Luego les contaré sobre las charlas de Daniel Espinal, Fidel Soto, Andres Hiciano, Pablo Oyarzo, Leorian Ricardo en otra entrada. Ah, y próximamente tendremos los videos de las charlas disponibles online. Esta es la página del evento:  https://www.cddv.org/gamedeveloperday/ . Esperamos volver a realizarlo el próximo año.

Quieres ser una persona más creativa?

Imagen
Si quieres desarrollar tu creatividad, te recomiendo leer el libro Thinkertoys de Michael Michalko. El libro presenta un conjunto de técnicas para desarrollar la creatividad. Debajo les comparto las técnicas que más me han gustado. False Faces Esta técnica consiste en hacer un listado de las suposiciones que tienes sobre un problema y escribir lo opuesto de cada suposición. Slice and Dice Esta técnica consiste en examinar un problema, describir sus atributos y a cada atributo pensar en maneras de cambiarlos o mejorarlos. SCAMPER Es una lista de preguntas para despertar ideas. Las preguntas se clasifican de la siguiente manera: S ubstitute something. C ombine it with something else. A dapt something to it. M odify or M agnify it. P ut it to some other use. E liminate something. R everse or R earrange it. En español sería: S ustituir algo. C ombinar con otra cosa. A daptar algo a esto. M odificar o M agnificar esto. P onerle otro uso. E liminar algo R ever...

Diseño Iterativo

En el diseño de videojuegos no hay manera de saber si una idea va a ser divertida o no, ya que lo que percibimos como diversión es algo muy particular de cada uno. Para resolver este problema existe un método llamado Diseño Iterativo que consiste en ir agregando nuevas ideas de manera progresiva y preguntando a los jugadores que les pareció. El proceso de diseño iterativo Iteracion 1: Idea -> Prototipo -> Prueba -> Retroalimentación Iteracion 2: Idea -> Prototipo -> Prueba -> Retroalimentación Iteracion 3: Idea -> Prototipo -> Prueba -> Retroalimentación Iteracion 4: Idea -> Prototipo -> Prueba -> Retroalimentación Iteración ... Idea: Las ideas por lo general son preguntas como ¿que tal si ahora el personaje salta? o ¿y si le agregamos un laser? Lo importante es ir agregando pequeñas ideas y no atarnos a ellas. Prototipo: Existen prototipos físicos y prototipos en software. Prototipos Físicos Usando papel, lápiz, legos, piezas de otros juegos exist...

Existirá en nuestro país algún artista que sepa trabajar con este estilo?

Imagen

Entytec busca artista para su nuevo juego.

Imagen
Estamos en las etapas finales del desarrollo de un juego tipo Breakout y estamos buscando a un artista gráfico que trabaje con nosotros. Por eso queremos que nos envíes una propuesta original para saber si tu estilo es el adecuado para nuestro proyecto. En este link verás una imagen con distintos ejemplos de juegos similares. http://www.entytec.com/EntytecGames/Bricks.jpg Si estás interesado, envía tu propuesta a los correos marco_tmp.no_spam@hotmail.com y joelmejiaganan.no_spam@mac.com Nota: Cuando copies los emails asegúrate de borrar el texto ".no_spam". Entytec busca artista para su nuevo juego

Programación de juegos con componentes

Imagen
He estado leyendo algunos artículos sobre programación de juegos utilizando componentes y vaya que me he quedado entusiasmado. Motores de juego como el Unity, TorqueX, Nebula 3 o el Cryengine, permiten crear objetos desde el GUI combinando componentes, lo cual reduce mucho la dependencia a la programación y además se adapta mejor al diseño iterativo de los juegos. Esto se logra, en vez de utilizando jerarquía de clases, utilizando composición. En este video se explica con más detalles: También hay buena explicación en este artículo. http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/ A este tipo de desarrollo se le conoce como data driven, ya que todos los objetos del juego se pueden crear leyendo la información desde archivos. Por ejemplo, para crear al player: <Entity name="Player"> <component name="Mesh" file="player.md5"/> <component name="Position" x="0" y="0" z="0"/> <component na...

Proyecto Natal Milo, Persojane 3D Interactivo

Peter Molyneaux nos enseña Milo, el cual usa el proyecto Natal para una interacción sorprendente con un personaje 3D.

StarUML

Imagen
Hola amigos, hace un tiempo habia publicado el link a una aplicación muy básica (UML Pad) que te permite crear diagramas UML cuando necesites salir del paso. Aquí les envio el link a StarUML, que es una aplicación para crear diagramas UML bastante completa. Una de las ventajas de esta aplicación es que luego de crear el diagrama tienes la opción de crear el pseudocódigo. Link

Libro Online: The Cg Tutorial

Imagen
Los shaders se utilizan para crear los efectos especiales que ves en los juegos modernos. Si quieres iniciarte en el mundo de los Shaders, te recomiendo el libro The Cg Tutorial. Este libro da una introducción a los Shaders utilizando el lenguaje Cg (C for graphics) Puedes leer el libro aquí

Sitios Recomendados

Si estas interesado en el desarrollo de videojuegos te recomiendo los siguientes sitios: GameDev http://www.gamedev.net/ Gamasutra http://www.gamasutra.com/ IGDA http://www.igda.org/ VJuegos http://www.vjuegos.org/ Game Maker http://www.gamemaker.nl/ Irrlicht Graphics Engine irrlicht.sf.net OGRE 3D http://www.ogre3d.org/ TORQUE http://www.garagegames.com/

Programación de Juegos. Parte 3

- Otra pequeña revisión de los lenguajes de programación. - Los lenguajes de programación poseen las siguientes partes: Indicadores: Son palabras que representan variables, funciones, estructuras y clases. Variables: Son indicadores que se utilizan para representar espacios de memoria. Ejemplo C++: int numero = 20; char* texto = "Hola Mundo"; Ejemplo Flash Actionscript: var numero:Number = 10; var texto:String = "Hola Mundo"; Funciones: Son indicadores que se utilizan para agrupar comandos. Por lo general aceptan los parametros entre parentesis. Ejemplo C++: int sumaloca(int a, int b) { a = a + 3; b = b + 7; return a+b; } c = sumaloca(a, b); Estructuras: Son indicadores que se usan para agrupar variables y crear estructuras de datos. Ejemplo: struct sPlayer { int x; int y; int vidas; }; sPlayer player; ... player.x = 10; player.y = 20; player.vidas = 100; Clases son estructuras que agrupan variables y funciones. Ejemplo c++: class CPlayer { ...

Programación de Juegos. Parte 2

Antes de ver los lenguajes de programación debemos terminar de entender cuales cosas debemos programar. MEMORIA Los procesadores controlan el flujo de información desde y hacia la memoria. La memoria debemos verla como un armario donde se puede guardar información. El armario posee una cantidad de gabetas, cada una con un número específico. En cada gabeta se puede almacenar un número entre 0 y 255, que puede representar una instrucción del procesador, un número o una letra. Estos datos tambien pueden representar toda una imágen o un modelo 3D de un juego. PUERTOS I/O Los procesadores tienen otra parte llamada puerto, que se utiliza para comunicarse con el mundo exterior. Por estos puertos se pueden enviar datos a cualquier dispositivo que esté conectado con el. En estos puertos es que se conectan el teclado, el mouse, la pantalla, el control, las bocinas, y cualquier otro dispositivo externo. ALU Unidad Lógica y Aritmética Esta unidad es la que se encarga de manejar todas las operacion...

Juego "Machea 3" versión dominicana

Acabo de hacer éste jueguito donde debes conectar 3 fichas para eliminarlas. Las imágenes son alusivas a la pelota dominicana. Tamaño Completo

UML Pad

Imagen
UML Pad 2.1 es una aplicación gratuita para la creación de disgramas UML. El programa permite crear diagramas de clases, de secuencias, de estados y de actividades. Descargalo aquí: umlpad.zip

Programación de Juegos. Parte 1

Imagen
Este es el primero de una serie de tutoriales sobre programación de videojuegos. INTRODUCCION Para desarrollar un videojuego se necesitan cuatro areas básicas de conocimiento: Programación Arte Diseño de Juegos Sonidos Mi intención es hablarles un poco acerca de la programación. Para hablar de programación de juegos debemos hablar de programación de computadoras, y entonces, ¿que es una computadora? Una computadora es una maquina que sirve para recibir datos de entradas, procesarlos y presentar los resultados. Dicho en lenguaje de videojuegos, la computadora recibe información de las teclas, botones o mouse, ejecuta las reglas del juego e interactua con el jugador por medio de la pantalla y las bocinas. De este modo la programación de juegos es el proceso de indicar los pasos que la máquina debe dar para interactuar de forma divertida con el usuario. Bien, Los dispositivos que reciben datos son: El teclado El mouse El joystick La pantalla touch screen El wiimote Etc. Los dispositivos p...

GPU Gems Online Gratis!!!

Imagen
Así mismo, el famoso libro GPU Gems sobre gráficos de nueva generación usando shaders, está disponible para leer en linea y totalmente gratis!!!. Para accesar haz clic en este link .

Portafolio

Imagen
Proyecto Irrlicht Game Shell. ( Link ) Es un framework para desarrollar prototipos de juegos en 3D. Fue desarrollado en el lenguaje C++ usando las librerias Irrlicht, Newton, Lua y Audiere. Lamentablemente no he podido terminar este proyecto por falta de tiempo. Depuración de la física Terreno Phong Shading Videojuegos para Internet Cuadrik: Link Puzzle: Link "Machea 3" Dominicano: Tamaño Completo Proyecto Videojuego ITLA En este proyecto participé como el coordinador, Director Tecnico y Lead Programmer. Hasta algo de arte tuve que hacer ;) El juego fue programado sobre la plataforma Torque Game Engine. Pantalla de Intro Pantalla de Juego

Asociacion Dominicana de Inteligencia Artificial

Esta noticia es del año pasado. En la actualidad la ADIA tiene ya un año en el pais, pero me encontré la noticia muy interesante. "El próximo 26 de abril se dará a conocer la creación de la Asociación Dominicana de Inteligencia Artificial (ADIA), con la iniciativa el país ingresará al grupo de países latinoamericanos que cuentan con una asociación de esta especialidad. " El ADIA es promovido por el científico mejicano José Luis Basulto. Noticia Completa

Escribiendo Guiones para Juegos

Información sobre como escribir Guiones para videojuegos. http://www.finegamedesign.com/script/index.html