On Sat, Jan 18, 2003 at 02:17:55AM -0600, Jorge Ramirez Flores wrote:
> Creemos que sería más sencillo hacer esos efectos con simples
> scripts, los cuales interpretará el motor del juego, en vez de
> hacerlo directamente en C. Las preguntas son ¿es esto una idea
> viable? ¿se ha usado antes? ¿qué otras formas hay de hacer
> estos juegos?
Lo que describes es muy frequente hoy en día en los videojuegos,
se puede hacer incluso implementado en C de forma particular
(aunque limitada).
Lo normal es coger un lenguaje ya existente para evitar tener que
crear uno y depurar los fallos que se puedan cometer. Entre estos
la opción favorita suele ser lua (http://www.lua.org/) y a veces
python (http://www.python.org/), aunque este último es MUY GRANDE
y no me parece idóneo para programas 'muy C', porque va tirando a
orientación de objetos (C++).
Ya hay mucho escrito, así que directamente ve a
http://www.pixelate.co.za/issues/9/articles/art/article.html
http://gamestudies.cdis.org/~amatheson/LUA-Part01/Part01-section01.html
Puedes buscar más en google, o mirar los recursos de las páginas
de los propios lenguajes usados para scripting. Aquí hay algunos:
http://www.allegro.cc/resource/index.php?id=22
Hay un rumor por mi universidad, cuenta que los chicos que hicieron
Blade han quebrado y han intentado liberar su maraña de código como
GPL. Sea verdad o nó, el Blade usa Python, y los programadores fueron
tan majos como para distribuir el código fuente de sus scripts con
el juego original. Por ejemplo, a mí me lo prestaron unas semanas,
y como no tenía mucho tiempo modifiqué un script para ponerme
hiperfuerza y que todos los enemigos tuviesen un punto de energía
(sólo me interesaba ver la estructura de los mapas, el juego me
parece pobre en jugabilidad, aunque es muy bonito gráficamente).
Ventajas de saber programar... :-)