Desarrollo de videojuegos

Iniciado por Ariath, 8 Septiembre 2010, 12:22 PM

0 Miembros y 1 Visitante están viendo este tema.

Komodo

Yo tengo el Snake, pero en C, sin usar librerías especiales ni nada..creo que podría hacerlo hasta multiplataforma

luego subo video(estan de moda jajajaj)


[D4N93R]

No creo que estén de moda xD ese code lo escribí en el 2005 o 2006 xD

Komodo

Pero eso no se parece al de Nokia ¬¬

El de nokia esta MUY fresco jjajajaa


Komodo

[youtube=425,350]DYvbF1Rqyxk[/youtube]

Perdon por la calidad.

Saludos y espero que os guste C++ puro  ;D


[D4N93R]


Ariath

No está nada mal :) .

Aunque a modo de consejo... yo cambiaría el color de la serpiente de manera que en lugar de ser bicolor, fuera de un único color solamente, de esa manera, cuando tienes a la serpiente "escalonada" (como aparece por ejemplo en la previsualización del vídeo, antes de iniciarlo) o en vertical queda mejor a la vista.

Salu2


P.D: Procurar editar los posts en lugar de hacer 2 seguidos siempre que no haya una razón para hacer lo contrario ;) .

Komodo

Lo del color es algo que estoy trabjanddo..eso y en crear obstaculos ;)


Ari Slash

#37
hola

por fin tuve un poco de tiempo, y pude configurar dev-c++ para SDL
asi trate de hacer algo parecido a lo de evilgoblin (mover la imagen con el teclado) pero aun falta el girar la imagenvpara el efecto de doblaje,
esto es basico pero hay que documentarlo en el post xD


#include <SDL/SDL.h>

int main(int argc, char *argv[]) {
   int pixelancho=800;
   int pixelalto=600;
   int color=32;
   
   SDL_Surface *imagen, *pantalla;
   SDL_Rect area;
   SDL_Event event;
   int salir = 0;
   int x,y;
   
   // iniciando sdl modo video
   if (SDL_Init(SDL_INIT_VIDEO) < 0) {
      printf("Error SDL: %s",SDL_GetError());
      exit(1);
   }
   // estabeciendo modo video
   pantalla = SDL_SetVideoMode(pixelancho,pixelalto,color,SDL_HWSURFACE);
   if (pantalla == NULL) {
      printf("Error en modo grafico: %s",SDL_GetError());
      exit(1);
   }
   // cargando la imagen
   imagen = SDL_LoadBMP("auto.bmp");
   if ( imagen == NULL ) {
      printf("No se puede cargar imagen: %s", SDL_GetError());
      exit(1);
   }
   //posicion inicial imagen
   x = 500;
   y = 200;
   while(salir == 0) {
          // Borramos la pantalla
          area.x=0;
          area.y=0;
          area.h=pixelalto;
          area.w=pixelancho;
         
          SDL_FillRect(pantalla,&area,SDL_MapRGB(pantalla->format,0,0,0));
          // estabecer posicion cursor
          area.x = x;
          area.y = y;
          // dibujar imagen
          area.w = imagen->w;
          area.h = imagen->h;
          SDL_BlitSurface(imagen, NULL, pantalla, &area);
          // mostrar pantalla
          SDL_Flip(pantalla);
         
          // lectura teclado
          int mov = 3;
          Uint8 *teclas;
          //detectando las teclas y cambiando posicion imagen
          SDL_Event event;
          SDL_PollEvent (&event);
          teclas = SDL_GetKeyState(NULL);
          if(teclas[SDLK_ESCAPE] | event.type == SDL_QUIT ) salir = 1;
          if(teclas[SDLK_LEFT]) x-=mov;
          if(teclas[SDLK_RIGHT]) x+=mov;
          if(teclas[SDLK_UP]) y-=mov;
          if(teclas[SDLK_DOWN]) y+=mov;
   }
   SDL_FreeSurface(imagen);
   return 0;
}


Komodo

Podríais poner tutos de instalación de SDL, y tutos en general, tengo un juego MUY MUY fresco en la cabeza


Ariath

Aunque estoy ahora mismo un poco ocupado con unas cosas de Python, miraré esta tarde de poner una guía de instalación de SDL en Visual C++, que creo que es lo que más usará la gente para programar (el entorno digo).

De todas formas no tiene mucha historia, básicamente se reduce a descargar SDL, poner en algún sitio una carpeta con las cabeceras y las librerías, añadir luego al Visual C++ en la configuración las nuevas rutas, y copiar las DLLs necesarias al directorio de Windows.

Salu2