Diablo is a 1996 PC (DOS / Windows) game from Blizzard, catalogued here for 9 defining game mechanics.
PC (DOS / Windows)1996Complexity 70/1002D IsometricPopular
Diablo is a 1997 action role-playing game developed by Blizzard North and published by Blizzard Entertainment for Windows. It is the first installment in the video game series of the same name. (via Wikipedia)
The genre Diablo helped define
Action RPG. real-time clicking, randomized loot, and an addictive descent into ever-deeper dungeons.
The game mechanics of Diablo
Boss EncounterCombatA single high-health enemy with unique scripted behavior and distinct phases serves as a gated progress challenge.
Real Time Action CombatCombatCombat resolves continuously in real time; player inputs compete directly with enemy behavior each frame.
Consumable ItemsResourceItems are permanently destroyed or depleted on use; scarcity creates tension and opportunity cost.
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.
Flag GatingProgressionA boolean or enum stored in global state determines whether an event, path, or interaction is currently available.
Level Up StatsProgressionDefeating enemies or completing tasks accumulates points; reaching thresholds permanently increases player stats.
Procedural GenerationWorldWorld content, encounters, or items are generated algorithmically at runtime from a seed rather than authored by designers.
Each mechanic links to how to build it in Godot, with the retro games that share it.
Study the source
Source-available reimplementation (Sustainable Use License). DevilutionX is a widely-used reimplementation of the Diablo engine (source-available, non-commercial license); requires the original game's data files. https://github.com/diasurgical/devilutionx