Rog-O-Matic is a bot developed in 1981 to play and win the
video game
A video game or computer game is an electronic game that involves interaction with a user interface or input device (such as a joystick, controller, keyboard, or motion sensing device) to generate visual feedback from a display device, most ...
''
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 ''Compiling ...
, Leonard Hamey, Guy Jacobson and
Michael Loren Mauldin
Michael Loren "Fuzzy" Mauldin () (born March 23, 1959) is an American 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 p ...
.
Described as a "belligerent
expert system
In artificial intelligence (AI), 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 ...
", 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 ( ), an acronym for American Standard Code for Information Interchange, is a character encoding standard for representing a particular set of 95 (English language focused) printable character, printable and 33 control character, control c ...
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 () is a Proprietary software, proprietary developer platform that allows developers to create, store, manage, and share their code. It uses Git to provide distributed version control and GitHub itself provides access control, bug trackin ...
Game artificial intelligence
Expert systems