Assets 3D low poly · gratis y generados

Assets 3D low poly: texturas de césped, personajes y cómo crearlos

Crea tus propios assets 3D low poly

Texturas de césped low poly gratis para Unity y Roblox, además de cómo generar personajes 3D low poly, con un mundo low poly en vivo donde verlos.

✦Juego
Genera un parche de césped low poly

Los assets 3D low poly son mallas construidas con un presupuesto de triángulos deliberadamente reducido, normalmente con facetas de sombreado plano y un único atlas de texturas. El objetivo no es que el modelo sea tosco. El objetivo es que cada triángulo transporte información de forma visible, de modo que un arbusto se lea como un arbusto desde el otro lado del mapa y siga leyéndose como un arbusto cuando el jugador se acerque. El césped, las rocas, los personajes y los objetos siguen la misma restricción: decide primero la silueta y gasta polígonos solo donde cambie la silueta.

Esta página aborda los assets 3D low poly desde la textura hacia fuera. Encontrarás una textura de césped low poly gratis que puedes repetir en Unity, Roblox o Godot, los ajustes de importación que de verdad importan en cada motor y una forma de convertir una descripción escrita en un personaje 3D low poly en lugar de buscar un paquete de assets. Todo aquí funciona en el navegador, y los mundos del final de la página se ejecutan en vivo para que puedas juzgar los assets en contexto y no en una miniatura.

Texturas de césped low poly gratis

Una textura de césped se repite sin una costura visible cuando los bordes opuestos coinciden píxel a píxel. Si tu tile es de 64x64, la columna 0 y la columna 63 deben ser adyacentes en el patrón real, no idénticas. Duplicar la última columna en lugar de envolverla produce una franja vertical de un píxel que se repite en cada tile, lo que se percibe como un artefacto de líneas de cuadrícula en un plano grande. La misma regla se aplica a la fila 0 y la fila 63. En la práctica, creas el tile a 65x65, pintas sobre el límite y luego recortas a 64x64 para que la envoltura sea continua por construcción.

Para el trabajo low poly hay tres variantes prácticas de textura de césped. Una textura repetible se repite por un gran plano de suelo o una malla de terreno. Un atlas empaqueta varios estados del césped —corto, alto, seco, sombreado— en una sola imagen para que un único material pueda alternar entre ellos desplazando las UV, lo que importa cuando quieres variedad sin llamadas de dibujado adicionales. Un tile independiente de 64x64 es la opción más barata y la que mejor sobrevive a la compresión en móvil, porque cada bloque de cuatro píxeles cubre una zona mayor de pantalla y los artefactos de bloque permanecen invisibles.

Las briznas de césped en los mundos low poly casi nunca son solo una textura. La construcción habitual es un quad cruzado: dos planos verticales que se cruzan a 90 grados, cada uno con una textura de matojo de césped y un canal alfa. El recorte alfa es lo que te da formas de brizna sin geometría. Mantén el recorte duro —un alfa de 1 bit— porque los bordes alfa suaves en quads superpuestos se ordenan mal y producen halos visibles cuando la cámara se mueve.

Por qué la repetición sin costuras falla a distancia

Un tile puede ser perfectamente continuo y aun así verse mal al repetirse por una zona grande, porque el ojo capta la frecuencia de repetición y no la costura. Un solo tile de 64x64 estirado sobre 100 metros se repite a un intervalo fijo que el jugador puede ver. La solución no es una textura más grande. Es una segunda textura a otra escala mezclada, o una variación de color de baja frecuencia pintada en los colores de vértice de la malla del suelo.

La variación de color de vértice es la respuesta más barata y encaja con la dirección de arte low poly. Mantienes un tile pequeño, un material y una llamada de dibujado, y rompes la repetición oscureciendo y aclarando zonas de la malla del suelo a una escala de varios metros. La textura aporta el grano. Los colores de vértice aportan el patrón a gran escala.

Mipmaps y compresión

Genera mipmaps para cualquier textura que se vaya a ver en ángulo o a distancia, es decir, todas las texturas de suelo. Sin ellos obtienes un parpadeo cuando el jugador se mueve. Con ellos, un recorte alfa duro necesita un ajuste concreto: usa prueba alfa en lugar de mezcla alfa y fija el umbral de prueba en torno a 0,5. Por debajo, los niveles de mip difuminan el recorte hasta formar una nube suave y el césped se convierte en niebla alrededor del quad.

A esta escala, la compresión importa más que la resolución. Un tile de 64x64 con compresión por bloques sigue siendo legible porque los bloques de compresión son una fracción significativa de la imagen y la GPU los reconstruye a tamaño completo. Un tile de 512x512 con la misma información visual cuesta más memoria y comprime peor por cada detalle visible. Si una textura se ve bien a 64x64, publícala a 64x64.

VarianteTamaño típicoCuándo usarlaCoste de importación
Textura repetible64x64 o 128x128Grandes planos de suelo, capa base del terrenoUn material, una llamada de dibujado, se repite limpiamente
Hoja de atlas256x256 o 512x512Varios estados de césped en un solo materialCálculo de UV por instancia, mayor uso de memoria
Tile independiente de 64x6464x64Matojos de césped en quad cruzado, objetivos móvilesLo más barato de comprimir, los artefactos de bloque quedan ocultos
Matojo con recorte alfa64x64 con alfa de 8 bitsSiluetas de briznas individuales en quadsRequiere alfa duro y un orden de clasificación correcto

Césped en Unity / Roblox / Godot

Cada motor trata una textura de césped de forma distinta, y los ajustes de importación que importan se derivan de eso. Unity tiene un sistema de césped de terreno y un sistema de detalles basado en shader; Roblox te ofrece un Decal o una Texture dentro de un SurfaceGui o sobre un MeshPart; Godot tiene un MultiMeshInstance para dispersar y un shader para el material. La textura que le entregas a cada uno debe estar creada para el hueco en el que va a entrar.

Antes de ajustar nada, decide si tu césped es una textura sobre un plano, un billboard que mira a la cámara o una malla. Los billboards son lo más barato y funcionan para matojos lejanos, pero rotan con el movimiento de la cámara y un recorte alfa duro hace visible esa rotación en la silueta. Un matojo de malla mantiene su forma y se ordena correctamente, pero cuesta triángulos. Las texturas sobre planos son el término medio y la opción más común para un look low poly.

Unity

Para un matojo de quad cruzado, importa la textura con Texture Type ajustado a Default, Alpha Is Transparency activado si vas a mezclar, y Wrap Mode ajustado a Repeat para suelos repetibles. Generate Mip Maps activado. Si usas un recorte duro, desactiva Alpha Is Transparency y confía en el umbral de recorte alfa del shader, porque el orden de transparencias en quads superpuestos es donde el césped de Unity se rompe de forma visible.

Para una capa de suelo de terreno, ajusta la textura a envoltura Repeat y activa los mipmaps, luego revisa la densidad de detalles del terreno y la distancia de dibujado del detalle de césped. Por debajo de unos 30 a 50 metros de distancia de detalle es donde el pop se vuelve perceptible cuando el jugador se mueve; auméntala hasta que la transición quede oculta o desvanece el detalle con un fundido por distancia en lugar de cortarlo.

Roblox

En Roblox, una textura de césped suele convertirse en un objeto Texture sobre un part o dentro de un SurfaceGui, o en un Decal. Ajusta la cara de forma explícita y configura StudsPerTileU y StudsPerTileV para controlar la escala de repetición en lugar de escalar el part, porque escalar el part cambia la colisión y el comportamiento físico junto con lo visual. Para un tile de 64x64 que cubre unos cuatro studs, ajusta StudsPerTileU y StudsPerTileV a 4.

Roblox sube las texturas a una resolución reducida a menos que subas un tamaño adecuado, y la plataforma las convierte a su propio formato interno. Las dimensiones cuadradas en potencias de dos se suben y se repiten de forma más predecible. Si tu césped se ve como un color plano a distancia, la textura se está muestreando en un nivel de mip donde el detalle se ha promediado: aumenta StudsPerTile para que el tile sea físicamente más grande en pantalla, o añade una segunda capa de color de menor frecuencia.

Godot

En Godot 4, un material de suelo suele ser un StandardMaterial3D con la textura de césped en el hueco de albedo, la escala UV1 ajustada para repetir y el preajuste de importación de la textura ajustado a Repeat. Para matojos dispersos, usa un MultiMeshInstance3D con un recurso de malla y un material, y ajusta el número de instancias del multimesh en lugar de crear nodos separados por matojo. Miles de matojos con nodo individual bloquearán el árbol de escena antes de que la GPU lo note.

Para un recorte alfa duro, ajusta el modo de transparencia del material a Alpha Scissor en lugar de Alpha, y fija el umbral de recorte en torno a 0,5. Alpha Scissor mantiene los matojos en la pasada opaca, lo que significa que no hay problemas de ordenación de profundidad entre quads superpuestos. Ese es el único ajuste que más a menudo convierte un campo de césped de aspecto roto en uno limpio.

MotorHueco típicoAjuste que más importaFallo común
UnityDetalle de terreno o shader en quads cruzadosMipmaps activados, umbral de recorte alfa ~0,5La mezcla alfa suave en quads superpuestos provoca halos
RobloxObjeto Texture o SurfaceGui sobre un partStudsPerTileU / StudsPerTileV para la escalaRepetir escalando el part rompe la colisión
GodotAlbedo de StandardMaterial3D, MultiMesh para matojosModo de transparencia ajustado a Alpha ScissorLos nodos por matojo bloquean el árbol de escena
Los tresCapa de suelo repetibleModo de envoltura ajustado a RepeatLos bordes sin envoltura muestran una franja repetida

Genera un personaje 3D low poly

El creador de juegos 3D de Neta Studio toma una descripción escrita y devuelve un personaje 3D low poly como una malla real —facetas angulosas, sombreado plano, un presupuesto de triángulos reducido—, no una imagen renderizada de un personaje. Escribes qué es el personaje y el sistema construye geometría que puedes soltar en una escena, rotar y mirar desde cualquier ángulo. Esa distinción es el sentido de esta sección, y es lo que hay que verificar antes de invertir tiempo en un prompt.

Describe el personaje en términos de forma y rol en vez de estado de ánimo. Un prompt como un gólem de piedra achaparrado con el pecho ancho, piernas cortas y un brazo descomunal se lee mejor que un guardián intimidante de las profundidades. El creador necesita palabras relevantes para la geometría: proporciones, partes del cuerpo, materiales, objetos que sostiene. El color ayuda, pero la forma decide si el resultado es utilizable en una escena low poly.

1

01

Escribe una frase que nombre el rol y la silueta del personaje: un explorador alto y delgado con capucha, un bruto acorazado y redondo, una criatura del desierto de cuatro patas.

2

02

Añade los detalles relevantes para la geometría que te importen: número de extremidades, objetos que sostiene, forma de la cabeza, si tiene capa o alas.

3

03

Nombra la paleta de materiales en términos sencillos: hueso, hierro oxidado, césped seco, tela azul oscuro.

4

04

Genera y rota el resultado antes de aceptarlo. Comprueba la silueta desde un lado y desde atrás, no solo desde la vista frontal.

5

05

Vuelve a generar cambiando un solo detalle en lugar de reescribir todo el prompt, para que puedas saber qué frase produjo qué cambio.

6

06

Lleva el personaje a un mundo y mueve la cámara a su alrededor. Una malla que se lee bien aislada puede perder su silueta contra un fondo recargado.

7

07

Exporta o referencia el resultado en el motor que tengas como objetivo, y confirma la escala frente a tus assets existentes antes de construir alrededor de él.

Personajes low poly vs. generadores 2D

Hay un desajuste concreto que merece la pena nombrar. Algunas herramientas anuncian generación de personajes 3D, pero devuelven un render plano: una imagen de un personaje, sombreada para parecer tridimensional, guardada como PNG. Es una imagen 2D de algo que parece 3D. No puedes rotarla, no puedes iluminarla de otra forma y no puedes exportar una malla a partir de ella. En una escena low poly la diferencia se nota al instante, porque la geometría de sombreado plano responde a la iluminación de tu escena y un render precalculado no.

La prueba es sencilla y lleva segundos. Pídele a la herramienta el mismo personaje desde dos ángulos distintos. Un generador 3D real devuelve dos vistas coherentes de una misma malla, porque la malla existe. Un generador plano devuelve dos imágenes sin relación que comparten un estilo, pero no un cuerpo: las formas de los hombros no coincidirán, la hebilla del cinturón cambiará de sitio, un objeto sostenido cambiará de mano. La coherencia entre vistas es la prueba.

La segunda prueba es qué puedes extraer. Si la salida es una imagen ráster, no hay recuento de triángulos, ni conjunto de UV, ni malla que exportar. Si la salida es geometría, tiene un presupuesto de polígonos y se puede exportar como GLB. Pregúntalo antes de montar un flujo de trabajo alrededor, porque descubrir la respuesta después de haber creado doce personajes sale caro.

  • Coherencia multivistaGenera el mismo sujeto desde el frente, el lado y la espalda. La geometría real mantiene una silueta y un número de extremidades coherentes en las tres vistas; un render plano cambia de proporción entre vistas.
  • Salida rotableOrbita el resultado en el visor. Si el sombreado de la superficie no cambia cuando cambia la dirección de la luz, estás viendo una imagen precalculada, no una malla.
  • Geometría exportableComprueba que haya un recuento de triángulos y una exportación a GLB antes de comprometerte. Sin malla no hay exportación: un PNG puede ser una textura, pero no puede ser un personaje.
  • Escala en una escena realColoca el resultado junto a un asset conocido. Los renders planos suelen llegar con un tamaño arbitrario y sin origen definido, algo que solo notas al construir.

Vélos en un mundo low poly en vivo

Un asset low poly nunca se juzga solo. Una textura de césped que se ve bien en un editor de imágenes puede desaparecer del todo bajo la iluminación de tu escena, y una silueta de personaje que se lee limpia sobre un fondo neutro puede desvanecerse contra una ladera recargada. Los mundos de abajo se ejecutan en vivo en el navegador, construidos con el mismo creador descrito arriba, para que puedas mover la cámara y mirar los assets in situ en lugar de fiarte de un render.

Dos de nuestros propios mundos son puntos de referencia útiles. Mini World es una escena low poly pequeña donde la repetición del suelo y la densidad de vegetación se ven a la distancia normal de juego: útil para juzgar si un tile de césped de 64x64 aguanta o se convierte en un color plano. The Cyclops' Island es más grande y muestra cómo se leen los personajes low poly frente al terreno y los objetos a distancia, que es la prueba que los renders planos no superan. Agent Sprite Forge demuestra el mismo flujo de assets aplicado a sprites de personajes 2D.

Cuando revises tus propios assets, fíjate en las distancias de transición en lugar de en las tomas de lucimiento. Aleja la cámara hacia atrás hasta que el detalle del césped deje de resolverse y anota dónde ocurre. Si el suelo cambia de aspecto visiblemente a esa distancia, el mip o el fundido de detalle necesita trabajo, y ninguna cantidad de resolución de textura arregla un problema de transición.

Four Seasons Courtyard: un mundo low poly con césped, árboles y objetos.
Ame-machi: la gama low poly en miniatura.
Un turnaround low poly de tres vistas: la hoja de modelo que debería devolver un generador de personajes.
Referencia de personaje low poly

Entra en el mundo al que pertenece

Un sprite es un personaje sin lugar donde pararse. El último paso es el que nadie más ofrece: toma la hoja que acabas de crear y ponla en un mundo por el que alguien pueda caminar —una isla pequeña, un planeta, una esquina lluviosa—. Todos los mundos de este sitio se hicieron a partir de una sola descripción escrita y se publicaron como una página que puedes jugar.

FAQ

¿Las texturas de césped low poly son gratis? +

Sí. Los tiles de césped descritos en esta página son de uso libre en Unity, Roblox, Godot y otros motores. No hay requisito de atribución ni hace falta una cuenta para descargarlos.

¿Cómo hago que una textura de césped sea repetible sin costuras? +

Créala con un píxel más que tu tamaño objetivo, pinta sobre el límite para que el patrón continúe y luego recorta al objetivo. Para un tile de 64x64, trabaja a 65x65 y recorta. La columna 0 y la columna 63 deben ser adyacentes en el patrón, no idénticas, o tendrás una franja repetida.

¿Cómo configuro una textura de césped en Unity y en Roblox? +

En Unity, ajusta Wrap Mode a Repeat y activa los mipmaps para el suelo; para matojos de quad cruzado, usa un umbral de recorte alfa cercano a 0,5 en lugar de mezcla alfa. En Roblox, coloca la textura sobre un part o un SurfaceGui y controla la repetición con StudsPerTileU y StudsPerTileV en lugar de escalar el part, ya que escalar cambia la colisión.

¿Cómo genero un personaje 3D low poly? +

Escribe una descripción que nombre la silueta y los detalles relevantes para la geometría —proporciones, extremidades, objetos que sostiene, materiales— y deja que el creador de juegos 3D produzca la malla. Luego rótala en el visor para comprobarla desde varios ángulos antes de construir alrededor de ella.

¿Cuántos polígonos debería tener un personaje low poly? +

Apunta a un presupuesto, no a una cifra exacta: de unos pocos cientos a un par de miles de triángulos para un personaje que comparte pantalla con el terreno y los objetos. El factor decisivo es si la silueta se mantiene a la distancia de juego tras la reducción de triángulos. Si no se mantiene, la geometría está mal, no el presupuesto.

¿Puedo exportar los personajes generados como GLB? +

Sí. Los personajes generados salen como geometría con un presupuesto de polígonos, que es lo que hace posible la exportación a GLB. Confirma el recuento de triángulos y la exportación antes de comprometerte con un flujo de trabajo, ya que los generadores de imágenes planas no pueden producir ninguna de las dos cosas.

¿Qué tamaño de textura debería usar para césped low poly? +

64x64 o 128x128 en la mayoría de los casos. Un tile pequeño comprime mejor, oculta los artefactos de bloque a distancia y cuesta menos memoria. Pasa a 256x256 o a un atlas solo si necesitas varios estados de césped distintos en un mismo material, y comprueba el resultado en el motor de destino antes de decidirte.

Volver al creador de juegos 3D

Los 31 mundos, juegos y escenas 3D terminados están en una sola página, y todos son jugables.

Plataforma: Neta StudioPágina: Assets 3D low polyLee a continuación: /use-cases/en/voxel-game-engines · /use-cases/en/isometric-pixel-art · /explore/tool/ai-voxel-game-maker
×