Desarrollo del juego GuessWord a través de una web con Angular y Node

Bookmark (0)
Please login to bookmark Close

El juego GuessWord es una web interactiva cuyo objetivo principal es que el usuario adivine una palabra secreta mediante intentos consecutivos. Cada jugador puede intentar adivinar cuantas veces quiera una palabra real elegida del diccionario que es generada aleatoriamente, después de cada intento se recibe pistas visuales que les ayudaran a encontrar la solución correcta. Esta mecánica de juego es sencilla, pero adictiva, ya que combina el uso de la lógica, el razonamiento y el aprendizaje de vocabulario.
Además, la web contiene varias funcionalidades interesantes como un sistema de puntuación que evalúa el rendimiento del jugador en base de diferentes parámetros, como la cantidad de intentos totales, el tiempo total que ha tardado para adivinar la palabra, y también chats en tiempo real para el multijugador que permite comunicarse con el rival. Gracias al sistema de puntuaciones, los usuarios pueden competir para intentar formar parte del ranking global para un jugador, que también hay uno global para el multijugador que permite a los usuarios competir con motivación en tiempo real.
Al ser conscientes de los riesgos que hay actualmente para los menores de edad en el mundo digital, se ha implementado un filtro de seguridad para garantizar un entorno de uso adecuado para los menores. Cuya medida hace que los menores de edad no tengan acceso al chat con el resto de los jugadores, lo que permitirá a los menores disfrutar del juego en condiciones seguras.
El código fuente del proyecto GuessWord estará disponible para que el profesorado pueda utilizarlo como recurso de enseñanza tanto en programas de grado como de máster. La web está construida con tecnologías actuales como Angular y Node, el cual lo convierte en una herramienta que facilita el aprendizaje dinámico de los conceptos del desarrollo web moderno, promoviendo la integración del conocimiento teórico con la práctica profesional.
Finalmente, las tecnologías utilizadas son Angular para el frontend, Node con express para el backend y MySQL para la base de datos. Como control de versiones se utilizará Github, y Render para el despliegue del proyecto en internet.
ABSTRACT:
The game GuessWord is an interactive website whose main objective is for the user to guess a secret word through consecutive attempts. Each player can try to guess as many times as they want a real word chosen from the dictionary, which is generated randomly. After each attempt, they receive visual clues that help them find the correct solution. This game mechanic is simple yet addictive, as it combines logic, reasoning, and vocabulary learning.
In addition, the website offers several interesting features, such as a scoring system that evaluates the player’s performance based on different parameters, including the total number of attempts and the total time taken to guess the word. There is also real-time chat for multiplayer mode, allowing players to communicate with their opponents. Thanks to the scoring system, users can compete to try to be part of the global single-player ranking, as well as the global multiplayer ranking, which motivates users to compete in real-time.
Being aware of the current risks for minors in the digital world, a safety filter has been implemented to ensure an appropriate environment for minors. This measure prevents minors from having a chat with other players, allowing them to enjoy the game under safe conditions.
The project’s source code will be made available so that teaching staff can use it as an educational resource in undergraduate or master’s degree programs. As it is built with modern technologies such as Angular and Node, it becomes a practical tool that facilitates the dynamic learning of fundamental concepts of modern web development, promoting the integration of theoretical knowledge with professional practice.
Finally, the technologies used are Angular for the frontend, Node with Express for the backend, and MySQL for the database. Github will be used for version control, and Render for deploying the project online.

​El juego GuessWord es una web interactiva cuyo objetivo principal es que el usuario adivine una palabra secreta mediante intentos consecutivos. Cada jugador puede intentar adivinar cuantas veces quiera una palabra real elegida del diccionario que es generada aleatoriamente, después de cada intento se recibe pistas visuales que les ayudaran a encontrar la solución correcta. Esta mecánica de juego es sencilla, pero adictiva, ya que combina el uso de la lógica, el razonamiento y el aprendizaje de vocabulario.
Además, la web contiene varias funcionalidades interesantes como un sistema de puntuación que evalúa el rendimiento del jugador en base de diferentes parámetros, como la cantidad de intentos totales, el tiempo total que ha tardado para adivinar la palabra, y también chats en tiempo real para el multijugador que permite comunicarse con el rival. Gracias al sistema de puntuaciones, los usuarios pueden competir para intentar formar parte del ranking global para un jugador, que también hay uno global para el multijugador que permite a los usuarios competir con motivación en tiempo real.
Al ser conscientes de los riesgos que hay actualmente para los menores de edad en el mundo digital, se ha implementado un filtro de seguridad para garantizar un entorno de uso adecuado para los menores. Cuya medida hace que los menores de edad no tengan acceso al chat con el resto de los jugadores, lo que permitirá a los menores disfrutar del juego en condiciones seguras.
El código fuente del proyecto GuessWord estará disponible para que el profesorado pueda utilizarlo como recurso de enseñanza tanto en programas de grado como de máster. La web está construida con tecnologías actuales como Angular y Node, el cual lo convierte en una herramienta que facilita el aprendizaje dinámico de los conceptos del desarrollo web moderno, promoviendo la integración del conocimiento teórico con la práctica profesional.
Finalmente, las tecnologías utilizadas son Angular para el frontend, Node con express para el backend y MySQL para la base de datos. Como control de versiones se utilizará Github, y Render para el despliegue del proyecto en internet.
ABSTRACT:
The game GuessWord is an interactive website whose main objective is for the user to guess a secret word through consecutive attempts. Each player can try to guess as many times as they want a real word chosen from the dictionary, which is generated randomly. After each attempt, they receive visual clues that help them find the correct solution. This game mechanic is simple yet addictive, as it combines logic, reasoning, and vocabulary learning.
In addition, the website offers several interesting features, such as a scoring system that evaluates the player’s performance based on different parameters, including the total number of attempts and the total time taken to guess the word. There is also real-time chat for multiplayer mode, allowing players to communicate with their opponents. Thanks to the scoring system, users can compete to try to be part of the global single-player ranking, as well as the global multiplayer ranking, which motivates users to compete in real-time.
Being aware of the current risks for minors in the digital world, a safety filter has been implemented to ensure an appropriate environment for minors. This measure prevents minors from having a chat with other players, allowing them to enjoy the game under safe conditions.
The project’s source code will be made available so that teaching staff can use it as an educational resource in undergraduate or master’s degree programs. As it is built with modern technologies such as Angular and Node, it becomes a practical tool that facilitates the dynamic learning of fundamental concepts of modern web development, promoting the integration of theoretical knowledge with professional practice.
Finally, the technologies used are Angular for the frontend, Node with Express for the backend, and MySQL for the database. Github will be used for version control, and Render for deploying the project online. Read More