WWA連携プログラム搭載TOWN「ECA」の開発

Sat, Jul 17, 2010 in 時代背景 , TOWN , WWA , Perl , Java

2009年12月(高校2年)、SNSプログラム TOWN改造 によって得られたPerlプログラミング知識、RPGエンジンWWA の既存のランキングシステムのソースコード調査によって得られた知識を総合して、TOWNとWWAを連携させるプログラムを作成しました。

(当時の)WWAには、拡張子が .cgi のURLゲート(HTMLでいうところのハイパーリンク) が設定されているマスに触れることにより、ステータスなどの情報をHTTPのGETメソッドでサーバに送信する仕様があり、これを応用し WWAから送られてきたステータスをTOWNで受信するプログラムの作成に成功しました。(WWAの初期パラメータを外部から与える仕様がもともとあったため、TOWNからWWAへの送信は簡単に実装できました。)

さらに、そのプログラムを用いて新たなTOWNとなる「ECA Town」を開発し、当時管理していたチャットのメンバーと「ECA開発委員会」という団体を組織し、

  • TOWNにおける新規コンテンツの考案
  • TOWN上の街の管理
  • 起こりうるセキュリティ上の脅威のテスト, メンバ間での共有
  • 新しいシステムの考案、システムからプログラムへの書き起こし

などを行いました。

しかしながら、クライアントサイド(ブラウザ)上でほぼ完結するプログラムのWWAと、サーバサイドでほぼ完結するプログラムのTOWNを連携してステータスの整合性を保つことは容易ではなく、セキュリティ上の事情によりWWAを動かすJavaがブラウザ上で動かしにくなった上、TOWNの抱える根本的なセキュリティ上の問題のために2012年に運営を終了することになりました。(その後、引き継いだ方がいらっしゃいまして、実際にサービスが終了になったのは2014年の2月です。)

ECA自体はある意味失敗に終わったプロジェクトでしたが、私自身のプログラミングの知識と通信(HTTP)の知識をより良いものにしてくれたことは言うまでもないと考えています。

データ

タイトルECA Town
URI(既に公開終了済)
TOWN関連プログラム作者
  • TOWN原作: brassiere氏
  • 改造TOWN: たっちゃん氏
  • WWA連携プログラム, 独自改造: 雨宮松雪(現: まつゆき)
WWA関連プログラム作者
  • WWA原作:NAO
  • WWA拡張:デデすけ氏
  • Java四則演算実行プログラム: ひしだま
  • 一部独自拡張: 雨宮松雪(現: まつゆき)
運営ECA開発委員会
ソースコードセキュリティ上の問題があるため公開不可
TOWN側開発言語Perl, JavaScript, HTML, CSS
WWA側開発言語Java, WWAマクロ, WWAEval拡張マクロ
使用ライブラリWWAEval(四則演算実行クラスを含む)
開発期間2009年12月頃-2011年8月頃
公開期間2010年5月4日-2010年7月16日(αテスト)
2010年7月16日-2012年5月31日(βテスト)
2012年6月18日-2014年2月4日(運営者変更後)

スクリーンショットギャラリー (CC-BY対象外/転載不可)

ECA Town