1º) En lo referente a las imágenes de las piezas:
- Se podrán generar un número determinado de piezas a partir de unas plantillas, cambiándoles el color a éstas para que puedan haber juegos con 8, 10, 50 o 400 tipos de piezas diferentes sin tener que recurrir a 400 imágenes. El color se elegirá a partir de toda la gama de colores. Las piezas especiales tendrán su propia imagen.
2º) Respecto a los controles:
- Se podrá controlar el juego de diversas maneras:
- Mediante ratón: Haciendo click en una pieza y arrastrando a una dirección, o haciendo click en la pieza a intercambiar
- Mediante teclado: 4 teclas para mover un cursor en el tablero y una tecla para seleccionar una pieza
- Mediante joystick/gamepad/otro dispositivo: Igual que con el teclado
3º) En cuanto al multijugador:
- Se podrá jugar en el mismo ordenador varios jugadores, dibujando en pantalla varios tableros o uno sólo, dependiendo del modo de juego. Cada jugador controlará con teclado o ratón su tablero.
4º) En lo referente a guardar el estado de las partidas:
- Se podrá guardar la partida en cualquier momento y reanudarla pese a que se cierre el programa.
- Se guardarán repeticiones del juego.
- La implementación sería guardar en cada movimiento el movimiento realizado en un archivo.
5º) Niveles:
- El juego dispondrá de niveles, los cuales se aumentarán dependiendo del tipo de juego y a su vez se aumentará la dificultad, ya sea incluyendo más piezas negativas, menos tiempo para mover, etc.
6º) Tipos de piezas especiales:
- Habrá 2 dependiendo de su beneficio:
- Piezas positivas: Generan un beneficio al jugador. Se conseguirán mediante combos, aleatoriamente y/o a través de comodines.
- Explosiva: Al eliminarse se eliminan las piezas adyacentes
- Rayo: Al eliminarse se eliminan las piezas de la misma fila y columna
- Salvavidas: Eliminará todas las piezas negativas del tablero.
- Hipercubo: Sin color. Eliminará a todas las piezas del tablero con la que se empareje.
- Multicolor: Se puede juntar con cualquier pieza de otro color.
- Piezas negativas: Influyen negativamente en el juego entorpeciendo al jugador y causando la pérdida de la partida.
- Negra: No se puede combinar con ninguna pieza de ningun color. Sólo se elimina con una pieza positiva.
- Candado: Se aplica a una pieza de color y no permite mover a la pieza
- Movimientos: La pieza tiene un contador y produce un efecto (como perder la partida, quitar una vida, etc) al jugador si no la elimina antes de que llegue a 0.
7º) Modos de juego predefinidos:
- A parte de que el jugador pueda crear sus propios modos de juego cambiando todas las opciones, habrán unos predefinidos, que serán:
- Normal: Se juega hasta que no haya más movimientos en el tablero.
- Tiempo: Se juega hasta que se acabe el tiempo.
- Nerviosismo: Hay un límite de tiempo para los movimientos.
- Colección: Eliminar N gemas de uno o varios colores.
- Puzzle: Eliminar todas las piezas del tablero según un esquema inicial.
- Limpieza: Eliminar el mayor número de piezas posibles en un tiempo.
Y por el momento eso es todo. En cuanto a la interfaz, no hay objetivos claros aún, he pensado en fondos generados mediante fractales, más animaciones, y luego el tema del sonido y la música. Pero lo importante en cuanto a código es lo de arriba. También he pensado en incluir unos comodines que cambiarían el juego, pero no los veo tan básicos, aunque no se descarta su inclusión en versiones posteriores.


En teoría las pantallas táctiles que no son multitouch deberían de manejarse al igual que un ratón, así que supongo que el control ya está implementado. Respecto a las multitouch, debería de tener alguna para poder probar que funcione correctamente, cosa de la que no dispongo. De todas maneras el proyecto es software libre, si quieres añadir algo, no tienes nada más que hacerlo :)
ResponderEliminarPython proviene de C y C++, no lo olvides, ademas de que escogí ese lenguaje por ser muy muy fácil de aprender
ResponderEliminar