RobotWar

![]() |
RobotWar | |
---|---|
類型 | 程式設計 |
平台 | Apple II、PLATO |
發行商 | Muse Software |
程式 | Silas Warner |
模式 | 單人電子遊戲 ![]() |
發行日 | 1981年 |
《RobotWar》是Silas Warner編寫的程式設計遊戲。原版遊戲於1970年代面向柏拉圖系統電腦開發,1981年Muse Software發行了商業化的Apple II版。
玩法
[編輯]
《RobotWar》的舞台設定於2002年,彼時機器人取代人類參戰,玩家負責為機器人編寫戰鬥程式[1]。遊戲中,玩家並非直接操控機器人,而是寫好程式,由機器人自動作戰。遊戲戰場呈正方形,每輪戰鬥至多可登場5台機器人。機器人遭受炮擊或發生碰撞後會受損,損毀值達到極限的機器人將退出戰場[2]。場上只餘一台機器人時,該輪戰鬥結束。
玩家使用類BASIC語言給機器人編寫程式,程式碼通過組譯後即可部署給機器人[2]。每台機器人有34個暫存器,分為通用暫存器和輸入/輸出(I/O)暫存器。可透過I/O暫存器,玩家可取得與改變機器人狀態,如取得機器人坐標、調整炮口朝向、改變移動速率等。機器人不能直接獲知其他機器人的位置和速度,玩家需利用雷達脈衝偵測其他機器人位置,移速度則需透過程式碼計算。
例如機器人搭載下方程式後,將不斷旋轉角度發射雷達脈衝,如果探測到目標,將根據雷達回報距離的射出炮彈。此程式碼沒有設定速率暫存器,故該機器人戰鬥時不會移動[來源請求]:
SCAN
AIM + 5 TO AIM ; 将炮口顺时针旋转5°
AIM TO RADAR ; 朝炮口方向发射雷达脉冲
LOOP
IF RADAR < 0 GOSUB FIRE ; 若RADAR为负值,则在对应距离处侦测到机器人
GOTO SCAN
FIRE
0 - RADAR TO SHOT ; 向该距离处开火
ENDSUB
開發
[編輯]《RobotWar》由Silas Warner開發。1976年,Warner進入某大型保險公司製作培訓類電腦遊戲。其間,他用業餘時間在柏拉圖系統(PALTO)機開發《RobotWar》,並與使用電腦工作的朋友一道遊玩,即編寫程式後觀看電腦對戰[3]。 PALTO版遊戲和程式碼編寫器「RobotWrite」一道,以TUTOR語言編寫[來源請求]。此後Warner加入Muse Software,Muse於1981年發行了商業化的Apple II版《RobotWar》[來源請求]。
反響
[編輯]《The Space Gamer》編輯Harry White認為《RobotWar》物有所值,並稱玩家沒有蘋果電腦,也能很快等到同類遊戲[4]。《Computer Gaming World》在遊戲發行當時稱讚《RobotWar》的語言易學[2],後於1996年將遊戲評為史上最佳遊戲第85名[5]。《Byte》也認為此語言或適合程式設計教學,並稱讚編輯器和除錯器功能豐富。但評測也批評語言速度慢,機器人有時會出現未預期行為[6]。
2004年Warner離世時,其妻Kari Ann Owen接受採訪稱,《RobotWar》可供玩家學習「基礎程式設計、思考及概念分析」,是她心目中Warner最好的遊戲作品[7]。「Computer Chronicles」主播兼製作人Stewart Cheifet在2020年接受採訪時稱,《RobotWar》是他最喜愛的遊戲之一:「你不是自己戰鬥與射擊,而是給機器人寫程式。這是軟體的較量,是你和別人所設計的機器人間的戰鬥……這太棒了」[8]。
參考文獻
[編輯]- ^ RobotWar, Baltimore, MD: Muse Software: 1, 1981
- ^ 2.0 2.1 2.2 Edmunds, William, RobotWar: A wargame for all programmers, Computer Gaming World, November–December 1981: 13–17
- ^ Colin Campbell. The man who made Wolfenstein. Polygon. 2019-12-24 [2025-04-04].
- ^ White, Harry. Featured Review: RobotWar. The Space Gamer (Steve Jackson Games). November 1981, (45): 4.
- ^ 150 Best Games of All Time. Computer Gaming World. November 1996: 64–80 [2016-03-25].
- ^ Feigel, Craig. Robotwar. BYTE. December 1981: 24 [2013-10-19].
- ^ Bob Moseley. Programming pioneer Silas Warner dies. GameSpot. 2004-03-18 [2025-04-04].
- ^ Looking back: Famous tech breakthroughs and failures, 2020-11-04 [2023-07-22] (英語)
- ^ Brooks, M. Evan. Never Trust A Gazfluvian Flingschnogger!. Computer Gaming World. May 1994: 42–58.
外部連結
[編輯]- RobotWar: a brief history(英語)(《RobotWar》簡史)
![]() | 這是一篇電子遊戲小作品。您可以透過編輯或修訂擴充其內容。 |