Bennu Game Development

Foros en Español => Mesa de Ayuda => Topic started by: FreeYourMind on July 12, 2010, 09:56:16 PM

Title: Rotar pantalla 90º ?!
Post by: FreeYourMind on July 12, 2010, 09:56:16 PM
Tenemos el excelente scale_resolution.
Ahora necesito poder hacer una rotación de pantalla, o sea, poder rotar la pantalla en un angulo de 90 grados para la derecha o izquierda según la opcion del jugador.
Esto ya existe en Bennu ?
Si no existe, lo pido a gritos, el scale_resolution de menor a más resolución y vice versa es una de las cosas que más me encanta en Bennu, con esto ya me sentiria fenomenal, rotar el pintado de pantalla manteniendo todo lo demás intacto sin tener que hacer ningun cambio en lo demás  :D
Title: Re: Rotar pantalla 90º ?!
Post by: SplinterGU on July 12, 2010, 09:58:18 PM
podria ser fantastico, pero se va a comer mucha cpu.
Title: Re: Rotar pantalla 90º ?!
Post by: panreyes on July 12, 2010, 10:07:58 PM
Poderse se puede, pero vas a flipar con el método xD

Tienes que conseguir la mod_screen con el get_screen anterior, que hacía un frame raro y podía dar problemas en algunos casos, pero que puedes hacer una toma de pantalla de tal como esté todo en ese mismo momento (actualmente toma el anterior frame). Con eso yo en su día hice un efecto zoom.

Luego, el bucle que necesitarás será este.
- graph=get_screen();
- frame;
- unload_map(0,graph);
Title: Re: Rotar pantalla 90º ?!
Post by: FreeYourMind on July 12, 2010, 10:09:32 PM
Mucho peor seria hacerlo con map_block_copy... El mame tambien lo hace y va fantastico en la Wiz. Te lo pido por favor, lo de la cpu es secundario, lo importante es tener la opcion.
Lo necesito para mi juego de Pinball, que tendré que rotar la pantalla en la Wiz y otras portatiles en el futuro.
Title: Re: Rotar pantalla 90º ?!
Post by: FreeYourMind on July 12, 2010, 10:11:14 PM
Quote from: PiXeL on July 12, 2010, 10:07:58 PM
Poderse se puede, pero vas a flipar con el método xD

Tienes que conseguir la mod_screen con el get_screen anterior, que hacía un frame raro y podía dar problemas en algunos casos, pero que puedes hacer una toma de pantalla de tal como esté todo en ese mismo momento (actualmente toma el anterior frame). Con eso yo en su día hice un efecto zoom.

Luego, el bucle que necesitarás será este.
- graph=get_screen();
- frame;
- unload_map(0,graph);

Muchas grácias Pixel :)
Pero lo ideal es que lo implemente Splinter en la capa c, si así puede ser lento, hacerlo por prg es mucho peor.
Title: Re: Rotar pantalla 90º ?!
Post by: FreeYourMind on July 12, 2010, 10:15:10 PM
He visto que lo que me has pasado es una dll, desconocia esa dll para Bennu. Hay código fuente de la dll ? Es que quiero que sea multiplataforma, de momento lo necesito hacer sólo en la Wiz.

Edito: Pufff, me acabo de enterar que viene con Bennu (o sea es oficial), no se porque me la has pasado, heheheheh  :D
Title: Re: Rotar pantalla 90º ?!
Post by: DjSonyk on July 12, 2010, 10:18:15 PM
Si lo que quieres es rotar la pantalla,no hay nada que te lo impida....

Solo tienes que cojer el monitor y girarlo los grados que quieras,ademas tambien la puedes tumbar y poner boca abajo.... xD
Title: Re: Rotar pantalla 90º ?!
Post by: SplinterGU on July 12, 2010, 10:23:37 PM
jajaja
Title: Re: Rotar pantalla 90º ?!
Post by: FreeYourMind on July 12, 2010, 10:26:56 PM
Quote from: DjSonyk on July 12, 2010, 10:18:15 PM
Si lo que quieres es rotar la pantalla,no hay nada que te lo impida....

Solo tienes que cojer el monitor y girarlo los grados que quieras,ademas tambien la puedes tumbar y poner boca abajo.... xD

Tienes razón, y como sólo quiero hacerlo en la Wiz, más fácil aún. Muchas grácias, karma up.
Title: Re: Rotar pantalla 90º ?!
Post by: SplinterGU on July 12, 2010, 10:36:55 PM
la wiz se ve mejor con la pantalla vertical.
Title: Re: Rotar pantalla 90º ?!
Post by: FreeYourMind on July 12, 2010, 10:49:23 PM
Aqui hablan algo del tema (tengo que buscar más):

http://forums.libsdl.org/viewtopic.php?t=2983&sid=1d2c6a94470c0fd56f3f542cd702ec37 (http://forums.libsdl.org/viewtopic.php?t=2983&sid=1d2c6a94470c0fd56f3f542cd702ec37)
Title: Re: Rotar pantalla 90º ?!
Post by: panreyes on July 12, 2010, 11:55:10 PM
Quote from: FreeYourMind on July 12, 2010, 10:15:10 PM
Edito: Pufff, me acabo de enterar que viene con Bennu (o sea es oficial), no se porque me la has pasado, heheheheh  :D

Te he pasado una versión anterior que funciona diferente, ideal para lo que necesitas.
Title: Re: Rotar pantalla 90º ?!
Post by: FreeYourMind on July 13, 2010, 08:01:38 AM
Splinter, creo que el trabajo esta aqui hecho:

www.gamedev.net/community/forums/topic.asp?topic_id=417217 (http://www.gamedev.net/community/forums/topic.asp?topic_id=417217)

Y creo que con Rotozoomer (SDL_rotozoom.h) tambien se puede de forma fácil.

http://www.ferzkopp.net/Software/SDL_rotozoom/ (http://www.ferzkopp.net/Software/SDL_rotozoom/)

Sólo habria ponerlo en Bennu  ;D
Title: Re: Rotar pantalla 90º ?!
Post by: DjSonyk on July 13, 2010, 01:49:22 PM
Quote from: FreeYourMind on July 12, 2010, 10:26:56 PM
Quote from: DjSonyk on July 12, 2010, 10:18:15 PM
Si lo que quieres es rotar la pantalla,no hay nada que te lo impida....

Solo tienes que cojer el monitor y girarlo los grados que quieras,ademas tambien la puedes tumbar y poner boca abajo.... xD

Tienes razón, y como sólo quiero hacerlo en la Wiz, más fácil aún. Muchas grácias, karma up.
Era una broma hombre... :P
Title: Re: Rotar pantalla 90º ?!
Post by: SplinterGU on July 13, 2010, 03:01:04 PM
Quote from: FreeYourMind on July 13, 2010, 08:01:38 AM
Splinter, creo que el trabajo esta aqui hecho:

www.gamedev.net/community/forums/topic.asp?topic_id=417217 (http://www.gamedev.net/community/forums/topic.asp?topic_id=417217)

Y creo que con Rotozoomer (SDL_rotozoom.h) tambien se puede de forma fácil.

http://www.ferzkopp.net/Software/SDL_rotozoom/ (http://www.ferzkopp.net/Software/SDL_rotozoom/)

Sólo habria ponerlo en Bennu  ;D

olvidate, sdl_gfx es un desastre.
Title: Re: Rotar pantalla 90º ?!
Post by: FreeYourMind on July 13, 2010, 03:12:29 PM
Quote from: DjSonyk on July 13, 2010, 01:49:22 PM
Quote from: FreeYourMind on July 12, 2010, 10:26:56 PM
Quote from: DjSonyk on July 12, 2010, 10:18:15 PM
Si lo que quieres es rotar la pantalla,no hay nada que te lo impida....

Solo tienes que cojer el monitor y girarlo los grados que quieras,ademas tambien la puedes tumbar y poner boca abajo.... xD

Tienes razón, y como sólo quiero hacerlo en la Wiz, más fácil aún. Muchas grácias, karma up.
Era una broma hombre... :P

(http://www.redteatral.net/fotos_musicales/img_10353_0_big.jpg)
Title: Re: Rotar pantalla 90º ?!
Post by: FreeYourMind on July 13, 2010, 03:17:14 PM
Quote from: SplinterGU on July 13, 2010, 03:01:04 PM
olvidate, sdl_gfx es un desastre.

Hazlo como quieras!

(http://2.bp.blogspot.com/_-BjMVoH4JUg/SfeRjFzcqGI/AAAAAAAAAaQ/qZb3J8UUMRE/s400/autoestima1.jpg)