-
Blitzbasic 3d
Me parece bien definir un proyecto. A pesar de eso me interesa aprender el manejo de este lenguaje y por ahora vamos viendo que pinta con pequeñas cosas.
Por ahora les envío lo que hice con comentarios para que se pueda entender.
La cámara sigue al la bola.
-
1 Archivos adjunto(s)
Blitzbasic 3d
Bueno a ver si ahora lo puedo subir. Soy medio gil.
-
1 Archivos adjunto(s)
Blitzbasic 3d
hola a todos aquí les dejo el código comentado de cómo hacer seguir a la estrella con la cámara o algo así
graphics3d 640,480,16,2
cámara=createcamera ()
light=createlight()
positionentity cámara,0,10,-25
turnentity cámara,0,0,0
piso=loadmesh(piso.3ds)
bola=loadmesh(bola.3ds)
ac#=0 ;ángulo global del objeto respecto al fondo z
dc#=25 ;distanica de la cámara a la estrella
while not keyhit(1)
;incrementos relatios para la estrella
x#=0
y#=0
z#=0
hay#=0
;incremento relativo para que la estrella ruede sobre si misma
ax#=0
;controlando los incrementos con las teclas del cursos
if keydown(200) then
z#=0.5
ax#=5
endif
if keydown(20 then
z#=-0.5
ax#=-5
endif
if keydown(203) then
ay#=1
ac#=ac#+1
endif
if keydown(205) then
ay#=-1
ac#=ac#-1
endif
;moviendo (relativamente)/girando el bobjeto en la nueva psicion con los incrementos obtenidos
moveentity bola,0,0, z#
rotatemesh bola, ax#,0,0
turnentity bola,0, ay#,0
;obteniendo las coordenadas absolutas del objeto
zc#=entityz(bola,true)
xc#=entityx(bola,true)
;posicionando la cmara atrás del objeto
positionentity cámara, xc# + DC# * sin(ac#), DC, zc#-dc# * cos(ac#),true
rotateentity cámara,15, ac#,0
;actualizando el mundo
updateworld
renderworld
flip
wend
end
.
-
Blitzbasic 3d
El código va creciendo, pero para no molestar a Pepius no lo he contado. Espero que la puedan analizar y tal vez hacerlo más pequeño.
-
Blitzbasic 3d
Mas pequeño imposible. Solo agregue 2 líneas a tu código, amarrete con los Kb.
-
Blitzbasic 3d
Cámara=createcamera (bola). Excelente.
no había reparado que era posible hacerla aso de fácil.
Una ves más convencido que el Blitz hace las cosas mucho más fáciles, solo esperemos que nos permita hacer muchas cosas.
saludos a todos ya casi estamos listos, ahora las colisiones
pero antes tendremos que crear un escenario con algunas casas y o paredes, a ver si nos dan una manito los tigress en modelado 3d.
pero algo simple con paredes verticales después analizamos las pendientes .
aplausos para todos nosotros .
-
3 Archivos adjunto(s)
Blitzbasic 3d
Ya tenemos resuleta la forma de hacer que la cámara sigua a la bolita ye. Bueno aquí la bolita la haremos girar en un escenario con paredes, para conseguir la colisión.
He dibujado un escenario algo simple, pero estará bueno para las pruebas.
Revisar los códigos que le mando, el archivo estilosur usa la forma que nos enseño estilo sur, pero algo raro sucede cuando se escala la estrella a ver si encontrmaos como corregir ese pivoteo entre la estrella y la cámara al girar la estrella.
Ruedarueda1 es otra forma de hacerlo, bueno el código es más extenso, pero no reporta ese pivob, a ver cómo corregimos o integramos los códigos para hacer uno más robusto muy pronto estaremos haciendo las coliciones que la fuerza nos acompañe.
-
1 Archivos adjunto(s)
Blitzbasic 3d
Yo tamiben provb el div, que programa sobre todo eso de poder utlilzar procesos(en otros leguajes hilos) ahí si se podía hacer cosas de forma fácil, un opwolf3d o un Doom nos salía rápido gracias asu modo 8, lasltima que no salió un div3, lástima que no corra en XP, hay un proyecto llamado fénix que usaba la misma sintaxis del di, v, pero también creo que por problemas legales, nunca vio la luz con raxzon los blenderadictos de este foro le echa unas ganas al software libre.
Bueno ojalá que salga otro así de fácil y así de potente con todas las herrmaientes que uno necesita (será el Blender? He oído también en este foro que permite programar y crear los videojuegos, viva el software libre). Un saludo a todos y esperemos que el Blitz nos de lo que estamos esperando de él.
Ha y bueno en mis ratos libre que no son muchos por cierto, se me cruzo una idea, que creen podría hacerse realida. Uds que opinan, y ¿estará dentro de las normas del foro?
-
Blitzbasic 3d
Me apunto, aunque yo lo poco que se es lo que nos enseño crason.
-
Blitzbasic 3d
Seguro que está dentro de las normas porqhabía una idea parecida en el otro mensaje, aunque el autor desapareció.
-
1 Archivos adjunto(s)
Blitzbasic 3d
Bueno muchachos. Les dejo la corrección. Camerarange cámara,1,3000. Establece el rango que visualiza la cámara desde 1 hasta 3000 píxeles.
Si el terreno es grande se aumenta.
Adjunto la corresccion saludos.
-
Blitzbasic 3d
Me podéis hacer una aclaración? El Blitz es un lenguaje de programación y compilador ¿no? Entonces motor gráfico como tal no tiene ¿no? Por ejemplo, se le podría aplicar antialiasing?
-
Blitzbasic 3d
Es un Game Engine (motor de juego) que va renderizando hasta el alcance de la cámara. Tiene muchas funciones propias. Tengo un manual con todas las funciones disponibles por la noche lo subo para que puedan leerlo.
Deben tener algo de conocimiento en programación ya que son las fuciones con pequeños ejemplos que utilizan lógica.
Por lo que lo estuve leyendo se pueden hacer maravillas.
Veamos hasta dónde llegamos. Saludos.
-
Blitzbasic 3d
Ok mientras vayáis poco a poco me apunto, hasta ahora el código lo entiendo sin problemas se me complica ahora con las colisiones, pero será cosa de leerse la ayuda y la lista de sintaxis.
-
Blitzbasic 3d
Tiene un fallo muy raro y es que, al rotar rota como eje la cámara y no la bola.