19/10/2010
Garry's Mod es el paraíso de la personalización. Desde la creación de artilugios absurdos hasta el diseño de modos de juego completamente nuevos, la libertad es su pilar fundamental. Sin embargo, hay un aspecto de la personalización que a menudo se pasa por alto pero que tiene un impacto visual significativo: la tipografía. Las fuentes que vemos en el menú, en el chat o en el HUD (Heads-Up Display) definen en gran medida la atmósfera de nuestra experiencia. Muchos jugadores y desarrolladores de addons se preguntan cuál es la fuente oficial de Garry's Mod, cómo pueden cambiarla o si es posible añadir sus propias tipografías para darle un toque verdaderamente único a sus creaciones. En esta guía definitiva, resolveremos todas estas dudas, explorando desde la fuente inspirada en su icónico logo hasta el proceso técnico para implementar y utilizar fuentes personalizadas dentro del juego.

La Fuente Detrás del Logo: Coolvetica RG
Una de las preguntas más recurrentes es sobre la tipografía utilizada en el título del juego. Es importante aclarar que el juego en sí no utiliza una única fuente para todos sus textos, pero el logo tiene una estética muy particular que ha sido replicada. La fuente que captura a la perfección este estilo es Coolvetica RG, creada por Typodermic. Esta no es una fuente que venga con el juego, sino una tipografía basada en el diseño del logo, que a su vez se inspira en la clásica Helvetica con un toque más redondeado y amigable.
Coolvetica RG es una fuente gratuita, lo que la hace accesible para cualquier creador de contenido o jugador que desee emular la estética de Garry's Mod en sus propios proyectos, ya sean vídeos, miniaturas o interfaces personalizadas. Su diseño limpio y moderno la convierte en una opción versátil más allá del universo de GMOD. Es el ejemplo perfecto de cómo una comunidad puede tomar un elemento icónico de un juego y expandirlo, dándole vida propia fuera de su contexto original.
Un Vistazo a las Fuentes Predeterminadas de GMOD
Dentro del juego, la situación es muy diferente. No hay una sola fuente que lo domine todo. En su lugar, GMOD utiliza una amplia biblioteca de fuentes predefinidas, cada una asignada a diferentes elementos de la interfaz de usuario. Esto permite que el chat, la consola de desarrollador, los números del HUD y los menús tengan un aspecto distinto y funcionalmente apropiado.
Para los desarrolladores de addons y modos de juego, conocer estas fuentes es crucial. Utilizarlas asegura la consistencia con el juego base y garantiza que cualquier jugador pueda ver el texto correctamente sin necesidad de descargar archivos adicionales. Sin embargo, para proyectos que buscan una identidad visual única, estas fuentes pueden resultar limitantes. A continuación, presentamos una lista de algunas de las fuentes predeterminadas más comunes que encontrarás en Garry's Mod:
- Default Fonts: Default, DefaultBold, DefaultUnderline, DefaultSmall, DefaultLarge, DefaultFixed. Son las fuentes genéricas para la mayoría de los textos de la interfaz.
- HUD Fonts: HUDNumber, HUDNumber1 a 5, HudHintTextLarge, HudHintTextSmall. Específicamente diseñadas para los números y textos informativos del HUD, como la vida, la munición o las notificaciones.
- Menu & UI Fonts: MenuItem, TabLarge, UiBold, MenuLarge. Usadas en los menús principales y otras interfaces de usuario para garantizar la legibilidad.
- Chat & Console Fonts: ChatFont, ConsoleText. Optimizadas para el chat de texto y la consola de comandos, donde la claridad es esencial.
- Specific Game Fonts: HL2MPTypeDeath, TitleFont, TargetID. Heredadas de Half-Life 2 o diseñadas para propósitos muy específicos como los mensajes de muerte o el texto que identifica a un objetivo.
- Trebuchet Variants: Trebuchet18, Trebuchet19, Trebuchet20, Trebuchet22, Trebuchet24. Varias versiones de la popular fuente Trebuchet en diferentes tamaños, disponibles para uso general.
Esta variedad demuestra que los desarrolladores de Facepunch Studios pensaron en las diferentes necesidades de texto dentro del juego, pero también abrieron la puerta a que la comunidad fuera un paso más allá.
Guía para Crear y Usar Fuentes Personalizadas
Aquí es donde la verdadera magia comienza. Si las fuentes predeterminadas no son suficientes para tu visión creativa, Garry's Mod te permite crear y registrar tus propias fuentes a través de su API de scripting en LUA. Esto te da el poder de utilizar cualquier fuente que tengas instalada en tu sistema operativo o que incluyas en los archivos de tu addon.

Paso 1: La Función Clave `surface.CreateFont`
El corazón de la personalización de fuentes es la función surface.CreateFont. Esta función le dice al motor del juego que cree una nueva definición de fuente con parámetros específicos, a la que luego podrás llamar por un nombre único. La sintaxis básica es la siguiente:
surface.CreateFont( "NombreDeLaFuenteEnElPC", tamaño, peso, antialias, sombra, "NombrePersonalizadoEnElJuego" )
Vamos a desglosar el ejemplo proporcionado en la documentación de GMOD:
surface.CreateFont( "akbar", 48, 500, true, true, "MyFont" )
- "akbar": Es el nombre de la fuente que debe estar instalada en el sistema operativo del usuario (o incluida en tu addon). Puedes usar fuentes comunes como "Arial", "Verdana" o "Comic Sans MS".
- 48: Es el tamaño de la fuente en píxeles.
- 500: Es el peso o grosor de la fuente. 500 corresponde a un peso normal. Valores más bajos la hacen más delgada y valores más altos (hasta 1000) la hacen más gruesa (negrita).
- true (primer valor): Activa el suavizado o antialiasing, lo que hace que los bordes de las letras se vean menos pixelados.
- true (segundo valor): Activa una sombra simple para la fuente.
- "MyFont": Este es el nombre único que le darás a tu fuente dentro del juego. Usarás este nombre para aplicarla a cualquier texto.
Paso 2: Implementando el Código
Para que tu fuente personalizada se cargue correctamente, debes registrarla en el momento adecuado. El lugar ideal para hacerlo es dentro del hook GM:Initialize. Este hook se ejecuta una sola vez cuando el modo de juego se carga, asegurando que tu fuente esté disponible desde el principio. Simplemente coloca tu llamada a surface.CreateFont dentro de este bloque de código en uno de tus archivos LUA del lado del cliente.
Paso 3: Aplicando tu Nueva Fuente
Una vez que tu fuente ha sido creada y registrada con el nombre "MyFont", usarla es increíblemente sencillo. La mayoría de las funciones de dibujo de texto en GMOD, como draw.SimpleText, aceptan un argumento para el nombre de la fuente.
Por ejemplo, para escribir "Hola Mundo!" en la pantalla en la posición (100, 100) con tu nueva fuente y en color blanco, usarías:
draw.SimpleText( "Hola Mundo!", "MyFont", 100, 100, color_white )
Simplemente reemplaza la fuente predeterminada que usarías normalmente por el nombre personalizado que definiste: "MyFont".
Paso 4: Actualizando y Depurando
Si estás desarrollando un addon y realizas cambios en tu llamada a surface.CreateFont (por ejemplo, cambias el tamaño de 48 a 52), estos cambios no se reflejarán inmediatamente en el juego. Esto se debe a que las fuentes personalizadas se guardan en caché. Para forzar una actualización sin tener que reiniciar Garry's Mod, puedes usar el comando de consola gm_clearfonts. Tras ejecutar este comando, la próxima vez que el código se cargue, tus cambios serán visibles. Es importante destacar que este es un comando para desarrolladores y nunca debe ser ejecutado automáticamente por tu addon.
Tabla Comparativa: Fuentes Predeterminadas vs. Personalizadas
Para ayudarte a decidir qué camino tomar, hemos preparado una tabla comparativa que resume las ventajas y desventajas de cada opción.

| Característica | Fuentes Predeterminadas | Fuentes Personalizadas |
|---|---|---|
| Facilidad de Uso | Muy fácil. Solo necesitas saber el nombre de la fuente y usarla directamente. | Requiere conocimientos básicos de scripting en LUA y el uso de surface.CreateFont. |
| Compatibilidad | Garantizada al 100%. Todos los jugadores tienen estas fuentes. | Depende de que el jugador tenga la fuente instalada o que la distribuyas con tu addon. |
| Personalización | Nula. No puedes cambiar su tamaño, peso o estilo más allá de lo predefinido. | Total. Control completo sobre la familia de la fuente, tamaño, peso, suavizado, sombra y más. |
| Originalidad | Baja. Todos los mods y menús que las usan se ven similares. | Infinita. Permite crear una identidad visual única y memorable para tu proyecto. |
| Rendimiento | Óptimo. Las fuentes ya están cargadas y optimizadas para el motor Source. | Puede tener un impacto mínimo si se cargan muchas fuentes muy complejas, pero generalmente es insignificante. |
Preguntas Frecuentes (FAQ)
¿Garry's Mod usa una sola fuente oficial?
No. El juego utiliza una gran variedad de fuentes predeterminadas para diferentes partes de su interfaz. La fuente Coolvetica RG está basada en el logo del juego, pero no es una fuente que se use activamente en los menús o el HUD por defecto.
¿Necesito saber programar en LUA para cambiar las fuentes?
Sí. Para añadir y utilizar fuentes personalizadas, es necesario tener un conocimiento básico de scripting en LUA, específicamente sobre cómo usar las funciones surface.CreateFont y las funciones de dibujo de texto.
¿Puedo usar cualquier fuente de mi computadora?
Sí. Al usar surface.CreateFont, puedes especificar el nombre de cualquier fuente que esté instalada en el sistema operativo (como "Arial", "Times New Roman", etc.). Para asegurar que todos los jugadores vean la fuente, es recomendable distribuir el archivo de la fuente (.ttf) junto con tu addon y usar funciones específicas para cargarla.
¿Afecta al rendimiento del juego añadir muchas fuentes personalizadas?
Potencialmente, sí. Cada fuente personalizada que creas consume una pequeña cantidad de memoria. Cargar una cantidad excesiva de fuentes muy complejas podría tener un impacto menor en los tiempos de carga o el rendimiento, pero en la mayoría de los casos, el impacto es completamente despreciable y no debería ser una preocupación.
¿Qué es `color_white` en el ejemplo de código?
color_white es una variable global predefinida en el entorno LUA de Garry's Mod que representa el color blanco (RGB 255, 255, 255). Existen otras variables similares como `color_black`, `color_red`, etc. También puedes crear tus propios colores usando la estructura Color(r, g, b, a), donde r, g, b son los valores de rojo, verde y azul, y 'a' es la transparencia.
Si quieres conocer otros artículos parecidos a Tipografías en GMOD: Guía Completa puedes visitar la categoría Guías.
