A simple, turn-based, browser-based fantasy role-playing game (RPG) where you play as a wizard against a series of monsters.
- ⚔️ Turn-Based Combat: Engage in classic turn-based battles.
- 🎲 Dice Roll Mechanics: Damage is determined by dice rolls, adding an element of chance.
- 💚 Dynamic Health Bars: Visually track health for both the hero and monsters.
- 👹 Multiple Monsters: Fight through a sequence of different monsters.
- 🏆 Game Over Screen: Clear victory or defeat messages at the end of the game.
- 🔧 Modern JavaScript: Built with ES6 Modules for organized and maintainable code.
- ⚡ Fast Development Environment: Uses Vite for a quick and efficient workflow.
- Frontend: HTML5, CSS3, JavaScript (ES6)
- Build Tool: Vite
- Open the game in your browser.
- Click the "Attack" button to initiate a combat turn.
- Both your wizard and the current monster will roll their dice.
- The damage dealt is subtracted from the opponent's health.
- Keep attacking until you defeat all the monsters or your wizard is vanquished!
To run this project on your local machine:
-
Clone the repository:
git clone <YOUR_REPOSITORY_URL> cd javascript-rpg
-
Install dependencies:
npm install
-
Start the development server:
npm start
This will launch a local development server. Open the URL provided in your terminal (usually
http://localhost:5173) to view the project.
index.html: The main entry point and page structure.index.css: Styles for all game components.index.js: The main game logic, including the game loop, attack handling, and end conditions.Character.js: ACharacterclass that serves as a template for the hero and monsters.data.js: Contains the data and stats for all characters.utils.js: Utility functions for game mechanics, like dice rolls.images/: Contains the character avatar images.
Un sencillo juego de rol (RPG) de fantasía, por turnos y basado en navegador, en el que juegas como un mago contra una serie de monstruos.
- ⚔️ Combate por Turnos: Participa en batallas clásicas por turnos.
- 🎲 Mecánica de Dados: El daño se determina mediante tiradas de dados, añadiendo un elemento de azar.
- 💚 Barras de Salud Dinámicas: Sigue visualmente la salud tanto del héroe como de los monstruos.
- 👹 Múltiples Monstruos: Lucha a través de una secuencia de diferentes monstruos.
- 🏆 Pantalla de Fin de Juego: Mensajes claros de victoria o derrota al final del juego.
- 🔧 JavaScript Moderno: Construido con Módulos ES6 para un código organizado y mantenible.
- ⚡ Entorno de Desarrollo Rápido: Utiliza Vite para un flujo de trabajo rápido y eficiente.
- Frontend: HTML5, CSS3, JavaScript (ES6)
- Herramienta de Compilación: Vite
- Abre el juego en tu navegador.
- Haz clic en el botón "Attack" para iniciar un turno de combate.
- Tanto tu mago como el monstruo actual tirarán sus dados.
- El daño infligido se resta de la salud del oponente.
- ¡Sigue atacando hasta que derrotes a todos los monstruos o tu mago sea vencido!
Para ejecutar este proyecto en tu máquina local:
-
Clona el repositorio:
git clone <URL_DE_TU_REPOSITORIO> cd javascript-rpg
-
Instala las dependencias:
npm install
-
Inicia el servidor de desarrollo:
npm start
Esto iniciará un servidor de desarrollo local. Abre la URL que se muestra en tu terminal (normalmente
http://localhost:5173) para ver el proyecto.
index.html: El punto de entrada principal y la estructura de la página.index.css: Estilos para todos los componentes del juego.index.js: La lógica principal del juego, incluyendo el bucle del juego, el manejo de ataques y las condiciones de finalización.Character.js: Una claseCharacterque sirve como plantilla para el héroe y los monstruos.data.js: Contiene los datos y estadísticas de todos los personajes.utils.js: Funciones de utilidad para la mecánica del juego, como las tiradas de dados.images/: Contiene las imágenes de los avatares de los personajes.