Godot, scripts para Godot estudios y aprendizajes,
Creacion de videojuegos.
Creacion y publicacion de videojuegos en internet.
Como hacer videojuegos.
C# unity.
Animaciones unity blender.
Personajes videojuegos graficos dibujos.
Diseño grafico.
Comic.
Animaciones gif.
Dibujo de retratos.
Realidad virtual.
Cine y realidad virtual.
Llevo 4 horas para hacer un efecto de bandera ondeando al viento, al final lo e conseguido y echo una captura de video de como se hace, teneis que prestar atencion al video, en Unity a la que cambian una version cambian tambien un monton de cosas, hay que estar continuamente descargando y aprendiendo los cambios de las versiones nuevas que se han echo, la verdad es complicado hay que aprender casi de 0 costantemente, no se si podrian los ingenieros informaticos de Unity hacer las mejorias sin tener que cambiar las cosas casi de forma radical algunas veces............
Otro tema es de hornear las luces con Unity, cuando pones la iluminacion para compilar el juego primero has de hornear bakear le llaman todo el entorno del juego, si haces algo muy ambicioso, aun con un pc bueno ,rapido ,y potente, puedes tardar varias horas en tenerlo preparado para la compilacion......el juego que estoy haciendo tardo 20 minutos en hornearse con una sola luz de sol, ahora e puesto una simple bombilla que ilumina una sala con luz lila y de forma que no cree sombras y me dice que lo hace en una hora.......en fin boy aprendiendo,,,y el pc que tengo es bueno, la ram es de 64Gb, quizas el microprocesador no es tan bueno....la grafica de unos 6Gb....discos duros tengo de sobra de tipo ssd.
Optimizar el juego es la palabra clave, los recursos de memoria del pc para que el juego funcione fluido.....
4... factores clave a estudiar y practicar....que casi resuelven el asunto.....
1--Programar con C# de forma que la memoria se carge y se descarge de forma inteligente con enemigos y otros factores secundarios......
2--Utilizar el sistema de LOD de forma inteligente.
3--Occlusion de camara.
4--Texturas cuadradas para los elementos del juego.
Estos temas seran comentados en el futuro en este blog por ser fundamentales........
VIDEOS EN YOUTUBE DE GENTE QUE SABEN MAS DE ESTOS TEMAS VALE LA PENA MIRAR
como se hace lod LOD en unity https://youtu.be/jQC2rFJO67E https://youtu.be/CT-KpzF9dh8
COMO SE HACE OCLUSION COLLIN https://youtu.be/C0qqC650mQY https://youtu.be/bUbypCBgAf4 https://youtu.be/bUbypCBgAf4 https://youtu.be/18KMqxJlhmw https://youtu.be/0lp8KxvkNww
OPTIMIZAR TEXTURAS https://youtu.be/PvU6IjyiOMc
https://youtu.be/AZLdsIG5ypk
HORNEADO EN UNITY https://youtu.be/L_e4FTUdQsI https://youtu.be/L_e4FTUdQsI
script en C# para creacion de enemigos cuando se pasa por un en empty GameObject con un Box Collider con el Trigger activado...
using System.Collections; using System.Collections.Generic; using UnityEngine;
public class ACTIVA6ENEMIGOS : MonoBehaviour {
public GameObject texto;
public GameObject texto1; public GameObject texto2; public GameObject texto3; public GameObject texto4; public GameObject texto5; private void OnTriggerEnter(Collider other) { // if (other.tag == "uno") // {
En el script aparecen 6 enemigos cuando el player pasa por el GameObject, no consigo encontrar por internet scripts sencillos para aprender a programar, en este de aqui, cualquier persona con poca idea lograra, fijandose un poco, no solo poner 6 enemigos sino los que le vengan en gana una docena si quiere o 100 si sabe administrar la memoria.....un comentario que quiero poner es que para que los enemigos no se junten todos y se pongan uno encima del otro cuando persiguen al player hay que cambiar el......Radius...Obstacle Ovidance...del Nav Mesh Agent........a 5.75 ya hace una vase amplia para que no se pegen unos a otros y esten los 6 en el mismo sitio y solo se vea uno en el juego....
Cuando son derribados por el player el gameobject que los sustituye a de ser destruido con un......
using System.Collections; using System.Collections.Generic; using UnityEngine;
public class correralapretare : MonoBehaviour { // Start is called before the first frame update void Start() {
}
// Update is called once per frame void Update() {
if (Input.GetKey(KeyCode.E))////funciona contantemente al apretar W mayusculas a de ser //if (Input.GetKeyDown(KeyCode.W))// funciona pasito a pasito //if(Input.GetKey(KeyCode.UpArrow)) transform.Translate(0,0,4.0f * Time.deltaTime);
El player cuando aprieto la tecla "E" se desplaza hacia delante, y al juntarse este script con el de las animaciones y otros movimientos consigo tambien cambiar la animacion de andar por la de correr........
El script anterior sobre creaccion de enmigos tiene docenas de aplicaciones y combinaciones posibles que aun estoy estudiando y practicando y si se utilizan con ingenio ,,,pueden equilibrar el tema de memoria y fluidez del juego,,,,, tambien estoy estudiando y practicando sobre el tema LOD de la camara y el renderizado de los gameobjects y sus poligonos, a mas poligonos mas memoria y menos fluidez a menos poligonos menos memoria fuerza el pc y mas fluidez en los juegos,,,,,,,
En internet hay videos sobre el tema y trabajandolo con blender , combinandolo con unity,,,,,se consigue que la camara aga mas o menos el trabajo de cargar memoria y descargarla en funcion de cuando nos hacercamos en el juego algun objetivo construccion paisaje personaje o lo que se tercie.....
Sigo con mi prollecto de videojuego de disparos con la idea de hacer un trabajo mas largo de lo que construyo habitualmante, aqui estoy cambiando unas barandillas de las escaleras, no me gustan las que hice intentando hacer algo que imita forjados en metal, y en el video no sale pero las animaciones de los enemigos boy a procurar que sean todas practicamente diferentes, eso da mas realismo que si todos se mueven de la misma forma,
Tambien boy a centrarme en el decorado, ambiente muebles y mirar de pulir esos aspectos, creo es mi fuerte, .......en tema de programacion , solo puedo hacer lo justito para movimientos y disparos, estoy limitadisimo en ese aspecto, asi que e de potenciar el tema artistico y el tema constancia y tiempo, este juego lo boy a ir haciendo asta navidades y entonces lo publicare , pero donde pueda ponerle un precio en itch.io o en steam y si lo veo muy muy dificil ira a gamejolt pero este juego no sera un regalo...
En este video intento comentar la situación de un desarrollador
indie que cometió un error subiendo juegos a itch,io y la idea de
intentar publicar en un futuro en steam.
Breve resumen de la
idea de trabajar un juego durante un periodo de unos 4 o 6 meses y
publicarlo en itch.io o de publicarlo a la larga…..si no lo cogen
en itch.io sera muy muy a la larga quizás 2 o 3 años. En steam.
Y me estoy
mosqueando con Singapur que en mi blog no paran de hacer cientos de
visitas todos los días, ni idea del motivo,
Mucha visita pero no
gano un centavo,
En el video comento
un poco como voy solventando problemas del juego , disparos que no
afectan a los objetivos, paredes que tapan la cámara, personaje
aliado que me sigue y dispara a mis enemigos, que tenemos los dos en
común,
Boy comentando
también un fallo muy importante que e tenido con itch.io, y esque
este no deja que se suban juegos que estén a medias y que cada dos
por tres se suba una nueva versión mejorada del mismo, quieren
juegos completamente acabados y claro cada semana eso es imposible
para gente aficionada como yo, total por no entenderles me han vetado
así que de aquí 5 o 6 meses tendré que abrir un nuevo canal en
itch.io para poder publicar este juego, que sera de pago...si me
dejan claro esta.
No fue mi intencion
hacer spam o publicitarme a mi mismo como un loco, simplemente me
deje llebar por mi aficion y por ver que cada 3 o 4 semanas conseguia
una venta de 1 o 2 dolares……
Me han cortado el
grifo, si tenia ya entre demos y juegos unos 150 videojuegos.
Una cosa de este
videojuego, ignoro como seran los de los profesionales en tema de
trabajarlos, es el asunto de los ajustes, ajustes en la mira
telescopica, ajustes de colliders y triggers, ajustes en velocidades,
ajustes en animaciones, ajustes de luz y sombra, ajustes, ajustes,
ajustes, no paro de equilibrar cada gameobject del videojuego.
Es como hacer un
dibujo a lapiz de un retrato de una persona, e ir perfilando, aquí,
alla, primero la forma de la caveza, luego situar los ojos, la nariz
,el tamaño de la boca , en los videojuegos es algo parecido mi forma
de trabajarlos.
El personaje que me
hace de aliado tendre que animarlo, luego ajustar esas animaciones
para que no balla de espaldas, bueno para que no dispare de espaldas,
aunque no se, si no queda muy estrambotico, y disparando de espaldas
queda gracioso y se carga enemigos lo mismo lo dejo porque un
videojuego es para divertirse no???
Las puertas tambien
e de ajustarlas para que se abran en el momento preciso cuando se
cruza por ellas…..
Y unos segundos
ajustados para la escena de la vala volando y del enemigo impactado….