Mi2dRPGamEng/tests
Amir Alexander Abdelbaki 616c945509 Add start menu, procedural world generation, and controller support
- Wire up the previously-unused menu/character-creation classes into an
  actual start menu -> character creation -> world creation -> pause/
  controls flow in main.py, instead of dropping straight into a fixed
  world. Adds a minimal screen-space UI layer (bitmap font + panels)
  since the engine had no text/menu rendering at all before this.
- Fix ship interiors rendering when the player is off-ship, add helm
  zoom-out, wire the character card and ability bar (both existed as
  unused pure-state classes with no rendering or input hooked up).
- Add a configure-controls menu with live keybind rebinding, and a
  dev-mode config toggle with an item-spawn cheat.
- Full gamepad support for every menu (previously gameplay-only), with
  a stale-button-state fix across pause transitions.
- Procedural world generation: seeded Perlin noise heightmap, terrain
  types (water/sand/dirt/mud/stone) with speed effects, slopes and
  occasional caves between elevations, and a swim up/down mechanic in
  water - selectable as a new world template alongside the existing
  test map.
- Add gravity (fall to the first floor below when there's none underfoot)
  and Dwarf-Fortress-style depth shading (only the player's own z-level
  renders at full brightness; lower ground seen through a gap darkens
  with depth) - both fix a real gap the terrain generator left open
  (walking off a steep cliff previously just floated in empty air).
- Add scripts/export_blank_textures.py and reimport_textures.py for a
  blank-template/re-import art workflow.

215 new tests across the above; full suite (676 tests) passing.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FyY5qQB6XHRoBFNbsgdRQn
2026-07-16 10:32:25 +02:00
..
test_abilities.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_ability_bar.py Add start menu, procedural world generation, and controller support 2026-07-16 10:32:25 +02:00
test_ability_cooldowns.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_actions.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_aim.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_armor.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_blocking.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_camera.py Add start menu, procedural world generation, and controller support 2026-07-16 10:32:25 +02:00
test_character_creator.py Add ship rotation speed limits, combat ailments, and character creator depth 2026-07-15 14:10:13 +02:00
test_character_fallback.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_character_health.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_character_library.py Add ship rotation speed limits, combat ailments, and character creator depth 2026-07-15 14:10:13 +02:00
test_character_menu.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_clothing_fit.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_combat.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_combat_ailments.py Add ship rotation speed limits, combat ailments, and character creator depth 2026-07-15 14:10:13 +02:00
test_companion.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_config.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_construction.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_continuous_movement.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_controls_menu.py Add start menu, procedural world generation, and controller support 2026-07-16 10:32:25 +02:00
test_db_roundtrip.py Add ship rotation speed limits, combat ailments, and character creator depth 2026-07-15 14:10:13 +02:00
test_defs_loading.py Add start menu, procedural world generation, and controller support 2026-07-16 10:32:25 +02:00
test_depth_shading.py Add start menu, procedural world generation, and controller support 2026-07-16 10:32:25 +02:00
test_dev_tools.py Add start menu, procedural world generation, and controller support 2026-07-16 10:32:25 +02:00
test_export_blank_textures.py Add start menu, procedural world generation, and controller support 2026-07-16 10:32:25 +02:00
test_game_modes.py Add start menu, procedural world generation, and controller support 2026-07-16 10:32:25 +02:00
test_gamepad.py Add start menu, procedural world generation, and controller support 2026-07-16 10:32:25 +02:00
test_gravity.py Add start menu, procedural world generation, and controller support 2026-07-16 10:32:25 +02:00
test_health_ticks.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_implants.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_input.py Add start menu, procedural world generation, and controller support 2026-07-16 10:32:25 +02:00
test_interaction.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_inventory.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_knockback.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_launch_lightning.py Add launch_lightning ability with bot-specific shortcircuit effect 2026-07-15 14:25:02 +02:00
test_leap.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_map_embedding.py Add start menu, procedural world generation, and controller support 2026-07-16 10:32:25 +02:00
test_menu_draw.py Add start menu, procedural world generation, and controller support 2026-07-16 10:32:25 +02:00
test_network.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_noise.py Add start menu, procedural world generation, and controller support 2026-07-16 10:32:25 +02:00
test_organs.py Add launch_lightning ability with bot-specific shortcircuit effect 2026-07-15 14:25:02 +02:00
test_ranged_combat.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_reimport_textures.py Add start menu, procedural world generation, and controller support 2026-07-16 10:32:25 +02:00
test_ship_test_map.py Add ship rotation speed limits, combat ailments, and character creator depth 2026-07-15 14:10:13 +02:00
test_shooting.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_species_samples.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_speed.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_staircases.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_start_screen.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_steering.py Add ship rotation speed limits, combat ailments, and character creator depth 2026-07-15 14:10:13 +02:00
test_swimming.py Add start menu, procedural world generation, and controller support 2026-07-16 10:32:25 +02:00
test_terrain_worldgen.py Add start menu, procedural world generation, and controller support 2026-07-16 10:32:25 +02:00
test_tile.py Add start menu, procedural world generation, and controller support 2026-07-16 10:32:25 +02:00
test_time_warp.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_timing.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_ui_assets.py Add start menu, procedural world generation, and controller support 2026-07-16 10:32:25 +02:00
test_ui_draw.py Add start menu, procedural world generation, and controller support 2026-07-16 10:32:25 +02:00
test_weather.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_wielding.py Initial commit: top-down RPG engine (wgpu-py + glfw) 2026-07-15 13:35:59 +02:00
test_world_creation.py Add start menu, procedural world generation, and controller support 2026-07-16 10:32:25 +02:00