ラノベ日記

ラノベの感想用

タグ:Ajax

しぃペインターに対応させる予定とか書いた気がしますが

調べたところ、アルファチャンネル付き画像が出てこないっぽい
ことが判明してしまいました。

で、対応策考えて悩んでたら、音楽ファイルの入力支援機能が付きました。
新!編集画面(音楽ファイル入力支援搭載)

ファイル名とか、忘れやすい人間なので、
是非つけたい、とか想いながら、なかなか付けられなかった機能。

と思ったらやっぱり色々忘れてる。

途中まで作って、別のファイル見たら……
鯖側は、画像だけじゃなくて音楽に対応できるようにしてあったorz


そろそろ、シナリオ書かないとな……
今日から少しずつ書いていこう。

で肝心の、お絵かきアプレットのアルファチャンネル対応はどうするべき?。
単一色を透明色(α=0)として使うなら、CGI側で対応できないことも
無いけど……(重いから弾かれるかも?)

まぁ、とりあえずαなしで対応させて、後々検討ですね。


http://ikinako.hp.infoseek.co.jp/ags_project/

いよいよ完成ってことで、公開です。
てか、今日から会社員なのでぎりぎりでございます。
「ギャルゲーは世界を救う」とか始終考えてるってのに
住接機器メーカーの社員です。

まあ、私事は置いといて更新について

前回から取り組んでた、クイック実行機能はなんとか実装できました
これまた、Ajaxの知識がないのでスパゲティ並みの処理です
(URLに引数くっ付けて呼び出し呼び出され……)
てか、今気づきました……XMLデータを動的に生成するなら
全く持って鯖側のデータ更新する必要ありませんね(爆。
→時間の更新課題です。

サイトも全体に更新です。
マプルさんの頑張りにより明るいサイトになりました、乙。

そんなこんなで、
Ajaxギャルゲーシステム利用ノベルゲーム
「四月のサカナ」です


即時確認機能が必要です。
なんていうのか、クイックプレイとかそんなイメージ。

システムじゃなくて、げーむの本編開発する時って、
ちょっと書いて画面効果やCGに違和感無いか確かめるわけですよ
で、今のままだと頭からしか実行できないから、ずーっとクリックして
見たいところにたどり着くか、見たい場所だけをコピペかなんかで入力するか

まぁ、エディタで書きながら後者で試してたんですけど……
これ非常に危険です。
面倒になってエディタの方更新せずに、CGIでずらずら書く……
で、はーっ、できたよ〜
とか思って別の場面に移ったんですよね……
CGIからエディタに貼り付けないで……

で1秒後に気づく、せっかく書いたデータはお亡くなりなりました。
もう、なんというか余りの悲しさに涙がでますよ!?

なんで、バックアップ機能だの、元に戻す機能だの
実装してないんだよ!?と、私が悪いのですが…

これも、それも、頭からしか実行できないシステムが悪い!!!
ということで、指定場所のみ実行って機能が絶対必要なわけです。

てことで、次の課題決定

http://ikinako.hp.infoseek.co.jp/ags/
右クリックでテキスト枠の表示/非表示切り替えが可能になりました

JavaScriptはクリックされたボタンの左右を取得するのが
結構面倒……(IEとFireFoxで違うし)
でも、右クリックされたときに発生するイベントってのはしっかりと
定義されてる。
こっちを使えってことなのだろうか……

とりあえず、簡単な方ってことで右クリック時のイベントを使うことにします。

右クリック時イベント(右クリックメニュー表示時)
element.oncontextmenu = function(evt)
{
alert("右クリック");
}

http://ikinako.hp.infoseek.co.jp/ags/

トランジッションの種類が変更可能になりました。
QuickTimeがインストールされた環境で発生してた不具合を修正しました。

無理やりですが……
結局、
div.innerHTML = '';
みたいな感じです。


obj = document.createElement("OBJECT");
obj.classid = "メディアプレーヤー";
て感じにしたかったのですが、何故か動きません……
どうやらファイルが読み込まれてからActiveXオブジェクトが
ロードされるのが原因らしい(読み込まれてないんだから操作も不可w)。
しかもQuickTimeのプラグインはsrc属性を変更しても
反映されない……

えー 問題発生です
QuickTiemがインストールされてる環境だとMIDIの再生が
失敗するみたいです……
Safariだけでも情報ないってのに……またAppleです。

http://ikinako.hp.infoseek.co.jp/ags/
クリック待ち&BGMに対応しました

シナリオ編集CGIも少し機能追加でクリック待ちの発生条件を選べます
ほんとは、誰でも使いやすいって文法がいいんだろうけど……
分からないので、今は選択式にしときます

infoseekさん……
utf8認識できないとか
勘弁してください!!

ほんとに、鯖変えようかな……

http://ikinako.hp.infoseek.co.jp/ags/
↑cgi-bin外では動作しないうえに、cgi-bin内への直リンは禁止ときてる

ようやくシナリオの編集に対応しました。
と言っても、制御構文すらない簡易版ですが……

前回の更新から2週間、酷く遅れてしまいました。
風邪→卒論→シナリオ→引越し→現在→新入社員研修
とまぁ、開発に遅れが出たのはこのあたりです。
そのうえ、来月の新入社員研修はどこかの研修施設で3週間缶詰
にして、昼夜詰め込みって強行スケジュールって連絡がきたし……
今月中が勝負です。

#それとiswebの鯖がひどいです。
なんか、perlのバージョンが5.6だとか……
勘弁してください。
perlの論理文字列で処理してた場所、全部作り直しです。

シナリオ作業がとりあえず区切りついたので
システム開発を再開します。

で、シナリオ書いてたこともあり、グラフィック周り
は保留して、シナリオ関連部分を作ります。

データ形式がXMLってのは当初からきまったました。
でも、よく考えれば人間が直接書くわけじゃないんですよね……
書くのは平文テキストのシナリオソースファイル。
読み込ませるのはXMLデータ……
はい、コンバータが必要です。
で、やっぱりいつもの問題。
文法どうしよう?

今回のシステムはコンセプトとして、単純明快ってのが
あるので、プログラミング機能がショボイことは確実なのですが
逆に想像もできません。

どんな文法が使いやすいのか?
ギャルゲシステムにとって永遠の命題ですね。

シナリオ文法どうしよう

データファイルがXMLっていうのは当初から決まってました……
だけど人間があれ書くの……きついんですよ
ってなわけで。
シナリオソースファイル→シナリオデータファイル
を変換するためのコンバータが必要に……
で、いつもの問題。
シナリオ文法どうしよう?
複雑なのにすると、また以前の二の舞になりそうだし