Un juego aereo

Un juego aereo

Notapor sofoke » Mié Ago 20, 2008 2:27 am

Actualmente me encuentro desarrollando un juego aereo (algo como aereo fighters o algo así...)
llevo el nivel uno, en el ya hay tres enemigos (dos de los cuales ya cuentan con inteligencia artificial algo vaga aun :P ) tiene un jefe final (de nivel con algo de IA desafiante) seleccion para cuatro personajes diferentes (con sus ventajas y desventajas) fondo y unos pocos detalles...
Los sprites los encontre en internet (son de licencia GNU) por lo que no creo que haya problema alguno... pero aun siendo muy variados no encontre efectos de humo ni de exploción... Baje unas imagenes ripeadas del metal slug y no se si pueda haber algun problema si uso esos o algunos otros de otro juego (ya existente y comercial)...
Agradeceria mucho algun tipo de informacion con respecto a sprites (propietarios :S ? )... Segun he leido no hay problema si el juego (que uso los sprites) es liberado sin costo alguno (o algo así :s )...
Y aprovechando el post tengo otra pregunta: como puedo hacer un video (de mi juego en este caso) para poderlo subir (a algun servidor cualquiera).
...cuando lo popular no es suficiente...
Gnu-Linux-y-Más
Avatar de Usuario
sofoke
 
Mensajes: 102
Registrado: Jue May 24, 2007 8:10 pm
Ubicación: México

Notapor Juan Carlos » Vie Ago 22, 2008 8:25 pm

El tema de derechos de autor es un tema legal bastante complejo y dificil de entender. He visto casos en que las empresas dueñas del copyrights permiten que sus trabajos (digamos juegos) sean modificados, alterados u otra clase de acciones bajo ciertas condiciones (por ejemplo el Age of Empires II permite que el usuario cree sus propias campañas y las distribuyan pero estas no pueden venderse).

Si observas la licencia de cada programa (privativo) veras que "legalmente" no puedes copiar y/o reproducir ningun contenido del software. Ahora bien, si vos copias ciertas imagenes (algo ilegal) y las utilizas en un programa tuyo, gratuito y "libre"(1) probablemente no tengas problemas legales. No obstante es importante aclarar que la compañia dueña del copyright puede demandarte (en general no suelen llegar al extremo ya que no tiene sentido sacarte dinero, asi que generalmente te piden que arregles tu programa eliminando el contenido privativo).

Sugerencia, utiliza graficos muy simples y libre Y NO TE DETENGAS, continua tu proyecto. En versiones futuras podras agregarle mejores graficos (hechos por vos o por un tercero).

Saludos

Nota: no dudes en comentar sobre tu proyecto. Muchas veces encontraras gente interesada en unirse. Personalmente, me gustaria tener una copia de tu programa (asumo que esta bajo una licencia libre), solo para probarlo.

(1) Aclaracion: Si tu programa "libre" contiene recursos bajo copyrights, este no es 100% libre.
Juan Carlos
 
Mensajes: 97
Registrado: Sab Jul 07, 2007 1:05 pm

Un juego y sus fuentes

Notapor sofoke » Jue Ago 28, 2008 3:09 pm

Bueno aqui traigo un link de un juego que hice (el primero). Por lo que puede que el codigo este algo revuelto...
Es un auto-extraible para windows con ejecutable y sus fuentes me gustaria que alguien se animara a descargarlo y lo compile para sistemas Linux (pues actualmente no puedo usar mi sistema)...
Usa sprites creados por mi por lo que es un juego muy simple (pero entretenido creo yo) Lo licencie bajo GNU...
http://rapidshare.com/files/140811248/PongGPLbySofoke.exe.html

Y este link es para descargar solo las puras fuentes para compilarlas en algun sistema (el de su preferencia)...
http://rapidshare.com/files/140813480/Pong.tar.html

El juego esta escrito en C/C++ ( :lol: ) y usa SDL por lo que creo que no habra problemas a la hora de compilar...
...cuando lo popular no es suficiente...
Gnu-Linux-y-Más
Avatar de Usuario
sofoke
 
Mensajes: 102
Registrado: Jue May 24, 2007 8:10 pm
Ubicación: México

Re: Un juego y sus fuentes

Notapor hugoruscitti » Jue Ago 28, 2008 8:39 pm

sofoke escribió:... y sus fuentes me gustaria que alguien se animara a descargarlo y lo compile para sistemas Linux (pues actualmente no puedo usar mi sistema)...


Para compilar el juego bajo GNU/Linux se puede crear un archivo
bajo el nombre "Makefile" y añadirlo al directorio "src". Este es
el contenido para dicho archivo:

Código: Seleccionar todo
CC = g++
CFLAGS=`sdl-config --cflags` -ggdb3
CXXFLAGS=`sdl-config --cflags` -ggdb3
LDFLAGS=`sdl-config --libs` -lSDL_image -lSDL_ttf -lSDL_gfx

main: createwindow.o csprite.o events.o intro.o main.o menu.o phong.o sdltimer.o

clean:
   rm *.o  main


Luego, para compilar el juego, se debe escribir el comando
"make" y pulsar ENTER.

Lamentablemente parece que existe un problema al cargar
algunas imágenes. Resulta que en GNU/Linux es importante
respetar las mayúsculas y minúsculas, por eso sería bueno
que incluyeras algunas sentencias para informar cuando un
archivo no se puede abrir, de esa forma puedo ver con mayor
facilidad donde está el error y lo puedo corregir.

Saludos.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Un juego aereo

Notapor endaramiz » Jue Ago 28, 2008 10:20 pm

sofoke escribió:Baje unas imagenes ripeadas del metal slug y no se si pueda haber algun problema si uso esos o algunos otros de otro juego (ya existente y comercial)...
Pues sinceramente no te puedo responder con claridad por falta de información, pero he leído algo del que algunos juegos antiguos se liberan. Te animo a que empieces buscando por abandonware (si no lo has hecho ya, claro) por que no se en que consiste esa liberación (free puede significar libre o gratuito, que aunque mucha gente las relacione no significan lo mismo).
También he leido algo de que las obras pasan a dominio publico al cabo de un tiempo de la muerte del autor, lo que al ser de una empresa... Igualmente creo que el tiempo es demasiado largo para poderte beneficiar.



hugoruscitti escribió:Lamentablemente parece que existe un problema al cargar
algunas imágenes. Resulta que en GNU/Linux es importante
respetar las mayúsculas y minúsculas, por eso sería bueno
que incluyeras algunas sentencias para informar cuando un
archivo no se puede abrir, de esa forma puedo ver con mayor
facilidad donde está el error y lo puedo corregir.
Si alguien consigue solucionar agradecería la publicación, tengo ganas de probar el juego pero el Windows ni siquiera lo tengo instalado.

Saludos.
Avatar de Usuario
endaramiz
 
Mensajes: 283
Registrado: Vie Ago 31, 2007 9:25 am
Ubicación: Barcelona

Notapor Juan Carlos » Vie Ago 29, 2008 3:26 am

Argghh, nunca me gusto el Pong. Yo esperaba el juego aereo ...

Con respecto al codigo del Pong, les paso los bug que encontre.

Primero:

En el archivo csprite.cpp; en el metodo CFrame::load() hay un bug muy comun en los programas que usan SDL (yo mismo lo he cometido varias veces) y en un error que no se suele detectar en el SO Windows. La sentencia

Código: Seleccionar todo
img = SDL_DisplayFormat( img );


La documentacion de SDL advierte que NO es posible usa la misma superficie como parametro y como retorno. La solucion es usar una variable auxiliar:

Código: Seleccionar todo
SDL_Surface *aux = SDL_DisplayFormat( img );
img = aux;


Otro error, en el mismo archivo, se encuentra en los constructores de la clase CSprite. El constructor no inicializa correctamente los atributos de la clase, en particular el atributo "estado" que aparece no inicializado. Personalmente inicialice dicha variable estado=0, pero no estoy seguro si es ESE un valor correcto. A mi me funciona.

Otro error se produce en los archivos events.cpp y .h:
Aqui el error es un poco mas raro. Al parecer, SDL define un nombre llamado "SDL_Events", cuyo nombre es el mismo de la clase que se define en esos archivos. Lo que sucede aqui es una colision de nombres y, en principio, una solucion es renombrar la clase "SDL_Events" con otro nombre, como "SDL_EventsX".

Otro error se produce en el archivo main.cpp, dentro de la funcion main():

Aqui, hay una instanciacion de objetos pero aparece la palabra "class" en donde no deberia aparecer:

Código: Seleccionar todo
class Intro Intr;    //Error
Intro Intr;            //Ok

class Phong NO(Levs);   //Nop
Phong NO(Levs);            //Ok


Las lineas a corregir son: 48; 50; 54 a 56. Tambien aqui aparece la clase "SDL_Events" que yo renombre con "SDL_EventsX"

Los dos ultimos errores son errores en tiempo de compilacion. Fijate si podes aumentar la exigencia sintactica de tu compilador para que este detecte todos los errores y warnings.

Para el compilador g++, podes usar las siguientes opciones:

Código: Seleccionar todo
g++ -Wall -pedantic archivo.cpp


Por ultimo, el error trivial, el archivo "PER.TTF" que se encuentra en la carpet "fonts" debe ser renombrado por "PER.ttf" para que tu codigo sea compatible con linux.

Puffff, creo que con eso deberia andar, o por lo menos a mi me funciona.

Espero que te sea util y ten en cuenta que todos los errores cometidos pudieron ser evitados al aumentar la "exigencia" del compilador (excepto el primer y ultimo error). Es una herramienta muy poderosa.

Saludos
Juan Carlos
 
Mensajes: 97
Registrado: Sab Jul 07, 2007 1:05 pm

Notapor sofoke » Vie Ago 29, 2008 2:57 pm

Muchas gracias por los aportes... estoy checando todo... si alguien ya corriguio los errores que aqui se enlistan me gustaria que lo subiera para evitar correguir lo mismo (reescribir la rueda :D )...
Este link que ahora les traigo son las fuentes del juego aereo ya esta casi terminado el nivel uno... le falta un menu para seleccionar el personaje (hay cuatro disponibles) y correguir un pequeño bug de cuando se vence al jefe final (nivel uno)...
Para evitar problemas he puesto comentarios en muchas de las lineas (casi todas :D ) y he correguido el error que hay usando SDL_DisplayFormat que al parecer solo se detecta en linux (por desgracia no puedo compilar nada en mi linux por lo que no se que más errores tenga)....
Espero estas fuentes les guste.
http://rapidshare.com/files/141068151/juegoaereo.tar.html
y aqui el auto extraible para window$
http://rapidshare.com/files/141102902/juegoaereobysofoke.exe.html

A diferencia del pong a este no le puse la funcion para mostrar los fps pues al parecer no funciona tan bien como creo... pues en maquinas nuevas muestra los 90fps que son normales pero por alguna extraña razón corre demaciado rapido en ellas...
...cuando lo popular no es suficiente...
Gnu-Linux-y-Más
Avatar de Usuario
sofoke
 
Mensajes: 102
Registrado: Jue May 24, 2007 8:10 pm
Ubicación: México

Un juego aereo

Notapor sofoke » Dom Sep 07, 2008 11:13 pm

devuelta yo :lol: para evitar conflictos he puesto otra respuesta al tema :oops: .
Esta vez les traigo el codigo fuente de mi juego con todo y algunos cambios que pueden ver http://sofoke-gnu-linux.blogspot.com/ .
Para descargar las fuentes he puesto este link http://rapidshare.com/files/143479669/air-nave.tar.html
...cuando lo popular no es suficiente...
Gnu-Linux-y-Más
Avatar de Usuario
sofoke
 
Mensajes: 102
Registrado: Jue May 24, 2007 8:10 pm
Ubicación: México

Notapor GsusKrist » Sab Sep 13, 2008 1:04 am

me parece bueno el juego aunke si deseas publicarlo bajo GPL deverias quitar el Copyright y colocar Copyleft pues si usas Copyright no es libre, es de usu privativo :)
Avatar de Usuario
GsusKrist
 
Mensajes: 20
Registrado: Mar Ago 26, 2008 7:04 pm
Ubicación: BarranquiJAZZ, Rockombia (en realidad es barranquilla colombia jeje)

Notapor GsusKrist » Sab Sep 13, 2008 1:04 am

me parece bueno el juego aunke si deseas publicarlo bajo GPL deverias quitar el Copyright y colocar Copyleft pues si usas Copyright no es libre, es de usu privativo :)
Avatar de Usuario
GsusKrist
 
Mensajes: 20
Registrado: Mar Ago 26, 2008 7:04 pm
Ubicación: BarranquiJAZZ, Rockombia (en realidad es barranquilla colombia jeje)

Notapor sofoke » Sab Sep 13, 2008 3:41 am

Te refieres al Copyright de la licencia gnugpl ¿? y si es asi el cambio que propones no afectaria a la misma¿?
Por cierto cuando trate de compilarlo bajo linux me dio muchos errores de violacion de segmento, trate de corregirlos pero se me hicieron mucho :oops: por lo que decidi mejor reescribir todo el codigo... aun no llevo ni la mitad pero me esta gustando mas el nuevo codigo.,..si ha alguien le interesa puedo compartir lo que llevo o esperar a que este un poco más avanzado... :D
...cuando lo popular no es suficiente...
Gnu-Linux-y-Más
Avatar de Usuario
sofoke
 
Mensajes: 102
Registrado: Jue May 24, 2007 8:10 pm
Ubicación: México

Notapor endaramiz » Dom Sep 14, 2008 11:03 am

GsusKrist escribió:me parece bueno el juego aunke si deseas publicarlo bajo GPL deverias quitar el Copyright y colocar Copyleft pues si usas Copyright no es libre, es de usu privativo :)
Yo tengo entendido que la GNU GPL se basa en el copyright para poder mantener la libertad. La GNU GPL coge el copyright y "le da la vuelta" para utilizarlo en su propio beneficio, por eso al CONCEPTO le llamaron copyleft.
Software libre para una sociedad libre escribió:Para aplicar estos términos agregue la siguiente nota a la biblioteca. Es
más prudente agregar los avisos al comienzo de cada fichero fuente
para transmitir de una forma más efectiva la exclusión de garantía; y
cada fichero debería tener al menos la línea de derechos de autor y un
puntero hacia donde se encuentre la notificación completa.
Copyright ©
Esta biblioteca es software libre, puede redistribuir-
la o modificarla según los términos de la GNU
Licencia Pública General Menor, publicada por la Free
Software Foundation; ya sea en su versión 2 o —a su
elección— en cualquier versión posterior.
Esta biblioteca se distribuya con la intención de que
sea usada, sin embargo no TIENE GARANTÍA; incluídas
la garantías de comerciabilidad y conveniencia para un
propósito particular. Véase GNU Licencia Pública
General Menor para más detallles.
Deberá recibir una copia de la GNU Licencia Pública
General Menor con esta biblioteca; si no es así,
escriba a la Free Software Foundation, Inc., 59
Temple Place, Suite 330, Boston, Ma 02111-1307 USA.
Como puedes ver, aquí se explica que se tiene que poner el copyright.
Es un libro muy interesante. Si aún no te lo has leído, te lo aconsejo.
Si se continúa con este tema, sería más conveniente crear un nuevo tema.

Saludos.
Avatar de Usuario
endaramiz
 
Mensajes: 283
Registrado: Vie Ago 31, 2007 9:25 am
Ubicación: Barcelona

Notapor sofoke » Sab Nov 15, 2008 5:51 pm

bueno yo de regreso por estos lares... :P
primero que nada pido perdon para aquellos que bajaron las fuentes de mi juego :oops: pues creo que no corria en linux... y antes que otra cosa ya lo corregi personalmente y pude hacerlo correr en mi ubuntu 8.10 si hay alguien que aun le interese dejo el link
http://www.megaupload.com/?d=9E9S96WR
ahora si esta probado por mi.. y me disculpo por los inconvenientes provocados...
segundo: con respecto a la licencia creo que es la correcta como dice el amigo dvd es necesario el coprygth asi que dejare esa
ademas es un proyecto chico no creo que pase a gran cosa en ell futuro... pero no por eso lo voy a abandonar me gusto mucho y tratare de seguir haciendolo mas grande hasta donde pueda...
...cuando lo popular no es suficiente...
Gnu-Linux-y-Más
Avatar de Usuario
sofoke
 
Mensajes: 102
Registrado: Jue May 24, 2007 8:10 pm
Ubicación: México

Notapor sofi_g » Mié Ene 14, 2009 12:12 am

increible... yo estoy empezando con el tema me apasiona muchisimo... ya ire comentandoles mis avances.

Saludos
Sofi




novias weddingplanners vitaminas mesoterapia homeopatia
Sofi administrador del sitio colesterol
sofi_g
 
Mensajes: 3
Registrado: Lun Dic 31, 2007 12:43 am

Notapor sofi_g » Mié Ene 14, 2009 12:12 am

increible... yo estoy empezando con el tema me apasiona muchisimo... ya ire comentandoles mis avances.

Saludos
Sofi




novias weddingplanners vitaminas mesoterapia homeopatia
Sofi administrador del sitio colesterol
sofi_g
 
Mensajes: 3
Registrado: Lun Dic 31, 2007 12:43 am


Volver a Videojuegos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado