早在2001年就有了這個(gè)簡(jiǎn)單卻復(fù)雜的游戲,Terrarium,即使最新的版本也是在一年前推出的。只是到了現(xiàn)在已經(jīng)沒(méi)有多少人玩了,因?yàn)閺腉OOGLE上已經(jīng)搜索不到可用的服務(wù)器了,只能是在自己的服務(wù)器上搞個(gè)試驗(yàn),感受一下做上帝的滋味,不過(guò)也就失去了生物多樣性的初衷。
Terrarium是微軟公司開(kāi)發(fā)的示例程序,它是一款向軟件開(kāi)發(fā)人員全面展示.NET框架應(yīng)用開(kāi)發(fā)技術(shù)的游戲。在Terrarium游戲中,開(kāi)發(fā)人員可以創(chuàng)建草食動(dòng)物、肉食動(dòng)物或植物,并將它們放到一個(gè)基于“適者生存”模型和對(duì)等網(wǎng)絡(luò)結(jié)構(gòu)的生態(tài)系統(tǒng)中。游戲既提供了一個(gè)可以測(cè)試開(kāi)發(fā)人員的軟件開(kāi)發(fā)與策略設(shè)計(jì)水平的競(jìng)爭(zhēng)環(huán)境,也提供了一個(gè)近乎真實(shí)的進(jìn)化生物學(xué)和人工智能模型,以檢驗(yàn)具有不同行為和屬性的生物在生存斗爭(zhēng)中的適應(yīng)能力。
在創(chuàng)建生物時(shí),開(kāi)發(fā)者可以自行決定生物的每一種基本屬性(如眼睛的顏色、運(yùn)動(dòng)速度、防衛(wèi)能力、攻擊能力等),行為方式(尋找食物、活動(dòng)和進(jìn)攻的算法等)以及繁殖能力(每隔多長(zhǎng)時(shí)間繁殖一次,把哪些基本信息遺傳給后代)。開(kāi)發(fā)好一個(gè)生物的所有代碼之后,開(kāi)發(fā)者將代碼編譯成.NET程序集(Assembly,以DLL動(dòng)態(tài)鏈接庫(kù)的方式存放)。本地的生態(tài)系統(tǒng)片斷可以調(diào)入和運(yùn)行該程序集,并在Terrarium控制臺(tái)上顯示出這一生物。
開(kāi)發(fā)一個(gè)生物的過(guò)程可能很容易,也可能充滿挑戰(zhàn),可能很輕松,也可能需要全力以赴,關(guān)鍵是你想得到什么樣的結(jié)果。
Terrarium的官方網(wǎng)站
Terrarium的中文簡(jiǎn)介
Terrarium中幾個(gè)比較優(yōu)秀的生物的代碼片斷