A ver... aquí dejo absolutamente todos los gráficos que venían con DIV para juegos de naves y explosiones, por petición de Wild[Kyo], y para quién lo necesite.
Yo te recomendaría que lo hagas todo en un solo archivo gráfico, ordenadas como una tira de imágenes.Iniciado por Wild[Kyo]
Así te ahorrarás complicaciones a la hora de escribir el código y resulta mucho más elegante y menos lioso que tener una imagen por frame. Ahora quizá tengas pocas, pero más adelante ya verás...
Yo empecé mi Lady Killer metiendo cada frame en una imagen y al poco tiempo tuve que usar lo de las tiras (fue algo que se me ocurrió, luego leí que lo usa casi todo el mundo ) porque estaba empezando a aumentar el número de frames de forma exponencial. Así hasta ahora que tengo más de 1000 frames diferentes
Saludos
El problema es que por más que intento entender como va lo de las tiras...no tengo ni pajolera idea... si por mi fuera usaria lo de las tiras pero ya! ¿Sabes de algun ejemplo que lo enseñe bien y encima este escrito en c?Iniciado por Puck2099
Miles de gracias weiiiiiiiiiiiIniciado por BUHOnero
La tira de imagenes es algo sencillo de usar, en primer lugar has de tener soltura con el clipping de imagenes, usea el recorte. Supongamos q tus explosiones son de 32x32, en cada frame solo deberias avanzar multiplicando por el frame actual.
explosion.ancho=32;
explosion.frame=4;
explosion.x=explosion.frame*explosion.ancho;
de esta manera en cada frame irias avanzando por la tira hasta llegar al final.
Saludos
En SDL todo está en como inicializas el rectángulo de origen:Iniciado por Wild[Kyo]
Código:SDL_Rect srcrect, dstrect; SDL_Surface *sprite; . . . srcrect.x = numeroFrame * anchoFrame; // numeroFrame empieza por 0 srcrect.y = 0; srcrect.w = anchoFrame; srcrect.h = sprite->h; dstrect.x = posicionXEnPantalla; dstrect.y = posicionYEnPantalla; SDL_BlitSurface(sprite, &srcrect, screen, &dstrect);
Gracias a todos por vuestros mensajes! Estoy pensando en haber si consigo hacerme una líbreria para manejar sprites y olvidarme de ellos para siempre. XD
Un saludo!
Cosas como esas son las que me alegran de usar Fenix: maneja los graficos de manera sencilla, los puedes agrupar en un solo fichero y no tienes que hacer nada para abrirlos, solo decir el numero que ocupa en el orden.
Una cosa, DIV no suele funcionar en windows superiores al 98 (a veces funciona en modo a prueba de fallos) Una demo la tienes en fenixworld.se32.com
Iba a comentar esto mismo; recomiendo el uso del vmware workstation o similares para hacerlo rular; ayuda mucho.Iniciado por Drumpi
Google stadia es un fracaso, google stadia funciona mal, google admite su fracaso con stadia la latencia es el problema intrinseco de stadia, el público abandona google stadia, stadia mal.
muy buena explosion
LoooooooooooLIniciado por BUHOnero
Iniciado por Wild[Kyo]
A eso se le llama echarle huevos
consejo: hazte siempre librerias para todo, pero no para poderte olvidar de ello para siempre, sino para tenerlo todo ordenado, poder reutilizarlo en varios puntos de tu programa, en varios programas,etc.
quiero decir que yo aunque no lo vaya a utilizar en mas proyectos (a priori) procuro hacer librerias aunque solo sea para tenerlo ordenado.
Aiken
< - >Iniciado por Drumpi
bueno eso tambien lo puedes hacer en SDL, solo que te tienes que programar la liberia que haga eso antes, o coger alguna de alguien que lo haga, o mirar a ver si SDL lo incorpora en alguna futura version
pero si tienes razon, para desarrollos rapidos es mucho mejor fenix/div aunque sepas programar en otros lenguajes.
Aiken
Última edición por Aiken; 27/04/2007 a las 02:44 Razón: Edición automática anti doble-post.
Has probado a buscar alguna librería ya hecha de SDL que maneje sprites? Aunque sólo sea para tener ideas.
Te lo digo porque si no es para aprendizaje, es mejor para un proyecto no reinventar la rueda. Te lo digo como caso personal que me he currado un Wrapper en C++ para SDL y ahora una GUI (un sistema de ventanas basado en sprites) y me está llevando más tiempo del que pensaba, cuando había otras soluciones ya hechas.
Sobre las tiras de imágenes es relativamente sencillo,sobre todo si no usas aceleracion 3D ya que así puedes tener una tira horizontal o vertical de imágenes (en 3D la textura normalmente es mejor que sea rectangular y potencia de 2 en tamaño, lo que complica un pelín más el tema)
Una última cosa, las imágenes que habéis posteado, son royalty-free? Vamos que si las puedes usar en productos comerciales sin comprar DIV, por curiosidad más que nada.
Hay 10 tipos de personas: las que saben binario y las que no.
Si, son royal-free, en el propio DIV ya decían que eran de uso libre, y que podías comercializar lo que hicieras con ellos, era una de las cosas buenas de DIV, te daban abundante material gráfico y snoro para tus proyectos, juntando lo que hay en DIV más alguna cosita de DIV2 hay una buena librería.Iniciado por Zheo
Saludos
Marcadores