ModMix — una herramienta de IA que mezcla dos juegos para sacar un nuevo concepto de juego
(modmix.io)Lancé como side project una herramienta en la que, si ingresas dos juegos + 3 tags de mecánicas, una IA genera un documento de diseño de juego de 1 página + arte conceptual.
Como no desarrollador, quería ganar la experiencia de lanzar un servicio solo con una idea, y como me interesan mucho los juegos indie, pensé en hacerlo en esta dirección.
Sprint de 3 fines de semana, costo acumulado de $0.14. Next.js 15 + Anthropic Claude + fal Flux schnell + Upstash + Vercel Pro (Fluid Compute).
🔗 https://modmix.io
Por qué lo hice
Cuando pensaba “¿qué juego podría hacer?”, sentía que estaría bueno tener algún trigger que me diera inspiración.
No quería que fuera algo de preguntarle una vez a ChatGPT y ya, sino recibir un resultado estructurado, tipo material de referencia, desde input → output.
Input y output
- Input: dos títulos de juegos + 3 tags de mecánicas (elegidos de una whitelist de 30)
- Output: documento de diseño de juego de 1 página (title / hook / core loop / 3~5 systems / scope / playtime) + concept art con Flux
- Demo: https://modmix.io (sin registro, 10 veces al día por IP)
Estructura del sprint de 3 fines de semana
- W1 (Anthropic Claude): definición del esquema JSON, manejo de casos de rechazo (insultos y palabras prohibidas), rate limit con Upstash
- W2 (fal Flux schnell + tarjeta para compartir): OG card 1200×630 con Edge runtime
ImageResponse, deep link para Threads/X - W3 (deploy en Vercel): Pro tier + Fluid Compute (presupuesto de 300s) — por el chaining de Anthropic 20s + fal 15s
Algunas decisiones técnicas
- Anthropic vs OpenAI: Claude maneja más limpio los casos de rechazo (adversarial input). El modelo hace su propio rechazo con un flag JSON y el servidor solo ramifica.
- Flux schnell vs dev/pro: 10x más barato, calidad de concept art aceptable. Prioridad en controlar costos.
- Separación de API:
/api/generate(solo Claude, ~4s) → render inmediato del texto //api/image(fal, ~5s) → swap de imagen. Espera percibida de 11s → 4s. - Payload de la OG card: concept + imageUrl en un único query string base64 (
?c=). Funciona dentro del límite de 2 KB de URL de X. next/og edge runtime. - rate limit: 10 solicitudes al día por IP. Upstash Redis. Si se dispara el tráfico, tengo listo un hotfix de 5/day.
Costos
- Acumulado de $0.14 (suma de W1+W2, Anthropic + fal + Upstash)
- Alerta diaria de $5 activada. Si hay un pico, reforzaré el rate limit o bajaré de modelo.
Limitaciones (backlog de v0.2)
- Calidad del prompt. El concepto que sale es coherent, pero todavía no llega a ser interesting. Planeo regroundearlo con datos de 30 días después del launch.
- La URL para compartir, al ser una query base64, es larga y se ve mal. URL corta = requiere DB e ID único → v0.2.
- Guardado de resultados, historial y regeneración quedan todos para v0.2 (hace falta infraestructura de auth).
Aún no hay comentarios.