<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Compatibility on KnightLi Blog</title>
        <link>https://knightli.com/es/tags/compatibility/</link>
        <description>Recent content in Compatibility on KnightLi Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>es</language>
        <lastBuildDate>Fri, 19 Jun 2026 21:52:48 +0800</lastBuildDate><atom:link href="https://knightli.com/es/tags/compatibility/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Cómo elegir renderer en Godot: comparación entre Forward&#43;, Mobile y Compatibility</title>
        <link>https://knightli.com/es/2026/06/19/godot-renderer-forward-mobile-compatibility/</link>
        <pubDate>Fri, 19 Jun 2026 21:52:48 +0800</pubDate>
        
        <guid>https://knightli.com/es/2026/06/19/godot-renderer-forward-mobile-compatibility/</guid>
        <description>&lt;p&gt;Al crear un proyecto en Godot 4.x, Godot te pide elegir un renderer: &lt;code&gt;Forward+&lt;/code&gt;, &lt;code&gt;Mobile&lt;/code&gt; o &lt;code&gt;Compatibility&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;No es solo una cuestión de calidad visual. La elección afecta a las funciones de renderizado disponibles, el hardware soportado, si puedes exportar a Web y el rendimiento en distintos dispositivos.&lt;/p&gt;
&lt;p&gt;Si solo quieres una regla inicial, elige según la plataforma objetivo: 3D de escritorio suele ser &lt;code&gt;Forward+&lt;/code&gt;, 3D móvil suele ser &lt;code&gt;Mobile&lt;/code&gt;, y Web, dispositivos antiguos y la mayoría de proyectos 2D suelen ser &lt;code&gt;Compatibility&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;resumen-rápido&#34;&gt;Resumen rápido
&lt;/h2&gt;&lt;p&gt;Puedes empezar con esta tabla:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Objetivo&lt;/th&gt;
          &lt;th&gt;Renderer recomendado&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Juego 3D de escritorio con funciones avanzadas&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;Forward+&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3D para móviles nuevos, desktop XR o 3D con límites móviles&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;Mobile&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Exportación Web/HTML5&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;Compatibility&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;PCs antiguos, teléfonos antiguos o XR standalone&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;Compatibility&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Juegos 2D, o 3D sin renderizado avanzado&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;Compatibility&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Máxima cobertura de hardware&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;Compatibility&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Juego 2D que necesita funciones avanzadas como compute shaders&lt;/td&gt;
          &lt;td&gt;Considerar &lt;code&gt;Forward+&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Esto es solo un punto de partida. Cada juego es distinto y tendrás que probar en los dispositivos objetivo.&lt;/p&gt;
&lt;h2 id=&#34;cuándo-tiene-sentido-forward&#34;&gt;Cuándo tiene sentido Forward+
&lt;/h2&gt;&lt;p&gt;Si apuntas principalmente a escritorio y hardware relativamente nuevo, &lt;code&gt;Forward+&lt;/code&gt; es una buena primera opción.&lt;/p&gt;
&lt;p&gt;Elige &lt;code&gt;Forward+&lt;/code&gt; si:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Estás desarrollando para escritorio.&lt;/li&gt;
&lt;li&gt;El hardware objetivo es relativamente nuevo y soporta Vulkan, Direct3D 12 o Metal.&lt;/li&gt;
&lt;li&gt;El proyecto es un juego 3D.&lt;/li&gt;
&lt;li&gt;Quieres usar las funciones de renderizado más completas y avanzadas de Godot.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;Forward+&lt;/code&gt; encaja mejor con proyectos 3D que tienen más exigencia visual. Permite usar funciones de renderizado más avanzadas y se adapta mejor a GPUs nuevas, sistemas modernos y plataformas de escritorio.&lt;/p&gt;
&lt;p&gt;Pero no es la mejor opción por defecto para todo. Si el juego debe correr en dispositivos antiguos, navegadores o teléfonos de gama baja, &lt;code&gt;Forward+&lt;/code&gt; puede traer problemas de compatibilidad o rendimiento.&lt;/p&gt;
&lt;h2 id=&#34;cuándo-tiene-sentido-mobile&#34;&gt;Cuándo tiene sentido Mobile
&lt;/h2&gt;&lt;p&gt;El renderer &lt;code&gt;Mobile&lt;/code&gt; está pensado para dispositivos móviles más nuevos y también puede encajar con algunos proyectos de desktop XR o escritorio. Sigue dependiendo de APIs gráficas modernas como Vulkan, Direct3D 12 o Metal, pero tiene en cuenta las limitaciones del hardware móvil.&lt;/p&gt;
&lt;p&gt;Elige &lt;code&gt;Mobile&lt;/code&gt; si:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Apuntas a dispositivos móviles relativamente nuevos.&lt;/li&gt;
&lt;li&gt;Apuntas a desktop XR o escritorio.&lt;/li&gt;
&lt;li&gt;El hardware objetivo soporta Vulkan, Direct3D 12 o Metal.&lt;/li&gt;
&lt;li&gt;El proyecto es un juego 3D.&lt;/li&gt;
&lt;li&gt;Quieres funciones de renderizado avanzadas aceptando límites de hardware móvil.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En resumen, &lt;code&gt;Mobile&lt;/code&gt; es la opción más natural para proyectos 3D en dispositivos móviles nuevos. No está pensado para todos los teléfonos; encaja mejor con hardware reciente.&lt;/p&gt;
&lt;p&gt;Si necesitas soportar Android muy antiguos, teléfonos de gama baja o la mayor cantidad posible de hardware móvil, &lt;code&gt;Compatibility&lt;/code&gt; suele ser más seguro.&lt;/p&gt;
&lt;h2 id=&#34;cuándo-tiene-sentido-compatibility&#34;&gt;Cuándo tiene sentido Compatibility
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Compatibility&lt;/code&gt; es el renderer con mayor cobertura de hardware. Sirve para dispositivos antiguos, Web, XR standalone y proyectos que no necesitan funciones avanzadas de renderizado.&lt;/p&gt;
&lt;p&gt;Elige &lt;code&gt;Compatibility&lt;/code&gt; si:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Apuntas a dispositivos móviles antiguos.&lt;/li&gt;
&lt;li&gt;Apuntas a equipos de escritorio antiguos.&lt;/li&gt;
&lt;li&gt;Apuntas a dispositivos XR standalone.&lt;/li&gt;
&lt;li&gt;El hardware objetivo no soporta Vulkan.&lt;/li&gt;
&lt;li&gt;Necesitas exportar a Web/HTML5.&lt;/li&gt;
&lt;li&gt;El proyecto es un juego 2D.&lt;/li&gt;
&lt;li&gt;El proyecto es 3D pero no necesita funciones avanzadas de renderizado.&lt;/li&gt;
&lt;li&gt;Quieres rendimiento estable en la mayor cantidad posible de dispositivos.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si estás haciendo un juego Web, &lt;code&gt;Compatibility&lt;/code&gt; es la única opción. La documentación oficial de Godot indica claramente que los proyectos Web deben usar &lt;code&gt;Compatibility&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Para muchos proyectos 2D, &lt;code&gt;Compatibility&lt;/code&gt; también es la opción inicial más tranquila. Soporta más dispositivos, rinde de forma estable y reduce problemas de compatibilidad durante pruebas y publicación.&lt;/p&gt;
&lt;h2 id=&#34;para-web-elige-compatibility&#34;&gt;Para Web, elige Compatibility
&lt;/h2&gt;&lt;p&gt;Si tu objetivo incluye Web/HTML5, no hay mucho que discutir: elige &lt;code&gt;Compatibility&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La razón es directa. En Godot 4.x, la exportación Web solo puede usar el renderer &lt;code&gt;Compatibility&lt;/code&gt;. Aunque tu equipo de desarrollo tenga una GPU moderna, esto no cambia.&lt;/p&gt;
&lt;p&gt;Casos Web que deberían usar &lt;code&gt;Compatibility&lt;/code&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Minijuegos de navegador&lt;/li&gt;
&lt;li&gt;Builds Web para Itch.io&lt;/li&gt;
&lt;li&gt;Demos en una web oficial&lt;/li&gt;
&lt;li&gt;Demos educativas&lt;/li&gt;
&lt;li&gt;Pequeños proyectos interactivos embebidos en páginas&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si más adelante planeas exportar a Web, conviene probar con &lt;code&gt;Compatibility&lt;/code&gt; desde el inicio del proyecto. No esperes al final para cambiar de renderer.&lt;/p&gt;
&lt;h2 id=&#34;los-juegos-2d-suelen-encajar-con-compatibility&#34;&gt;Los juegos 2D suelen encajar con Compatibility
&lt;/h2&gt;&lt;p&gt;Si haces un juego 2D normal, &lt;code&gt;Compatibility&lt;/code&gt; suele ser mejor.&lt;/p&gt;
&lt;p&gt;La mayoría de juegos 2D no necesitan las funciones avanzadas 3D de &lt;code&gt;Forward+&lt;/code&gt;. Te importan más el arranque rápido, la compatibilidad amplia, el rendimiento estable y más opciones de publicación.&lt;/p&gt;
&lt;p&gt;Estos proyectos pueden empezar con &lt;code&gt;Compatibility&lt;/code&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Plataformas&lt;/li&gt;
&lt;li&gt;Shooters cenitales&lt;/li&gt;
&lt;li&gt;Puzles 2D&lt;/li&gt;
&lt;li&gt;Juegos de cartas&lt;/li&gt;
&lt;li&gt;Novelas visuales&lt;/li&gt;
&lt;li&gt;Juegos pixel art pequeños&lt;/li&gt;
&lt;li&gt;Demos Web jugables&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hay excepciones. La documentación oficial también menciona que puedes elegir &lt;code&gt;Forward+&lt;/code&gt; para un juego 2D si necesitas funciones avanzadas como compute shaders. Pero eso aplica cuando sabes claramente que necesitas esas funciones. No es la opción por defecto para principiantes.&lt;/p&gt;
&lt;h2 id=&#34;cómo-decidir-en-juegos-3d&#34;&gt;Cómo decidir en juegos 3D
&lt;/h2&gt;&lt;p&gt;En juegos 3D, la plataforma objetivo pesa más.&lt;/p&gt;
&lt;p&gt;Si apuntas a hardware de escritorio nuevo y quieres efectos de renderizado avanzados, elige &lt;code&gt;Forward+&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Si apuntas a dispositivos móviles nuevos o desktop XR, elige &lt;code&gt;Mobile&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Si apuntas a dispositivos antiguos, Web, XR standalone o quieres cubrir más hardware, elige &lt;code&gt;Compatibility&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Regla simple:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;3D de escritorio nuevo: Forward+
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;3D móvil nuevo: Mobile
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Web / dispositivos antiguos / compatibilidad amplia: Compatibility
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;No elijas solo por &amp;ldquo;la mejor calidad visual&amp;rdquo;. El juego se ejecutará en los dispositivos de los jugadores, y la compatibilidad más una tasa de cuadros estable suelen importar más que cómo se ve en tu PC de desarrollo.&lt;/p&gt;
&lt;h2 id=&#34;dispositivos-antiguos-o-de-gama-baja-compatibility&#34;&gt;Dispositivos antiguos o de gama baja: Compatibility
&lt;/h2&gt;&lt;p&gt;Si no sabes qué dispositivos tendrán tus usuarios, o quieres cubrir la mayor cantidad posible de hardware, &lt;code&gt;Compatibility&lt;/code&gt; es más seguro.&lt;/p&gt;
&lt;p&gt;Casos típicos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PCs de aulas&lt;/li&gt;
&lt;li&gt;PCs antiguos de oficina&lt;/li&gt;
&lt;li&gt;Portátiles viejos&lt;/li&gt;
&lt;li&gt;Teléfonos Android antiguos&lt;/li&gt;
&lt;li&gt;Dispositivos de jugadores con especificaciones desconocidas&lt;/li&gt;
&lt;li&gt;Distribución en navegador o canales ligeros&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;Forward+&lt;/code&gt; y &lt;code&gt;Mobile&lt;/code&gt; asumen soporte de APIs gráficas modernas. Si el dispositivo no soporta Vulkan, &lt;code&gt;Compatibility&lt;/code&gt; es la única opción.&lt;/p&gt;
&lt;h2 id=&#34;se-puede-cambiar-de-renderer-después&#34;&gt;¿Se puede cambiar de renderer después?
&lt;/h2&gt;&lt;p&gt;Sí, se puede cambiar, pero no conviene tratarlo como un ajuste sin consecuencias.&lt;/p&gt;
&lt;p&gt;Los renderers no soportan exactamente las mismas funciones. Algunas funciones avanzadas usadas en &lt;code&gt;Forward+&lt;/code&gt; pueden no estar disponibles o verse distinto al cambiar a &lt;code&gt;Compatibility&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Si el proyecto está empezando y tiene pocas dependencias de renderizado, el cambio suele ser barato. Cuanto más avance el proyecto, más materiales, luces, post-procesado, shaders y partículas tendrás, y mayor será el riesgo.&lt;/p&gt;
&lt;p&gt;Recomendaciones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Elige según la plataforma objetivo desde el principio.&lt;/li&gt;
&lt;li&gt;Prueba en dispositivos objetivo lo antes posible.&lt;/li&gt;
&lt;li&gt;No esperes a que el juego esté casi terminado para cambiar de renderer.&lt;/li&gt;
&lt;li&gt;Si planeas soportar Web, valida con &lt;code&gt;Compatibility&lt;/code&gt; desde el inicio.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;mi-recomendación&#34;&gt;Mi recomendación
&lt;/h2&gt;&lt;p&gt;Si eres principiante en Godot, puedes elegir así:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;2D o Web: &lt;code&gt;Compatibility&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;3D de escritorio con hardware reciente: &lt;code&gt;Forward+&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;3D para móviles nuevos: &lt;code&gt;Mobile&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Máxima cobertura de dispositivos: &lt;code&gt;Compatibility&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Para un primer proyecto en Godot, recomiendo &lt;code&gt;Compatibility&lt;/code&gt;. Tiene menos sorpresas, mayor compatibilidad y un camino de publicación más estable, especialmente para 2D, Web, demos educativas y pequeños juegos indie.&lt;/p&gt;
&lt;p&gt;Cuando realmente necesites renderizado 3D avanzado, compute shaders o efectos gráficos de escritorio más complejos, considera &lt;code&gt;Forward+&lt;/code&gt;. Si el proyecto apunta de verdad a 3D en móviles nuevos, considera &lt;code&gt;Mobile&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;El renderer más avanzado no siempre es el mejor. El mejor renderer es el que funciona de forma estable en los dispositivos de tus jugadores objetivo.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
