Minecraft un juego de mundo abierto en donde no hay ningún objetivo definido en la primera versión se lanzó en mayo de 2009 y fue desarrolladas por una sola persona pero como era de esperarse los gráficos de aquella época no se comparan con lo que tenemos en la actualidad así Que hoy voy a intentar recrear la primera versión de minecraft en juniti y con r-tx pero antes tengo que analizar bien el minecraft clásico así que mientras tanto les presento a project z que patrocina este vídeo es una red social nueva en donde podrás conocer nuevos amigos que tienen los mismos Intereses que tú con la nueva función mid se emparejara con alguien para hablar por unos minutos ya sea por texto o voz para ver si te cae bien además está la función sala de cine que te permitirá ver vídeos escuchar música junto con tus amigos o porque no fue Nuevos amigos que acabas de conocer por la función anterior también puedes crear unirte a comunidades denominadas como círculos ya sea para hablar o porque no jugará como un dos juntos así te invito a descargar project z y registrarte con mi código louis de sin la ub disponible Para android y ios bien el primer paso es descubrir cómo generar un terreno la forma más fácil sería clonar un cubo miles de veces no funcionaría si no fuera porque no tenemos una pc de la nasa literalmente el juego bagdad y fps un terreno relativamente pequeño entonces cómo hace minecraft para Optimizar eso investigando un poco me di cuenta de que el terreno de minecraft está un hueco por dentro es decir sólo se generan las caras visibles no como nuestra versión que desperdician recursos en bloques invisibles así que toca optimizarlo al momento de generar un bloque el código comprueba en todas Las direcciones para detectar si hay otro bloque vecino si es así se descarta la cara pero hay un problema y es que este proceso toma algo de tiempo por lo que cada vez que el jugador modifica el terreno el juego se congela por un segundo recalculando todo por suerte la Solución simple solo hay que dividir el mapa en partes o mejor conocido como un chung así solo hay que recalcular una pequeña zona en vez de todo el mapa bien toca aplicar algo de elevación use una función matemática conocida como ruido berlin que casualmente también lo usa minecraft tiene la peculiaridad de que Genera un patrón suavizado e infinito muy parecido a las montañas perfecto para generar un terreno después de unas iteraciones irrumpida de cabeza dice que el terreno tuviera elevación y además infinito todo bien pero el terreno se ve muy vacío y sin vida algo de vegetación no vendría mal lo primero que se me Ocurrió fueron los árboles vamos por lo más sencillo primero que es colocar un bloque de tronco en el objetivo y distribuirlo uniformemente y a la vez aleatorio luego a partir del tronco se construye el resto pero cuando digo aleatorio no es 100 por ciento aleatorio sino el tronco cambiaría de posición Cada vez que el zoom se descarga y carga por lo que use un generador de números pseudo aleatorios que usa la coordenada del zoom como semilla ahora si funciona como debería después coloque hierbas y flores con el mismo código pero se acuerda de la técnica de eliminar las caras Innecesarias pues puede cambiar su comportamiento con los bloque transparentes ya que al contrario de un bloque opaco un bloque transparente si permite ver los bloques vecinos ahora sí después tuve que separar las plantas del terreno ya que hay que tratarlo de forma diferente para que las colisiones funcionen correctamente y listo la Generación proceder al está terminada pero antes toca optimizar un poco el código ya que ahorita mismo tarda demasiado tiempo en generar un zoom esto se debe a que el código ocurre en un solo hilo de la ctv me explico suponiendo que los chung son coches y el Hilo la carretera si hay muchos coches habrá atasco por lo que vamos a construir más hilo carreteras para que puedan pasar más coches a la vez es decir en vez de generarlos chung uno por uno generamos varios a la vez y así aumentar la eficiencia para hacer que el juego Parezca r-tx lo primero que hice fue colocar el post procesado luego rota el sol para crear un lindo amanecer después active las nubes dinámicas e inmediatamente mejora un 1000% luego active la niebla volumétrica para dar aún más profundidad también coloqué relieves a los bloques para que tenga un Poco más detalles y por último programe un ciclo de día pero sin noche cuando baja el sol sale inmediatamente por el lado contrario me dio pereza hacer la iluminación nocturna xt bien toca crear el jugador principal según el wiki de minecraft el personaje tiene una estatura de 1.8 bloques y una anchura de 0.6 bloques así que estire la cápsula para ajustar el tamaño luego programe el movimiento de la cámara y obviamente me iba a salir bien a la primera o simplemente todas las funciones que hay en juego de primera persona vamos cómo caminar correr y saltar pero siento Que le falta un toque así que al caminar la cámara se sacudirá un poquito para simular el movimiento de la cabeza por último dice que la cámara se alejará un poco al momento de correr para aumentar la sensación de velocidad hora de implementar el sistema de inventario en El minecraft clásico solo ahí esto bloque disponible así que tome la iniciativa de añadir un poco más que eso aunque al final da igual porque hay bloques que no agregue como las setas y la esponja xd programe para que se pudiera equipar y organizar los bloques también hice que la rueda del ratón Pudiera seleccionar el bloque que el jugador quiera colocar vamos tal como pasa en el juego original para implementar el sistema de colocar y quitar bloques se lanza un rayo invisible desde el centro de la pantalla y al impactar con un chong hace unos cálculos matemáticos para saber en qué Lugar se debe quitar o poner un bloque pero hay un problema y es que todas las modificaciones que hace el jugador jun se borran cuando este se descarga y carga por lo que implemente un sistema de guardado que guarda en una lista todos los cambios que se haya hecho en Ese hecho para así revertir su estado pues no se cargue de vuelta por último agregue la crucecita que está en el medio de la pantalla y también el efecto ese de resaltar los bloques luego integrará la función en guardar la partida al momento de salir del juego al Igual que el menú principal con las opciones de cargar o crear una partida sin duda este es uno de los juegos más pesados gráficamente que he hecho también es uno de los que más me ha costado programar ya que nunca he hecho nada similar antes además me hubiera gustado añadir más bloques también Implementar un sistema de multijugador y crear una versión para android así que si llegamos a la meta de 100.000 lights hago la segunda parte en fin voy a dejar el link de descarga en la descripción junto con las especificaciones de mi pc también gracias a project zeta por Patrocinar el vídeo así que si te ha gustado el vídeo dale line comparte y suscríbete si quieres más jugó en 24 horas r tx siempre leo los comentarios para cualquiera idea sugerencia y opinión yo soy luis death y nos vemos en el próximo vídeo [Música] no Video Information
This video, titled ‘Hice MINECRAFT en 24 HORAS y RTX’, was uploaded by LuisDev on 2022-02-28 18:05:24. It has garnered 1753785 views and 139420 likes. The duration of the video is 00:08:03 or 483 seconds.
Download Project Z through the link (https://projz.com/) and register with my code LUISDE 😀 SECOND PART🥵: https://www.youtube.com/watch?v=STMEBpBHvAo ———————————————– Cloning Minecraft in Unity 3D and RTX. ———————————————– Follow me on twitter unu: https://twitter.com/LuisDev_ ——————————————– Game link (36MB): (PC) 32-bit: Does not run😔 64-bit: https://www.mediafire.com/file/72w71rx534xexxa/Minecraft_RTX.zip/file
Specs of my PC: CPU: Ryzen 5 1400 GPU: RX 570 RAM: 16 GB How to open the game: Using WinRAR or similar, unzip the file and inside the game folder look for the .exe and run. (ANDROID) 100k likes and port 😀 —————————————– —— Literally Minecraft is a technical marvel, before I thought: “Mmmh it’s a game of placing cubes and pixelation, how is it possible that it runs worse than a AAA game with RTX 4k HD?🤨”, but I already know from what xd Minecraft’s performance problem is not in the GPU (the graphics card). The problem is in the CPU, since the poor thing has to generate the chunks, remove unnecessary faces, biome system, caves, plant growth, mobs, a lot of other things. Well I’m talking about the JAVA version since the other versions work well (yes, better), so xd, you should never program a game in JAVA, it’s too inefficient, long live C++, no lie, better C# with Unity. 😎 I was too lazy to program the water block, maybe I’ll add it in the next version. Does anyone seriously read this? ——————————————– 0:00 Introduction 0:30 Thanks Project Z! 😀 1:14 Terrain 1:51 Optimize Terrain 2:24 Decorate Terrain 4:02 Optimize Code 4:32 RTX 5:07 Player 5:47 Inventory 6:30 Game Flow 7:02 Conclusion