[Juego] La serpiente

Aquí os dejo un juego que he estado desarrollando por mi cuenta:

Imagen
Imagen



Descarga Ejecutable Windows (Versión 20120827)
Descarga Ejecutable Ubuntu (Versión 20120827)
Descarga Código (Versión 20120827)

CONTROLES:

W/Flecha Arriba: Moverse hacia arriba.
A/Flecha Izquierda: Moverse hacia la izquierda.
D/Flecha Derecha: Moverse hacia la derecha.
S/Flecha Abajo: Moverse hacia abajo.

P = Pausa
J = Más velocidad (necesita pulsarse varias veces para que sea perceptible).
U = Menos velocidad.
K = Aumentar longitud de la serpiente.
M = Silenciar la Musica.
ESC = Salir del juego.
Por favor, indica requisitos (sistema operativo, si necesita java, .net semejante, etc), lenguaje utilizado y tal vez mas importante... no uses .rar, usa .zip o formatos libres por favor.

Por desgracia ahora voy a menos de 54k :S
A pesar de que el post no tiene nada que ver con software libre intenté darle un vistazo pero no pude ya que ni puedo ejecutar el binario (no uso windows) ni puedo compilar las fuentes (ni idea de donde sale ese tal allegro.h).
blackgem escribió:Por favor, indica requisitos (sistema operativo, si necesita java, .net semejante, etc), lenguaje utilizado y tal vez mas importante... no uses .rar, usa .zip o formatos libres por favor.

Por desgracia ahora voy a menos de 54k :S

Oh, solo necesita tener Windows (aunque en teoría podría compilarse para Linux/Mac).

EL lenguaje utilizado es C/C++ y se usa la libreria Allegro para mover los gráficos.

PD: Actualizado los links de descarga. Ahora están comprimido .zip.

codestation escribió:A pesar de que el post no tiene nada que ver con software libre intenté darle un vistazo pero no pude ya que ni puedo ejecutar el binario (no uso windows) ni puedo compilar las fuentes (ni idea de donde sale ese tal allegro.h).

Hay un archivo que se llama "Como Compilar.txt" que te dice donde descargarte Compilador+Librería... Aunque son para windows.

Hay versiones de Allegro para Linux/MAC, lo voy a mirar. Pero sin tener esos SO va a ser complicado.
He compilado el juego con ubuntu 12.04
1) Instalar el paquete liballegro4.2-dev
2) En el archivo main.cpp canviar #include "SRC\Indice.h" por #include "SRC/Indice.h"
3) En la terminal g++ main.cpp -o snake `allegro-config --libs`

Edit: Seguramente también habrá que instalar el paquete g++
Edit 2: El programa se ejecuta pero cuando selecciono un nivel se cierra.
aleix@aspire:~/Baixades/Snake (20120827) Source$ ./snake
jack_client_new: deprecated
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started
ALSA lib rawmidi_hw.c:233:(snd_rawmidi_hw_open) open /dev/snd/midiC0D0 failed: No such file or directory
aleix_1379 escribió:He compilado el juego con ubuntu 12.04
1) Instalar el paquete liballegro4.2-dev
2) En el archivo main.cpp canviar #include "SRC\Indice.h" por #include "SRC/Indice.h"
3) En la terminal g++ main.cpp -o snake `allegro-config --libs`

Edit: Seguramente también habrá que instalar el paquete g++
Edit 2: El programa se ejecuta pero cuando selecciono un nivel se cierra.
aleix@aspire:~/Baixades/Snake (20120827) Source$ ./snake
jack_client_new: deprecated
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started
ALSA lib rawmidi_hw.c:233:(snd_rawmidi_hw_open) open /dev/snd/midiC0D0 failed: No such file or directory

No es fallo tuyo sino mio. Faltaban dos efectos de sonido.

En teoría, el programa debería detectar que faltan dos archivos de sonido y no reproducirlos. Pero había una línea que se me había pasado.... En tal caso, ya lo he actualizado y debería funcionar ;)
amchacon escribió:No es fallo tuyo sino mio. Faltaban dos efectos de sonido.
En teoría, el programa debería detectar que faltan dos archivos de sonido y no reproducirlos. Pero había una línea que se me había pasado.... En tal caso, ya lo he actualizado y debería funcionar ;)

Y funciona [oki]
Tiene muy buena pinta.

¿Lo tienes subido a algún sitio como GitHub o Sourceforge o Google Code o así?

Saludos.
aleix_1379 escribió:
amchacon escribió:No es fallo tuyo sino mio. Faltaban dos efectos de sonido.
En teoría, el programa debería detectar que faltan dos archivos de sonido y no reproducirlos. Pero había una línea que se me había pasado.... En tal caso, ya lo he actualizado y debería funcionar ;)

Y funciona [oki]

Bien :)

¿Puedes subir la versión compilada? Para actualizar el post principal ;)

MDman escribió:Tiene muy buena pinta.

¿Lo tienes subido a algún sitio como GitHub o Sourceforge o Google Code o así?

Saludos.

Pues no (ni siquiera los conocía).
amchacon escribió:...
Pues no (ni siquiera los conocía).


Los mas sencillos de usar son github y google code. Incluso yo creo que mas simple es google code aunque sea menos famosete.
amchacon escribió:Bien :)

¿Puedes subir la versión compilada? Para actualizar el post principal ;)


Ok http://ubuntuone.com/0LTVzw2kHIVqBCdCMRsIEe

Para jugar he tenido que copiar el ejecutable a la carpeta Snake Source y darle permiso de ejecución
chmod u+x snake
MDman escribió:
amchacon escribió:...
Pues no (ni siquiera los conocía).


Los mas sencillos de usar son github y google code. Incluso yo creo que mas simple es google code aunque sea menos famosete.

Pues no me ha quedado claro como funciona... Ni siquiera me ha quedado claro que son (una nube de proyectos de programación?).
aleix_1379 escribió:
amchacon escribió:Bien :)

¿Puedes subir la versión compilada? Para actualizar el post principal ;)


Ok http://ubuntuone.com/0LTVzw2kHIVqBCdCMRsIEe

Para jugar he tenido que copiar el ejecutable a la carpeta Snake Source y darle permiso de ejecución
chmod u+x snake

El link está roto?
amchacon escribió:
MDman escribió:
amchacon escribió:...
Pues no (ni siquiera los conocía).


Los mas sencillos de usar son github y google code. Incluso yo creo que mas simple es google code aunque sea menos famosete.

Pues no me ha quedado claro como funciona... Ni siquiera me ha quedado claro que son (una nube de proyectos de programación?).
aleix_1379 escribió:
amchacon escribió:Bien :)

¿Puedes subir la versión compilada? Para actualizar el post principal ;)


Ok http://ubuntuone.com/0LTVzw2kHIVqBCdCMRsIEe

Para jugar he tenido que copiar el ejecutable a la carpeta Snake Source y darle permiso de ejecución
chmod u+x snake

El link está roto?


http://es.wikipedia.org/wiki/Control_de_versiones
Asi tal vez entiendas un poco el tema, luego puede avanzarse a repositorios y tal ademas.
En resumen, asi puedes tener almacenado versiones antiguas y modernas clasificadas y compartidas con el resto de la gente con la opcion de colaborar en proyectos, reportar errores, sugerencias, etc.
Asi es como siguen adelante la mayoría del software libre.
Si la cosa es muy simple, mismo una carpeta de mediafire, dropbox bien estructurada sirve XD.
blackgem escribió:
http://es.wikipedia.org/wiki/Control_de_versiones
Asi tal vez entiendas un poco el tema, luego puede avanzarse a repositorios y tal ademas.
En resumen, asi puedes tener almacenado versiones antiguas y modernas clasificadas y compartidas con el resto de la gente con la opcion de colaborar en proyectos, reportar errores, sugerencias, etc.
Asi es como siguen adelante la mayoría del software libre.
Si la cosa es muy simple, mismo una carpeta de mediafire, dropbox bien estructurada sirve XD.

Si ya lo he entendido, es algo parecido a una carpeta compartida de Dropbox : P

Le echaré un vistazo cuando pueda ;)

aleix_1379 escribió:
amchacon escribió:El link está roto?


http://ubuntuone.com/4i8K7iXt7CoKqYr3STngty

Gracias, actualizado.

PD: ¿Cómo funciona eso? Me extraña que el juego entero me ocupe 125 kb : O
amchacon escribió:Gracias, actualizado.
PD: ¿Cómo funciona eso? Me extraña que el juego entero me ocupe 125 kb : O


El juego lo he probado y funciona, aunque tengo que decir que el que te he pasado ha sido compilado con ubuntu 12.04 pero ahora estoy con archlinux y he tenido que volver a compilar.
aleix_1379 escribió:
amchacon escribió:Gracias, actualizado.
PD: ¿Cómo funciona eso? Me extraña que el juego entero me ocupe 125 kb : O


El juego lo he probado y funciona, aunque tengo que decir que el que te he pasado ha sido compilado con ubuntu 12.04 pero ahora estoy con archlinux y he tenido que volver a compilar.

Pero... Como puede ser que un zip de 2,5 MB se quede en 125 kb? : O
Las fuentes siempre suelen ocupar mas que el código, ademas tu zip lleva mucha "mierda" no necesaria para el juego.
nu_kru escribió:Las fuentes siempre suelen ocupar mas que el código, ademas tu zip lleva mucha "mierda" no necesaria para el juego.

Si que es necesaria... Las imagenes del menú/efectos de sonido/música las coge de ahí... Solo con el ejecutable no haces nada.

Prácticamente, todo lo que he puesto en el zip de (ejecutable) es todo lo que el juego usa.
18 respuestas