ここに置きました: github.com
※ mainブランチは動作用に修正を当ててあります。オリジナル版はv6.02-originalブランチをご覧ください。
はじめに
こんにちは、@bioerrorlogです。
Thomas S. Rayの人工生命Tierraは、人工生命の面白さが端的にわかる面白いモデルです。 シンプルなルールから構築された仮想マシン内で、驚くほどの多様な進化が見られる、というのはにわかには信じがたいほどです。
Tierraは非常に有名な人工生命モデルですが、いざソースコードが読みたい!と思ってもパッと見当たりません。
そこで本記事では人工生命Tierraのソースコードを探し、(ライセンス的に問題なければ)見やすいところに再配置したいと思います。
※ 追記: コードを修正し、Tierraを実行してみました: www.bioerrorlog.work
人工生命Tierraのソースコード
ここにある
いろいろ探し回ったあげく、Thomas S. Rayのホームページ配下に.tgzファイルで配布されているのを見つけました:
ライセンス的に問題なさそうなので(次章参照)、誰でもすぐ読めるようGitHubにコードを配置しました:
※ mainブランチは動作用に修正を当ててあります。オリジナル版はv6.02-originalブランチをご覧ください。
ライセンスは?
Tierraソースコードのライセンスについては、コードに含まれるTierra.docに記載されています。
コード再配布についての記述を抜粋します:
The source code, documentation, and executables can be freely distributed The source code and documentation is copyrighted, all rights reserved. The source code, documentation, and the executable files may be freely copied and distributed without fees (contributions welcome), subject to the following restrictions: · This notice may not be removed or altered. · You may not try to make money by distributing the package or by using the process that the code creates. · You may not prevent others from copying it freely. · You may not distribute modified versions without clearly documenting your changes and notifying the principal author. · The origin of this software must not be misrepresented, either by explicit claim or by omission. Since few users ever read sources, credits must appear in the documentation. · Altered versions must be plainly marked as such, and must not be misrepresented as being the original software. Since few users ever read sources, credits must appear in the documentation. The following provisions also apply: · Virtual Life and the authors are not responsible for the consequences of use of this software, no matter how awful, even if they arise from flaws in it. · Neither the name of Virtual Life, nor the authors of the code may be used to endorse or promote products derived from this software without specific prior written permission. · The provision of support and software updates is at our discretion.
コードをそのままGitHubに再配布するのは問題なさそうです。
おわりに
以上、Tierraのソースコードを探し出しました。
次回はコードを読んだり、実行したりして遊ぼうと思っています。
同じことを考えているどなたかの役に立てば幸いです。
[関連記事]
参考
Evolution, Ecology, and Optimization of Digital Organisms | Santa Fe Institute