How blakedalmas/python works
This repository contains two Arcade games. The documented main game, The Great Skeleton War, launches through lab_12.py: players configure and start a defense, build towers across three ages, fight escalating skeleton waves, and develop a wizard through spells and skills. Most game orchestration is concentrated in that file, while gamedata.py and player.py implement combat entities and abilities. Dungeon Game is a separate, largely monolithic dungeon-combat game with high-score persistence. Some subsystems are documented but not fully sampled, so their internal connections are omitted.
Main entry points: lab_12.py Game Window · globalvars.py Shared Game State · player.py Wizard Combat · skills_menu.py Skill Tree
Components 14
Game Entry
- Game Window
The Great Skeleton War/lab_12.py
Skeleton War
- Maps & Waves
The Great Skeleton War/lab_12.py - Tower Defense
The Great Skeleton War/lab_12.py - Enemies & Towers
The Great Skeleton War/gamedata.py - Shared Game State
The Great Skeleton War/globalvars.py - Sound Cache
The Great Skeleton War/tempvars.py - Key Bindings
The Great Skeleton War/config.txt
Wizard Progression
- Wizard Combat
The Great Skeleton War/player.py - Skill Tree
The Great Skeleton War/skills_menu.py - Spell Catalog
The Great Skeleton War/spell_data.py
Dungeon Game
- Dungeon Runtime
Dungeon Game/game.py - High Scores
Dungeon Game/scores.txt
Other components
- Player
- Player
Connections 17
- Player → Game Window: plays
README.md - Game Window → Maps & Waves: generates
The Great Skeleton War/lab_12.py - Game Window → Tower Defense: creates towers
The Great Skeleton War/lab_12.py - Game Window → Enemies & Towers: uses entities
The Great Skeleton War/lab_12.py - Game Window → Wizard Combat: uses player
The Great Skeleton War/lab_12.py - Game Window → Skill Tree: opens menu
The Great Skeleton War/lab_12.py - Game Window → Shared Game State: uses shared state
The Great Skeleton War/lab_12.py - Game Window → Key Bindings: writes bindings
The Great Skeleton War/lab_12.py - Enemies & Towers → Shared Game State: reads enemy state
The Great Skeleton War/gamedata.py - Wizard Combat → Shared Game State: updates state
The Great Skeleton War/player.py - Wizard Combat → Enemies & Towers: creates effects
The Great Skeleton War/player.py - Wizard Combat → Spell Catalog: uses spell data
The Great Skeleton War/player.py - Skill Tree → Spell Catalog: builds skills from
The Great Skeleton War/skills_menu.py - Skill Tree → Shared Game State: reads player points
The Great Skeleton War/skills_menu.py - Shared Game State → Sound Cache: caches sound
The Great Skeleton War/globalvars.py - Player → Dungeon Runtime: plays
- Dungeon Runtime → High Scores: reads and writes
Dungeon Game/game.py