Taller de Desarrollo de Videojuegos - UTFSM

Últimos artículos

Jue 07.08.08 by aantonis

Desafortunadamente el tiempo fue corto, y hubo muchos temas que me hubiera gustado ver y que no pudimos. Les dejo aquí dos temas que creo que son importantes por si alguien está interesado.

Organización del código: cómo planear tu código para que sea fácil de expandir y mantener.
Principiante: Organizing Code Files in C and C++ enseña lo básico y lo fundamental sobre como administrar tu código en varios archivos (muy recomendable si sueles meter todo en el main.cpp).
Intermedio: The Guerrilla Guide to Game Code sugiere algunas patrones utilizados por el autor para organizar las entidades y los updates en su juego.
Avanzado: Game Coding Complete - Smart Design Practices Consejos sobre que cosas hay que tener en cuenta al programar en objetos.


Cómo prepara currículum y demo. Cuando se postula a un trabajo en la industria de juegos, hay que demostrar de lo que somos capaces. Estos artículos dan algunas sugerencias para preparar ese "entregable".
Career Advice: Creating Your Demo
Putting Together a Compelling Resume and Demo



Presentación final

Dom 03.08.08 by aantonis

El día martes nos encontramos a las 12 en la B-111 como de costumbre.
Esa sala está libre los bloques 5-6-7-8... así que tenemos tiempo de sobra creo yo.



Diseño de niveles

Mar 22.07.08 by aantonis

Adjunto las diapositivas que Francisco expuso en la clase de hoy:
[click]



Trofeos!

Sab 12.07.08 by aantonis

Les dejo una foto (webcam ¬¬) de los increíbles trofeos que se llevarán los 3 ganadores del concurso de juegos.

Únicos, edición limitada, invaluables, irreemplazables, inimitables y 100% de papel reciclable:


Link, Mario y Samus



Estoy considerando que todas las presentaciones sean el día 5 de Agosto. Dándole tiempo a todos de avanzar lo más que puedan en sus proyectos, pero todo depende de la disponibilidad de la sala ese día.



Cuando los fanboys se lo toman muy en serio...

Jue 03.07.08 by aantonis

El realismo es algo que muchos juegos buscan. Hemos llegado a la altura en que los fans ya no aceptan cualquier cosa, y debes elegir por un estilo muy realista o un estilo claramente distinto.

Blizzard recientemente experimentó que los fans no aceptan nada menos que lo que ellos esperan. Al mostrar varias screenshots de Diablo III se ganó hasta una petición de varios fanboys (casi 26 mil a la fecha en que escribo esto) para mejorar la calidad de los gráficos a algo más digno de Diablo, y menos caricaturezco ("más Diablo, menos Warcraft" es lo que piden).

Aquí las screenshots como se mostraron, y lo que querían los fans:
click, click y click.

De culto es este análisis de una screenshot en particular, en la que el autor critica "científicamente" porqué el arcoiris está incorrecto... (en mi opinión es una broma... o al menos eso espero ¬¬)




Lo que queda del taller...

Mar 01.07.08 by aantonis

Clase de hoy: [click] (incluye programación próximas 4 clases del taller)
La próxima semana (martes 8 julio) no habrá taller.

Nos vemos a la vuelta de vacaciones.



Concurso aplazado

Mie 18.06.08 by aantonis

Link sobre los temas tratados el día de ayer:
Algoritmo de pathfinding, A* [Link].
Eternal Land post-mortem [Link].


Como mencioné en clases el concurso de la católica se pospuso definitivamente para fin del segundo semestre.
Este es el sitio del concurso aunque no está actualizado: gamesfestivalchile.com
Por lo que me comentó el profesor del curso el sitio debería ser actualizado pronto con la información de este año (el 2007 no hubo concurso).

Dejando eso aparte tendremos en el taller un concurso propio. El día de las presentaciones finales votaremos entre los proyectos, y yo donaré algunos trofeos y premios* para los 3 más votados.

Finalmente les recuerdo que el próximo martes César Hernández (Psycho World) vendrá a hacernos una presentación por lo que se les ruega puntualidad.




* (extremadamente simbólicos)



Martes 17

Vie 13.06.08 by aantonis

Este martes tendremos la presentación de Shattered Time, el grupo de Tree of Life haciendo su presentación sobre Eternal Lands, y un pequeño tutorial de A* (pathfinding).

La presentación de César de Psycho World queda para el martes 24 de junio.



R.I.P.

Mar 10.06.08 by aantonis

Dedicamos un minuto de silencio a los juegos caidos:

BFighter
Monster Trainer
The Fate of Norns



Material

Mie 28.05.08 by aantonis

En Material están las diapos de los temas tratados ayer en clases.
La próxima semana es la 2da presentación de proyectos (15 min MAX, ojalá menos). Se hará por orden alfabético por lo que todos los proyectos hasta Monster Trainer (incluido) deben presentar la próxima clase.



Retorno a clases.

Sab 24.05.08 by aantonis

En fechas ya está fijada la fecha de la segunda presentación de avance (serán 3 en total).
Nos vemos el martes, B-111.



Mi blog

Vie 16.05.08 by aantonis

Al final de la lista de proyectos agregué mi blog.



Ganadores Concurso "Crea tu juego 2"

Mar 14.05.08 by aantonis

Por si no lo habían visto.
Un grupo de informáticos del campus santiago ganó el primer lugar en un concurso de videojuegos para celulares organizado por Movistar el año pasado entre los meses de Septiembre y Diciembre.
Link

Felicitaciones para ellos.



No hay clases.

Jue 24.04.08 by aantonis

Estimados, el dia Martes 29 de Abril, no habrá taller (independientemente de si seguimos en paro o no).
Las presentaciones del prototipo quedan para la segunda y tercera clase después del término del paro.

Aprovechen de avanzar en sus proyectos... y actualicen sus blogs, idealmente con screenshots. (que dicen mucho y cuesta poco postearlas)



Paro

Vie 18.04.08 by aantonis

Mientras el paro continue, no habrá taller. Ya que por lo general las actividades importantes se realizan al mediodía.



Editores de nivel

Mie 09.04.08 by aantonis

Hacer un editor de niveles es un ejercicio muy recomendado para cualquiera que quiera entender a un nivel más profundo la creación de herramientas. Muchas veces los avisos de trabajo en empresas de juegos aclaran que el puesto es para "tool developer", herramientas que incluyen desde editores de niveles hasta herramientas de arte.
Sin embargo esta tarea puede consumir mucho tiempo. Si los niveles de tu juego no requieren nada especial, es más fácil usar una herramienta pre-construida. En "material" dejé 3 links a algunos editores de TILES que le pueden servir a aquellos que estén desarrollando juegos 2D.

Saludos.



Sala, asistencia y presentaciones próximo martes.

Mar 08.04.08 by aantonis

Ya la sala B-111 es la definitiva para todos los martes que restan del semestre.

En la seccion "asistencia" se puso un * a las personas que ya tienen 4 inasistencias y por lo tanto ya no pueden convalidar el ramo como libre. Lo más probable es que sea gente que decidió dejar de asistir al taller. Si alguien con * planea seguir asistiendo que me envie un correo para no borrarlo.

En "material" se publicó las diapositivas vistas hoy y los links respectivos.
Ya se envió a los 5 grupos los temas y links para la proxima clase (la charla del mmorpg que es para el otro martes).

Saludos.



Blogs/webs de avance

Jue 03.04.08 by aantonis

Estimados, a la derecha ya encontrarán los primeros blogs que me han enviado. Aún faltan muchos.
Recuerden que es una parte importante del taller leer, comentar, discutir y motivar los avances de los demás grupos.

Saludos, y nos vemos el martes otra vez en la B-111. Esta vez sin tanto ruido.



Proxima presentacion

Mar 01.04.08 by aantonis

La proxima presentación de proyectos está planeada para el Martes 29 de Abril y Martes 6 de Mayo.
Serán dos días de presentaciones ya que en verdad son muchos proyectos para una sola clase (hoy lo comprobamos).

Qué hay que traer?

Un prototipo funcional del juego. Nada de diapositivas ni documentos. Sólo programas funcionando.
El arte puede ser temporal (placeholder), no se necesitan ni menúes ni puntajes, ni detalles, pero sí que se pueda sentir como se va a jugar el juego. Si tu juego tiene muchos tipos de personajes o unidades, basta con uno o dos para verlo moverse e interactuar simplemente. No tienen que estar todos los poderes, basta con uno, no tienen que estar ni los bosses ni los efectos.
El objetivo del prototipo es que demuestre que están encaminados y que ya le han tomado el peso al proyecto que eligieron.

Paralelamente se puede mostrar como va la parte grafica del juego (por mas que no este integrada en el programa), como van los modelos, los dibujos, los escenarios, etc.
Si consideras que no lograras un prototipo en 1 mes... lo más probable es que no logres el juego en 3, así que si es tu caso se sugiere replantear el proyecto y acotarlo.

Los proyectos que presentaron hoy envienme su url con el nombre del proyecto (inventen uno temporal si no tienen el definitvo) a agustin.antonissen@alumnos.utfsm.cl para agregarlo a la columna de la derecha.

Saludos...
ps: se recomienda empezar a trabajar cuanto antes.



Clase Martes 01.04.08

Lun 31.03.08 by aantonis

La clase de mañana será a las 12:00 en la sala B-111.
Se ruega puntualidad ya que son varios los proyectos que quieren presentar.



Documento de diseño

Mar 25.03.08 by aantonis

En la clase de hoy terminamos de ver las alternativas gráficas: GameMaker, Allegro, SDL, Ogre, Irrlicht.
La proxima clase se presentan los juegos a desarrollar. Presentaciones ojalá menores que 10 minutos.
Vean en "fechas" una descripción de lo que se espera que presenten.


Gráfico dibujado en clases.

Dividí a XNA en 2D y 3D ya que si sólo se trabaja en 2D se pueden hacer cosas rápidamente sin mayores dificultades.



Clase martes 25.

Sab 22.03.08 by aantonis

La sala del martes 25 será otra vez el Auditorio 3 de Procesos químicos. Nos vemos!



Resumen alternativas gráficas.

Mar 18.03.2008 by aantonis

Aquí un muy breve resumen de las alternativas gráficas que se revisaron hoy en clases:

RPG Maker XP:
Herramienta que permite la creación de RPG de manera rápida y fácil sin saber programar. Ideal si quieres poner tu esfuerzo en el arte y/o en la historia, y dejar en un segundo plano la programación. Cuenta con una interface muy amigable que consiste en arrastrar y soltar acciones y personajes sobre el escenario.

GameMaker:
Se vio un juego ejemplo. Se espera que la próxima semana se haga la presentación formal.

Blender:
Herramienta de modelado 3D que mediante scripting permite mover e interactuar con los objetos creados y el escenario. Es una buena opción para aquellos que quieran desarrollar un juego 3D, ahorrándose los pormenores de trabajar con los lenguajes de más bajo nivel, y con las ventajas de contar con un entorno de modelado que nos permite poner los gráficos, efectos y simulaciones.

DirectX:
API de Microsoft de muy bajo nivel. Muy poderosa y absolutamente flexible pero que requiere mucho tiempo y dedicación. Se recomienda sólo para los grupos que quieran aprender de lleno temas de computación gráfica y que estén dispuestos a invertir una importante cantidad de tiempo y esfuerzo en el proyecto.

J2ME:
Versión compacta de Java para desarrollar aplicaciones en sistemas portátiles. Si bien cuenta con funcionalidades 3D el soporte de estas todavía no es masivo. Utiliza como lenguaje Java aunque con algunas limitantes (por ejemplo, la ausencia del tipo float). Se pueden desarrollar variados tipos de juegos 2D desde scrollers hasta de estrategia.

XNA:
Framework de Microsoft par desarrollar juegos de PC y XBOX 360. Bastante más fácil que las APIs Directx y OpenGL, por un lado por la simplicidad de como funcionan las cosas y por otro lado el ser programada en C# y las facilidades que eso conlleva.


El martes de la próxima semana se espera que se presenten los grupos que faltaron hoy: GameMaker, Allegro, SDL, Ogre-Irrlicht. Estas alternativas (descontando la primera) tienen en común el hecho de requerir programar en C/C++ y de requerir un mayor esfuerzo de programación que los makers y las herramientas de modelación.
La presentación de los juegos queda para el martes subsiguiente.

Si alguna persona que se comprometio a hacer una presentación no la dará agradeceré avisarme a agustin.antonissen@alumnos.utfsm.cl



Clase Martes 18

Jue 13.03.08 by aantonis

Sala: Auditorio 3 de procesos químicos.

En la clase del próximo martes se presentarán varias alternativas gráficas para que aquellos que recién empiezan sepan qué cosa sirve para qué. Se ruega puntualidad.

Presentan en el sgte orden:
R. Maldonado: RPG Maker XP.
J. Alvarez: GameMaker.
D. Cid: Allegro
Daniel (???): SDL
D. Winkler: Blender
F.R., C.M., G.S., C.G.: Ogre vs Irrlicht
F. Andradre y Fdo Campos: DirectX
A. Antonissen: J2ME y XNA.

Cada presentación no debe durar más de 10 minutos (exceptuando Ogre vs Irrlicht que puede durar 20), si dura menos, mejor!. De esa forma alcanzaremos a ver los 9 temas en la hora y media. Calculen 7 minutos de presentación y 3 minutos de preguntas/cambiando expositor.
Expongan lo indispensable: Plataformas? Lenguaje? Dificultad aprendizaje? Que incluye (es solo grafico o tiene para sonido, input, etc)? A quien se lo recomiendan? Videos, Demos o screenshots de cosas que se hayan hecho con la herramienta.



Inicio Taller

Jue 13.03.2008 by aantonis

En la reunión de hoy se decidió que el horario del taller será "Martes o Jueves a las 12:00". Dado que esta es una actividad de los alumnos y no un ramo ni ayudantía, es posible ocupar este horario sin problemas.

Todas las semanas se decidirá el día (Martes o Jueves) de la semana siguiente intentando no topar con asambleas, coloquios y demaces. Sin embargo se recomienda revisar esta página los lunes en caso de cambios de fecha imprevistos.

La sala aún está por confirmar, pero probablemente sea el Auditorio 3 de Procesos Químicos (cerca de la portería placeres).

Recuerden que para tener derecho a convalidar el ramo por una Asignatura Libre a final de semestre se debe: * Tener 3 o menos ausencias al taller [negociable si es un caso especial, conversarlo ANTES]. * Haber expuesto al menos 2 veces en el semestre. * Desarrollar un proyecto semestral y participar de las 4 presentaciones de avance. (los grupos de proyecto son de 1 o 2 programadores; si desean formar equipos más grandes se asume que el resto de los integrantes tienen roles distintos, como diseño, modelado, dibujo, etc).