Jagged Alliance 2 is a 1999 PC (DOS / Windows) game from Sir-Tech, catalogued here for 13 defining game mechanics.
PC (DOS / Windows)1999Complexity 84/1002D IsometricCult classic
Jagged Alliance 2 is a 1999 tactical role-playing game developed by Sir-Tech Canada for Microsoft Windows and later ported to Linux by Tribsoft. It is the third entry in the Jagged Alliance series. The game was followed by the expansion pack Unfinished Business in 2000. (via Wikipedia)
The game mechanics of Jagged Alliance 2
Stealth DetectionCombatEnemies have multi-state awareness of the player; avoidance rather than engagement is the primary success condition.
Turn Based CombatCombatCombat resolves in alternating discrete turns; all player actions are fully processed before the enemy acts.
Weapon SwitchingCombatPlayer carries multiple discrete weapons with different properties; active weapon is selected from inventory.
Ammo ManagementResourceWeapons have finite ammunition tracked separately from weapon ownership; running dry forces behavioral change.
Economy Buy SellResourcePlayer earns and spends currency at merchants; price and value decisions are meaningful.
Inventory ManagementResourcePlayer holds a collection of discrete named items with defined slot limits; deciding what to carry is a meaningful choice.
Upgrade PurchasingResourcePlayer spends accumulated resources or currency on permanent stat or ability improvements chosen from a menu.
Flag GatingProgressionA boolean or enum stored in global state determines whether an event, path, or interaction is currently available.
PermadeathProgressionDeath permanently ends the current run with no recovery; accumulated progress is lost or locked.
Tile Map WorldWorldWorld is built from a grid of discrete terrain tiles; position on the grid is the primary navigation primitive.
Detection State MachineSimulationEnemies cycle through named awareness states (unaware / suspicious / alert / searching) based on sensory input from the player.
Faction AiSimulationMultiple AI-controlled factions autonomously pursue goals and interact with each other and the player simultaneously.
Simulation TickSimulationWorld state advances on a regular clock independent of player input; player decisions are responses to the advancing simulation rather than…
Each mechanic links to how to build it in Godot, with the retro games that share it.
Study the source
Source-available reimplementation (JA2 source license (non-commercial)). Engine reimplementation built on Strategy First's non-commercial Jagged Alliance 2 source release; runs the original game data. https://github.com/ja2-stracciatella/ja2-stracciatella