{"id":470,"date":"2025-10-24T18:24:06","date_gmt":"2025-10-24T18:24:06","guid":{"rendered":"https:\/\/salvador.mata.com.mx\/blog\/?p=470"},"modified":"2026-03-18T21:32:04","modified_gmt":"2026-03-18T21:32:04","slug":"colocador-aleatorio-de-assets-para-range","status":"publish","type":"post","link":"https:\/\/salvador.mata.com.mx\/blog\/2025\/10\/24\/colocador-aleatorio-de-assets-para-range\/","title":{"rendered":"Colocador Aleatorio de Assets para RanGE"},"content":{"rendered":"<h3>\ud83e\udde9 Colocador Aleatorio de Assets para BGE<\/h3>\n<p>Aqu\u00ed tenemos otro gran script creado por <strong>Cotaks<\/strong> del foro de <a href=\"https:\/\/blenderartists.org\/forum\/showthread.php?433075-Random-assets-placer\" target=\"_blank\" rel=\"noopener\">Blender Artists<\/a>.<\/p>\n<p>Este script, llamado <strong>\u201c<span style=\"color: #339966;\">Random Asset Placement<\/span>\u201d<\/strong>, permite generar objetos predefinidos en ubicaciones aleatorias (con orientaciones aleatorias) a lo largo del terreno. Realiza una <em>verificaci\u00f3n por rayos en 8 direcciones<\/em> antes de colocar cada objeto, lo que evita que los props se sobrepongan entre s\u00ed.<\/p>\n<p>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\u00f3n diferente de los objetos en cada ejecuci\u00f3n.<\/p>\n<p>Solo ten en cuenta que el script necesita unos segundos para completar la colocaci\u00f3n de todos los props, as\u00ed que puede ser buena idea <strong>mantener al jugador ocupado dentro de un \u00e1rea cerrada o con alguna actividad<\/strong> mientras el proceso termina.<\/p>\n<p>El script viene incluido en un <strong>archivo .blend<\/strong>, que ya contiene varios modelos de muestra como \u00e1rboles, pasto, flores, troncos y rocas. Solo necesitas descargar el archivo, abrirlo en Blender y presionar <strong><code>P<\/code><\/strong> para ejecutar el BGE y ver el script en acci\u00f3n.<\/p>\n<hr \/>\n<h3>\ud83e\uddea Primera Prueba<\/h3>\n<ol>\n<li>Descarga el archivo (revisa el hilo del foro para ver actualizaciones).<\/li>\n<li>\u00c1brelo en <a href=\"https:\/\/rangeengine.tech\/\" target=\"_blank\" rel=\"noopener\">RanGE<\/a> y presiona <strong><code>P<\/code><\/strong> para iniciar.<\/li>\n<li><span style=\"color: #339966;\">Espera<\/span> a que el script termine de colocar todos los props.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p><strong>Configuraci\u00f3n por defecto:<\/strong><br \/>\nVer\u00e1s <em>\u00e1rboles, piedras, flores y pasto<\/em> distribuidos aleatoriamente por la escena.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/mataii.wordpress.com\/wp-content\/uploads\/2021\/02\/55ab7-2017-06-22_13-38-55.gif\" \/><\/p>\n<p><strong>Configuraci\u00f3n personalizada:<\/strong><br \/>\nSi deseas aumentar la cantidad de props, modifica los valores de <code>\"tree\"<\/code>, <code>\"stone\"<\/code>, <code>\"flower\"<\/code>, <code>\"flower2\"<\/code>, <code>\"tree_trunk\"<\/code> y <code>\"grass\"<\/code>, luego ejecuta el BGE nuevamente.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/mataii.wordpress.com\/wp-content\/uploads\/2021\/09\/184c6-2017-06-22_13-40-09.gif\" \/><\/p>\n<hr \/>\n<h3>\ud83d\udea7 Evitar Colocaci\u00f3n en \u00c1reas Espec\u00edficas<\/h3>\n<p>Si quieres impedir que se generen objetos en ciertas zonas (como caminos o \u00e1reas de edificios), basta con colocar una malla sobre esas \u00e1reas.<br \/>\nComo el script utiliza <strong>rayos para detectar superposici\u00f3n<\/strong>, autom\u00e1ticamente evitar\u00e1 colocar props donde existan esas mallas.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/mataii.wordpress.com\/wp-content\/uploads\/2021\/02\/cdea6-2017-06-22_13-46-02a.gif\" \/><\/p>\n<p>Y s\u00ed, <strong>los ocluders funcionan perfectamente<\/strong> con este sistema.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/mataii.wordpress.com\/wp-content\/uploads\/2021\/02\/8c8e8-2017-06-22_13-51-31.gif\" \/><\/p>\n<p>Si tus assets incluyen <strong>modelos LOD<\/strong>, tambi\u00e9n funcionar\u00e1n sin problema.<\/p>\n<hr \/>\n<h3>\ud83e\udeb4 Usar Tus Propios Assets<\/h3>\n<p>Para usar tus propios modelos:<\/p>\n<ol>\n<li>N\u00f3mbralos correctamente (consulta la parte superior izquierda de la imagen en la publicaci\u00f3n original).<\/li>\n<li>Actualiza la <strong>lista de nombres del diccionario<\/strong> dentro del script para que coincidan con los nombres de tus assets.<br \/>\n<h3><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/mataii.wordpress.com\/wp-content\/uploads\/2021\/02\/55c2c-2017-06-23_14-00-08.png\" \/><\/h3>\n<\/li>\n<\/ol>\n<p>Eso es todo: tus modelos personalizados se colocar\u00e1n de manera aleatoria sobre el terreno.<\/p>\n<p>Para mejorar el rendimiento, te recomiendo <strong>desactivar las colisiones de los \u00e1rboles<\/strong> y a\u00f1adir una <strong>malla de colisi\u00f3n m\u00e1s simple<\/strong> (asoci\u00e1ndola con <code>Ctrl+P<\/code>). Esto reduce los c\u00e1lculos de f\u00edsica y mejora el desempe\u00f1o del juego.<\/p>\n<hr \/>\n<h3>\u2699\ufe0f Prueba de Rendimiento<\/h3>\n<p>Prob\u00e9 el script en un escenario antiguo. Despu\u00e9s de importar el script y los objetos vac\u00edos (y de actualizar los nombres del diccionario), ejecut\u00e9 el BGE.<br \/>\nLa escena qued\u00f3 llena de objetos, pero al desactivar las colisiones de los \u00e1rboles y usar colisiones geom\u00e9tricas m\u00e1s simples, el rendimiento fue excelente.<\/p>\n<p>Este tema es uno de los <strong>aspectos m\u00e1s subestimados en la optimizaci\u00f3n de desarrollo de juegos con RanGE<\/strong>, as\u00ed que definitivamente vale la pena explorarlo m\u00e1s a fondo, y precisamente en <a href=\"https:\/\/salvador.mata.com.mx\/blog\/2025\/10\/23\/aprendiendo-a-usar-mascaras-de-colision\/\" target=\"_blank\" rel=\"noopener\">este post<\/a> puedes encontrar un tema que puede ser de utilidad.<\/p>\n<p>Descarga el archivo <a href=\"https:\/\/blenderartists.org\/forum\/showthread.php?433075-Random-assets-placer\" target=\"_blank\" rel=\"noopener\">aqui<\/a><\/p>\n<p style=\"text-align: center;\"><span class=\"shared-files-shortcode-admin-list shared-files-shortcode-admin-list-file shared-files-shortcode-1067\" title=\"&lt;div class=&quot;shared-files-embed-69eddb96f314a shared-files-main-container&quot; data-elem-class=&quot;shared-files-embed-69eddb96f314a&quot; data-search-type=&quot;0&quot; data-post-id=&quot;470&quot;&gt;&lt;div class=&quot;shared-files-search&quot;&gt;&lt;ul class=&quot;shared-files-main-file-list&quot;&gt;&lt;li class=&quot;shared-files-card-1067&quot;&gt;&lt;div class=&quot;shared-files-main-elements&quot;&gt;&lt;div class=&quot;shared-files-main-elements-left&quot; style=&quot;background-image: url(https:\/\/salvador.mata.com.mx\/blog\/wp-content\/plugins\/shared-files\/img\/2020\/zip.svg);&quot;&gt;&lt;\/div&gt;&lt;div class=&quot;shared-files-main-elements-right&quot;&gt;&lt;a class=&quot;shared-files-file-title&quot;  data-file-type=&quot;&quot;  data-file-url=&quot;\/blog\/uploads\/shared-files\/1067\/?random_assets_placement_2.0_By_Cotax.zip&quot;  data-external-url=&quot;&quot;  data-image-url=&quot;&quot; href=&quot;\/blog\/uploads\/shared-files\/1067\/?random_assets_placement_2.0_By_Cotax.zip&quot; target=&quot;_blank&quot;&gt;random_assets_placement_2.0_By_Cotax&lt;\/a&gt;&lt;span class=&quot;shared-file-size&quot;&gt;2.47 MB&lt;\/span&gt;&lt;span class=&quot;shared-file-date&quot;&gt;March 18, 2026&lt;\/span&gt;&lt;div class=&quot;shared-files-download-counter&quot;&gt;&lt;span&gt;Downloads: 22&lt;\/span&gt;&lt;\/div&gt;&lt;div class=&quot;shared-files-download-button-container&quot;&gt;&lt;a href=&quot;\/blog\/uploads\/shared-files\/1067\/?random_assets_placement_2.0_By_Cotax.zip&amp;download=1&quot; class=&quot;shared-files-download-button&quot;  download&gt;Download&lt;\/a&gt;&lt;\/div&gt;&lt;div class=&quot;shared-files-edit-actions&quot;&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;\/li&gt;&lt;\/ul&gt;&lt;\/div&gt;&lt;\/div&gt;\"><div class=\"shared-files-embed-69eddb970021c shared-files-main-container\" data-elem-class=\"shared-files-embed-69eddb970021c\" data-search-type=\"0\" data-post-id=\"1067\"><div class=\"shared-files-search\"><ul class=\"shared-files-main-file-list\"><li class=\"shared-files-card-1067\"><div class=\"shared-files-main-elements\"><div class=\"shared-files-main-elements-left\" style=\"background-image: url(https:\/\/salvador.mata.com.mx\/blog\/wp-content\/plugins\/shared-files\/img\/2020\/zip.svg);\"><\/div><div class=\"shared-files-main-elements-right\"><a class=\"shared-files-file-title\"  data-file-type=\"\"  data-file-url=\"\/blog\/uploads\/shared-files\/1067\/?random_assets_placement_2.0_By_Cotax.zip\"  data-external-url=\"\"  data-image-url=\"\" href=\"\/blog\/uploads\/shared-files\/1067\/?random_assets_placement_2.0_By_Cotax.zip\" target=\"_blank\">random_assets_placement_2.0_By_Cotax<\/a><span class=\"shared-file-size\">2.47 MB<\/span><span class=\"shared-file-date\">March 18, 2026<\/span><div class=\"shared-files-download-counter\"><span>Downloads: 22<\/span><\/div><div class=\"shared-files-download-button-container\"><a href=\"\/blog\/uploads\/shared-files\/1067\/?random_assets_placement_2.0_By_Cotax.zip&download=1\" class=\"shared-files-download-button\"  download>Download<\/a><\/div><div class=\"shared-files-edit-actions\"><\/div><\/div><\/div><\/li><\/ul><\/div><\/div><\/span><\/p>\n<h3><\/h3>\n<hr \/>\n<p><span style=\"color: #339966;\">\u00a1Eso es todo! Espero que este script te resulte \u00fatil para tus propios proyectos.<\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83e\udde9 Colocador Aleatorio de Assets para BGE Aqu\u00ed tenemos otro gran script creado por Cotaks del foro de Blender Artists. Este script, llamado \u201cRandom Asset Placement\u201d, permite generar objetos predefinidos en ubicaciones aleatorias (con orientaciones aleatorias) a lo largo del terreno. Realiza una verificaci\u00f3n por rayos en 8 direcciones antes de colocar cada objeto, lo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":478,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[136],"tags":[],"class_list":["post-470","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"_links":{"self":[{"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/posts\/470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/comments?post=470"}],"version-history":[{"count":9,"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/posts\/470\/revisions"}],"predecessor-version":[{"id":1068,"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/posts\/470\/revisions\/1068"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/media\/478"}],"wp:attachment":[{"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/media?parent=470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/categories?post=470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/salvador.mata.com.mx\/blog\/wp-json\/wp\/v2\/tags?post=470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}