- 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
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 :(
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
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?
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?
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?
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
Va a mejorar en adelante
¿Alguien recuerda Shoot 'Em Up Construction Kit de Amiga?
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
También es realmente sorprendente lo ineficientes que son esos juegos web 3D complejos
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
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