Jump to content

KevinLastra

Registrados
  • Content Count

    66
  • Joined

  • Last visited

  • Days Won

    4

Everything posted by KevinLastra

  1. a losiento crei que tenias un error, es muy sencillo: (codicion?true:false;) si la condicion es verdadera va a devolver el valor en la seccion true, sino el valor en la seccion false. Entonces si la velocidad de rb es superior a la velocidad de la camara entonces moveSpeed va a ser igual a la velocidad de rb sino va a ser igual a la velocidad de la camara. en este caso, la linea de codigo la podrias cambiar por float moveSpeed = max(rb.velocity.magnitud, cameraSpeed);
  2. @NicoRueda necesitamos más información que la única línea donde esta el error, podrías escribir el error q te sale y un poco de mas codigo. Otra cosa cuando escribas un post hay una opcion de añadir codigo, asi es mas facil, lo tienes que ajustar en modo c\c++\c# o java si codeas en java.
  3. creo entenderte, pero la verdad si haces un dibujo en paint lo agradeceria mucho, me parece que hacer lo del pathfinding no es mala idea
  4. podrias re escalar el objeto y después moverlo, transform.localscale.x += newsize; transform.position.x += newsize/2;
  5. @francoe1 porque no se crea una sub-seccion para preguntas mas basicas? tipo nivel bajo, medio y avanzado, asi se filtraria mejor las preguntas
  6. @francoe1 @lightbug yo no se de que va el foro en especifico, pero si puedo opinar, creo que si alguien tiene una duda depende de cada uno de ver si le responde o no, de un punto pedagógico es verdad que crear todo el juego mediante 35 post no es muy util para aprender pero eso no nos incumbe, puede que alguien que si se este instruyendo mediante la investigación encuentre en post e aprenda algo. @Megadok es cierto que tu post lo deberías escribir un poco mas amable de cara a pedir ayuda y es cierto que antes de hacer un post tomate un tiempo con papel y boli para pensar el problema. @Megadok Fuera de la pelea, si buscas algo tipo la serpiente de nokia lo unico que tienes q hacer es guardar la anterior position. vector3 lastpos; void updatepos(vector3 newpos) { lastpos = transform.position; transform.position = newpos; } tendrias que tener este codigo en objA y objB, despues con un codigo que administre los objetos el cual llamaria a updatepos primero con A y despues con B, a A le darias la position nueva y a B le darias el lastpos de A, y asi sucesivamente con si tienes C,D,E. entendiste?
  7. @Megadok lo que buscas es algo fluido o tipo el juego de la serpiente de nokia?
  8. @Jesus Guillen el error que sale en la consola, dice que te saliste de los limites del array, verifica la inicialización del array, o tomale una foto para poder ayudarte.
  9. la solucion de @Igor es la mejor para ti, pero para tu conocimiento, cuando me refiero a reordenar tu array lo puedes hacer de diferentes maneras, te escribo un ejemplo: //myArray es el array de las fichas int RandIndexs = new int[myArray.Lenght]; int index, i = 0; while(i < myArray.Lenght) { index = Random.range(0, myArray.Lenght); for(int j = i-1; j >= 0; j--) { if(index == RandIndexs[j]) { index = -1; break; } } if(index != -1) { RandIndexs[i] = index; i++; } } lo que hice es crear un array aparte que contiene las posiciones aleatorias para las fichas, para comprenderlo mejor incluye unos debugs y has unos tests. sino aqui te incluyo una version diferente del codigo de @Igor hace las misma cosa, solo que esta hecho con un while y tiene un solo if. string newArray = new String[myArray.Lenght-1]; int i = 0, j = 0; while(i < myArray.Lenght-1) { if(i != index_elemento_que_quiero_eliminar) { newArray[j] = myArray[i]; j++; } i++; } myArray = newArray;
  10. Yo creo que tienes 2 opciones: 1. sea usas una List<Objeto> donde puedes remover el objeto mediante el RemoveAt(index). 2. sino antes de usar el array puedes reordenar el array aleatoriamente.
  11. Edit: Si a alguien le interesa ya acabe el calculo de superficie dependiente de la perspectiva. public float CalculateFacingArea() { int[] triangles = mesh.triangles; Vector3[] vertices = mesh.vertices; Vector3 a, b, c; double sum = 0; Vector3 normal_t = drag_angle - 2 * drag_angle; float c_ = drag_angle.x*normal_t.x + drag_angle.y * normal_t.y +drag_angle.z * normal_t.z; Vector3 pop1, pop2, pop3, V; for (int i = 0; i < triangles.Length; i += 3) { a = vertices[triangles[i]]; b = vertices[triangles[i + 1]]; c = vertices[triangles[i + 2]]; if (Vector3.Dot(Vector3.Cross(b - a, c - a), drag_angle) > 0) { pop1 = PointOnPlane(normal_t, c_, a, drag_angle); pop2 = PointOnPlane(normal_t, c_, b, drag_angle); pop3 = PointOnPlane(normal_t, c_, c, drag_angle); V = Vector3.Cross(pop1 - pop2, pop1 - pop3); sum = V.magnitude * 0.5f; } } return (float)sum; } public Vector3 PointOnPlane(Vector3 plane, float p_c, Vector3 Va, Vector3 Vb) { float a = plane.x * Va.x + plane.y * Va.y + plane.z * Va.z; return Va + Vb*((p_c - a) / (plane.x * Vb.x + plane.y * Vb.y + plane.z * Vb.z)); } Añado un archivo geogebra por si quieren jugar con el modelo que utilise para entender lo que hacia (el punto D viene siendo el punto de observacion y los puntos de A a C representan el triangulo de la mesh). geogebra-export.ggb
  12. @iRobb lo que busco con calcular la resistencia al viento, es para poder simular los movimientos laterales y el uso de alerones. Aun sigo pensando como simular este efecto de vacio. Gracias a todos por los post!!! estoy siguiendo un post de la nasa para obtener las diferentes formulas. https://www.grc.nasa.gov/WWW/K-12/airplane/
  13. gracias por la ayuda, porfavor no me escribas el codigo, estoy aburrido en casa, no me espoilees xD jajaja muchas gracias probare lo que me pusiste arriba
  14. una imagen dice mas que mil palabras, en azul represento el "aire" impactando al avion produciendo resistencia al movimiento v. mi objetivo final es poder hacer volar el avion, en tiempo real simulando esta resistencia. entonces tengo que calcular el area de cada cara afectada por esta resistencia representada por el vector V.
  15. en 3d, quiero hacer un simulador de aviones, estoy aburrido y quiero complicarme la vida xD
  16. Hola a todos, quisiera saber como puedo detectar la superficie de una mesh la cual sus caras estén viendo a una dirección especifica. vector v = la direction que afecta la mesh A = el total de superficie afectada no se si se entiende xD, osea primero seria detectar las caras de la mesh las cuales sus normales estén entre [-v + 90 , -v - 90]. y después calcular el largo del cateto perpendicular al angulo. gracias por su ayuda!!!
  17. Gracias por las respuestas, al final sera mas facil con: Screen.SetResolution(); Con los tipos de pantalla mas comunes, voy a hacer un switch y con los testeos ajustare mejor. Ya creo que esta proxima semana publicare el programa en una version basica.
  18. Hola a todos, tengo un problema con los diferentes tamaños de pantalla, mi programa esta definido en 1024x763, pero cuando mi programa lo testeo en una computadora con pantalla pequeña, el queda fuera, entonses quiero saber si hay alguna formula matematica o tengo que por cada tamaño de pantalla tener su propio tamaño. Gracias
  19. @lightbug soy tu valiente. -La UI, ago muy sencillo, la idea no es innovar, una bateria para saber cuanta carga te queda, y con un systema de estres, que entre mas estres mas borrosa tu pantalla (como alcoholisado). -Para slenderman con el mismo systema de estres, pues aparecera mas o menos cerca segun el nivel de estres, tambien en angulos de la camara cada vez mas cerca del frente. Esta es un poco la idea que tengo (no es el systema final, aun estoy analizando como va a funcionar), con algun raycast para que cuando nos volteemos aparesca slenderma en esquinas o detras de arboles y no parado enfrente nuestro. -El estres sera cada vez mas fuerte entre mas notas tengas y entre menos te muevas, asi el jugador tendra que moverse por el mapa sufriendo las apariciones de slenderman. -El looteo de baterias, no se aun si lo hago con algun tipo de cofre con loot o simplemente un spawneo aleatorio. -Spawn aleatorio de notas. -Interfaz sencilla, jugar, opciones, salir, ya si vemos la posibilidad le añado un guardar partida (lo que incluye varios niveles o un nivel largo con historia, o simplemente un tipo de score). -Camara de Unity normal, controles de movimiento basico, el diseño del nivel pues tendria que sentarme con mi pisaron y proponer ideas, pero tambien dependera de la capacidad del diseñador, la musica dependera del musico. Lo mas complejo aqui aparte del diseño del mapa es la IA de slenderman, pero es parte del reto, de todos modos si alguien sabe o tiene una buena idea diganme que quiero aprender.
  20. @Eskema estoy muy de acuerdo, no hay que subestimar la tarea, pero a lo que me refiero esque no se necesita tener un master en informatica o un gran talento con texturas o musica, si quieres empezar o aprender a crear video juegos, almenos para este juego(el slenderman), corrijanme si me equivoco, se necesita (minimamente hablando): -Una banda sonora de fondo para un estado normal, otra para un estado de miedo (cuando slender man aparece) y efectos de sonido(caminar, correr, etc...). -Una HUD talvez para saber cuanta bateria de lampara tienes, un sprite como de estatica de television para cuando sleder aparesca y el menu basico. -Objetos 3d como arboles, casas, etc.... Creo que mas o menos es todo, diganme que mas se necesita, porque el proposito de este proyecto tambien es aprender a gestionar algo asi. Aqui dejo un link de discord porfavor unanse, me encantaria iniciar un proyecto asi....... https://discord.gg/5Fvq9e
  21. @Alex si, es grato cuando alguien aprecia tu trabajo, cuando estas metido a tope, te motiva mucho. Que te parece @pioj el proyecto?? te parece buena idea? dame tu opinion...
  22. Hola a todos. Me gustaria armar un pequeño grupo, para crear un juego muy sencillo, se me ocurre algo como un "slender man" el juego de terror que fue tan popular, para este grupo no se nesecita grandes conocimientos. Si quieres practicar, aprender, conocer personas, darte a conocer en el mundo, monstrar tu trabajo,o lo que sea, unete. Este juego no tendra fines de lucro, unicamente educativos. Quiero crear un juego hecho unicamente con nuestras manos sin usar material externo, para esto nesecitaremos: -un musico (musica y efectos), -un diseñador 3d (diseños 3d en general para el juego), -un artista (texturas, sprites), yo soy un programador novato con tiempo libre, para este proyecto se nesecita la colaboracion de una persona de cada rama, si esto no llega a ocurrir el proyecto no podra ser llevado a cabo. Este proyecto sera muy pequeño, para probar si hay buen feedback, en caso de que esto funcione podria reproducirse y/o trabajar en proyectos mas complejos con mas de una persona en cada ambito. Si alguien con mas conocimiento sobre proyectos quiere aportar a este post esta bien venido, porque este proyecto es meramente educativo en todo sentido, porque aprender a ensamblar grupos y crear proyectos tambien se debe aprender. Gracias.
  23. gracias me ayudo muchisimo, encontre un video de youtube relacionado con los hash y ahora tengo una linda linea de letras.
  24. Muy Buenas a todos, tengo una duda, estoy trabajando en un programa para guardar claves, el problema que tengo, es que lo empece a guadar en un archivo .json criptado o segun yo criptando la informacion y derepente me llego la duda de si habria una forma mas segura, no se si estoy haciendo bien, no tengo mucha idea. Alguien me recomienda algo?????
  25. Muy Buenas, estoy trabajando un poco con el sonido y sus fisicas con esta operacion r = 1; Pdbm = 43; PmW = 10^(Pdbm/10) / 1000 //transforma dbm a watts I = PmW / 4*(PI) * r^2 // calcula la intensidad a la distancia deseada Pdbm = 10Log( i / 10^-12) //transforma de Watts a dbm Con esto lo paso a Unity float CalcI(int Pdbm, float d){ float PmW = Mathf.Pow(10,( Pdbm / 10)) / 1000; float I = PmW / 4 * Mathf.PI * Mathf.Pow(d, 2); float Pdbm_ = Mathf.Log(10*(PmW/Mathf.Pow(10,-12))); } Pdbm = 43 d = 1 el resultado deberia ser 122.####### pero no me sale el resultado que deberia salir y no se porque, creo que es por lo que es la primera ves que uso Mthf entonses talves no estoy usando los correctos. Grasias por su atencion
UnitySpain © Todos los derechos reservados 2020
×
×
  • Create New...