Skip to content

barbalet/derZweiteWeltkrieg

Repository files navigation

derZweiteWeltkrieg

derZweiteWeltkrieg is a playable macOS/SwiftUI and C tabletop wargame demo set in World War II.

The demo opens on Bocage Breakout, an Allies-vs-Axis objective battle where the player can build or load a force, deploy, move, shoot, use artillery and transports, resolve vehicle damage, assault, score objectives, and finish a match.

Screenshots

Operation setup showing the British player draft and German Axis opponent plan

Deployment board showing the Bocage Breakout objective map and roster sidebar

  • C rules engine: Sources/DerZweiteWeltkriegCore
  • SwiftUI app: Sources/DerZweiteWeltkriegApp
  • Swift tests: Tests/DerZweiteWeltkriegTests
  • Development roadmap: docs/wwii_development_roadmap.md
  • Final demo checklist: docs/wwii_demo_completion_checklist.md
  • Demo scope: docs/wwii_demo_scope.md
  • WWII weapon taxonomy: docs/wwii_weapon_taxonomy.md
  • WWII unit profile ledger: docs/wwii_unit_profiles.md
  • WWII armor and artillery ledger: docs/wwii_armor_profiles.md
  • WWII battlefield profile ledger: docs/wwii_battlefield_profiles.md

Game Systems

The demo covers the systems needed for a World War II tabletop battle:

  • turn sequencing and phase control
  • infantry and vehicle movement
  • difficult and impassable terrain
  • shooting, armour saves, cover saves, morale, pinning, and mixed-profile hit allocation
  • flame, blast, ordnance, and barrage-style weapons
  • vehicle damage, smoke, hull-down checks, transports, passenger damage, embarked firing, and mounted fire arcs
  • infantry assaults, infantry-vs-vehicle assaults, close-combat allocation, combat resolution, fall back, advance, and consolidation
  • objective scoring and win detection

Run

Open DerZweiteWeltkriegDemo.xcodeproj in Xcode and run the shared DerZweiteWeltkriegApp scheme. The setup screen starts with a British force drafted and an Axis opponent ready; choose Deploy Force to place units and begin the battle.

For the standalone C battle report, open DerZweiteWeltkriegCommandLine.xcodeproj and run the shared DerZweiteWeltkriegCommandLine scheme.

Or use the Swift package directly:

swift build
swift run DerZweiteWeltkriegApp

Development Status

The World War II demo is playable. The app supports Allies and Axis nation setup for British, American, Australian, Soviet, German, and Italian forces. The current build includes a ready-to-deploy default operation, nation-appropriate demo weapon mappings, a World War II command-line battle report, run-guide documentation, and the demo completion checklist.

About

A Simulator for the Second World War Battles

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors