Bienvenido!

¡Se bienvenido!

sábado, 31 de diciembre de 2011

Corrección de bugs en Hotel 1.3

Saludos,

He resuelto un fallo gracias al usuario "nokiajavi" que lo reportó en el blog. En la revisión del bug corregí otro con el dado de construcción, por lo que he creado la versión 1.3.2:


Link: https://sourceforge.net/projects/hotels-game/files/Hotel%201.3.2.rar/download

Disculpad la molestia

jueves, 29 de diciembre de 2011

Pequeña cagadita en la version 1.3

Hola!

Hay un error en la versión 1.3 al redimensionar si juegas menos de 4 jugadores y da un error cambiando el tamaño. También he encontrado un caso malo al reiniciar una partida después de haber cargado una.

Ya lo he corregido en la versión 1.3.1 :)

Link: https://sourceforge.net/projects/hotels-game/files/Hotel%201.3.1.rar/download

Versión 1.3 del Hotel

Uola!

  • He añadido una cutre-imagen para indicar que fases están hechas para cada hotel. No he puesto imágenes de los hoteles porque hacer una foto a cada techo de cada uno me parece poco útil jeje.
  • He añadido los suelos al tablero y han quedado chulos jeje.
  • Y lo más complejo de la versión es que ahora permite redimensionar la ventana a cualquier tamaño. Me ha dado guerra recalcular la posición de cada imagencita superpuesta (coches, fases y entradas) pero al final salió bien :)
Ahora a seguir con el modo online camino a la 2.0 :)

Link: https://sourceforge.net/projects/hotels-game/files/Hotel%201.3.rar/download

martes, 20 de diciembre de 2011

Versión 1.2 del juego Hotel

¡Saludos de nuevo!

El mayor cambio en esta versión es: ¡ ahora se pintan imágenes en el tablero según construyes las fases !

Como dije en la anterior, hasta donde he probado yo, no he visto errores, pero es perfectamente posible que encontréis alguno, no dudéis en decirmelo cuanto antes! (Podéis usar un comentario aquí, pero es mejor usar el tracker de SourceForge (https://sourceforge.net/tracker/?group_id=321940&atid=1352912)

Otros cambios:
  • Se añade un control extra de errores para partidas con más fases hechas para cualquier hotel que el máximo de ese hotel.
  • Se corrige el botón Comprar Suelo, ahora ya sirve para eso realmente :D
  • Se renombra n_ampliaciones_construidas a n_fases_construidas y n_ampliaciones_max a n_fases_max por claridad. (Toca retocar el XML de una partida a mano para que sirva).
  • La ventana ahora no permite cambiar su tamaño.
Lo siguiente que me gustaría hacer es recortar los suelos de los hoteles, que los tengo escaneados, e ingeniármelas para que encaje cada uno en su hueco. Si alguien se ofrece a ayudar para recortar que lo diga!


Link: https://sourceforge.net/projects/hotels-game/files/Hotel%201.2.rar/download

lunes, 19 de diciembre de 2011

Versión 1.1 del juego Hotel

¡Saludos!

El mayor cambio en esta versión es: ¡¡ se pueden guardar y cargar partidas !! :)

Hasta donde he probado yo, no he visto errores, pero es posible que encontréis alguno, no dudéis en decirmelo cuanto antes!

Otros cambios son referidos a mejoras en el actualizador, asi como bugs ocultos en situaciones extrañas y protecciones extra contra casos especiales, pero que ya no preocupan porque al poder salvar la partida, se puede ir haciendo periódicamente y evitar disgustos jeje.

Lo siguiente que me gustaría hacer es marcar el tablero de forma que cuando se construya una fase de un hotel, se marque y todos lo puedan ver, haciendolo más realista, ya que el tema de hacer una interfaz en 3D queda muy lejos aun jeje.

El tema de jugar online va avanzando despacio, pero va.

Link: https://sourceforge.net/projects/hotels-game/files/Hotel%201.1.rar/download

Saludos!

lunes, 28 de noviembre de 2011

Autoactualización de Hotel

Saludos de nuevo, he añadido un sistema de autoactualziación para el juego. Ahora al arrancar os pregunta si queréis comprobar si existe una versión del juego más nueva que la que tenéis y os lleva a la web de descarga.

Con esto me aseguro de que si hay un error importante, todo el mundo lo tendrá solucionado rápido.

El enlace a la versión lo tenéis aqui:

https://sourceforge.net/projects/hotels-game/files/Hotel%201.03.rar/download

Otra actualización del juego Hotel

Saludos de nuevo! Gracias a Charly he corregido otro error doble en el juego. Se producía un error cuando un Hotel tenía todas las ampliaciones compradas o cuando tenías que pagar 6 noches por un fallo mío en el código. Es muy importante actualizarse a esta versión para jugar, ya que la partida se pierde si se produce el fallo. También he corregido un posible hack, se podían comprar más de una entrada por Hotel en cada vuelta. Ahora la lista de casillas se borra.

Podéis encontrar la descarga en el proyecto de SourceForge, y en este link directo:

http://sourceforge.net/projects/hotels-game/files/Hotel%201.02.rar/download

Muchas gracias por jugar y reportarme los errores, quiero que el juego sea todo lo perfecto que pueda :)

Support This Project

domingo, 27 de noviembre de 2011

Actualización del juego Hotel

Saludos! Gracias al usuario esca he corregido un error doble en el juego. Se controlaba que las casillas eran de tipo Fase Gratis y Entrada Gratis, pero te cobraba igual sin comprobarlo a la hora de pagar.

Ahora te avisa de esas casillas y además, lo más importante, no te cobra :D

Podéis encontrar la descarga en el proyecto de SourceForge, y en este link directo:

http://sourceforge.net/projects/hotels-game/files/Hotel%201.01.rar/download

He visto en el web de SF que ha habido unas cuantas descargas, ¡yuhu! ¡¡que corra la voz!! :)

Support This Project

viernes, 4 de marzo de 2011

dlib C++ library. Guía de uso

Hoy voy a escribir cómo se usa esta impresionante librería (o biblioteca, que se supone que es la traducción literal jeje). Necesito hacer threads en el servidor para el juego Hotel y quiero que funcione en Windows y Linux, pero aunque la API de sockets se parecen mucho entre ambas plataformas, la de threads no se parece absolutamente en nada :)

Encontré la librería dlib en Google, y su web es http://dlib.net/
En ella tienen guías en inglés y montones de ejemplos, pero yo voy a poner lo más básico para ponerla en tu proyecto o Makefile.

Lo primero es bajarla (actualmente la versión 17.36) y descomprimir la carpeta 'dlib' que hay dentro del zip (Ruta: dlib-17.36.zip\dlib-17.36\dlib). Vienen otras carpetas, pero la que necesitas para tu proyecto o Makefile solo es esa; las demás son de documentación y ejemplos.

La guía original dice que te asegures de que la carpeta donde instalas la 'dlib' esté en la ruta de inclusiones del proyecto o compilador, aunque yo no tuve que hacerlo puesto que la he metido en la propia carpeta de fuentes del programa, lo que me permite hacer "#include dlib/threads.h" directamente.

Ahora, dependiendo de qué se esté usando de la librería, se necesita el fichero "dlib/all/source.cpp" o no. Esto se debe a que casi toda la librería se compone de ficheros de cabecera (.h) pero hay excepciones, como los threads, en los que lo necesitas. La forma más sencilla es incluir ese fichero en la solución de Visual Studio y probar a compilar para ver si funciona; posteriormente, quitarlo a ver si da errores o no :)

En la documentación tienes ejemplos de uso de cada parte de la librería, pero es tan fácil como cualquier otra clase que importes al proyecto.

Ahora, la forma de utilizarla en Linux es la siguiente:

Mantener la ruta igual que expliqué antes, o meterla en una carpeta global y modificar la ruta de includes del sistema o del Makefile. En mi caso, la metí con la fuente y marchando.

Un ejemplo de Makefile: (cada línea que empieza aparentemente a 3 espacios, es un tabulador, si no, no funciona)

CC=g++
FLAGS=-g -Wall
LDOPT= -lpthread -lnsl

all: programa

clean:
   rm -rf *.o
   rm -rf programa

portable_socket.o: portable_socket.cpp portable_socket.h
   $(CC) -c $(FLAGS) -o portable_socket.o portable_socket.cpp

programa.o: programa.cpp
   $(CC) -c $(FLAGS) -o programa.o
programa.cpp

programa: portable_socket.o programa.o
   $(CC) -o programa portable_socket.o programa.o dlib/all/source.cpp $(LDOPT) -DDLIB_NO_GUI_SUPPORT

He puesto un par de objetivos como ejemplo, pero lo importante es el final, donde se ve que se incluye manualmente el fichero source.cpp y se pasa la opción DLIB_NO_GUI_SUPPORT. Esto viene en la documentación (How to compile, en la web oficial) y lo hice porque no tengo instaladas las cabeceras de desarrollo de todas las XWindows, si no, te fallará por todos lados.

En el caso de Linux, también se puede probar a quitar el source.cpp del Makefile a ver si chuta para tu caso :)

¡Espero que sirva la guía!

Clase socket portable Windows - Linux (C++ Portable sockets)

¡Saludos a todos!

He hecho una pequeña abstracción para utilizar sockets en Windows y Linux indistintamente.

La clase es bastante sencilla y basta con hacer un include de ella.

El constructor inicializa la API Winsock2 2.2 en el caso de Windows y en el de Linux, incluye las cabeceras necesarias. También nos da un socket listo para trabajar con él.

El destructor cierra el socket y libera los recursos.

Métodos públicos:

   portable_socket(void);
   int pbind (const struct sockaddr *addr, socklen_t addrlen);
   int plisten(int backlog);
   portable_socket* paccept(struct sockaddr *addr, socklen_t *addrlen);
   int pconnect(const struct sockaddr *addr, socklen_t addrlen);
   int psend(const void *buf, size_t len, int flags);
   int precv(void *buf, size_t len, int flags);
   void set_fd(SOCKET s);
   SOCKET get_fd();
   int get_last_error();
    ~portable_socket(void);

La 'p' de delante de cada nombre indica "portable", y no he metido funciones extra como sendto y recvfrom pero es bastante fácil añadirlas :)

Espero que sea útil :)

Enlace con el código: http://paste2.org/p/1280475 (Están los dos ficheros en el mismo paste)

miércoles, 23 de febrero de 2011

El juego de mesa Hotel para PC

¡Saludos!


He creado la adaptación a PC del antiguo juego de mesa Hotel, el similar al Monopoly.

Por ahora está en español y se puede jugar en local hasta 4 jugadores, pero estoy añadiendo el soporte para jugar en red y posteriormente la traducción al inglés.

La web es:

http://sourceforge.net/projects/hotels-game/

Y un enlace directo a la descarga:

http://sourceforge.net/projects/hotels-game/files/Hotel%201.2.rar/download

Reportad errores y sugerencias please! Si alguien quiere contribuir, no hay problema :)

Una captura: