lunes, 12 de diciembre de 2011

Está Vivo!

Al fin el primer demo de ComoelRogue está listo. aqui el link de descarga:

ComoelRogue V2

Aun no estoy satisfecho con el resultado, hay muchas cosas que quiero programar pero muchas de ellas no se si realmente quiera incluirlas, y en qué forma las voy a incluir. No quiero que ComoelRogue sea un clon de Angband en Español, pero es díficil hacer las cosas notoriamente diferentes y aun asi obtener un resultado bueno.

Al menos espero que puedan descargar y ejecutar el .exe. Cualquier problema por favor comentar aca! también serán bien recibidas ideas de que podria agregarse en el juego.

aqui está el readme de esta version (tambien incluido en el link):
Como el Rogue
Un Roguelike en Castellano
by Daniel Cortés
version 2 - compilada para Win32
12-12-2011

ComoelRogue sería un intento de hacer EL roguelike en Español.

No, al menos un roguelike en Español.

Está escrito en Python 2.7, y usa la libtcod como libreria de manejo de la consola.
www.python.org

agradecimientos:
----------------
-Jice, Mingos por libtcod http://doryen.eptalys.net/libtcod/
-Jotaf por el python wrapper de libtcod y su excelente tutorial http://roguebasin.roguelikedevelopment.org/index.php/Complete_Roguelike_Tutorial,_using_python%2Blibtcod
-John Sayles interprete de la musica usada en este juego http://www.jsayles.com/familypages/earlymusic.htm
-pymedia http://pymedia.org/


Instrucciones:
--------------
movimiento:

qwe key_up
asd key_left key_right
zxc key_down

r: muestra el equipaje
i: muestra el inventario
s: duerme (por un turno solamente)
S: se queda dormido (para recuperar energía)
g: tomar objetos, o las escaleras
,: pausa la música

Historial de Versiones:
-----------------------
v2: primer demo. se añade musica
v1.0 - v1.92: mejoras para una primer version 'jugable' con un pueblo, item y moustros basicos y sistema de menu
v0.1 - v0.9: Siguen los pasos del tutorial
http://roguebasin.roguelikedevelopment.org/index.php/Complete_Roguelike_Tutorial,_using_python%2Blibtcod,_part_1


Fundamentos de Comoelrogue:
---------------------------
-codigo escrito en python. Usa la libreria libtcod para el manejo de consola
-funciones tienen nombre en inglés, de esta forma, es facil identificar una funcion de un nombre de un objeto o
un texto de mensaje dentro del codigo.
-Facilidad de lectura del codigo: nada de programación obtusa, muchos comentarios!
-codigo abierto: cualquiera puede obtenerlo. No se ha implementado aún una pagina web.
-ambientado en un ambiente similar al rogue o al angband (o D&D): dragones, orcos, trolls, espadas, escudos
-El mundo debiera componerse de distintos pueblos separados por terrenos salvajes, y con entradas a
calabozos con varios (1-99) niveles de profundidad. No existirá persistencia de mundos salvo para los pueblos y
sus distancias relativas en el mundo, lo que se genera al iniciar una nueva aventura.
-permadeath of course
-sistema de quest con N aventuras, al terminar las N aventuras el juego queda al libre albedrio del
jugador. La idea es que completar las N aventuras implique tener que adquirir mucha experiencia, los mejores
items unicos, derrotar a todos los NPC y ser practicamente invencible para todos los moustros.

Futuras mejoras para las siguientes versiones (roadmap):
--------------------------------------------------------
-faltan mas items y moustros
-mejorar ataques e incorporar magia
-mas stats: fuerza, agilidad, mana, estados como hambriento, envenenado
-persistencia pueblos y vendedores
-calibrar caracteristicas de items y moustros (constantemente)
-implementar quests
-mejorar algoritmos de generacion de mapas y AI (constantemente)

cosas que NO tendrá Comoelrogue:
--------------------------------
si alguien añade estas caracteristicas entonces será un Comoelrogue variant, y bienvenido sea. Si alguien quiere
realizar algo de esto por favor informarme al correo de abajo (y no olvidar mencionar el origen de su variante):
-real time playing, arena fightings, mouse
-graficos mejorados, isometricos, 3D
-traducción a otro idioma

quieres colaborar?
------------------
sgtdano@gmail.com

martes, 29 de noviembre de 2011

Como el Rogue estará listo pronto, por mientras contemplen el poder de Libtcod (y un poco de PIL :))

viernes, 11 de noviembre de 2011

Monster Caves

Me di la autorización para desconcentrarme un poco de Como el Rogue para programar un mini roguelike llamado Monster Caves, de LockLess http://locklessinc.com/articles/512byte_roguelike/

Es un mini roguelike, y al verlo decidí escribirlo por mi mismo pero en la plataforma que yo ocupo, es decir Python + Libtcod.

El resultado es un archivo py de 123 lineas de codigo y 47 Kb (mucho más que la version en C comprimida de 512 Kb, pero al menos funciona)

Aqui para probar el juego: https://sites.google.com/site/comoelroguesite/MonsterCaves.zip?attredirects=0&d=1

Saludos a Todos!



sábado, 29 de octubre de 2011

Font con gráficos!

La libtcod permite usar imágenes con fonts para desplegar en la consola, para los gráficos decidí basarme en una ide tomada de esta página: http://biscottidanesi.blogspot.com/2011/04/in-previous-post-this-one-i-was-talking.html

Ahi aparece una imagen de caracteres interesante, en vez de carácteres, puso graficos de moustros, equipo, etc (graficos de roguelike):



En mi juego Como el Rogue quise usar esta idea asi que tomé la imágen de arriba y la edité mezclandola con una de las imágenes que viene con la libtcod para generar una tabla unicode con los graficos para desplegar los objetos roguelike:




Con libtcod es facil usarlos, simplemente se llama la función
console_set_custom_font(fontFile, flags=FONT_LAYOUT_ASCII_INCOL,nb_char_horiz=0, nb_char_vertic=0)

y listo! ahora los orcos, los trolls e incluso los dragones parecen serlo y son peligrosos, como se observa en el siguiente screenshot:



Por ahora me seguiré enfocando en la creación de los mapas para las cavernas, el pueblo y las salvajes tierras baldías. En el próximo post hablaré sobre el algoritmo BSP usado para generar los calabozos

viernes, 28 de octubre de 2011

Como el Rogue, Un Roguelike en Castellano

ComoelRogue sería un intento de hacer EL roguelike en Español.

No, al menos un roguelike en Español.

Está escrito en Python 2.7, y usa la libtcod como libreria de manejo de la consola.
www.python.org
http://doryen.eptalys.net/libtcod/

... y ahora tiene página! http://comoelrogue.blogspot.com

Espero ir avanzando en ideas, soluciones a los problemas que surgen y tener una versión decente pronto. Al menos por ahora, no publicaré ejecutables hasta la versión 3.x.

Si alguien desea en verdad ayudar contactarse conmigo al e-mail sgtdano@gmail.com

Actualmente (v1.2) el juego tiene algunos aspectos básicos: creación de calabozos, campo de vista (fov), combate y ai básicos, items e inventario, menu principal, guardar juego al salir y scrolling del mapa.

además estoy trabajado en el algoritmo BSP para generar mejores calabozos y despues generar un pueblo basico mas el sistema de escaleras para subir y bajar de los calabozos.

estoy subiendo las versiones en pasos de 0.1, por lo que por eso estimo que recién en la 3.x en adelante el juego sera lo suficientemente bueno para sacar un ejecutable. hay que tener paciencia!