Entidad 3D :: Creación de juegos en 3D sin programar

Foro de Entidad 3D
 
PortalÍndiceBuscarMiembrosGrupos de UsuariosFAQChatAnalisisRegistrarseConectarse
. . . . . . . . . . . . . . . . . . . . . . . .
Visita el sitio oficial de Entidad 3D para descargar la última versión!
Si encuentras un bug en la útlima versión de Entidad 3D, comunícaselo directamente al autor de Entidad 3D, Jordi Perez via correo electronico. Si no estás seguro si es un bug o no, consúltalo con la gente del foro!
Si eres un usuario nuevo preséntate en el subforo de saludos y despedidas para asegurar tu cuenta! (Los usuarios que tengan 0 mensajes pasados los primeros 10 días de creada su cuenta serán eliminados como política de limpieza del foro)

Comparte | 
 

 control de camaras (ideas? sugerencias?)

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
ev0lizard
Inquilino
Inquilino
avatar

Último Juego : Fury Road (fan free game)
Sexo : Masculino
Mensajes : 1939
Edad : 37
Localización : Pangea/Tierra

MensajeTema: control de camaras (ideas? sugerencias?)   Miér Dic 21, 2016 4:08 pm

Saludos, es verdad que en unos dias llegara la nueva version y a saber si quiza la consulta que quiero hacer se vuelva totalmente irrelevante, pero como no soy adivino, por si acaso preguntare, por si alguien tuviese alguna idea que no se me haya pasado por la cabeza

bien veamos, para empezar estoy usando la version actual de la pagina oficial (4.8 ) y trato de simular algo muy sencillo, es simplemente una pelicula interactiva, cosa muy simple en comandos, TEM1 CAM1 MOTC VIS1 MSJ1... y en realidad poco mas, si bien la mayoria de las escenas ya consigo que me queden como quiero (sorteando algunos problemas con un poco de ingenio y haciendo que las animaciones de los actors me resuelvan muchos problemas)

me enfrento a un problemilla, que si bien no es que sea esencial, osease, que aunque no logre resolverlo no me hecha a perder el proyecto, si me gustaria que quedase un poco mejor, asique paso a comentarles la escena

-el jugador va por ahi andando a su bola en primera persona (camara 3 configurada para que se vea como camara de primera persona, es decir, que te veas el pecho y los pies al mirar abajo desde dentro de la cabeza y no por encima del pelo) hasta que vas a hablar con un personaje secundario, al cual ya vas a acusar directamente porque has descubierto la conspiracion (ultima batalla del juego)

el juego esta totalmente diseñado como pelicula interactiva, vamos, que vas andando por ahi por ti mismo, y al llegar a ciertos sitios, hablas con la gente, resuelves puzles etc...y las peleas son tipo esto:



y con el video y lo de tipo esto, me refiero al sistema, a la mecanica del juego, los graficos son a mi estilo tipo toon

es decir, pulsar la tecla correcta en el momento adecuado segun las opciones que se plantean (si bien para las peleas, por logica, hay que estar atento a la cinematica para saber cuando y que tecla pulsar a diferencia de otras escenas que te dan todo el tiempo que necesites para decidir) mucho curro con actors y temporizadores, ya digo que a nivel de comandos, nada serio

-mas datos: suelo usar la misma camara del jugador, para que asi, aunque este inmovilizado, pueda con el raton mover la camara y mirar donde quiera, diseñando las animaciones de los actors para que encajen bien delante del player

tras hablar con el, cuando seleccionas la opcion de acusar, dicho personaje se abalanza sobre ti y te derriba al suelo (primera parte de la pelea) hasta aqui todo bien, el problema esta en que justo en esta escena, el rival te tiene contra el suelo soltando su discurso de malo malisimo y blablabla , lo que pasa es que aqui quisiera limitar el movimiento de la camara a 180º de vision, esto es, que puedas mover la camara/cabeza como se haria normalmente, a izquierda y derecha, pero no hasta atras para mirar el suelo Razz

¿como puedo hacerlo?

he estado dandole vueltas y no se cual puede ser el mejor metodo, ya que aqui el problema lo tengo en limitar el movimiento de la camara del jugador, se me ha ocurrido, al igual que en otras escenas, poner 5 camarasfijas en un model que se mueve delante y atras, para emular el movimiento de la cabeza en el forcejeo y que segun tecla, se mire a una de las posiciones para cubrir esos 180º de vision frontal (y evitar que mire al suelo que lo tiene en la nuca) usando teclacomandos, ya que usar la misma camara del player, me da el problema de que siempre habra alguien que se queje de que puede girar la cabeza hacia atras cuando te tienen sujeto con la espalda contra el suelo

en algunas escenas (tengo una en la que te empotran contra una pared en la que he usado un specificactor como "pelele" enganchado a un brush model que imita al player, al que tambien engancho una camarafija (y de paso aprovecho para hacerle una animacion concreta conforme te empujan hacia atras en linea recta) pero no tengo forma de girar el angulo de una camarafija, ya que no sige el giro de brush/model estando enganchada, ni tampoco puedo enganchar una posicion a ningun brush/model, hasta se me esta pasando por la cabeza hacer un player invisible y teleportarlo por ahi en un pasillo invisible tras el act, para que la camarafija le apunte... o directamente pasar de todo e irme a cantar villancicos... vamos que esto me esta sacando de los nervios

como ya digo no es esencial, si el player quiere mirar al suelo en lugar de la cara del enemigo final esta en su derecho, pero me gustaria pulir un poco mejor la escena.

ya, ya se que suena a que es un proyecto superbestial y tal, pero en realidad no tanto, aunque he conseguido una calidad bastante aceptable es un juegecillo para pasarselo en 15 minutos (sudando la gota gorda con las animaciones mot) todo lo demas he podido hacerlo bastante bien esquivando este problema de las camaras fijas, pero para esta escena concreta no puedo

agradeceria sus ideas y sugerencias, pese a que quiza la nueva version ya traiga algo que me permita solventar el problema, si tienen alguna sugerencia que me ayude a perfeccionar (y digo perfeccionar, porque a las malas lo meto como secuencia automatica emulandola con el act y santas pascuas)  se lo agradeceria

pd: para que sea mas facil entender lo que estoy haciendo, basicamente este tipo de escenas va todo en el mismo actor, incluyendo la sala donde se desarrolla, es decir, si toman como referencia el video de sistema de pelea que estoy usando que esta incluido en este post, todo va en el mismo actor, los dos combatientes, sus armas y el escenario que les rodea, todo en el mismo act, aunque como yo lo estoy haciendo en primera persona (si ya se, soy muy puñetero, pero hasta que no se intenta no se sabe si se puede hacer)

lo que hago es que todo gire y se mueva en relacion a lo que el player esta viendo en ese momento, vamos que, si te caes de frente, tu no te mueves y el personaje que manejas tampoco, es la sala la que gira para darte la sensacion de que te caes de frente, moviendo el suelo y estampandotelo contra la cara (lo cual da la sensacion de que te caes de frente, pese a que la realidad es que sigas de pie y no te hayas movido del sitio)

(la idea la saque de la nave de la serie "futurama" cuando el profesor explica que la nave no se mueve por el universo, es el universo el que se mueve con respecto a la nave, que en este caso, seria la pantalla, los ojos del personaje que controla el jugador)

sugerencias? ideas? animense! Very Happy
Volver arriba Ir abajo
Ver perfil de usuario
croviman
Moderador
Moderador
avatar

Último Juego : Aporía2
Sexo : Masculino
Mensajes : 1948
Edad : 37
Localización : Canelones

MensajeTema: Re: control de camaras (ideas? sugerencias?)   Miér Dic 21, 2016 10:50 pm

Muy inteligente idea! Sinceramente no se me ocurre nada que pueda servirte..... Sad

________________________________________
[Tienes que estar registrado y conectado para ver este vínculo]
Volver arriba Ir abajo
Ver perfil de usuario http://http.//atmosferismos.blogia.com
estantaya
Avanzado
Avanzado
avatar

Último Juego : Sur Survival
Sexo : Masculino
Mensajes : 273
Edad : 30
Localización : Mi casa

MensajeTema: Re: control de camaras (ideas? sugerencias?)   Jue Dic 22, 2016 4:08 am

se puede hacer con 3 comandos y 3 variables del sistema
ACCI ACTUALIZA_POS_FRENTE_JUGADOR
ACCI SPECIF_ORIENTACION
y ACCI TEM1

lo que vamos hacer es que si el jugador mueve su camara en mas de 180 grados o menos de 180 grados en los ejes vertical u horizontal el escenario girara junto a la camara, dando la impresión de que no se puede mirar hacia atras

en cada frame (ACCI TEM1):

calcula la rotación (eje horizontal) del jugador con:
POSICION_X_FRENTE_JUGADOR
POSICION_Z_FRENTE_JUGADOR
la inclinación (eje vertical) con:
POSICION_Y_FRENTE_JUGADOR
POSICION_Z_FRENTE_JUGADOR

ACCI PONE rel_rotation=%rotation%
IF COND rotation>180
ACCI OPE- rel_rotation 180
ACCI SPECIF_ORIENTACION escena REL NO rel_rotation NO
ELSE
IF COND rotation<-180
ACCI OPE- rel_rotation -180
ACCI SPECIF_ORIENTACION escena REL NO rel_rotation NO
ENDIF
ENDIF

ACCI PONE rel_pitch=%pitch%
IF COND pitch>180
ACCI OPE- rel_pitch 180
ACCI SPECIF_ORIENTACION escena REL rel_pitch NO NO
ELSE
IF COND pitch<-180
ACCI OPE- rel_pitch -180
ACCI SPECIF_ORIENTACION escena REL rel_pitch NO NO
ENDIF
ENDIF

seria bueno que haya un comando para limitar el movimiento de la camara
y falta unas variable del sistema que tengan la inclinación, rotación y giro del personaje

pd: si quieres obtener el angulo de un vector se hace multiplicando 360 por (1/segmento de la circunferencia desde el punto x:0,z:1 hasta Vector2(%POSICION_X_FRENTE_JUGADOR%-%POSICION_X_JUGADOR%,%POSICION_Z_FRENTE_JUGADOR%-%POSICION_X_JUGADOR%).normalize)
pd2: normalize significa que es un vector con una longitud de 1
pd3: mejor escribo como se hace y ya :v
Volver arriba Ir abajo
Ver perfil de usuario http://33.media.tumblr.com/04ce0ed37cbf34da18782f49a8b3765d/tumb
ev0lizard
Inquilino
Inquilino
avatar

Último Juego : Fury Road (fan free game)
Sexo : Masculino
Mensajes : 1939
Edad : 37
Localización : Pangea/Tierra

MensajeTema: Re: control de camaras (ideas? sugerencias?)   Jue Dic 22, 2016 9:07 am

Ostras estantaya, eso es muy buena idea, pero habra que hacer que en esa escena se gire con teclas la camara para que el comando funcione no?
O funcionaria sin mas con el movimiento del raton?
Tambien habria que inhabilitar el raton si va con teclas, o pasar la camara a plataformas que ahi el raton no la gira
No me es un problema hacer que en ciertas escenas se mueva la camara con teclas, es una muy buena idea Very Happy
Volver arriba Ir abajo
Ver perfil de usuario
 

control de camaras (ideas? sugerencias?)

Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.

 Temas similares

-
» Control Parental
» Ideas de Javascript para mi foro
» Me ha salido este mensaje cuando estaba haciendo modificaciones en el panel de control
» Control de registros
» Como desactivar el control de flood

Permisos de este foro:No puedes responder a temas en este foro.
Entidad 3D :: Creación de juegos en 3D sin programar :: Entidad 3D :: Comandos-