Tyrian is a 1995 PC (DOS / Windows) game from Eclipse Software, catalogued here for 11 defining game mechanics.
PC (DOS / Windows)1995Complexity 45/1002D TopdownCult classic
Tyrian is a vertically scrolling shooter developed by Eclipse Software for MS-DOS and published in 1995 by Epic MegaGames. Tyrian was programmed by Jason Emery, illustrated by Daniel Cook, and its music composed by Alexander Brandon and Andras Molnar. (via Wikipedia)
The game mechanics of Tyrian
Scrolling MovementTraversalWorld scrolls in one or two axes as the player moves or time passes; player exists within an advancing boundary.
Boss EncounterCombatA single high-health enemy with unique scripted behavior and distinct phases serves as a gated progress challenge.
Contact DamageCombatTouching an enemy or environmental hazard deals damage to the player without any explicit attack trigger from either party.
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.
Economy Buy SellResourcePlayer earns and spends currency at merchants; price and value decisions are meaningful.
Lives SystemResourcePlayer has a finite number of attempts; losing all lives resets progress to a defined point or ends the game.
Upgrade PurchasingResourcePlayer spends accumulated resources or currency on permanent stat or ability improvements chosen from a menu.
Linear LevelsWorldWorld consists of discrete stages played in a fixed sequence; stages are self-contained with no backtracking between them.
Wave SpawningSimulationEnemies appear in scripted or procedural groups at intervals; surviving each wave is the primary challenge loop.
Each mechanic links to how to build it in Godot, with the retro games that share it.
Study the source
Open-source port (GPL-2.0 (port), freeware data). OpenTyrian is a C rewrite; the Tyrian 2.1 game data was released as freeware in 2004. https://github.com/opentyrian/opentyrian