Ruby (programming language)
Matsumoto defined it this way in an interview:Ruby is object-oriented: every value is an object, including classes and instances of types that many other languages designate as primitives (such as integers, booleans, and "null"). Variables always hold references to objects. Every function is a method and methods are always called on an object. Methods defined at the top level scope become methods of the Object class. Since this class is an ancestor of every other class, such methods can be called on any object. They are also visible in all scopes, effectively serving as "global" procedures. Ruby supports inheritance with dynamic dispatch, mixins and singleton methods (belonging to, and defined for, a single instance rather than being defined on the class). Though Ruby does not support multiple inheritance, classes can import modules as mixins.
Pokémon Ruby and Sapphire
The basic mechanics of "Ruby" and "Sapphire" are largely the same as their predecessors'. As with all "Pokémon" games for hand-held consoles, gameplay is in third-person, overhead perspective and consists of three basic screens: a field map, in which the player navigates the main character; a battle screen; and the menu, in which the player configures their party, items, or gameplay settings. The player begins the game with one Pokémon, and can capture more using Poké Balls. The player can also use their Pokémon to battle other Pokémon. When the player encounters a wild Pokémon or is challenged by a trainer to a battle, the screen switches to a turn-based battle screen where the Pokémon fight. During battle, the player may fight, use an item, switch their active Pokémon, or flee (the last is not an option in battles against trainers). All Pokémon have hit points (HP); when a Pokémon's HP is reduced to zero, it faints and cannot battle until it is revived. If the player's Pokémon defeats the opposing Pokémon (causes it to faint), it receives experience points. After accumulating enough experience points, it may level up; most Pokémon evolve into a new species of Pokémon when they reach a certain level.