Bueno, no es gran cosa, solo quiero compartir con ustedes algo que tengo en mente hacer, es un videojuego, al menos hacer el primer nivel. Por ahora solo tengo esto y quiero compartir con ustedes y en lo poco que he realizado recibir sus comentarios al respecto en el más mínimo detalle. [url]http://www.mediafire.com/?Uaqcbnek2cs8059[/url].
Algunas imágenes. (bueno solo dos).
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149085
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149086
La idea por el momento es crear un menú, lo más detallado posible en cuanto a lo que se ve en los videojuegos comerciales. Un saludo.
-- IMÁGENES ADJUNTAS --
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149085
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149086
Bien, los primeros pasos en la creación del menú principal de la aplicación. Menú de fondo y el puntero del mouse.
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149150
-- IMÁGENES ADJUNTAS --
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149150
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149176
Posible estado los botones. Cabe anotar que no soy un experto en esto de 2d.
-- IMÁGENES ADJUNTAS --
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149176
Implementando los botones al menú.
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149219
La idea es dejar el fondo transparente, pero el borde bien claro.
-- IMÁGENES ADJUNTAS --
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149219
Los tres estados de los botones son en su orden: Presionado. El ratón pasar por encima. Y estado normal.
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149221
=).
-- IMÁGENES ADJUNTAS --
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149221
Avances del menú. He decidido que el botón tenga dos estados, el normal y el presionado.
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149223
La idea es que está parte del menú tenga, las opciones de guardar partida, cargar partida, y opciones.
Esto va lento, pero pienso que está quedando guapo.
-- IMÁGENES ADJUNTAS --
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149223
Por hoy esto ha sido todo feliz noche desde sur América.
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149225
-- IMÁGENES ADJUNTAS --
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149225
Transparencia en el menú, ahora viene el pedo, que es programar cada botón para que cumpla determinada función.
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149232
-- IMÁGENES ADJUNTAS --
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149232
Está muy bien. A mí me encanta hacer menús, justo hoy acabe el menú de mi juego (que ya llevaba unos días). Por cierto, como conseguiste la transparencia? Yo es que lo hago con un sprite, pero por si acaso hay otra forma pregunto.
Hola, la transparencia la algo con readpixel, writepixel, donde detecta la máscara de canal alpha puesta en la textura, de esa forma se hace las transparencias.
Listo, luego de rebanarme un poco los sesos, ya tengo la forma lógica en que racionan los botones a sus diferentes eventos.
Hecho esto paso a realizar los botones respectivos del menú opciones.
[code]Dibujando menú. (botones, fondo, etc) tstartdraw() t tsetcolor 255,255,255 tdrawimageex (img_menu%,ancho_pantalla%-ancho_pantalla%+150,alto_pantalla%/2) tsetalpha.5 tdrawimageex (img_menu2%,ancho_pantalla%-ancho_pantalla%+150,alto_pantalla%/2) tsetalpha 1 t tif menú% = menu_principal%, menú inicial, botón iniciar ;-------------------------------------------- Drawimageex (boton_iniciar[bi%],ancho_pantalla-ancho_pantalla+150,alto_pantalla/2-150), bton cargar ;-------------------------------------------- Drawimageex (boton_cargar[bc%],ancho_pantalla-ancho_pantalla+150,alto_pantalla/2-85), bton guardar ;-------------------------------------------- Drawimageex (boton_guardar[bg%],ancho_pantalla-ancho_pantalla+150,alto_pantalla/2-20), botón opciones ;-------------------------------------------- Drawimageex (boton_opciones[bo%],ancho_pantalla-ancho_pantalla+150,alto_pantalla/2+45), botón salir ;-------------------------------------------- Drawimageex (boton_salir[bs%],ancho_pantalla-ancho_pantalla+150,alto_pantalla/2+150) t t, botones funcionales cambian forma. (clic) ;--------------------------------------------, botón iniciar if testimage (mx#,my#,ancho_pantalla-ancho_pantalla+150,alto_pantalla/2-150,boton_iniciar[false]) and mousedown(tm_izquierdo%) = true bi % = true t_estado% = true, botón cargar elseif testimage (mx#,my#,ancho_pantalla-ancho_pantalla+150,alto_pantalla/2-85,boton_cargar[false]) and mousedown(tm_izquierdo%) = true bc % = true t_estado% = true, botón guardar elseif testimage (mx#,my#,ancho_pantalla-ancho_pantalla+150,alto_pantalla/2-20,boton_guardar[false]) and mousedown(tm_izquierdo%) = true bg % = true t_estado% = true, botón opciones elseif testimage (mx#,my#,ancho_pantalla-ancho_pantalla+150,alto_pantalla/2+45,boton_opciones[false]) and mousedown(tm_izquierdo%) = true bo % = true t_estado% = true, botón salir elseif testimage (mx#,my#,ancho_pantalla-ancho_pantalla+150,alto_pantalla/2+150,boton_salir[false]) and mousedown(tm_izquierdo%) = true bs % = true t_estado% = true else bi% = false bc% = false bg% = false bo% = false bs% = false t end if t, botones funcionales (eventos) ;--------------------------------------------, botón iniciar if mousedown(tm_izquierdo%) = false and t_estado% = true and bi% = false and testimage (mx#,my#,ancho_pantalla-ancho_pantalla+150,alto_pantalla/2-150,boton_iniciar[false]) t goto salir, botón cargar. elseif mousedown(tm_izquierdo%) = false and t_estado% = true and bc% = false and testimage (mx#,my#,ancho_pantalla-ancho_pantalla+150,alto_pantalla/2-85,boton_cargar[false]) goto salir, botón guardar elseif mousedown(tm_izquierdo%) = false and t_estado% = true and bg% = false and testimage (mx#,my#,ancho_pantalla-ancho_pantalla+150,alto_pantalla/2-20,boton_guardar[false]) goto salir, botón opciones elseif mousedown(tm_izquierdo%) = false and t_estado% = true and bo% = false and testimage (mx#,my#,ancho_pantalla-ancho_pantalla+150,alto_pantalla/2+45,boton_opciones[false]) menú% = menu_opciones%, botón salir elseif mousedown(tm_izquierdo%) = false and t_estado% = true and bs% = false and testimage (mx#,my#,ancho_pantalla-ancho_pantalla+150,alto_pantalla/2+150,boton_opciones[false]) goto salir end if t tend if t t tif mousedown(tm_izquierdo%) = false t_estado% = false tend if.
[/code]
Bien, aquí muestro el menú opciones.
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149262
-- IMÁGENES ADJUNTAS --
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149262
Estructura del proyecto.
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149264
La primera parte muestra el ejecutable, acompañado de tres libs, estas libs son las encargadas de recepcionar todas las llamadas de física para el proyecto a tarjetas aceleradoras Nvidia, sin importar que se posea o no una.
Los dos directorios son data y libs.
Data, contiene actualmente tres contenedores, estos tienen los datos cifrados, la textura de la ventana tengo que guardarla en uno de estos, pues esta afuera.
El directorio libs, tiene todas las liberas usadas en el proyecto, es de entender que cuando se instala una aplicación estas libs no quedarán en este lugar, más bien todas se instalaran en system32 de sistemas operativos Windows. Un saludo.
-- IMÁGENES ADJUNTAS --
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149264
Implementando el menú video. Donde una de las opciones es cambiar la resolución de pantalla.
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149303
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149304
-- IMÁGENES ADJUNTAS --
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149303
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149304
Vaya Blitz, porqué no usas objetos type en el código? Te sería mucho más fácil, yo me leí un tutorial sobre tipes que tú subiste y es muy útil.
Los types, los tengo enfocados para sistemas de partículas, sin embargo, en este caso estoy manejando identificadores a botones, aunque es válido usar types, o colecciones, creo en lo personal que los types se les saca mayor provecho en sistemas de partículas. Un saludo.
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149322
-- IMÁGENES ADJUNTAS --
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149322
A bueno, cada uno tiene su forma de hacer los códigos. Yo personalmente desde que descubrí los objetos los uso para todo.
Posdata: está muy guapo el coche ese, y el humo, ese es el juego de coches que estabas haciendo?
Hola. Aquí otro nuevo avance, aunque esto en el momento no es operacional va por muy buen camino, es decir al dar en los botones de los triángulos cambia la información respectivamente a resolución de pantalla y calidad de sombras, sin embargo, aún no hace el cambio en tiempo real.
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149363
Aprendiz, ese un ejemplo de partículas para Blitz3d.
-- IMÁGENES ADJUNTAS --
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149363
A ok. Una cosa, si creaste el efecto ese con types, no entiendo porqué no haces el menú igual. Es decir, cada botón es un objeto (igual que las partículas) y luego en vez de escribir el código necesario para cada botón, lo que podrías hacer es recorrer todos los objetos con un bucle y actualizarlos todos en una sola línea. Pero bueno, solo es una opinión de cómo lo hago yo, que si a ti te es más cómodo así, pues hazlo así.
Posdata: va cogiendo forma el menú.
Si tienes razón es una buena opción. Podría crear una clase llamada botón y crear objetos para cada botón, que compartan las mismas propiedades, en mi caso lo que hice fue crear para cada botón una colección de dos elementos.
Dando forma al menú opciones de vídeo, la idea es que esto sea operacional y lanzar un pequeño demo para verificar que todo funcione correctamente.
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149364
-- IMÁGENES ADJUNTAS --
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149364
No entiendo muy bien. ¿estás empezando el juego por los menusí.
No entiendo muy bien. ¿estás empezando el juego por los menusí.
Si, inicialmente estoy trabajando en el menú principal.
Bien a ver si me dan un cable con esto y me dicen si funciona correctamente, la idea es entrar al menú opciones que es el único funcional y mirar si en cambios de resolución todo funciona perfectamente. Para salir presionar en regresar y salir.
Inicialmente esos datos no se guardan, pero la idea es esa.
Otra cosa que necesito que me colaboren es si funciona correctamente en Windows 7.
De a poco en poco la gallina llena el buche.
Descargar:
aquí.
Edito: cambien la resolución y dan en aplicar.
Que joda, los errores comienzan, aquí va una actualización del ejecutable, el error consistía en que en profundidad de 16 bits los botones de cambio de resolución dejaban de responder.
-- IMÁGENES ADJUNTAS --
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #149449
Otra captura, esto ha cambiado bastante.
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #151808
-- IMÁGENES ADJUNTAS --
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #151808
Un avance en video, pronto un demo para ver si lo poco y nada que he realizado funciona en Windows 7. Un saludo.
[video=youtube;jaioecmktb8]http://www.youtube.com/watch?v=jaioecmktb8[/video]
Va cogiendo buena pinta ahora, me gusta.
Demo de desarrollo, algunas cosas aún no está implementadas, necesito saber si esto va en Windows 7, verificar el menú, agradezco información sobre DirectX en su equ. [url]http://www.mediafire.com/?Mjueu18nah86q0w[/url].
Hola, yo a los tiempos, y es que hacer algo sin PC es tremenda cagada, por eso algo una y otra cosa, nada serio, bueno comparto otro video.
[video=youtube;igm5lvhfwa8]http://www.youtube.com/watch?v=igm5lvhfwa8[/video]
Así que un saludo desde el culo del mundo.
Edito: a los tíos que, siempre me critican mi Blitz3d restregándome el Unity 3d, vale sin broncas.