Tienes algunas opciones para guardar datos para un juego (o cualquier otra cosa) y todo depende de tus necesidades.
Sus opciones son las siguientes:
- Almacenamiento local (Qué es el almacenamiento local)
- Bases de datos
- otras opciones no recomendadas como cookies, sesiones, archivos xml, archivos de texto …
Bases de datos
- Sé HTML y JavaScript. ¿Puedo aprender desarrollo web y construir un sitio web en tres meses?
- Necesito emparejar bootstrap + backbone.js de Twitter con un marco php backend. No sé qué marco está diseñado para tener en cuenta la integración limpia con JavaScript y CSS.
- Si creé un nuevo sitio web de outsourcing / freelance, ¿cómo podría hacer que la gente lo use?
- Acabo de comprar una MacBook Pro 2014 por $ 20 de descuento en Craigslist. Se ha restablecido y funciona bien. ¿Hay alguna preocupación de seguridad que deba preocuparme?
- Tengo una pregunta sobre el rediseño del sitio web de WordPress. ¿Cuál es la mejor manera de hacer esto? ¿Es para desarrollar localmente, desarrollar en subdominio o algo más?
Como dije, depende de sus necesidades. Si tiene cuentas para los usuarios con el sistema de inicio / cierre de sesión, significa que probablemente use algo de SQL. mysql, por ejemplo, y si tiene eso, entonces es bueno guardar la puntuación allí en algún lugar
Beneficios : el puntaje se guarda sin importar qué navegador / computadora use su usuario siempre que inicie sesión
Contras: no es la solución perfecta si no usa SQL en absoluto, también requiere una codificación de back-end que para algunas personas no es una ventaja, no funciona si no tiene un sistema de inicio / cierre de sesión implementado
Almacenamiento local
El almacenamiento local es un objeto de valor clave al que se puede acceder mediante JS, por ejemplo, puede tener algo como localstorage["user_score"]="56";
Y boom, guardaste el puntaje. LocalStorage se guarda en el navegador, lo que significa que incluso si el usuario reinicia su computadora, verá su puntaje guardado
Beneficios: es muy fácil de usar, no se necesita servidor (solo JS), rápido (no se necesitan solicitudes), no se destruye si el navegador se cierra.
Contras: limitado a 5 MB solamente (en su caso es más que suficiente), no es visible en la navegación privada, se perderá si se eliminan el historial y los datos del navegador.
cookies, sesiones, archivos xml, archivos de texto
En caso de que nada de lo anterior sea suficiente para usted, entonces esas opciones son las que le quedan, todas requieren un lenguaje del lado del servidor (php node.js …) y no son las mejores.
Personalmente, optaría por el almacenamiento local si tuviera un juego HTML5, ya que no requiere cuentas, no quiero que mi usuario se vea obligado a iniciar sesión solo para poder guardar una puntuación.
Espero que haya sido útil, si tiene más preguntas, hágame un comentario a esta respuesta.