Juego: Trix! (beta)

A

Esto qué es
Supongo que todos los programadores que han hecho juegos, han hecho
un tetris alguna vez, así que éste es el mío.
El nombre (¿ a que soy original ?) es Trix, y está hecho en
C++ usando la librería SDL.

Las características son más o menos las de cualquier tetris que
podeis encontrar por ahí. Entre ellas 4 modos distintos de juego
sonido, música, soporte de skins, archivos de configuración, etc...
Mi intención es simplemente hacer un tetris que a mi me apetezca jugar. :-)

Teclas:
cursor derecha/izquierda: mover pieza
cursor arriba: rotar pieza
cursor abajo: bajar pieza
espacio: bajar pieza del todo
p : pausa
s : activar/desactivar sonido
r : reiniciar nivel

Otras que hay porque aún estoy testeando:

  • : avanzar nivel
  • : retroceder nivel
    i : invertir la pantalla
    h : activar/desactivar sombra transparente
    o : cambiar skin
    j : subir una linea de basura

Cómo se instala:
Necesitais SDL y SDL_mixer, a partir de ahí
utilizar el Makefile que viene con el juego.
(en linux: "make")
En Windows se puede compilar usando Dev-cpp.

Cómo se juega:
Al ejecutarlo aparecerán los distintos modos de juego:
trix -t (tetris estándar)
trix -s (superviviente, sube una linea cada 3 piezas)
trix -a (aventura, diferentes niveles con objetivos)
trix -i (invertido, la pantalla aparece volteada)
trix -x (extendido, se usan pentaminós además de tetraminós)
(Pueden combinarse: trix -sx sería extendido y superviviente a la vez)

Descarga (13 mb):
http://download.yousendit.com/17B46F8E5322C079

Screenshots de rigor
Normal: http://img411.imageshack.us/img411/7049/trixvq9.png

Volteado, con pentaminós: http://img381.imageshack.us/img381/9736/trixextll7.png
Modo aventura: http://img465.imageshack.us/img465/7529/easyol6.png

Notas
Esto es beta, solo hay un nivel en el modo aventura.
Por lo demás se puede jugar perfectamente. :-)

LOc0

Nas. Lo he compilado con Dev-Cpp (linkando la SDL y la SDL_mixer) y me sale esto:
[Linker error] undefined reference to `WinMain@16'

No lo entiendo porque el main está definido correctamente. Después del partido lo miraré, aunque por las screens tiene una pinta cojonuda.

Salu2 ;)

A

Creo que te falta -lSDLmain. Es un error mío, puesto que en linux no hace falta. Edita el Makefile para que ponga:
g++ -lSDL -lSDL_mixer -lSDLmain trix.cpp -o trix

LOc0

Vale, ya he conseguido compilarlo con Dev-Cpp. Hay que añadir esto en las opciones del compilador (zona linker):

-lmingw32 -lSDLmain -lSDL -lSDL_mixer -mwindows

El juego está currado y se nota. Tengo que probarlo más detenidamente, pero me va a venir muy bien para aprender ya que llevo bastante queriendo hacer un jueguecillo con SDL.

Por cierto, el sonido SUENA SIEMPRE (no se para pulsando 's') y para cerrar el juego (lo digo para los windowseros) hay que pulsar ESC

El binario de Windows por si alguien lo quiere probar -> http://rapidshare.com/files/54119368/Trix.exe.html

Hay que cargarlo por consola:


-t : Standard tetris
Standard tetris is the default tetris game, no bells and
whistles, just the normal gameplay.

-a : Adventure mode
Try to complete the 25 levels proposed in the game
one by one to master trix.

-s : Survivor mode
In survivor mode you will get an extra line of junk at
the bottom of your pieces every three new pieces.

-x : Extended mode
The extended mode includes pentominoes in the pieces
set, making the game harder and interesting.

-i : Inverted mode
The inverted mode flips the screen vertically in
180 degrees fashion so the pieces fall upwards.

Como siempre, buen trabajo Archville.

Salu2 ;)

A

Veamos : -)

Edit:
El Makefile parece correcto, pero prueba a hacer ésto
desde la consola de msdos:
cd C:\Dev-cpp\bin
g++ -lSDL -lSDLmain -lSDL_mixer c:\ruta\trix.cpp -o trix.exe

Si SDL está bien instalado así es imposible que no rule.
De todos modos a ver si mañana me instalo mingw en linux
y hago un .exe del juego para colgarlo.

LOc0

¡Qué rápido tío! Ya ta solucionado.

Salu2 ;)

A

Genial, me alegro que funcione y gracias por subir el exe : -)

A

Ahí va una screenshot del menú de opciones:
http://img511.imageshack.us/img511/188/lolgb8.png

Usuarios habituales

  • Archville
  • LOc0