December 16, 2007

The Infinity Intelligence Concept of Game Programming

I was helping someone code a Battleship computer game, and I came up with this:
The Infinity Intelligence Concept of Game Programming
When programming a game, one should design to allow both the player (RI) and computer player (AI) to be both infinitely intelligent and infinitely unintelligent. For example, the programmer should assume that both RI and AI are too stupid to know to place pieces on the board. Thus protections should be put in place to deny them the ability to place pieces off of the board. On the other hand, the programmer should also assume that the RI is a perfect players of the game. Thus the AI should be programmed, and allowed, to play as excellently as possible, so that they will be evenly matched. 
There is certainly room for expansion, but these basic guidelines should be adhered to.

3 comments:

Anonymous said...

I love the idea. Any game would be better with an AI that could actually be like... intelligent. In other news, I've been thinking you should hire me as your editor. Just to check for typos and stuff.

Anonymous said...

I think games are hard enough as it is, and maybe instead of making it impossible for RI to not place pieces on the board, the program should make fun of the RI in embarrassing ways so that they learn from their mistakes

Chris J. Shull said...

Ahh, sounds like the cheast stage crew method.