How jmsalcedooo/arcania-text-based-rpg-using-java works
Arcania is a Java console RPG: the player enters through the title screen, calculates a school-year GWA, is drawn into Eldoria, and progresses through quests, encounters, and an ending. Quest and encounter logic is concentrated in Isekai; combat and mini-games affect shared player lives, while ASCII art and audio support presentation. The README also documents math and word-guessing games, represented here as capabilities without inferred callers. Some source excerpts are partial, so uncertain wiring is omitted.
Main entry points: misc.java Audio Control · Isekai.java Quest Story · RPG.java Game Flow · Main.java Launcher
Components 13
Game Entry
- Launcher
src/Main.java - Game Flow
src/RPG.java - GWA Calculator
src/GWA.java
Story Progression
- Quest Story
src/Isekai.java
Combat And Games
- RPS Combat
src/RPS.java - Knowledge Quiz
src/Quiz.java - Hangman Game
src/HangmanGame.java - Math Quiz
src/MathQuiz.java - Word Guess
src/WordGuess.java
Presentation
- ASCII Art
src/Ascii.java - Audio Control
src/misc.java - Sound Effects
res/sfx
Other components
- Player
Connections 14
- Player → Launcher: starts game
- Launcher → Game Flow: opens game
- Game Flow → GWA Calculator: computes grades
- GWA Calculator → Game Flow: continues story
- Game Flow → Quest Story: starts isekai
- Quest Story → Hangman Game: starts game
- Quest Story → Knowledge Quiz: starts quiz
- Quest Story → ASCII Art: renders art
- Quest Story → Audio Control: controls audio
- Game Flow → Audio Control: controls audio
- RPS Combat → Audio Control: controls audio
- Knowledge Quiz → Audio Control: plays effects
- Hangman Game → Audio Control: plays effects
- Audio Control → Sound Effects: plays files