Menus y librerías para juegos. OpenGL.

Iniciado por APOKLIPTICO, 19 Noviembre 2010, 03:08 AM

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

APOKLIPTICO

Hola gente, como va todo?
Miren, estoy pensando en hacer un juego, un simulador de hacking, no requiere nada 3d, se un poco de OpenGL pero realmente se complica si quiero hacer una consola y menús simples.
Que me recomiendan utilizar para los menues y las consolas, también me gustaría que se pudiesen crear ventanas movibles y cerrables (consolas externas digamos). Sería como crear un SO simple virtual, pero que los menúes no sean los estandar de windows, sino que se les pueda agregar estilos.

Muchas gracias.
Un abrazo
APOKLIPTICO

PD: Estoy bajo windows (Code::Blocks + Mingw).
AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.

Littlehorse

An expert is a man who has made all the mistakes which can be made, in a very narrow field.

APOKLIPTICO

#2
Genial. Aparte, me encanta que sea GNU y portable.
Muchas gracias!.

Perdón por el double posting, si los pueden combinar, mucho mejor, bajé SDL y boost, estoy compilando en este momento boost para gcc, ya que los binarios solo sirven para MSVC.
Estuve chusmeando SDL, copado y facil de utilizar, probablemente me la tenga que rebuscar con los menúes, pero creo que me va a servir, todavía tengo que leer gran parte de la documentación, pero la verdad que en este momento entre el build de boost que me cuelga toda la pc y mi cabeza que no da mas de estudiar todo el día, voy a tenér que continuar mañana.

Mi gran pregunta es la siguiente: Para que me serviría el boost?? Es completamente necesario??
La pregunta viene porque según la hojeada que le di a la documentación, reemplaza las funciones de c++ para hacerlas más eficientes. Corríjanme si me equivoco, pero es realmente necesario esto??

Muchas gracias
Un abrazo
APOKLIPTICO
AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.

Ivanchuk

Hola apok,
Desde mi punto de vista Boost te va a simplificar la vida, creeme, sobre todo si tenes pensado usar muchas estructuras de datos como listas, vectores, map, listas de punteros, etc. El codigo te va a quedar mas legible (tenes el foreach! :D). Yo estoy con la stl y me arrepiento de no haber arrancado con boost desde el principio.

Saludos.
Sólo quien practica lo absurdo puede lograr lo imposible.

Join us @ http://foro.h-sec.org

16BITBoy

Si no requiere nada de 3D. Lo mismo Allegro o SFML te van a ayudar aun mas que la combinacion de esas dos. SDL es una libreria grafica de muy bajo nivel para hacer juegos directamente, si la usas debes valerte de otras librerias no oficiales como la SDL_ttf (para textos), otra también que hay para usar JPG's y formatos de imagenes comprimidas (de lo contario tendrás que aguantar el peso que tengan los BMP que incluyas), y otra para dibujar primitivas. Las otras dos, en especial SFML lo lleva de serie (a allegro hay que añadirle también soporte para fuentes y formatos de imagen comprimidos, pero dibuja bien primitivas).
Blog personal: http://www.16bitboy.com/blog

- Que horrible pesadilla, unos y ceros por todas partes... hasta me parecio ver un ¡dos!
- Bender, solo fue una pesadilla, no existe eso que llamas "dos".

Littlehorse

Cita de: APOKLIPTICO en 19 Noviembre 2010, 05:59 AM

Mi gran pregunta es la siguiente: Para que me serviría el boost?? Es completamente necesario??
La pregunta viene porque según la hojeada que le di a la documentación, reemplaza las funciones de c++ para hacerlas más eficientes. Corríjanme si me equivoco, pero es realmente necesario esto??



Para simplificarte la vida a la hora de realizar ciertas tareas y por sobre todas las cosas facilitar la portabilidad del código.

Por ejemplo, si el objetivo es orientar tu juego a varios sistemas operativos, es mucho mas fácil, eficiente y seguro utilizar Boost para los threads/networking que implementar tu propia librería, al menos que realmente necesites realizar tu propia implementación por algún motivo en particular -que lo puede haber, por supuesto-

Igual, obviamente no es completamente necesario, es recomendable.



An expert is a man who has made all the mistakes which can be made, in a very narrow field.

APOKLIPTICO

Sisi, definitivamente quiero que sea portable, SDL lo vi facil de usar, pero como veo que dice 16BITBoy, soporta solo cargar imágenes en BMP... Aparte de que necesito hacer menúes y ventanas, para que tengan una idea de lo que me gustaría hacer, sería una cosa así:


Esto es un draft que había hecho en VB (Como ven ahi están los timers dispersados), pero rápidamente se mostró inviable.

La idea sería que arriba a la derecha, estarían los procesadores, que se podrían tener varios y se podría overclockear, asi como varias GPUs para GPGPU (cracking, rainbow tables, etc) y su carga, estoy pensando en un gauge tipo barrita con un degradé de verde a rojo pasando por amarillo para indicar la carga del procesador. En el centro a la derecha, estarían el resto de las SPECS, es decir, memorias, discos, velocidad de conexión y alguna otra cosa más que ya iré implementando.
Abajo a la derecha, estarían las temperaturas. Arriba a la izquierda, no tengo idea pero supongo que información sobre los targets o algo asi. Abajo a la izquierda por último, estaría la consola donde se pondrían los comandos. También se podrían crear pequeñas consolas en ventanas, que se podrían cerrar, o mandarlas al background (para correr tareas en segundo plano), utilizando cada CPU virtual por separado. También estaría bueno que sean dockables las ventanas.
Es por eso que abajo de todo probablemente haya alguna especie de taskbar, para mostrar los procesos activos o algo asi.

Que buena librería me podría ayudar con esto??

Muchas gracias por su ayuda.
Un abrazo
APOKLIPTICO
AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.

Littlehorse

CitarSisi, definitivamente quiero que sea portable, SDL lo vi facil de usar, pero como veo que dice 16BITBoy, soporta solo cargar imágenes en BMP

Con SDL podes cargar otro tipo de imágenes perfectamente utilizando SDL_IMAGE.

SDL


An expert is a man who has made all the mistakes which can be made, in a very narrow field.

APOKLIPTICO

Genial, peroo, y el resto?? Se puede hacer con SDL??
AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.

Littlehorse

Si, se puede, de lo contrario no la hubiese mencionado en primera instancia. El tema es que no vas a tener ventanas rebotando y menúes coloridos a los 5 minutos de codificar. Independientemente de la librería que elijas te vas a tener que meter a darle un tiempo para ver que podes lograr y como hacerlo.
An expert is a man who has made all the mistakes which can be made, in a very narrow field.