1 puntos por GN⁺ 3 시간 전 | 1 comentarios | Compartir por WhatsApp
  • Homegames es una plataforma gratuita y open source para jugar, crear y compartir juegos en el navegador; no se necesita una cuenta para jugar
  • Los desarrolladores pueden probar de inmediato los cambios en sus juegos con el editor de código dentro del navegador y la vista previa en vivo
  • Studio reúne el flujo de creación dentro del navegador, con soporte no solo para subir assets, sino también para dibujar y grabar audio
  • Los juegos creados pueden publicarse para todo el mundo o mantenerse como privados, permitiendo elegir su alcance de visibilidad
  • El código de la plataforma, los juegos y el sitio web son todos GPLv3, con foco en self-hosting, incluida la API, y en la preservación

Una plataforma para crear juegos dentro del navegador

  • Homegames es una plataforma de juegos gratuita y open source que permite jugar, crear y compartir juegos desde el navegador
  • No se necesita una cuenta para jugar
  • La creación de juegos se realiza principalmente en Developer Studio
    • Permite crear juegos con un editor de código simple dentro del navegador
    • Permite ver los cambios con una vista previa del juego en vivo
    • Permite probarlos directamente en sesiones multijugador en vivo
    • Permite gestionar los assets del juego desde Studio
    • Soporta la carga de archivos, además de dibujo y grabación directamente dentro de Studio
  • Los juegos terminados pueden publicarse para compartirlos o mantenerse como privados

Publicación bajo GPLv3 y self-hosting

  • El código de la plataforma, los juegos y el sitio web de Homegames están publicados bajo GPLv3
  • Se puede leer y hacer fork del código
  • Está diseñado para poder hacer self-hosting, incluida la API
  • Tiene en cuenta la preservación para que los juegos puedan seguir existiendo aunque el sitio web desaparezca
  • El código del proyecto está disponible en GitHub
  • Homegames se ha desarrollado desde 2018 principalmente como un proyecto paralelo de una sola persona

1 comentarios

 
GN⁺ 3 시간 전
Opiniones en Hacker News
  • Kaboom Valley me recordó a Gorilla Basic (GORILLA.BAS), me trajo de golpe recuerdos de la infancia y me pegó bastante en la nostalgia.
    Aunque parece que este juego no se puede jugar. Ningún botón funciona, y solo la computadora puede disparar proyectiles sobre mi cabeza :(

    • Me recuerda a Scorched Earth
    • Lo voy a revisar, corregir y publicar
  • Busqué la documentación para aprender a crear mis propios juegos, pero no vi ningún enlace en el sitio web.
    Si existe documentación, estaría bueno poner un enlace en la pantalla inicial. El estudio pide nombre de usuario y otras cosas, así que no inicié sesión; quería leer primero la documentación para ver si valía la pena dedicarle tiempo

    • Buen punto. Voy a agregar un enlace a la documentación que se pueda ver fuera del estudio.
      Ahora mismo, en el estudio hay ejemplos de tipos de nodos de juego como formas, texto y assets, además de una guía de juegos orientada a LLM que puedes pasarle a Claude y similares para que creen un juego. De todos modos, pienso agregar más documentación fuera del estudio
  • No pude jugar a ningún juego y aparecieron demasiados errores de too many requests.
    No entiendo por qué hace falta una "sesión". ¿No se ejecuta del lado del cliente?

    • Olvidé mencionarlo en el post, pero los juegos en sí se ejecutan en el servidor.
      Gracias a eso, todos los juegos obtienen multijugador básicamente gratis, y el cliente solo lee el estado del servidor y envía de vuelta las entradas. La idea es que puedas conectarte al servidor del juego de la forma que quieras, ya sea desde el navegador o con un cliente personalizado
  • ¿Todo necesita una "sesión"? ¿También se pueden hacer juegos totalmente estáticos o exportaciones?

    • Todos estos juegos se ejecutan del lado del servidor, y el cliente ligero solo renderiza y envía entradas.
      Por eso hace falta una sesión de juego para que funcione la comunicación de ida y vuelta. En teoría, todo podría hacerse del lado del cliente, pero entonces desaparecería la magia de que todos los juegos obtengan multijugador gratis
  • ¡Wow! ¿Puedes contar un poco cómo fueron estos últimos 8 años?

    • Al principio empecé haciendo una prueba de renderizado simple sobre WebSocket, y después le agregué soporte para imágenes, fuentes y audio.
      La idea inicial era crear juegos estilo Jackbox que la gente pudiera alojar en su propia computadora y jugar en la misma habitación desde sus teléfonos vía wifi. Fui agregándole cosas, y durante la época del COVID casi no hice nada productivo; solo experimentos que nunca se publicaron y más de 100 episodios de un podcast.
      Hace unos años nació mi primer hijo, así que pasé más o menos un año puliendo la parte de self-hosting y luego pensaba dejar el proyecto de lado. Pero hace unos 6 meses me di cuenta de que el Internet real ya es lo bastante rápido como para ejecutar este tipo de juegos fuera de una LAN, y de que mucha gente, incluyéndome, extraña los juegos basados en navegador. A eso se sumó que Claude me permitió construir con mucha más eficiencia aun con mi tiempo libre limitado, y eso llevó al estado actual
  • Me gusta el concepto, así que intenté iniciar sesiones o unirme a algunas para probar varios juegos, pero no pasaba nada o se cortaban de inmediato.
    Yo también estoy creando juegos web (ver mi historial de posts); si alguien quiere conectar y charlar, puede escribirme al correo que está en mi perfil

    • Perdón. Parece que la subida repentina de tráfico desde HN hizo que la gestión de sesiones no aguantara.
      Va a mejorar en adelante
  • ¿Alguien recuerda Shoot 'Em Up Construction Kit de Amiga?

    • También había una versión para Commodore 64
    • También estaban Amos y Blitz BASIC
  • Los juegos web ya fueron mucho más allá de este estilo.
    Ahora es posible crear 3D complejo con three.js y usar motores de física de cuerpos rígidos en workers Wasm como Rapier. También se puede correr a 60 fps todo un pipeline multijugador con autoridad del servidor, predicción del cliente y corrección. Es realmente sorprendente cuánto se puede meter hoy en un solo HTML

    • Cada vez que intento usar esos juegos web 3D complejos, los 8 núcleos de mi computadora se van al 100% y la máquina queda congelada hasta que mato el navegador.
      También es realmente sorprendente lo ineficientes que son esos juegos web 3D complejos
    • Aunque ya podamos hacer 3D, Breakout sigue siendo un buen juego
  • Buena idea. Encontré varios juegos interesantes aquí.
    Me parece genial que no hayas dejado de trabajar en este proyecto durante tanto tiempo. Me da motivación para seguir con mis propios proyectos, a los que no logro encontrarles el momento para terminar

    • Planeo crear muchos más. La mayoría de estos los hice antes de que aparecieran las herramientas de IA.
      Pero ahora me sorprende que Claude pueda generar cosas bastante impresionantes de una sola vez
  • ¡Está bueno! Me divertí creando una gran reacción en cadena de explosiones