Colocador Aleatorio de Assets para RanGE

🧩 Colocador Aleatorio de Assets para BGE

Aquí tenemos otro gran script creado por Cotaks del foro de Blender Artists.

Este script, llamado Random Asset Placer, permite generar objetos predefinidos en ubicaciones aleatorias (con orientaciones aleatorias) a lo largo del terreno. Realiza una verificación por rayos en 8 direcciones antes de colocar cada objeto, lo que evita que los props se sobrepongan entre sí.

El script no conserva los objetos colocados una vez que se detiene el BGE (aunque puedes usar un script de guardado/carga para eso). Sin embargo, esto no representa un problema en juegos cortos donde no se necesita guardar el progreso, o en aquellos donde el guardado ocurre solo al alcanzar ciertos puntos del juego. De esta forma puedes evitar que el jugador vea una disposición diferente de los objetos en cada ejecución.

Solo ten en cuenta que el script necesita unos segundos para completar la colocación de todos los props, así que puede ser buena idea mantener al jugador ocupado dentro de un área cerrada o con alguna actividad mientras el proceso termina.

El script viene incluido en un archivo .blend, que ya contiene varios modelos de muestra como árboles, pasto, flores, troncos y rocas. Solo necesitas descargar el archivo, abrirlo en Blender y presionar P para ejecutar el BGE y ver el script en acción.


🧪 Primera Prueba

  1. Descarga el archivo (revisa el hilo del foro para ver actualizaciones).
  2. Ábrelo en RanGE y presiona P para iniciar.
  3. Espera a que el script termine de colocar todos los props.

 

Configuración por defecto:
Verás árboles, piedras, flores y pasto distribuidos aleatoriamente por la escena.

Configuración personalizada:
Si deseas aumentar la cantidad de props, modifica los valores de "tree", "stone", "flower", "flower2", "tree_trunk" y "grass", luego ejecuta el BGE nuevamente.


🚧 Evitar Colocación en Áreas Específicas

Si quieres impedir que se generen objetos en ciertas zonas (como caminos o áreas de edificios), basta con colocar una malla sobre esas áreas.
Como el script utiliza rayos para detectar superposición, automáticamente evitará colocar props donde existan esas mallas.

Y sí, los ocluders funcionan perfectamente con este sistema.


Si tus assets incluyen modelos LOD, también funcionarán sin problema.


🪴 Usar Tus Propios Assets

Para usar tus propios modelos:

  1. Nómbralos correctamente (consulta la parte superior izquierda de la imagen en la publicación original).
  2. Actualiza la lista de nombres del diccionario dentro del script para que coincidan con los nombres de tus assets.

Eso es todo: tus modelos personalizados se colocarán de manera aleatoria sobre el terreno.

Para mejorar el rendimiento, te recomiendo desactivar las colisiones de los árboles y añadir una malla de colisión más simple (asociándola con Ctrl+P). Esto reduce los cálculos de física y mejora el desempeño del juego.


⚙️ Prueba de Rendimiento

Probé el script en un escenario antiguo. Después de importar el script y los objetos vacíos (y de actualizar los nombres del diccionario), ejecuté el BGE.
La escena quedó llena de objetos, pero al desactivar las colisiones de los árboles y usar colisiones geométricas más simples, el rendimiento fue excelente.

Este tema es uno de los aspectos más subestimados en la optimización de desarrollo de juegos con RanGE, así que definitivamente vale la pena explorarlo más a fondo, y precisamente en este post puedes encontrar un tema que puede ser de utilidad.

Descarga el archivo aqui


¡Eso es todo! Espero que este script te resulte útil para tus propios proyectos.

 

Leave a Reply

Your email address will not be published. Required fields are marked *

Hey!

I’m Bedrock. Discover the ultimate Minetest resource – your go-to guide for expert tutorials, stunning mods, and exclusive stories. Elevate your game with insider knowledge and tips from seasoned Minetest enthusiasts.

Join the club

Stay updated with our latest tips and other news by joining our newsletter.