OOEulerGetter

What?

Euler GetterというゲームのPythonによる実装です. (cf. Euler Getter Wiki)

既に, Euler GetterにはEulerGetter2という, Pythonでの(ゲーム考案者による)実装 (cf. Euler Getter 2) がありますが, それとは別の実装です. スクラッチから書き起こしましたので, 互換性はないです.

実装するにあたって, 拡張性のよさを重視したつもりです. 何か, ルールなどの変更をする際に, あまりコード全体をいじらず, 局所的にオーバーライドするだけで, 拡張できるようにしたつもりです. 一応自分の備忘のために, 技術的な情報に関するメモも残しておきます.

とりあえず, まだ試作段階ですので, 実用に耐えうるものであるとは思えません. 最低限必要と思われる様な機能でも実装しておりません. 例えば, GUIを用意しておらず, コンソールでの使用が何とかできるという状況です. また, やり直しなどもできません. 勝負ついたら, もう一勝負するかなどを聞くこともなく, 終わります.

How to start.

とりあえず, 最新版というかalpha版はこちらにあります.

Downloadして解凍して出来るディレクトリで, python ooeg2.py で起動できるかとおもいます.

ooeuler_getter-0.0.7は頂点に関するルールの拡張を取り入れるため, 色々行き当たりばったりで実装したためひどいことになっています. ooeuler_getter-0.0.5の方がまだましです. また実験いろいろといじってしまったので, いくつかのクラスについては後方互換がありません. まずいないとおもいますが, プラグインを作っていたんだけど動かなくなったっ て人がいたら言ってください.

技術的なメモ

OOEulerGetterの拡張の際重要となると思われる情報を, 自分の備忘のためにここに置いておきます.

Licence

コードのライセンスは当面の間GPLとします. コードは急いで書いたこともあり, 非常に汚いものになっております. 適当に書き直して下さい.

関連するもの.

Euler getterをJavascriptでも実装してみました. それはこちらからたどれます. Webブラウザで実行できます. 使いにくいかもしれませんが, タブレットのwebブラウザでも実行できると思います.


../