Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Guillermo575

#11
Muchas gracias, lo acabe de implementar  y me funciono sin problemas
Saludos
PD: supongo que esto va en contra de las reglas(ya que deberia de abrir otro tema para hacer esta pregunta) ¿tiene c++ una libreria por default para hacer Threads o "hilos" o hay alguna mejor que pueda bajar
#12
Programación C/C++ / Colisiones en juego SDL
25 Marzo 2011, 07:13 AM
Hola, estoy programando un juego que tenia en java pero ahora lo estoy intentando con las libreria sdl de c++, intentando recrear algunos de los algoritmos ya hechos entre ellos el efecto de colisiones
Que es la vieja tecnica que consiste en tener una subimagen de fondo y todo lo colisionable estaba pintado de cierto color y con un metodo te devolvia el color de un pixel de ciertas coordenadas

El problema es que he buscado y buscado y no encuentro un metodo en el que:
Ponga como parametro un sdl_surface, las coordenadas del pixel que quiero saber y que me devuelva un valor del tipo sdl_color

y ya intente con el sdl_getRGB pero al parecer te descompone un color que tu le das en sus 3 componentes.
Espero que me respondan
#13
Tengo un problema ¿como puedo reproducir mp3? segun dice que puedo pero no se oye nada (de hecho me tira error cuando intenta leerlo), asi fue como le puse:

cancion = Mix_LoadMUS("music.mp3");
donde "music.mp3" esta en la carpeta del proyecto y ya lo intente poniendolo en otras carpetas y usando diferentes archivos
el codigo lo saque de aqui:
http://www.loosersjuegos.com.ar/referencia/articulos/instalar_devcpp
#14
Cita de: KevinSec en 16 Marzo 2011, 08:46 AM
Todo eso lo puedes hacer con SDL como te comenté . Aquí te dejo 1 link a una de las páginas de referencia de desarrollo de videojuegos usando la librería SDL, a parte de tutoriales hay muchos ejemplos.

En ese enlace te enseña a usar SDL en el IDE Dev-c++.

Acabo de revisar la pagina e instale el ide como decia y el codigo de ejemplo me funciono sin problemas, ahora solo me falta leer los demas ejemplos y  metodos, y si tengo un problema espero que me puedas contestar
Saludos

PD: termine de leer el enlace y decia que para que otros lo pudieran jugar tendrian que hacer todo ese rollo de importar paqueterias en el \system de windows¿hayq alguna manera de que sea portable el juego unicamente poniendo los .dll en la carpeta del juego? ¿o si se referia a que se podia  hacer en la sección de notas que dice Versiones Binarias (.exe):?.
#15
Hola, gracias por lo que mostraron interes e investigue un poco (ya que estuve todo el dia en la escuela y como el internet de ahi era lentisimo y los que no,tenian bloqueado  esta pagina uff,pero mejor regreso al tema) asi que me gustaria hacer una pregunta muy noob ¿que ide me recomiendan para programar ?
Ademas estuve viendo y aunque opengl suena interesante ya que maneja los graficos como busco, pero recuerdo que mi juego no solo se trata de graficos, sino que tambien se maneja eventos de teclado,reproducir efectos de sonido(en el video no se oyen pero si tienen algunos) y vi que el SDL contiene librerias  que me permite hacer lo antes mencionado asi que me gustaria saber que ide me recomiendan y como instalar el sdl en el ide (con un link me basta).

Vi el link que me paso KevinSec y se ve bastante  bien el juego y el potencial que tiene el SDL

Cita de: dato000 en 15 Marzo 2011, 12:48 PMSi me enseñaras seria genial, grandioso, a falta de mejor palabras.

Pero el Sprite de ese Zero, nahhh yo usaria el de X4 o el de X3. jaja son solo gustos.

Puedes dejar el dato?? o no es open source??
Bueno, la verdad solo tengo experiencia grafica en java aunque te puedo dar algunos consejos pero basicamente lo que utilizo( y es lo que necesito a la hora de programar en c o c++) es:

1.-Leer archivos tanto ficheros de texto como imagenes (ya sea mapa de bits o png)
2.- guardar esas imagenes  en contenedores o matricez para poder detectar los datos de cada uno de los pixeles(color,transparencia,pero sobre todo el color que compone cada pixel)  e incluso manejando esas matrices te permitiria partir esa imagen en varias o desde un punto y asi crear animaciones,de hecho zero esta compuesto por varias imagenes de acuerdo a la acion que este realizando (ya sea correr,disparar,etc) y solo dibujo una parte de esa imagen y  voy recorriendo las cooredenadas para parecer que se esta moviendo.
En java existe una clase que hace eso y se llama BufferedImage
3.-Manejar eventos de teclado de hecho como su metodo de keypressed() no responde como el de un control de videojuego tuve que hacer varios trucos y validaciones para que el personaje se moviera lo mas natural posible
4.-Maneja hilos (o Threads como quieran decirle) ya que los Threads controla el personaje, la calavera de fondo, los disparos, animaciones de manera independientes
5.- reproduce archivos de sonido(.wav y midi aunque me gustaria que fuera tambien mp3)
6.- Y por ultimo pero uno de los pilares en el proyecto:las viejas  listas enlazadas(si mas no recuerdo creo que use listas enlazadas dobles,y si no sabes cuales son te recomiendo que busques en google ya que te seran bastante utiles) estas funcionan como el java.vector pero la diferencia es que los vectores guardan los datos a nivel de objeto pero las listas instancian un objeto de una especifica clase y asi puedes acceder a sus metodos,variables y atributos de esa determinada clase sin problemas
¿para que sirven? por que cada vez que se crea un nuevo enemigo los agrego a esa lista y si lanzo un disparo y choca con un enemigo revisa cual enemigo fue de acuerdo a sus coordenadas y listo, tambien lo uso para guardar y usar las diferentes imagenes de zero en el juego sin necesidad de cargar sus archivos a cada rato
De hecho no se necesita ninguna libreria ni paqueteria especial para hacer esas listas pero la desventaja es que son que son muy largas y complicadas  por lo que son recomendables usarlas cuando manejas muchos  datos   dinamicos (por ejemplo pueden haber 1 enemigo en pantalla y despues se aparecen 20 o 10 en pantalla y como los vas matando se van reduciendo y asi sucesivamente...)

Sobre el codigo de fuente lo publicare en cuanto soluciones algunas cosas:
Algunos bugs graficos, programar un enemigo mas decente y mejorar algunas mecanicas de zero, ah y comentar y ordenar el codigo (que esta echo un desastre pero ese es el menor de mis problemas)
Y en cuanto a zero, bueno de hecho solo lo utilizo temporalmente ya que me gustaria conocer a alguien que le guste el diseño grafico y que se interese en el proyecto para ponerle sprites y recursos mas originales( por eso me interesa resolver esos problemas primero antes de publicar la beta) Aunque tambien me hubiera gustado utilizar a shanoa de castlevania:order of eclessia jeje
pero bueno eso es hasta donde puedo hablar acerca del juego.

Saludos y gracias por tu atencion
#16
MMM  probare con OPenGl ¿sabes alguna pagina donde pueda investigar sobre sus metodos y funciones? (perdon por sonar tan noob)

PD: que coincidencia, mi juego usa como personaje a zero (aunque solo es temporal) aqui esta un video de la prepreprebeta del juego (espero que no se burlen de mi ya que esta aun muy verde para poderlo publicar)
[youtube=425,350]http://www.youtube.com/watch?v=ygGvjoPlG3Y[/youtube]
#17
Hola, soy muy nuevo en el foro (de hecho solo me registre para publicar en este foro)pero llevo como 2 años en la carrera de programacion y llevo bastante experiencia en la programacion en java, tanto que he hecho mi propio juego en java y esta bastante bien (aunque le faltan muchos detalles) pero interrumpi el desarrollo por que me di cuenta de algo:

Que java jala demasiados recursos y mi juego gasta mucho del procesador, de hecho en la pantalla solo pinta una imagen en pantalla y ese repintado constante es lo que lenta la maquina

Un amigo lo vio y recomendo que cambiara de lenguaje a c y si, conozco la sintaxis pero desconozco totalmente sobre las librerias que maneja y mas aun de las graficas, en mi juego manejo solamente  contenedores de imagenes(BufferedImage en java) y uno que otro metodo de hacer cuadrados.

Igual voy a buscar algunas fallas de mi codigo para mejorar el rendimiento pero me parece mas interesante trabajar en ese lenguaje ya que  es el mas demandado a la hora de hacer juegos a si que les pediria ayuda no para que me enseñen si no que me recomienden/orienten sobre que debo de hacer si quiero programarlo en ese lenguaje
Saludos

PD:Intentare subir mas tarde un video en youtube sobre como es el juego, claro no esperen algo sofisticado o validado ya que esta en version pre-pre-pre-beta y le falta mucho desarrollo pero eso se debe a por lo mismo que estoy estancado con lo del problema antes mencionado