OhMyGame
OhMyGame은 AI로 게임을 만들 수 있는 오픈소스 스튜디오로, 디자인·구축·플레이테스트·출판을 하나의 앱에서 모델 키와 함께 수행합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗App web de D&D 5e (reglas SRD 5.1, en español) para hasta 4 jugadores. El GM puede ser Claude, con distintas personalidades, o una persona que prepara la campaña en un editor de diagrama de flujo.
El plan completo está en el doc del proyecto: https://claude.ai/artifact/7mcCXFRDdebxh9u4XVm1Mb
Fase 1, arranque. Hecho:
src/rules/dice.ts): notación 1d20+5, 4d6kh3, ventaja y desventaja, críticos.db/schema.sql).Falta: servidor con WebSockets, pantallas, login por link, motor de combate, mapa táctico y editor de campañas.
Abren el link, escriben el código de la sesión y eligen su personaje. No hay cuentas.
Requiere Node 22.18 o superior.
cp .env.example .env # y rellena DATABASE_URL y ANTHROPIC_API_KEY
npm test
El tope de gasto del GM IA es 5 USD al mes (AI_MONTHLY_BUDGET_USD).
Las imágenes (retratos, monstruos, escenas, PNJ y fondos de mapa) se suben en /imagenes o al crear un personaje. Se registran en la tabla imagenes (pertenece_a: criatura:goblin, nodo:<campaña>:<nodo>, pnj:<campaña>:<nombre>, fondo:<campaña>:<nombre>, personaje:<id>) y los archivos van al almacén definido en src/server/almacen.ts.
Hoy el almacén es la carpeta local uploads/ (ignorada por git). Para desplegar con R2 o S3, crea otra clase que implemente la interfaz Almacen (guardar, leer, borrar) y úsala en src/server/main.ts en lugar de AlmacenDisco; las rutas guardadas en la base no cambian. Los archivos se sirven en /uploads/<uuid>.<ext> con X-Content-Type-Options: nosniff y Content-Security-Policy: default-src 'none'; sandbox, y el tipo se valida por la cabecera del archivo, no por la extensión.
Seis aventuras SRD 5.1 en español, en db/seed/campanas/: El Molino Silencioso, La Cripta del Cuervo y Feria de los Espejos (cortas, nivel 1-2), y El Rey Sin Corona, Las Minas de Ceniza y El Mar de Sal (largas, 3-5 sesiones). Se cargan una a una en la base:
npm run seed # lista las aventuras
npm run seed -- cripta # carga una (si ya existe con ese nombre, no hace nada)
npm run seed -- cripta --imagenes # imágenes que pide, sin tocar la base
La lista de imágenes de cada aventura está en db/seed/campanas/IMAGENES.md; también aparece como checklist en /imagenes al elegir la campaña.
/: los jugadores se unen con el código de sala y eligen personaje (y pueden crear uno en /personaje)./gm: crear sala (GM humano o IA), volver a una sala como GM con su token, y enlaces al editor, las imágenes y los perfiles. Se puede cambiar con GM_RUTA en .env (p. ej. GM_RUTA=/mi-mesa). Es solo discreción: la autenticación del GM sigue siendo el token de la sala.Vercel no sirve: solo publica public/ como estáticos (por eso /gm y /api/* dan 404) y sus funciones
no mantienen WebSockets, salas en memoria ni disco. Este servidor necesita un proceso Node siempre encendido.
laucho-lurus/laucho-dd. Usa el Dockerfile y railway.json.DATABASE_URL, ANTHROPIC_API_KEY, AI_MONTHLY_BUDGET_USD (p. ej. 5) y, si quieres, GM_RUTA.
PORT y DATA_DIR=/data ya vienen en la imagen./data (gasto de la IA, perfiles locales e imágenes subidas).https://<dominio>/ y el GM en /gm.