電子遊戲嘅人工智能
From Wikipedia, the free encyclopedia
舉個簡單例子,食鬼入面嘅敵人由電腦控制,一個教電腦控制啲敵人嘅可能演算法如下[5]:
Pac-Man.pos
clyde_target = random_tiles // 將 clyde_target 設做隨機一格
while game == in_play: // 當隻遊戲進行嘅每一個時間點,
case player of:
Blinky: move 1 tile toward Pac-Man.pos // 第一隻鬼要向主角位置(Pac-Man.pos)行一步。
Inky: move 1 tile toward (Pac-Man.pos + 4) // 第二隻鬼要向主角位置前四格行一步。
Clyde: if Clyde.pos == clyde_target: // Clyde 呢隻鬼要向佢嘅目標位置前進,如果到咗目標位置,揀個新嘅目標位置。
clyde_target = (clyde_target + 1) % 10
else:
move 1 tile toward clyde_target
早期-廿世紀中-嘅電子遊戲經已有喺度用相對簡單嘅 AI,而廿一世紀初及後,電子遊戲嘅 AI 仲成為咗遊戲製作上嘅一個大課題。遊戲製作嘅專家會研究用乜嘢演算法整一隻遊戲嘅 AI 先最可以令玩家過癮,而且 AI 仲有俾人運用嚟做「控制 NPC」以外嘅工作,例如係做遊戲測試(喺隻遊戲出街前測試隻遊戲玩起上嚟點)以及對局配對(喺網上 PvP 遊戲當中、搵若干個玩家、再將佢哋擺喺一個對局)等等都有用到 AI 相關嘅技術[7][8]。