Duke Nukem 3D is a 1996 PC (DOS / Windows) game from 3D Realms, catalogued here for 8 defining game mechanics.
PC (DOS / Windows)1996Complexity 45/1003DPopular
Duke Nukem 3D is a 1996 first-person shooter game developed by 3D Realms and published by FormGen for MS-DOS. It is a sequel to the platform games Duke Nukem and Duke Nukem II, published by 3D Realms. (via Wikipedia)
The game mechanics of Duke Nukem 3D
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.
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.
Flag GatingProgressionA boolean or enum stored in global state determines whether an event, path, or interaction is currently available.
Key LockProgressionA specific named item in inventory unlocks a specific named obstacle in a one-to-one correspondence; item is consumed.
Linear LevelsWorldWorld consists of discrete stages played in a fixed sequence; stages are self-contained with no backtracking between them.
Each mechanic links to how to build it in Godot, with the retro games that share it.
Study the source
Open-source engine (GPL-2.0). EDuke32 is the maintained source port of the GPL-released Duke Nukem 3D game and Build engine; running it needs original game data. https://voidpoint.io/terminx/eduke32