La plataforma de juegos de TMC - The Modding Community

Licencia MIT, código abierto Fase temprana

Complementos de Godot de código abierto para juegos multijugador

Dot es un conjunto de complementos de Godot de código abierto para cuentas, servidores dedicados, moderación, grupos y voz. Los juegos creados con él se ejecutan en una pestaña del navegador desde un enlace, y sus servidores aparecen en nuestro buscador de servidores.

  • Godot 4.7 o superior
  • Se juega en una pestaña del navegador
  • Servidores dedicados

Fase temprana. Cada complemento tiene su propia batería de pruebas y la supera, pero pocos jugadores han usado todo esto todavía. Cabe esperar asperezas.

project.godot dot-server
Tu juego
game-arenagame-hungariomg-prop-hunt
Los complementos Dot
dot-authdot-serverdot-partydot-moderationdot-voicedot-net
The Modding Community
Centro de juegoNavegador de servidoresPaquetes de contenidoWorkshop
Cómo encaja todo

Tu juego arriba, Dot en medio, el sitio debajo

Tres capas. Elige una para ver qué hace y qué sigues escribiendo tú.

Los complementos Dot

Más de 60 complementos que se toman de uno en uno. Solo dot-core es una dependencia obligatoria. El resto se encuentra en tiempo de ejecución, así que un juego lleva los que usa y nada más.

  • Cuentas, avatares e inicio de sesión.
  • Un marco para servidores dedicados con herramientas de consulta, despliegue y seguridad.
  • Grupos, emparejamiento, amigos, chat de texto y chat de voz.
  • Moderación, repeticiones, clasificaciones y logros.

Selecciona una capa para leer sobre ella.

Lo que la distingue

Lo que aquí es distinto

Todo esto está hoy en el código. Cuando algo solo está probado en parte, la tarjeta lo dice.

Un cliente, navegador o escritorio

dot-server-deploy exporta el mismo cliente para un navegador y para Linux, Windows y macOS. Un servidor escucha por WebSocket para los navegadores y por ENet para los clientes de escritorio en la misma partida. La exportación para navegador solo se ha probado en Chromium sin interfaz, y aún no se ha publicado ninguna versión de escritorio.

Los juegos llegan como paquetes firmados

Un juego es un paquete de contenido, firmado con RSA y comprobado por dot-cloud antes de montarlo. El cliente es la misma versión para todos los juegos, así que un juego nuevo no exige descargar un cliente nuevo.

Los servidores nunca saben quién eres

Un servidor de juego recibe una clave derivada para ese servidor, no tu identificador de cuenta. Dos propietarios de servidores no pueden comparar registros para seguir a un jugador por la plataforma. dot-user y el sitio usan la misma derivación.

Un avatar, todos los juegos

Un avatar es un pequeño documento que un servidor puede comprobar, guardado en el sitio. Te sigue a un servidor de juego mediante un protocolo abierto y documentado, así que tu aspecto no se rehace para cada juego.

Los miembros pueden publicar un juego

Cualquier miembro con sesión iniciada puede crear un juego o minijuego, con página, categorías, permisos y una fase de desarrollo desde En desarrollo hasta Publicado. Tanto el sitio como el propietario del juego pueden exigir revisión antes de que una versión llegue a los jugadores.

Listados, con cifras en vivo

dot-server-query responde a A2S, la consulta que ya hablan la mayoría de los rastreadores de servidores, y a un protocolo propio más rico que también funciona por WebSocket. Un servidor que informa al sitio aparece en el buscador de servidores con sus jugadores conectados.

Muchos juegos, una plataforma

Un mismo conjunto de complementos y una sola cuenta sirven a muchos juegos y minijuegos. Cada juego tiene su propia página en el sitio, y su inicio de sesión, avatar y amigos le acompañan.

Cualquiera puede ejecutar un servidor

Un servidor comunitario para cualquier juego Dot está a una herramienta de distancia. Vea los pasos.

Clasificaciones y estadísticas por juego

Cada juego declara sus propias clasificaciones: qué se ordena (un tiempo, una puntuación, puntos o una penalización), su unidad y un ámbito, como mapa, pista o estilo, que se convierte en los filtros de la página. El servidor del juego lleva las estadísticas y las envía al sitio, de modo que las cifras vienen del servidor y no del jugador. Las clasificaciones de un servidor aparecen en su página, y un servidor que el propietario del juego haya aprobado alimenta además la clasificación del propio juego. Las estadísticas de jugador, como bajas o velocidad máxima, se envían del mismo modo.
Los complementos

Toma solo las piezas que necesitas

Una selección de los más de 60 complementos, cada uno en su propio repositorio. Filtra por lo que estés creando o busca por nombre.

36 mostrados

Pulsa Play

De un enlace a una partida en marcha

Lo que ocurre después de que alguien pulsa Play en un servidor o en la página de un juego. Recórrelo paso a paso.

Paso 1 de 5

Un enlace

Play en la página de un servidor, en la de un juego o en el centro de juego abre un cuadro de inicio sobre la página en la que estás. Si has iniciado sesión, el juego sabe quién eres por un código corto, no por un token, así que no tienes que iniciar sesión otra vez.

En el sitio: el centro de juego y el reproductor web.

Ejecute su propio servidor

Aloje un juego en seis pasos

Cualquiera puede ejecutar un servidor comunitario para cualquier juego Dot. Necesita una terminal y Linux o Docker. dot-server-deploy hace el resto.

  1. 1

    Obtenga la herramienta

    Clone dot-server-deploy, el lanzador de servidores de juegos Dot.

    git clone https://github.com/modcommunity/dot-server-deploy
    cd dot-server-deploy
  2. 2

    Ejecute la configuración

    Ejecute el script de configuración una vez. Prepara el servidor y su configuración.

    ./setup.sh
  3. 3

    Inicie un juego

    Indique qué juego iniciar. Con Docker, docker compose up -d hace lo mismo.

    ./server --games arena
    # or, with Docker
    docker compose up -d
  4. 4

    Responda las preguntas

    La configuración completa le hace unas diez preguntas sobre su servidor y luego escribe la configuración.

    ./setup.sh --full
  5. 5

    Publíquelo en el sitio

    En el sitio, abra la página de añadir servidor, elija el juego e introduzca la dirección y los puertos. Al arrancar, el servidor demuestra al sitio que responde en esa dirección (inscripción), recibe su propia credencial y escribe su propio listado.

  6. 6

    Ajústelo

    Cambie ajustes, mapas y mods en cfg/content.yml y los paquetes de contenido en cfg/packs.yml, y reinicie.

    cfg/content.yml
    cfg/packs.yml
Dot Workbench

Edite el juego mientras se ejecuta

dot-workbench es un editor en vivo para un juego en ejecución. Cambie un perfil y el juego lo aplica sin reiniciar.

Panel en el juego

Abra un panel dentro del juego en ejecución y ajuste valores mientras juega.

Página web local

Una página en su propio equipo. Está desactivada por defecto y protegida por un archivo de token, de modo que solo usted puede usarla.

API JSON

La misma edición de perfiles en JSON simple, para scripts y herramientas.
EjemploAjustar un monstruo mientras el juego se ejecuta
Tipo: npcAplicado en vivo
  • crawler
  • leaper
  • spitter

Leaper

5 ajustes, 2 distintos del valor por defecto

Guarda en: Capa de ejecución del servidor (en vivo, replicada)

Una ilustración dibujada para esta página, no una captura de pantalla. Los nombres de los campos y los valores iniciales proceden del perfil leaper de game-zombie-zone. El panel y la página reales pueden verse distintos.

Edita perfiles. Las escenas y el código se siguen cambiando en el editor de Godot.

Objetivos

Hacia dónde apuntamos

Son objetivos, no una lista de tareas. La plataforma está en una fase temprana, y la hoja de ruta muestra cuánto avanza cada parte.

  1. 1

    Godot estándar, no un fork

    Un juego que no quiere nada de esto sigue siendo un proyecto normal de Godot. Añadimos complementos y un protocolo abierto, y usted toma solo las piezas que necesite.

  2. 2

    Abierta, para que cualquiera pueda alojarla

    Los complementos tienen licencia MIT y el protocolo del backend es abierto. Nosotros mantenemos una instancia y cualquiera puede mantener la suya.

  3. 3

    Servidores comunitarios fáciles de iniciar

    Iniciar un servidor dedicado debería requerir un solo comando, y un servidor que se registra en el sitio aparece en el navegador de servidores.

  4. 4

    Una cuenta para todos los juegos

    Su inicio de sesión, su avatar, sus amigos y sus grupos le siguen de un juego a otro, mientras que un servidor de juego solo ve una clave creada para él.

  5. 5

    Accesible desde un enlace

    Un juego debería iniciarse desde un enlace, en una pestaña del navegador o en el escritorio, con ambos tipos de jugador en la misma partida. Los teléfonos son un objetivo, no algo construido.

  6. 6

    Los miembros publican sus propios juegos

    Cualquier miembro puede publicar un juego o minijuego en el sitio con su propia página, y tanto el sitio como el propietario del juego pueden exigir una revisión.

  7. 7

    Una razón para llegar

    La plataforma está vacía por ahora, y Zee's Games lo está cambiando al traer modos de juego que la gente quiso en juegos más antiguos: surf y bunny hop, Prop Hunt, DeathRun, Hide and Seek y Murder Mystery. La mayoría aún no está terminada.

  8. 8

    Los desarrolladores venden y publican su propio contenido

    Los desarrolladores podrán vender artículos a los jugadores a través de este sitio web y publicar su propio contenido y avatares en la plataforma. Esto todavía no está disponible. Los juegos ya llegan a los jugadores como paquetes firmados y los miembros pueden suscribirse a paquetes en el Workshop, pero la venta y los avatares de los desarrolladores no están construidos.

Creado sobre ella

Proyectos construidos sobre ella

El primer proyecto de la plataforma y el que muestra para qué sirve.

Zee's Games

MIT

Juegos y minijuegos reales, con licencia MIT y construidos sobre los complementos Dot, hechos por la persona que construye la plataforma.

Sus objetivos, de su propia página de objetivos

  1. 1 Mostrar lo que puede hacer la plataforma. Los juegos demuestran movimiento, combate, vehículos, NPC, física, clasificaciones, grupos, emparejamiento y servidores dedicados, construidos con los mismos complementos Dot abiertos que puede usar cualquier proyecto.
  2. 2 Merecer ser jugados. Ser una demostración no justifica un juego aburrido, así que cada uno tiene sus propios mapas, modos y pulido.
  3. 3 Centrarse en los servidores de la comunidad. Cualquiera debería poder iniciar un servidor con uno o varios de estos juegos mediante el repositorio Dot Server Deploy.
  4. 4 Tu servidor, tus reglas. El propietario de un servidor puede cambiar la configuración del juego y de cada complemento que usa, y después listar el servidor y el juego en la plataforma.
  5. 5 Unirse desde cualquier sitio. Los jugadores entran en un servidor listado desde el navegador web, la aplicación de escritorio o un teléfono, y todos juegan en los mismos servidores.
  6. 6 Un servidor, muchos juegos. Un servidor ejecuta varios juegos y cambia entre ellos mientras los jugadores siguen conectados, como los servidores de la comunidad de Garry's Mod y Counter-Strike cambian de mapa.
  7. 7 El contenido llega solo. Cuando cambia el juego o el mapa, los jugadores descargan lo que necesitan desde la CDN de la plataforma.
  8. 8 Gratis y de código abierto. Cada juego, paquete de mapas y complemento es de código abierto en GitHub. La mayoría de los juegos no están terminados y se hicieron con Claude Code, algo que el autor dice abiertamente.

Cómo se relaciona con los objetivos de la plataforma

Dónde un objetivo de los juegos coincide con alguno de los anteriores y dónde no.

  • Mostrar lo que puede hacer la plataforma y merecer ser jugado. Coincide con «Una razón para llegar». Los juegos son esa razón: clásicos trasladados, como el surf y el bunny hop, Prop Hunt y DeathRun.
  • Servidores comunitarios, cada uno con sus propias reglas. Coincide con «Servidores comunitarios fáciles de iniciar» y «Abierta, para que cualquiera pueda alojarla». Mismo objetivo, visto desde los juegos.
  • Unirse desde el navegador, la aplicación de escritorio o un teléfono. Coincide con «Accesible desde un enlace» para navegador y escritorio. Difiere en los teléfonos: la plataforma los lista como objetivo y no hay nada construido.
  • Gratuito y de código abierto. Coincide con «Abierta, para que cualquiera pueda alojarla». La licencia cubre los complementos y los juegos; el backend del sitio y la aplicación de escritorio tienen la suya.

Dos de sus objetivos no tienen equivalente en la plataforma: un servidor que ejecuta varios juegos y contenido que llega por sí solo. Describen los juegos, no los objetivos de la plataforma.

Los juegos están en la organización de GitHub zees-games. La mayoría no están terminados.

Licencia MIT, código abierto

Léelo. Bifúrcalo. Publícalo.

Los complementos Dot y los juegos de esta página llevan cada uno un archivo LICENSE MIT en su propio repositorio. Puedes usarlos en un juego comercial, modificarlos y redistribuirlos. Conserva el aviso de derechos de autor y listo.

Lee cómo funciona

Cada complemento es un repositorio pequeño con su propia documentación y su batería de pruebas.

Bifurca lo que necesites

Toma un complemento o todos. Solo dot-core es una dependencia obligatoria.

Ejecuta tu propio servidor

Inicia un servidor dedicado con dot-server-deploy con un solo comando y elige si habla con nuestro backend o con el tuyo.

La licencia cubre los complementos Dot y los repositorios de Zee's Games. El backend del sitio y la aplicación de escritorio son proyectos aparte con sus propias licencias.

Leer el código en GitHub

Pruébalo, o lee antes el código

Abre el centro de juego para unirte a una partida, explora servidores en vivo, o lee la documentación y clona un complemento.