Plantillas de FPS para Godot, y por qué la sensación es casi todo el trabajo
Un proyecto de inicio de shooter en primera persona puede tenerte disparando a algo en diez minutos y aun así dejarte casi todo el trabajo, porque en este género la sensación es el juego.
Qué quiere decir la gente cuando busca una
Tres cosas distintas se llaman plantilla de FPS. Un controlador en primera persona, que es mirar con el ratón más caminar, esprintar, agacharse y algo sensato en escaleras y pendientes. Un sistema de armas, que es disparar, retroceso, munición y recarga. Y un juego en el que meterlos, lo que significa enemigos, un nivel y una razón para estar ahí.
Suelen publicarse por separado, y cuanto más abajo vas en esa lista, más raros y más cargados de opiniones son los proyectos. Controladores hay por todas partes. Shooters completos de código abierto con enemigos, niveles y progresión, no.
Esta página no va a nombrar un repositorio y decirte qué hay dentro. Los proyectos en primera persona de la comunidad de Godot varían enormemente en alcance, calidad y mantenimiento, y lo que contenga cualquiera de ellos este mes no es algo que un artículo pueda garantizar. Júzgalos tú con las comprobaciones de más abajo.
Lo que ofrece de verdad el ecosistema de Godot aquí
Merece fijarse en un patrón en los proyectos de inicio de Godot de código abierto conocidos, porque te dice dónde se ha puesto el esfuerzo. Los de primera persona tienden a no ser shooters. La rama voxelgame de Zylann, por ejemplo, es un sandbox de vóxeles en primera persona con terreno de bloques procedural, agua y una cámara de vuelo libre, y es una base para construir mundos y no un juego de combate.
Mientras tanto, los proyectos de inicio 3D cargados de combate tienden a ser en tercera persona. La plantilla de soulslike para Godot 4 de catprisbrey trae fijación de objetivo, aguante, esquiva, bloqueo y parada, armas, un inventario y estados de IA enemiga, todo construido alrededor de una cámara detrás del personaje y no dentro de su cabeza.
Nada de eso significa que un FPS sea difícil en Godot. Significa que si quieres uno en concreto, cuentes con montarlo a partir de piezas y no con heredarlo entero, y que ese montaje es el punto de partida honesto y no una señal de que elegiste mal el motor.
Las piezas que necesita de verdad un shooter en primera persona
Movimiento: mirar con el ratón con una sensibilidad que la gente pueda cambiar, aceleración y fricción en el suelo, algo de control en el aire, un agacharse que cambie el colisionador sin engancharse en el techo y una gestión de escalones para que las escaleras no te frenen en seco.
Armas: la decisión entre impacto instantáneo y proyectiles, luego cadencia de fuego, dispersión, un patrón de retroceso, un estado de recarga que no se pueda romper cambiando de arma a mitad de animación, munición y un modelo en primera persona que suele necesitar su propia cámara y campo de visión para no atravesar paredes.
Respuesta: un punto de mira que reacciona, un marcador de impacto, fogonazo, efectos de impacto y audio con disparo, cola y chasquidos de recarga. Es la parte que se saltan los principiantes y la que los jugadores notan primero.
Luego enemigos con navegación, percepción y un modelo de daño, un nivel bloqueado en gris con colisión de verdad y líneas de visión deliberadas, y un montoncito de interfaz. Si quieres multijugador, decídelo al principio, porque la autoridad de red y la compensación de latencia llegan a cada uno de los sistemas de arriba.
La sensación es casi todo el trabajo y ninguna plantilla la entrega
El tiempo para matar. El retraso entre el clic y el disparo. Cuánto sacude la cámara y lo rápido que se asienta. Si un impacto se lee sin mirar un número. Cómo se sitúa el audio frente a la música. Si un arma se siente pesada o rápida. Son decenas de valores ajustados jugando, y son la diferencia entre un shooter que la gente describe como contundente y uno que describe como plano.
Nada en una lista de archivos te dice cómo se siente un proyecto. Una plantilla puede estar técnicamente completa, con todo lo de la lista de arriba implementado, y aun así sentirse muerta, y solo lo descubrirás ejecutándola. Igualmente, un proyecto más tosco con un buen ritmo de armas puede ser mejor base.
Por eso los shooters en primera persona son un mal género para juzgar el progreso por número de funciones. Puedes terminar todos los sistemas de la lista y no estar en ninguna parte. Has terminado cuando se siente bien, y ese juicio te toca a ti jugando, no algo que se deduzca del código.
Cómo juzgar un proyecto de inicio de la comunidad en una tarde
Ejecútalo antes de leerlo. Diez minutos de juego te dicen más que la descripción del repositorio. Dispara el arma, camina contra una pared, mira cómo se comporta la cámara cuando giras rápido.
Comprueba a qué versión de Godot apunta y cuándo se tocó por última vez. Un proyecto escrito para Godot 3 es un trabajo de porteo y no un punto de partida, y en cuanto adoptas un proyecto sin mantenimiento, el mantenedor eres tú.
Luego comprueba una cosa estructural: ¿la lógica del arma está en el script del jugador, o un arma es su propia escena? Si disparar, apuntar, la animación y el audio viven en un solo script largo, añadir una segunda arma es una reescritura y no una copia. En un shooter esto importa más que en casi cualquier género, porque disparar es el código que más vas a cambiar y el más enredado con todo lo demás.
La otra ruta: construir el nivel y que te escriban el código
Flockbay lo aborda desde el otro extremo. Construyes el espacio a mano en el editor, y Flockbay escribe el GDScript dentro de tu propio proyecto, incluidos los valores de movimiento y armas que vas a querer cambiar una y otra vez. En Flockbay no hay selector de plantillas, aunque un proyecto de Godot que hayas descargado se abre en la app con Open existing project.
Es una app de escritorio para Mac y Windows con Godot incluido, así que el juego corre en local a la tasa de fotogramas de tu equipo, que es la única forma honesta de juzgar la sensación en un género tan sensible al tiempo de fotograma. Construir necesita conexión a internet; jugar lo que construiste, no. Flockbay es gratis con tu propia IA: tu plan de Claude o ChatGPT, tu propio agente o una clave de API.
Preguntas frecuentes
- ¿Godot trae una plantilla oficial de FPS?
- No. Godot no trae plantillas de juego con el editor en absoluto, y su colección de proyectos de demostración es un conjunto de demostraciones del motor y no de proyectos de inicio por género. Lo que existe para shooters en primera persona es trabajo de la comunidad, que conviene evaluar uno a uno.
- ¿Cuánto tiempo ahorra de verdad una plantilla de FPS?
- De verdad mucho en la fontanería: mirar con el ratón, un ciclo de disparo, munición, un punto de mira. Casi nada en el ajuste, los enemigos y el nivel, que es donde vive el resto del proyecto.
- ¿Puedo añadir multijugador más tarde a una plantilla de shooter para un jugador?
- Normalmente es casi una reescritura. Quién decide que un disparo acertó, cómo se reconcilia el movimiento y en qué confía el servidor son decisiones de arquitectura, y añadirlas después toca a la vez el movimiento, las armas y los enemigos. Decídelo antes de empezar.
- ¿Cuál es la parte más difícil de un shooter en primera persona como primer proyecto?
- No el arma. Enemigos contra los que sea interesante luchar y niveles en los que sea interesante luchar son más difíciles y más largos, y ninguno mejora añadiendo funciones al arma.
- ¿Flockbay tiene una plantilla de FPS que pueda elegir?
- No. No hay selector de plantillas en la app, aunque un proyecto de Godot que hayas descargado se abre en ella con Open existing project. Flockbay es la otra ruta, en la que construyes tú el espacio, Flockbay escribe el código y tú lo juegas y dices qué hay que cambiar.
Un punto de partida es plantillas de shooters. La nota de diseño que lo acompaña es las cuatro P del combate de Doom.
Descarga Flockbay
Flockbay se descarga gratis para Mac y Windows. Tu juego es un proyecto de Godot de verdad y corre en local en tu equipo.
