Estoy haciendo un pequeño juego HTML5 y quiero una forma de almacenar la puntuación de los usuarios. ¿Cuál es la mejor manera de hacerlo?

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

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.

Hola, anteriormente hice un par de juegos HTML5 pero, sinceramente, no estaba implementando ningún sistema de puntuación por mí mismo. Investigué un poco sobre mis marcadores y encontré lo que necesita, aquí está Playtomic.

Cubre muchas cosas útiles como:

  • Tablas de clasificación
  • Logros
  • Niveles de usuario
  • Contenido dinámico
  • Suscripciones a boletines en el juego

Además, es multiplataforma y de código abierto.

Si está buscando algunos servicios gratuitos y simples, vaya a las hojas de cálculo de Google Drive donde puede almacenar y recuperar datos (puede hacerlo en JavaScript).

Vaya a parse.com, que proporcionan nosql db y servicios web para almacenar y recuperar datos (puede hacerlo en JavaScript).

Si puede escribir algo de PHP, vaya a http://WWW.000webhosting.com, que le brindan alojamiento php gratuito con MySQL dB.

Al igual que muchas cosas están allí de forma gratuita. Simplemente pasar un tiempo en Internet encontrará mucho más de lo que he mencionado.

Siempre paga y obtén mejores servicios …

More Interesting

¿Soy considerado un programador si soy desarrollador web?

¿Cuál es la mejor manera de hacer un sitio web y vender productos en línea?

Me gustaría aprender SAPUI5. Escuché que la gente usa XML en lugar de JS. ¿Alguien podría decirme dónde puedo encontrar tutoriales basados ​​en XML?

Soy un desarrollador front-end en una pequeña empresa de TI, pero mis habilidades son constantes allí. ¿Qué puedo hacer cuando voy a una entrevista y me rechazan?

Estoy interesado en el desarrollo web pero no tengo antecedentes en él. ¿Qué lenguaje (s) de programación debo elegir y por qué?

¿Qué necesito instalar en mi servidor para construir un sitio web en Python?

Tengo 28 años, ¿debería comenzar la universidad y estudiar Comp Sci o pasante?

PHP (lenguaje de programación): ¿Cómo puedo implementar correctamente MVC en PHP?

Quiero crear un sitio web como GrubHub.com, ¿por dónde empiezo?

Soy un estudiante de bcom, ¿qué curso de informática debo aprender? ¿Tengo ganas de aprender diseño web o diseño gráfico, qué debo aprender?

Necesito un plan de seis meses para convertirme en un desarrollador web de pila completa usando JavaScript. ¿Qué tengo que hacer?

¿Por qué un desarrollador web profesional enseñaría en línea cuando ya hay muchas cosas buenas por ahí?

Enseño un curso de pregrado en desarrollo web (actualmente usando Rails). Si cambio a Java / Kotlin como lenguaje de programación, ¿recomendaría Spring, J2EE u otra cosa?

Estoy escribiendo un libro titulado desarrollo web en asp.net para principiantes. ¿Qué te gustaría que contuviera? Escribir en la última versión (asp.net 5)

Estoy aprendiendo desarrollo web a través de una organización sin fines de lucro bien conectada. ¿Qué quieren ver los empleadores en un proyecto final de un nuevo alumno?