Los glitches/bugs son errores de software que pueden causar problemas drásticos dentro del código, y que normalmente pasan desapercibidos o no se resuelven durante la producción de dicho software. Estos errores pueden ser causados por el juego o explotados de otra manera hasta que un desarrollador/equipo de desarrollo los repara con parches. El software complejo rara vez está libre de errores en su primer lanzamiento.
Los fallos de texturas/modelos son un tipo de error que hace que un modelo o textura específica se distorsione o no tenga el aspecto deseado por los desarrolladores. The Elder Scrolls V: Skyrim, de Bethesda, es conocido por sus fallos de textura, así como por otros errores que afectan a muchos de los títulos populares de la compañía. Muchos juegos que utilizan la física de ragdoll para sus modelos de personajes pueden sufrir este tipo de glitches.
Los glitches de física son errores en el motor de física de un juego que hacen que una entidad específica, ya sea un objeto de física o un NPC (Non-Player Character), se mueva involuntariamente en cierta medida. Este tipo de errores pueden ser explotados, a diferencia de muchos. La posibilidad de que ocurra un error de física puede ser totalmente aleatoria o causada accidentalmente.
Los glitches de sonido son cuando hay un error con el sonido del juego. Estos pueden variar desde sonidos que se reproducen cuando no se pretende que se reproduzcan o incluso que no se reproduzcan en absoluto. Ocasionalmente, un determinado sonido se reproducirá en bucle o, de lo contrario, el jugador tendrá la opción de reproducir continuamente el sonido cuando no está previsto. A menudo, los juegos reproducen los sonidos de forma incorrecta debido a datos corruptos que alteran los valores predefinidos en el código. Los ejemplos incluyen, pero no se limitan a, sonidos extremadamente altos o bajos, volumen silenciado o demasiado alto para entenderlo, y también raramente incluso se reproducen en orden inverso/al revés.
Los glitches como MissingNo. de los juegos de Pokémon pueden incluir gráficos mostrados de forma incorrecta, errores de detección de colisiones, congelaciones/cierres del juego, errores de sonido y otros problemas. Los glitches gráficos son especialmente notorios en los juegos de plataformas, donde las texturas mal formadas pueden afectar directamente a la jugabilidad (por ejemplo, mostrando una textura de suelo donde el código pide una zona que debería dañar al personaje, o no mostrando una textura de pared donde debería haberla, lo que da lugar a una pared invisible). Algunos glitches son potencialmente peligrosos para los datos almacenados en el juego.
El «glitching» es la práctica de los jugadores de explotar los fallos en la programación de un videojuego para lograr tareas que les den una ventaja injusta en el juego, sobre los NPC’s u otros jugadores, como correr a través de las paredes o desafiar la física del juego. Los glitches pueden inducirse deliberadamente en ciertas consolas de videojuegos domésticas manipulando el soporte del juego, como por ejemplo inclinando un cartucho de ROM para desconectar una o más conexiones a lo largo del conector de borde e interrumpir parte del flujo de datos entre el cartucho y la consola. Esto puede dar lugar a errores gráficos, musicales o de juego. Sin embargo, hacer esto conlleva el riesgo de bloquear el juego o incluso de causar daños permanentes en el soporte del mismo.
El uso de glitches es frecuente a la hora de realizar un speedrun de un videojuego. Un tipo de glitch que se utiliza a menudo para el speedrunning es el desbordamiento de la pila, que se conoce como «desbordamiento». Otro tipo de glitch de speedrunning, que es casi imposible de hacer por los humanos y se utiliza principalmente en speedruns asistidos por herramientas, es la ejecución arbitraria de código que hará que un objeto en un juego haga algo fuera de su función prevista.
Parte del proceso de garantía de calidad (como el realizado por los probadores de juegos para los videojuegos) es la localización y reproducción de glitches, y luego la compilación de informes sobre los glitches para ser alimentados a los programadores para que puedan reparar los errores. Algunos juegos cuentan con un sistema de actualizaciones del software que puede utilizarse para reparar fallos de codificación y otros errores en los juegos.
Algunos juegos incluyen a propósito efectos que parecen fallos como medio para romper la cuarta pared y asustar al jugador o inquietarlo, o bien como parte de la narrativa del juego. Juegos como Eternal Darkness y Batman: Arkham Asylum incluyen segmentos con fallos intencionados en los que parece que el sistema de juego del jugador ha fallado. La interfaz del Animus en la serie Assassin’s Creed, que permite al personaje del jugador experimentar los recuerdos de un antepasado a través de su herencia genérica, incluye fallos ocasionales para reforzar la idea de que el juego es lo que el personaje del jugador está presenciando a través de un sistema asistido por ordenador.
Los fallos también pueden encontrarse en los juguetes electrónicos. Por ejemplo, en 2013, Hasbro lanzó un juego llamado Bop It Beats. Varios jugadores descubrieron que los modos DJ Expert y Lights Only tienen un error que dará a los jugadores un sonido de fallo al llegar a un patrón con seis acciones y completarlo con éxito. Los modos DJ más difíciles pueden completarse en el modo Fiesta siempre que haya un «Pásalo» en los últimos patrones. Hasbro fue informado de este fallo, pero como se descubrió después de la fabricación, ya no pueden actualizar o mejorar las unidades existentes. Las versiones extranjeras del juego, sin embargo, se enviaron con este fallo ya parcheado.
Los fallos en los juegos no deben confundirse con los exploits. A pesar de que ambos realizan acciones involuntarias, un exploit no es un error de programación, sino un descuido de los desarrolladores. (Ej. Bunny hopping o Lag Exploits)