Resultados 1 al 14 de 14

Freebasic con soporte 3d vs Blitz3d Lt;dudas y sugerencias

  1. #1
    Fecha de ingreso
    Feb 2009
    Mensajes
    132

    Post Freebasic con soporte 3d vs blitz3d lt;dudas y sugerencias gt;

    Hola, ¿cómo se puede notar, la mayoría del foro de videojuegos esta aprendiendo o sabe basic orientado a 3d, tal es el caso que Blitz3d ha ocupado gran parte de la b. D del hosting.

    Pero, (surge la pregunta) ¿es Blitz3d la mejor opción para iniciarse en el tema de videojuegos 3d? es cierto que el programa trae una sintaxis muy comprendible y existe abundancia de ayuda e información vía web o por otros medios. Así, que sí, de cierta manera Blitz3d es un buen método para aprender lo básico en basic, valga la redundancia.

    Ahora surge otra pregunta. ¿es Blitz3d un software actualizado y recomiendo seguir insistiendo en el mismo para proyectos venideros? no, simplemente no. Por varias causas.
    primero y principal es que Blitz se estanco, si van a la pagina de Blitz3d (la oficial en inglés), van a ver varios mensaje y reposts sobre Blitz3d DirectX 9.0 support ¡when, where, how? Waiting for the eternal Blitz actualization, y cosas por el estilo. La cosa es que por x causas marque silby (una especie de CEO del Wrapper) y sus amigos han dejado de programar para el proyecto, dejándolo en el antiguo y obsoleto DirectX 7 y no se sabe nada concreto desde el 2003. Y desde entonces el engine puede funcionar con efectos y prestaciones decentes y aproximadas a un toque profesional, solamente trabajando junto con extensas librerías y códigos sin fin, que lo único que hacen es ralentizar el sistema, encima de ser difíciles de aplicar, y mucho menos entender.

    La segunda razón (y no por eso menos importante) es que debido al soporte obsoleto de DirectX 7, el software no soporta gran cantidad de Shaders ni aspectos fundamentales de juegos actuales. No digo que: Blitz3d no te permite hacer un Crysis, solamente digo que no permite aplicar algunos aspectos fundamentales de forma nativa (antialiasing, anisothropic, shader-pixel, vertex, luces y sombras dinámicas), o sea que considerando otros sistemas basados en basic, que permiten hacer las mismas cosas y también otras muchas más, bueno ay que poner las cosas en la balanza.

    La tercera razón, son en realidad un conjunto de pequeños enunciados:
    -Los ejecutables (.exe) son demasiado pesados (considerando los gerados por otros engines).

    El precio es excesivo (considerando las propiedades).

    Crashs frecuentes.

    La mayoría de la documentación está en inglés (ni siquiera un foro un-oficial en español).

    Anda a saber que más.

    Ahora bien, podría surgir la última pregunta ¿pero si no es Blitz3d, que ay? bueno ay gran cantidad de ayuda para el frebasic que no es exactamente en sí mismo un lenguaje oreintado a 3d, pero utilizando el.dll de algunos engines acoplables se pueden obtener resultados más que satisfactorios. Yo uso el engine ninfa3d, además de ser completamente gratuito, no está basado en Direct3D sino en OpenGL, un lenguaje que logra establidad y buenas prestaciones. Además, de los comandos básicos de Blitz BASIC, el engine trae consigo muchas sorpresas: muchos Shaders, control de físicas integradas, comandos sencillos de creación de cielo, niebla y demás efectos de ambiente. Amplio soporte de gran cantidad de clases de mallas (animadas o estáticas), sombras y luces dinámicas (sin lag ni bugges), en fin gran cantidad de opciones. Aquí tienen la web, investiguen y saquen sus conclusiones (tiene web y foros oficiales en español) http://www.mysticrealitystudio, comu...ndex.php?p=2_1.

    Ninfa no es el único engine 3d de buenas prestaciones, también existen otros utilizando otros engines como es el caso de Irrlicht, pero tema aparte.
    conclusión: Blitz3d se estanco en el pasado, puede servirles de ayuda para aprender lo básico en basic y volverse tratando de captar las userlib (a menos de la absoluta improbabilidad de que se haga un nuevo realise de lo que no se hizo en 5 años modificando así radicalmente todo el orden interno del motor), o empezar de lleno a entrenar en basic entendible y útil bajo soporte OpenGL, un lenguaje gratuito y con mucho futuro por cierto.
    AMD Dragon PLatform:
    _CPU AMD Phenom II X4 810
    _AsRock M3A780GXH/128M
    _ATI HD4870 xFx
    _4X 1GB Mem DDR3 1600Mhz
    _Thermaltake Mid-Tower m9

  2. #2
    Fecha de ingreso
    May 2008
    Mensajes
    197

    Red face Freebasic con soporte 3d vs blitz3d lt;dudas y sugerencias gt;

    Disculpa Kiuster, pero free basic, está en pañales. Primero abría que decir el no tener una IDE propia ya confunde al iniciar.

    Bueno le descargue una IDE, no reconoció por defecto la ruta del compilador, si no sabes que es eso, ahí te quedas frustrado.

    Los ejemplos que trae algunos corren, otros se cuelgan.

    Si deseas una alternativa al Blitz yo sugeriría.

    Darkbasic soprta los últimos DirectX.

    Si deseas algo potente ya tendrían que pasar a panda, c, o p último ir al phiton todos algo parecidos.

    -- IMÁGENES ADJUNTAS --

    Miniaturas adjuntas Miniaturas adjuntas Clic en la imagen para ver su versión completa. 

Nombre: freebasic.JPG 
Visitas: 352 
Tamaño: 15.1 KB 
ID: 103187   Clic en la imagen para ver su versión completa. 

Nombre: freebasic1.JPG 
Visitas: 560 
Tamaño: 66.5 KB 
ID: 103188  
    Última edición por Cibertronic; 13-05-2009 a las 06:00

  3. #3
    Fecha de ingreso
    Jan 2009
    Mensajes
    155

    Freebasic con soporte 3d vs blitz3d lt;dudas y sugerencias gt;

    Yo llevo días mirando el frebasic, y lo siento, pero discrepo en la mayoría de cosas que dices. Casi no hay información(ni en inglés ni en castellano), de 3d no he visto casi nada por internet, y lo que he visto era horrible, además, de que el programa no es para nada intuitivo.

    Con el Blitz, aunque no supieras, hay cientos de miles de programas por internet, videos por el YouTube, el simple help del Blitz es muy completo y fácil de seguir.

    Además, para hacer una cosa, se necesitan infinidad de líneas de código más que en Blitz.

    Si realmente Blitz esta estancado, yo creo que sería bueno buscar otra alternativa mejor que frebasic.

    Pero es mi opinión. Saludos.

  4. #4
    Fecha de ingreso
    Feb 2009
    Mensajes
    132

    Thumbs up Freebasic con soporte 3d vs blitz3d lt;dudas y sugerencias gt;

    Nunca dije frebasic con su programación nativa, dije frebasic utilizándolo solo como compilador, utilizando como Wrapper algún editor basic como fbedit y lo más importante es el engine gráfico con el que se trabaja como, por ejemplo: ninfa3d.

    Probe DBPro y no encontré resultados satisfactorios, honestamente, incluso es por eso que opte antes por el Blitz.

    Entren a la página de ninfa3d que está en español y saquense la duda, bajo licencia OpenGL y con muy buenos resultados, si no están decididos, bueno, creo que será más por gustos personales y no por los evidentes resultados.
    AMD Dragon PLatform:
    _CPU AMD Phenom II X4 810
    _AsRock M3A780GXH/128M
    _ATI HD4870 xFx
    _4X 1GB Mem DDR3 1600Mhz
    _Thermaltake Mid-Tower m9

  5. #5
    Fecha de ingreso
    Jan 2009
    Mensajes
    40

    Freebasic con soporte 3d vs blitz3d lt;dudas y sugerencias gt;

    Gracias por la información Kiuster. Estoy de acuerdo contigo, seguramente mucha gente podrá realizar sus primeros pasos en la programación utilizando este motor de juego, fácilmente. Adjunto un poco más de información para animar al resto de foro a descargar y probar el motor.
    Clic en la imagen para ver su versión completa. 

Nombre: logofinalspj.png 
Visitas: 454 
Tamaño: 62.0 KB 
ID: 118317

    Ninfa3d es un motor de juego gratuito que seguramente facilitara la programación de videojuegos a la mayoría, ya que es posible realizar la demo de un videojuego desarrollando código en basic, exactamente frebasic, aunque también esta prevista una edición para C++.

    Página oficial: http://www.mysticrealitystudio, comu...ndex.php?p=4_1
    Foro: http://www.mysticrealitystudio, comuv.com/forum/.
    características.
    básico.

    Usa Irrlicht engine como base para los gráficos, física proporcionada por newton 2.0 archemedia.

    Openal se utiliza para proporcionar compatibilidad con Windows XP y Windows Vista, además de sonido 2d y 3d.

    Todo en una. Dll que ocupa menos de 2mb.
    renderizado.

    Renderizado rápido de mallas con OpenGL.

    Antialiasing.

    Shaders 1.0 - 3.0.

    Sombras dinámicas utilizando el stencil buffer.

    Multiple vistas (para modos multijugador o vistas de cámara).
    texturizado.

    Basica, multi-textura, Bump, normal, Paralláx, Specular mapping.

    Formatos de textura soportados:bmp, (*.jpg), pcx, (*.png), pm, psd, (*.tga) y.wal.
    físicas.

    Física básica, detección de colisión, cuerpo rígido.

    Simulación de cuerpos rígidos rápida y precisa con soporte para esferas, cajas, cilindros, cuerpos convexos y mallas formadas por triángulos.

    Soporta uniones de tipo bola, bisagra, deslizante y universales. (porximamente)
    Vehículos basados en físicas con soporte para cualquier número y configuración de ruedas. (porximamente)
    mallas.

    Animación de esqueletos, morphing y mezcla de animaciones (blending).

    Formatos soportados:IRR, irrmesh. 3ds, b3d, (*.obj), lwo. Xml, Dae. X, ms3d, Mesh, my3d, lmts, BSP, md2, md3, dmf, oct, csm, stl.

    Las mallas son linealmente interpoladas de un frame al siguiente.

    Intersección y colisión de mallas.
    Shaders.

    Vertex, pixel, alto nivel.

    Soporta vertex y píxel Shaders arb y alto-nivel escrito en GLSL.
    sonido.

    Soporta archivos wav y og, sonido 2d/3d.
    lenguajes.

    Frebasic.

    C++.

    De creación reciente y en continuo desarrollo, que incluye la documentación en perfecto español. Imagen descriptiva:
    Clic en la imagen para ver su versión completa. 

Nombre: c12.png 
Visitas: 955 
Tamaño: 131.2 KB 
ID: 118305

    Algunas capturas de la demos incluidas en la SDK:
    Clic en la imagen para ver su versión completa. 

Nombre: 32126946.png 
Visitas: 486 
Tamaño: 423.2 KB 
ID: 118306Clic en la imagen para ver su versión completa. 

Nombre: 10938038.png 
Visitas: 354 
Tamaño: 215.8 KB 
ID: 118307Clic en la imagen para ver su versión completa. 

Nombre: 52301462.png 
Visitas: 280 
Tamaño: 392.2 KB 
ID: 118308Clic en la imagen para ver su versión completa. 

Nombre: 24895658.png 
Visitas: 368 
Tamaño: 414.8 KB 
ID: 118309Clic en la imagen para ver su versión completa. 

Nombre: 49431585.png 
Visitas: 577 
Tamaño: 506.6 KB 
ID: 118310Clic en la imagen para ver su versión completa. 

Nombre: 13465582.png 
Visitas: 362 
Tamaño: 488.2 KB 
ID: 118311Clic en la imagen para ver su versión completa. 

Nombre: 28987796.png 
Visitas: 596 
Tamaño: 311.7 KB 
ID: 118312Clic en la imagen para ver su versión completa. 

Nombre: 37023908.png 
Visitas: 344 
Tamaño: 583.8 KB 
ID: 118313Clic en la imagen para ver su versión completa. 

Nombre: 13638271.png 
Visitas: 356 
Tamaño: 440.6 KB 
ID: 118314Clic en la imagen para ver su versión completa. 

Nombre: c11x.png 
Visitas: 650 
Tamaño: 428.7 KB 
ID: 118315Clic en la imagen para ver su versión completa. 

Nombre: c10y.png 
Visitas: 823 
Tamaño: 446.3 KB 
ID: 118316
    instalacion:
    -Descargar compilador frebasic: http://sourceforge.net/Project/downl...se_mirror=nfsi.

    Descargar IDE fbide: http://sourceforge.net/Project/downl...se_mirror=nfsi.

    Descargar última versión ninfa3d y ejemplos: http://www.mysticrealitystudio, comu...descargas.html.

    Comenzamos instalando el compilador frebasic en el directorio raíz, es decir, quedaría c:\frebasic.

    Instalamos el fbide en la misma ruta, es decir, c:\frebasic.

    Extraemos los archivos del. Zip donde se encuentra el motor de juego y copiamos el archivo ninfa3d.bi en la carpeta c:\frebasic\inc, y a continuación, el archivo ninfa3d.dll en la ruta c:\frebasic\lib\Windows 32, y también, en c:\frebasic\examples.

    Finalmente, extraemos el. Zip que contiene los ejemplos en c:\frebasic\examples.

    Ejecuta el fbide para abrir los ejemplos anteriores.

    El compilador frebasic no incluye una IDE de programación propia y podemos seleccionar varios. Aquí encontraras instrucciones de la instalación utilizando como IDE a fbedito: http://www.mysticrealitystudio, comu....php?f=12&t=50.

    -- IMÁGENES ADJUNTAS --












    Última edición por 3dpoder; 22-11-2009 a las 21:46

  6. #6
    Fecha de ingreso
    Feb 2009
    Mensajes
    132

    Thumbs up Freebasic con soporte 3d vs blitz3d lt;dudas y sugerencias gt;

    Isgren me sacaste las palabras de la boca. Ok.coincido perfectamente con el amigo, es tiempo de derrumabar antiguas tradiciones y seguir adelante.
    isgren podrías hacer un hilo nuevo dedicado al ninfa3d (veo que estas muy enteriorizado con el tema) eso serviría mucho para publicar las dudas y consejos a todo el que quiera empezar con el engine (yo también tengo algunas en mí código). Saludos.
    AMD Dragon PLatform:
    _CPU AMD Phenom II X4 810
    _AsRock M3A780GXH/128M
    _ATI HD4870 xFx
    _4X 1GB Mem DDR3 1600Mhz
    _Thermaltake Mid-Tower m9

  7. #7
    Fecha de ingreso
    Jan 2009
    Mensajes
    155

    Freebasic con soporte 3d vs blitz3d lt;dudas y sugerencias gt;

    Hombre, si esto se anima entonces puede ser interesante. Yo es que voy tan perdido con este programa nuevo, bueno, a ver cómo seguís con el tema, y a ver si consigo aprender algo.

  8. #8
    Fecha de ingreso
    Nov 2006
    Mensajes
    32

    Freebasic con soporte 3d vs blitz3d lt;dudas y sugerencias gt;

    Muy bueno, ninfa3d junto a frebasic hacen una muy buena pareja y lo mejor de todo que es gratis todo. Esperemos que pronto salga una nueva versión de ninfa y agrerguen algunas cosas que aún no están implementadas o 100% funcionales.

    Yo en mi caso sigo sin poder envolver correctamente un mapa creado por mí. Tanto createbodytre o createbodyhull no hacen la malla correcta y las colisiones no son como deberían.

    Pero en el resto, es muy simple y con poco código podemos hacer muy buenas cosas.

  9. #9
    Fecha de ingreso
    May 2007
    Mensajes
    2,595

    Freebasic con soporte 3d vs blitz3d lt;dudas y sugerencias gt;

    Se le ve muy buena pinta, voy de inmedato a echarle un vistazo, gracias por el dato les dejo un saludo desde México.
    -------------------------------------------------
    Todo lo que hagamos hoy tiene eco en la eternidad
    -------------------------------------------------

  10. #10
    Fecha de ingreso
    Jan 2009
    Mensajes
    40

    Cámara personalizada

    He desarrollado mi primer código con este nuevo motor, y utilizando un nuevo lenguaje de programación. Aunque el nombre del lenguaje de programación, frebasic, nos puede hacer creer que se trata de un lenguaje sencillo, también tiene características de otros lenguajes como C++ ya que puedes utilizar punteros y clases. Todo esto se puede apreciar examinando su documentación desde http://sourceforge.net/Project/downl...se_mirror=nfsi.

    He comenzado creando una cámara personalizada, que sigue al jugador mientras lo movemos con las teclas wasd o rotamos su eje-y con el ratón y modificamos la inclinación de la cámara, también con el ratón.

    El motor incorpora diferentes tipos de cámara createcamerafps y createcameramaya, aunque creo que no es posible crear el resultado anterior, por esta razón he desarrollado el siguiente código.
    Código:
    #include ninfa3d, bi.
    
    Declaración de variables.
    
    Variables declaradas con shared, para que puedan ser utilizadas en el bloque.
    
    Principal y dentro de los distintos bloques de cada función (sub).
    
    Dim shared cámara as ncamera.
    
    Dim shared meshenano as nmesh.
    
    Dim shared as integer posmousex, posmousey,camy.
    
    Variables que son utilizadas solo en el bloque principal. Si se declaran.
    
    Varias variables del mismo tipo se utiliza la forma Dim as <tipodato> var1, ar2.
    
    En cambio, si se declara una sola variable de ese tipo se suele utilizar la.
    
    Forma Dim nombrevariable as <tipodato>.
    
    Dim lightluz_principal as nlight.
    
    Dim sprite as nsprite.
    
    Declaramos y asignamos valor a la constante pi del tipo double.
    
    Const pi as double = 3.1415926535897932.
    
    Activamos sincronización vertical de pantalla. Más información en documentación.
    
    Enablevsync().
    
    Iniciamos el motor ninfa3d con una resolución de pantalla 1024x768, 32 bits.
    
    A pantalla completa (1).
    
    Initengine (1024,768,32,1).
    
    Backgroundcolor(128,128,12 color de fondo.
    
    Ambientlight(64,64,64) color luz de ambiente.
    
    Declaración de funciones.
    ========================
    Sub createground() función que genera el escenario.
    
    Declaración de variables locales. Solo visibles desde el bloque de esta función.
    
    Dim Mesh as nmesh.
    
    Dim body as nbody.
    
    Dim as ntexture texture04, texture05.
    
    Texture04 = loadtexture (media/wall.jpg).
    
    Texture05 = loadtexture (media/wood.jpg).
    
    Mesh = createmeshcube ().
    
    Scalemesh(Mesh,512,20,1).
    
    Positionentity(Mesh,0,10,256).
    
    Entitytexture (Mesh, texture05,0).
    
    Body = createbodycube (512,20,1,0).
    
    Positionentity(body,0,10,256).
    
    Mesh = createmeshcube ().
    
    Scalemesh(Mesh,1,20,512).
    
    Positionentity(Mesh,256,10,0).
    
    Entitytexture (Mesh, texture05,0).
    
    Body = createbodycube (1,20,512,0).
    
    Positionentity(body,256,10,0).
    
    Mesh = createmeshcube ().
    
    Scalemesh(Mesh,512,20,1).
    
    Positionentity(Mesh,0,10,-256).
    
    Entitytexture (Mesh, texture05,0).
    
    Body = createbodycube (512,20,1,0).
    
    Positionentity(body,0,10,-256).
    
    Mesh = createmeshcube ().
    
    Scalemesh(Mesh,1,20,512).
    
    Positionentity(Mesh,-256,10,0).
    
    Entitytexture (Mesh, texture05,0).
    
    Body = createbodycube (1,20,512,0).
    
    Positionentity(body,-256,10,0).
    
    Mesh = createmeshplane (64.
    
    Entitytexture (Mesh, texture04,0).
    
    Body = createbodycube (512,1,512,0).
    
    End sub.
    
    Sub mover_camara () situar la cámara detrás del jugador, tomando como referencia.
    
    La orientación (yaw) de la malla del jugador.
    
    Dim as single localx, localz.
    
    Localz=cos(entityyaw(meshenano)+pi)*20.
    
    Localx=sin(entityyaw(meshenano)+pi)*20.
    
    Positionentity(cámara, localx+entityx(meshenano),64, localz+entityz(meshenano)).
    
    Cameratarget(cámara,entityx(meshenano),64-camy,entityz(meshenano)).
    
    End sub.
    
    Sub actualizar_camara () recoge los movimientos realizados desde el ratón.
    
    Los movimientos en el eje X (horizontales) afectan a la orientación de la malla.
    
    Los movimientos en el eje y (verticales) afectan al ángulo vertical de la cámara.
    
    Dim as single rotación.
    
    Rotacion=(mousex-posmousex)*pi/180.
    
    Turnentity(meshenano,0,rotación,0).
    
    If ((mousey()-posmousey)>0) and (camy<20) then camy+=1.
    
    If ((mousey()-posmousey)<0) and (camy>-20) then camy-=1.
    
    Posmousex=mousex.
    
    Posmousey=mousey.
    
    Mover_camara ().
    
    End sub.
    
    Sub mover_malla () recoge la pulsación de las teclas wasd para mover la malla.
    
    Del jugador, considerando la orientación (yaw).
    
    Dim as single ángulo, velocidad, localx, localzvariables locales de la función ángulo=((keydown(key_d)-keydown(key_a))*(pi/2)/(1+(keydown(key_w))))+((keydown(key_s))*pi*(1-(keydown(key_a))*2)/(1+(keydown(key_d)+keydown(key_a))*3)) ángulo+=entityyaw(meshenano).
    
    Velocidad=0.5+0.5*(keydown(key_control)).
    
    Localx=sin(ángulo)*velocidad.
    
    Localz=cos(ángulo)*velocidad.
    
    Positionentity(meshenano, localx+entityx(meshenano),0, localz+entityz(meshenano)).
    
    Mover_camara ().
    
    End sub.
    
    Creamos un punto de iluminación (luz). Ver en documentación diferentes tipos.
    
    Lightluz_principal = createlight().
    
    Lighttype (lightluz_principal,1) tipo de luz.
    
    Positionentity(lightluz_principal,0,128,12 posición.
    
    Lightcastshadow(lightluz_principal) hace que la luz proyecte sombras sobre los.
    
    Objetos que tenga activada esta opción.
    
    Lightradius(lightluz_principal,256) radio o alcance de la luz.
    
    Sprite = loadsprite (media/Glow.bmp).
    
    Entityparent(sprite, lightluz_principal).
    
    Scalesprite (sprite,30,30).
    
    Meshenano = loadmesh(media\dwarf2.b3d).
    
    Meshcastshadow(meshenano) activar proyección de sombras sobre este objeto.
    
    Animatemesh(meshenano,1,15,1,30,1) animar la malla. Ver documentación.
    
    Positionentity(meshenano,0,0,0) situar la malla en el escenario.
    
    Createground() llamada a la función que genera el escenario (suelo y muro).
    
    Cámara = createcamera () crear cámara. Imprescindible.
    
    Mover_camara () llamada a la función que sitúa la cámara detrás del jugador.
    
    Variables utilizadas para comprobar las variaciones en el ratón.
    
    Posmousex=mousex.
    
    Posmousey=mousey.
    
    Ocultar puntero del ratón.
    
    Hidemouse ().
    While (enginerun)devuelve 1 si el motor sigue funcionando.
    
    Comenzar escena.
    
    Beginscene ().
    
    Si pulsamos la tecla escape cerramos el motor.
    
    If keyhit(key_escape) then closeengine ().
    
    Si la posición actual del ratón es diferente de la anterior.
    
    If (not posmousex=mousex) or (not posmousey=mousey) then actualizar_camara ().
    
    Si pulsamos wasd.
    
    If keydown(key_w) or keydown(key_s) or keydown(key_a) or keydown(key_d) then mover_malla ().
    
    Actualizar motor.
    
    Cambiando el valor que afectara a la velocidad de actualización de la física.
    
    Del juego. Ver documentación.
    
    Updateengine (0).
    
    Finalizar la escena.
    
    Endscene ().
    Wend.
    
    Mostrar puntero del ratón.
    
    Showmouse ().
    
    Finalizar motor ninfa3d.
    
    Endengine ()
    Saludos.

  11. #11
    Fecha de ingreso
    Feb 2009
    Mensajes
    132

    Thumbs up Freebasic con soporte 3d vs blitz3d lt;dudas y sugerencias gt;

    Hls gren, muy bueno el aporte. Estoy en proceso un juego, y mi pregunta es si existe una solución fiable a las colisiones en ninfa. Es decir, crear una malla de colisión a un personaje para que recorra el terreno.

    alguna idea? Saludos.
    AMD Dragon PLatform:
    _CPU AMD Phenom II X4 810
    _AsRock M3A780GXH/128M
    _ATI HD4870 xFx
    _4X 1GB Mem DDR3 1600Mhz
    _Thermaltake Mid-Tower m9

  12. #12
    Fecha de ingreso
    Jun 2008
    Mensajes
    19

    Freebasic con soporte 3d vs blitz3d lt;dudas y sugerencias gt;

    Estoy por probar frebasic con ninfa3d. Coincido en que Blitz quedó desactualizado y la performance de db profesional es bastante mala.

  13. #13
    Fecha de ingreso
    May 2008
    Mensajes
    632

    Freebasic con soporte 3d vs blitz3d lt;dudas y sugerencias gt;

    Lamento revivir el tema. En fin, pero discrepo de todo lo planteado, el problema radica específicamente en que me da la impresión que ninguno de vosotros ha hecho algo realmente serio con Blitz, yeso me confirma algo al respecto existen dos clases de personas en la vida, las que son programadoras, y las que aparentan serlo, los que aparenten serlo simplemente desean encontrar un software que al dar click haga clic en un botón este automáticamente les haga un cálculo volumétrico para trabajo una sombra, es lo mismo que usar un centímetros y creer que eres programador de sitios web, o usar un foro vbulletin y decir que los has programado.

    Por otro lado, el hecho de que Blitz3d contnue en direcx7, no implica que este desfasado, ¿acaso ya llegaron al límite en sus proyectos? Como para usar píxel Shaders en sombras. Simplemente es una herramienta que te acerca más a los que es un programador al menos de tercer nivel, ya que el basic tiene como filosofía eso.

    Que no se puede usar física?
    Que no se puede implementar efectos de muñecos de trapo?
    Que no se puede implementar efecto Glow, blur, etc?
    Bueno en fin, cuando me muestren un proyecto con Blitz3d comercial hablamos sobre el tema.
    "No son ni estrellas ni í*dolos, son solo gente común que quiere hacer historia"

  14. #14
    Fecha de ingreso
    Jun 2008
    Mensajes
    518

    Freebasic con soporte 3d vs blitz3d lt;dudas y sugerencias gt;

    Clic en la imagen para ver su versión completa. 

Nombre: logofinalspj.png 
Visitas: 454 
Tamaño: 62.0 KB 
ID: 118317

    Ninfa3d es un motor de juego gratuito que seguramente facilitara la programación de videojuegos a la mayoría, ya que es posible realizar la demo de un videojuego desarrollando código en basic, exactamente frebasic, aunque también esta prevista una edición para C++.

    Página oficial: http://www.mysticrealitystudio, comu...ndex.php?p=4_1.

    Foro: http://www.mysticrealitystudio, comuv.com/forum/.
    características.
    básico.

    Usa Irrlicht engine como base para los gráficos.

    Física proporcionada por newton 2.0 archemedia.

    Openal se utiliza para proporcionar compatibilidad con Windows XP y Windows Vista, además de sonido 2d y 3d.

    Todo en una. Dll que ocupa menos de 2mb.
    renderizado.

    Renderizado rápido de mallas con OpenGL.

    Antialiasing.

    Shaders 1.0 - 3.0.

    Sombras dinámicas utilizando el stencil buffer.

    Multiple vistas (para modos multijugador o vistas de cámara).
    texturizado.

    Basica, multi-textura, Bump, normal, Paralláx, Specular mapping.

    Formatos de textura soportados:bmp, (*.jpg), pcx, (*.png), pm, psd, (*.tga) y.wal.
    físicas.

    Física básica, detección de colisión, cuerpo rígido.

    Simulación de cuerpos rígidos rápida y precisa con soporte para esferas, cajas, cilindros, cuerpos convexos y mallas formadas por triángulos.

    Soporta uniones de tipo bola, bisagra, deslizante y universales. (porximamente).

    Vehículos basados en físicas con soporte para cualquier número y configuración de ruedas. (porximamente).
    mallas.

    Animación de esqueletos, morphing y mezcla de animaciones (blending).

    Formatos soportados:IRR, irrmesh. 3ds, b3d, (*.obj), lwo. Xml, Dae. X, ms3d, Mesh, my3d, lmts, BSP, md2, md3, dmf, oct, csm, stl.

    Las mallas son linealmente interpoladas de un frame al siguiente.

    Intersección y colisión de mallas.
    Shaders.

    Vertex, pixel, alto nivel.

    Soporta vertex y píxel Shaders arb y alto-nivel escrito en GLSL.
    sonido.

    Soporta archivos wav y og.

    Sonido 2d/3d.
    lenguajes.

    Frebasic.

    C++.

    De creación reciente y en continuo desarrollo, que incluye la documentación en perfecto español. Imagen descriptiva:
    Clic en la imagen para ver su versión completa. 

Nombre: c12.png 
Visitas: 955 
Tamaño: 131.2 KB 
ID: 118305

    Algunas capturas de la demos incluidas en la SDK:
    Clic en la imagen para ver su versión completa. 

Nombre: 32126946.png 
Visitas: 486 
Tamaño: 423.2 KB 
ID: 118306Clic en la imagen para ver su versión completa. 

Nombre: 10938038.png 
Visitas: 354 
Tamaño: 215.8 KB 
ID: 118307Clic en la imagen para ver su versión completa. 

Nombre: 52301462.png 
Visitas: 280 
Tamaño: 392.2 KB 
ID: 118308Clic en la imagen para ver su versión completa. 

Nombre: 24895658.png 
Visitas: 368 
Tamaño: 414.8 KB 
ID: 118309Clic en la imagen para ver su versión completa. 

Nombre: 49431585.png 
Visitas: 577 
Tamaño: 506.6 KB 
ID: 118310Clic en la imagen para ver su versión completa. 

Nombre: 13465582.png 
Visitas: 362 
Tamaño: 488.2 KB 
ID: 118311Clic en la imagen para ver su versión completa. 

Nombre: 28987796.png 
Visitas: 596 
Tamaño: 311.7 KB 
ID: 118312Clic en la imagen para ver su versión completa. 

Nombre: 37023908.png 
Visitas: 344 
Tamaño: 583.8 KB 
ID: 118313Clic en la imagen para ver su versión completa. 

Nombre: 13638271.png 
Visitas: 356 
Tamaño: 440.6 KB 
ID: 118314Clic en la imagen para ver su versión completa. 

Nombre: c11x.png 
Visitas: 650 
Tamaño: 428.7 KB 
ID: 118315Clic en la imagen para ver su versión completa. 

Nombre: c10y.png 
Visitas: 823 
Tamaño: 446.3 KB 
ID: 118316
    instalacion:
    -Descargar compilador frebasic: http://sourceforge.net/Project/downl...se_mirror=nfsi.

    Descargar IDE fbide: http://sourceforge.net/Project/downl...se_mirror=nfsi.

    Descargar última versión ninfa3d y ejemplos: http://www.mysticrealitystudio, comu...descargas.html.

    Comenzamos instalando el compilador frebasic en el directorio raíz, es decir, quedaría c:\frebasic.

    Instalamos el fbide en la misma ruta, es decir, c:\frebasic.

    Extraemos los archivos del. Zip donde se encuentra el motor de juego y copiamos el archivo ninfa3d.bi en la carpeta c:\frebasic\inc, y a continuación, el archivo ninfa3d.dll en la ruta c:\frebasic\lib\Windows 32, y también, en c:\frebasic\examples.

    Finalmente, extraemos el. Zip que contiene los ejemplos en c:\frebasic\examples.

    Ejecuta el fbide para abrir los ejemplos anteriores.

    El compilador frebasic no incluye una IDE de programación propia y podemos seleccionar varios. Aquí encontraras instrucciones de la instalación utilizando como IDE a fbedito: http://www.mysticrealitystudio, comu....php?f=12&t=50.
    Hace escasos minutos vi un mensaje igual en otro foro, que coincidencia, parece que te lo han copiado.

Temas similares

  1. Respuestas: 1
    : 01-04-2023, 17:20
  2. Cómics y tebeos Imprimir con soporte o con soporte en árbol?
    Por DaCoSa en el foro Impresoras 3D
    Respuestas: 3
    : 13-11-2019, 22:03
  3. 3ds Max Blitz3d mas ninfa3d vs freebasic mas ninfa3d
    Por Jonigigolo en el foro Videojuegos
    Respuestas: 2
    : 31-01-2011, 22:55
  4. 3ds Max Sugerencias cargar dll en Blitz3d
    Por Damian1985 en el foro Videojuegos
    Respuestas: 2
    : 29-10-2010, 22:12
  5. Dudas y sugerencias render interior
    Por afj en el foro Render, Iluminación y Cámaras
    Respuestas: 8
    : 20-12-2007, 15:52

Etiquetas para este tema