Main Menu

BennuGD 2

Started by SplinterGU, July 05, 2014, 03:31:22 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

SplinterGU

yo si cuento... solo me quiero reservar algunas sorpresitas... nada del otro mundo... :P
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Outlaw

Quote from: SplinterGU on July 18, 2014, 06:12:04 PM
yo si cuento... solo me quiero reservar algunas sorpresitas... nada del otro mundo... :P

:o ansiedad al 150%... ¡Aaaaahhh!
"Life is cheap when the bounty is high"

kim-elet-o

Quote from: Outlaw on July 18, 2014, 09:39:32 PM
Quote from: SplinterGU on July 18, 2014, 06:12:04 PM
yo si cuento... solo me quiero reservar algunas sorpresitas... nada del otro mundo... :P

:o ansiedad al 150%... ¡Aaaaahhh!

O mas aun!.
|/
|\im-elet-o el yayo programador.

Yawin

En general creo que todos los cambios son excelentes, aunque creo que alguien deberá publicar una guía de cómo portar los juegos a Bennu 2.

Por otro lado, podría ser un buen momento para añadir algunas librerías no oficiales al paquete oficial (como por ejemplo "mod_sqlite").
Sigue el desarrollo de mi motor RPG: https://www.youtube.com/watch?v=TbsDq3RHU7g

process main()
       begin
           loop
               pedo();
               frame;
            end
       end

blostec

Tras un tiempo ausente, la ultima vez después de leer tu post donde comentabas que abandonabas el proyecto creía que esto había acabado. No sabes lo feliz que me hace leer esto y ver que sigues adelante. Muchas gracias por todas las horas y esfuerzo dedicado a BennuGD. Sos grande Juan!  :D

Sobre agrupar los módulos, en mi opinión es una buena idea. Al final si creas un juego sueles utilizar la mayoría de ellos. Una opción podría ser:

- módulo video: toda la funcionalidad grafica, incluido texto y fuentes
- módulo input: gestión teclado, ratón, gamepad, táctil...
- módulo sonido
- módulo red (si la decides implementar)
- módulo bennu features ¿¿¿?? : todo los demás


Quote from: KeoH on July 13, 2014, 02:48:11 PM
La reorganización de los módulos me parece bien .. aunque al hacer el juego ( y sobre todo si es un juego medianamente grande con muchas cosas) al final acabas usando todos los módulos, entonces eso de separarlos pues no le veo utilidad .. pero si la aplicación es pequeña y usa cosas concretas y solo necesitas un par de cosas.

Coincido con KeoH, con unos cuantos modulos (4 - 6) creo que seria suficiente y facilitaría su uso, entiendo al principio los nuevos usuarios puedan estar confusos cuando hay tantos módulos disponibles.

Y sobre la retrocompatibilidad, creo que deberías hacer los cambios que consideres útiles aunque se pierda la compatibilidad, para viejos proyectos de DIV siempre se podrá usar la actual versión de Bennu.

Sin animo de querer darte prisa ni exigir nada, solo por curiosidad, hay alguna fecha prevista para poder probarlo? repito sin prisa, de momento seguiré usando la actual versión de BennuGD que es muy buena.  ;)

De nuevo, muchas gracias por todo!  :D

SplinterGU

hola, gracias por tus comentarios... si, asi lo he estado agrupando...
con respecto al avance, he estado un poco paralizado ultimamente, mas que nada con muchas otras ocupaciones... asi que aun no tengo nada previsto...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

l1nk3rn3l

#36
la de red nos apuntamos...


red  local lan y para online la api de photon podriaamos incluirla   (https://www.exitgames.com/en/PUN)  es gratis para 20 usuarios maximo en linea..








*****si es posible tener una version en sdl2.0
---
para poder usar opengl ya que herramientas como emscripten o native client usan demasiado sdl2.0


para hacer un port mas decente a html5




*****  quitar los tipos de datos word y byte y otros primitivos que ya no se necesitan
con int y float , pointer, string y char...  basta







SplinterGU

como que no se usan byte, word y otros? para algunas cosas son necesarios... por ejemplo, leer un archivo binario...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

l1nk3rn3l

Quote from: SplinterGU on August 30, 2014, 09:46:08 PM
como que no se usan byte, word y otros? para algunas cosas son necesarios... por ejemplo, leer un archivo binario...

se nos olvidaba .. tienes razon..   ::)

warrior_rockk

Viniendo al caso... Splinter, ¿hay ahorro de memoria al utilizar variables como byte o la asignación de memoria en Bennu la hace ocupando words? Lo digo porque cuando tengo que utilizar una variable con valor hasta 255 o flags (no existe el tipo de dato bool), utilizo bytes pensando que ahorraré asignación de memoria...

SplinterGU

no recuerdo si cuando se usa una variable simple se ahorra o no memoria... o ocupa lo que un int, pero cuando es struct con otras variables mas, en ese casi, si se ahorra memoria.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Erkosone

Hola warrior_rockk, puedes usar una variable tipo INT como contenedor de muchas variables boleanas en beenuGD, es bastante sencillo de usar, mira, te dejo el código que utilice yo en su día para montar el seter/geter de los layers para la librería de física de bennu.


Puedes modificar estas funciones para que trabajen sobre tu variable y así usar el int como un contenedor de flags de 1 bit ;)



//......................LAYER SETTER...........................
//.............................................................
function Physics_entity_set_layer(int id_, int layer_, int status_);
begin
    if (status_)
      id_.lphysics.layers|= 1<<layer_;
   else
      id_.lphysics.layers&= ~(1<<layer_);
   end   
   return(0);
end
//.............................................................
//......................LAYER GETTER...........................
//.............................................................
function Physics_entity_get_layer( int id_, int layer_ );
begin
    if( (id_.lphysics.layers&(1<<layer_)) == 0 )
      return(false);
   else
      return(true);
   end
end
//......................LAYER RESET............................
function Physics_entity_reset_layers();
begin
   father.lphysics.layers = 0;
   return(0);
end


warrior_rockk

Muy buena idea Erkosone.
En casos en los que las variables booleanas no tienen mucha relación entre ellas puede ser poco claro en el código hacerlo así, pero en otros casos es muy util. Gracias!

l1nk3rn3l


SplinterGU

esperemos que asi sea... :)
Download Lastest BennuGD Release: http://www.bennugd.org/node/2