Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Python
__pycache__/
*.py[cod]
*.pyo
*.pyd
*.egg
*.egg-info/
dist/
build/
.eggs/
*.so

# Virtual environments
venv/
.venv/
env/
.env/

# IDE
.vscode/
.idea/
*.sublime-project
*.sublime-workspace

# OS
.DS_Store
Thumbs.db

# Pygame saves / game data
saves/
*.sav

# Logs
*.log
15 changes: 15 additions & 0 deletions assets/maps/ashenvale.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
WWWWWWWWWWWWWWWWWWWW
W..................W
W.WW....WW....WW...W
W.W1....WS....W2...W
W.WW....WW....WW...W
W..................W
W.WW....WW....WW...W
W.WI....W3....W4...W
W.WW....WW....WW...W
W..................W
W..................W
W..................W
W..................W
W........P.........W
WWWWWWWWW..WWWWWWWWW
15 changes: 15 additions & 0 deletions assets/maps/ironhaven.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
WWWWWWWWWWWWWWWWWWWW
W..................W
W.WW....WW....WW...W
W.W1....WS....W2...W
W.WW....WW....WW...W
W..................W
W.WW....WW....WW...W
W.WI....WW....WW...W
W.WW....WW....WW...W
W..................W
W..................W
W..................W
W..................W
W........P.........W
WWWWWWWWW..WWWWWWWWW
20 changes: 20 additions & 0 deletions assets/maps/overworld.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
WWWWWWWWWWWWWWWWWWWWWWWWW
W.......................W
W.GGG..........GGG.....W
W.GGG..WWWW....GGG.....W
W.GGG..W..W....GGG.....W
W......W..W............W
W......WWWW............W
W......................TW
W......................TW
W...WWWW...............W
W...W..W...GGG.........W
W...W..W...GGG.........W
W...WWWW...GGG.........W
W......................TW
W......................TW
W..GGG.GGG.............W
W..GGG.GGG.............W
W..GGG.GGG......N......W
WP.....................WW
WWWWWWWWWWWWWWWWWWWWWWWWW
15 changes: 15 additions & 0 deletions assets/maps/willowmere.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
WWWWWWWWWWWWWWWWWWWW
W..................W
W.WW....WW....WW...W
W.W1....WS....W2...W
W.WW....WW....WW...W
W..................W
W.WW....WW....WW...W
W.WI....WW....WW...W
W.WW....WW....WW...W
W..................W
W..................W
W..................W
W..................W
W........P.........W
WWWWWWWWW..WWWWWWWWW
74 changes: 74 additions & 0 deletions data/dialog.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
{
"npcs": {
"ashenvale_elder": {
"name": "Elder Thomas",
"dialogs": {
"default": ["Welcome to Ashenvale, young Knight.", "Strange beasts have been attacking our village lately.", "Please be careful if you venture outside."],
"after_wolf_alpha": ["You defeated that terrible beast!", "The village owes you a great debt.", "I fear something darker stirs in the north..."],
"after_lieutenant": ["You've pushed back the Black Knight's forces!", "There are rumors of a great army gathering in the Dark Lands.", "Be careful, brave Knight."]
}
},
"ashenvale_merchant": {
"name": "Merchant Sara",
"dialogs": {
"default": ["Welcome to my shop! I have supplies for adventurers."]
}
},
"ashenvale_innkeeper": {
"name": "Innkeeper Tom",
"dialogs": {
"default": ["Welcome to the Ashenvale Inn!", "A good rest will restore your strength.", "Will you rest here for 50 gold?"]
}
},
"ironhaven_blacksmith": {
"name": "Blacksmith Erik",
"dialogs": {
"default": ["Best weapons in the region, right here!", "If you're heading to the mountains, you'll need good steel."]
}
},
"ironhaven_innkeeper": {
"name": "Innkeeper Marta",
"dialogs": {
"default": ["Welcome to the Ironhaven Lodge!", "Rest costs 100 gold here."]
}
},
"willowmere_healer": {
"name": "Traveling Healer Lyra",
"dialogs": {
"default": ["Magic has returned to this world... and with it, great power.", "I've seen strange lights in the Stormcrag Mountains.", "A traveler once wrote about warm air from solid stone up there...", "The mountains breathe. I swear I felt warm air from solid stone."],
"after_subterra": ["So you found it... the city beneath the mountains.", "I always suspected. The world holds more secrets than we know."]
}
},
"willowmere_merchant": {
"name": "Merchant Dolph",
"dialogs": {
"default": ["I sell magical supplies. Rare goods for the discerning adventurer."]
}
},
"subterra_elder_marek": {
"name": "Elder Marek",
"dialogs": {
"default": ["Welcome, surface dweller. We rarely receive visitors.", "100 years ago, our ancestors fled underground when the pandemic struck.", "We have lived here ever since, safe from the surface's dangers.", "I must ask that you keep our existence secret for now.", "We are not yet ready to face the surface world."],
"met_already": ["Welcome back, Knight. Have you found what you were looking for?"]
}
},
"subterra_archivist_lena": {
"name": "Archivist Lena",
"dialogs": {
"default": ["This library holds records of everyone who ever lived in Subterra.", "60 years ago, two families left for the surface.", "One family's surname... it matches yours, doesn't it?", "Their old home is in the residential quarter to the east.", "Perhaps you'll find answers there."]
}
},
"subterra_merchant_dax": {
"name": "Merchant Dax",
"dialogs": {
"default": ["Welcome! We don't get many customers from the surface.", "I have items you won't find anywhere up there."]
}
},
"tutorial_npc": {
"name": "Village Guard",
"dialogs": {
"default": ["Press arrow keys or WASD to move.", "Press Z or ENTER to interact with NPCs and objects.", "Press ESC to open your menu.", "Good luck on your journey, Knight!"]
}
}
}
}
50 changes: 50 additions & 0 deletions data/encounters.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
{
"grasslands": [
["dire_wolf"],
["giant_rat", "giant_rat"],
["feral_boar"],
["venomous_viper", "giant_rat"],
["dire_wolf", "giant_rat"],
["venomous_viper", "venomous_viper"],
["feral_boar", "giant_rat"],
["dire_wolf", "dire_wolf"]
],
"forest": [
["shadow_panther"],
["thunder_hawk"],
["iron_bear"],
["poison_toad", "poison_toad"],
["shadow_panther", "poison_toad"],
["thunder_hawk", "poison_toad"],
["shadow_panther", "shadow_panther"],
["iron_bear", "poison_toad"]
],
"mountains": [
["rock_golem"],
["storm_drake"],
["crystal_stag"],
["fire_lizard", "fire_lizard"],
["rock_golem", "fire_lizard"],
["storm_drake", "crystal_stag"],
["crystal_stag", "crystal_stag"],
["fire_lizard", "rock_golem"]
],
"dark_lands": [
["black_knight_soldier"],
["corrupted_wolf"],
["nightmare_stallion"],
["dark_mage", "black_knight_soldier"],
["corrupted_wolf", "corrupted_wolf"],
["black_knight_soldier", "black_knight_soldier"],
["dark_mage", "dark_mage"],
["nightmare_stallion", "dark_mage"]
],
"subterra_passage": [
["cave_crawler"],
["pale_lurker", "pale_lurker"],
["cave_crawler", "pale_lurker"],
["cave_crawler", "cave_crawler"],
["pale_lurker"],
["cave_crawler", "pale_lurker", "pale_lurker"]
]
}
Loading