Rog-O-Matic is a bot developed in 1981 to play and win the
video game
Video games, also known as computer games, are electronic games that involve interaction with a user interface or input device such as a joystick, controller, keyboard, or motion sensing device to generate audiovisual feedback. This feedb ...
''
Rogue'', by four graduate students in the Computer Science Department at Carnegie-Mellon University in Pittsburgh:
Andrew Appel
Andrew Wilson Appel (born 1960) is the Eugene Higgins Professor of computer science at Princeton University. He is especially well-known because of his compiler books, the ''Modern Compiler Implementation in ML'' () series, as well as ''Compili ...
, Leonard Hamey, Guy Jacobson and
Michael Loren Mauldin
Michael Loren "Fuzzy" Mauldin () (born March 23, 1959) is a retired computer scientist and the inventor of the Lycos web search engine.
He has written 2 books, 10 refereed papers, and several technical reports on natural-language processing, au ...
.
Described as a "belligerent
expert system
In artificial intelligence, an expert system is a computer system emulating the decision-making ability of a human expert.
Expert systems are designed to solve complex problems by reasoning through bodies of knowledge, represented mainly as if†...
", Rog-O-Matic performs well when tested against expert ''Rogue'' players, even winning the game.
Because all information in ''Rogue'' is communicated to the player via
ASCII
ASCII ( ), abbreviated from American Standard Code for Information Interchange, is a character encoding standard for electronic communication. ASCII codes represent text in computers, telecommunications equipment, and other devices. Because of ...
text, Rog-O-Matic has automatic access to the same information a human player has. The program is still the subject of some scholarly interest; a 2005 paper said:
Notes
References
*
External links
*
* {{cite web , url= https://britzl.github.io/roguearchive/ , title= Rogue Archive , website=
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous ...
Game artificial intelligence
Expert systems