日記(1017)

<前 次>

データベース使えず

GChat、phpMyAdminで仮のデータをいくつか入れて、とりあえずmySQLに接続するだけのコードを書いて、いざ接続!と思ったら、あんたのサーバーからは接続させてやらん、とのデータベースサーバー様の仰せだったので、ローカルテストのときのデータベース利用は諦めることに。
本当は自分のコンピュータにもmySQL入れればいいんだけど、もうこれ以上面倒なものをインストールしたくなかったし、今までどおり普通のファイルでも一応実現はできるので、早々と従来の方式に切り替えてしまいました。
まあ、仮で入れてみたデータで、必要そうなデータは大体分かったので、一応意味はあったものと思います。

RPG±0、マップチップのサイズも自由にして欲しいとの意見があったので、それに対応するためデータ形式とインターフェースを全面的に作り直すことにしました。
まあ、インターフェースに関しては既に作り直す気になっていたのでちょうどいい機会です。

ふにゃさんのBGMはちまちまと作り続けています。
サブメロディも入れてみたり。消すけど。

1125498071.mid

スコア報告用ページほぼ完成

アクセス解析してみたら、8月のアクセス数が先月から倍増していました。
8月はアキタラヤメル企画でいろいろやっていたもんで、夏休みということもあってずいぶん伸びたんだと思います。
こういう月があると次の月が怖かったりしますが。

パネルγのランキング、報告ページの作成はできました。
鍵生成に使う乱数の精度が悪かったので、ちょっと補正をしてやらねばなりませんでした。
しかしそのおかげで以前よりはずっとマシな報告スタイルになったと思います。
あとはこれを受け取るCGIさえ完成すれば…。

ふにゃさんのBGMを引き続き作っていました。
とはいっても、出だしの部分にちょっと手を加えただけです。

RPG±0、要望があって、世界地図に対応することになりました。
少し難しそうですが、マップごとに世界地図のどこに当たるかなどの情報を記録すればできそうです。
そして、キャラクターシステム。
パーティ編成とかはどうしようかと考えたのですけれども、どうもイベントやら何やらと絡めて考えるとどのキャラクターも、そう、主人公から村人に至るまで、全部同じ方法で取り扱えば、私にもRPG作者にも優しいシステムになると思うんですよ。
A君のマップチップに話しかけると間違えてB君の顔グラフィックが出ちゃったなんて事も防げると思うんですよ。
まだいろいろありそうなので詳しくはまた後日。

1125413337.mid

簡単エディタ

ふにゃふにゃのページを更新しました。
開発メモ。どうやら以前のエディタは難しすぎてエディタ作者自身にも手に負えない代物だったようで、以前の何でもできるエディタは残しつつも、新しい簡易エディタを作ることにしました。

  1. ペイントの鉛筆ツールで曲線を描くかのごとく自由で簡単で直感的な直線生成
  2. ドラッグ&ドロップで置きたい場所に置ける画像
  3. 必要なファイルは全部ステージファイル一つに埋め込み、最低限動作に必要なファイルを極力減らす
  4. エクスプローラからドラッグ&ドロップで勝手に背景としてインポートされる一枚絵
  5. その他必要なファイルはインポートできるようにする。インポートしたファイルは関連付けられたプログラムで開く
  6. いろいろあった設定は必要最低限まで減らす。あとは自動設定
  7. 当然の如く用意されるすり抜け防止策
  8. ステージ作者が最初に使いたがるだろう機能をコンパクトにまとめたツールボックス
  9. ステージ作者を困惑から救う優れたヘルプシステム
だいたい開発理念はこんなもの。

そして、Bomber丸Worldのページも更新。
戦闘画面がついに出ました。
イメージ画像ですけど。
なかなか面白いことになっていますよ。

そんでもって、RPG±0、さしあたり自分で不便に思っていた右クリックの挙動を統一。
スポイト機能と右クリックメニュー、両方一気に実行されます。

チャットの人工無能ちゃん、以前のようにファイルに入れておくよりも、mySQLのデータベースに入れておいたほうが管理しやすいと思ったので、mySQLを勉強し始めました。
とりあえずphpMyAdminの使い方を思い出しつつどんなデータがどう使われるのかを覚えていきます。

ふにゃさんは今日はBGMを作成中。
先日言っていた違和感はほぼ取れたように感じます。
メロディ以外のパートは修正するときの補助のために入れた音で、後ではずすかもしれません。

1125326932.mid

アラビアン

ミスター・フレーム、作りました。
最初は敵クラスとふにゃクラスの多重継承で作っていたのですが、それが大失敗で、無駄且つ危険な拡張性の高いコードを残して多重継承によるミスター・フレームは消え去りました。
ミスター・フレームはふにゃの動きを模倣するということで、お手本となるふにゃを内部的に持ち、位置や状態などはお手本からコピーすることになりました。
お手本が死んじゃったら、遅れてミスター・フレームも死にます。

カービィのエアライドの、ウエライド:砂のMIDIを作ってみました。
作りかけなんですがゲーム記のところにアップしておきました。

PRG±0、意見をもらって、とりあえず需要ができたので、作る優先順位を上げることにしました。
半年以内にできたらいいな。
一応、作る予定のところをリニューアルして書き直してみました。

1125240329.png

スコア報告用ページ

ふにゃさん、昨日の嘘画像に出ていたミスター・フレームを実際に出すにはほんもののふにゃのほうの画像が出揃っていないと後々面倒になるので、もしかしたら使うかもしれない画像をどんどん追加していきました。
攻撃アニメーションの正面パターンとか、ジャンプ溜め中のアニメーションを増やしたり。
氷の息正面撃ちは上方向に広がって、すぐに避けないと落ちてきた冷気で自滅します。
そしてなんとなんとなんとなんと!!!!
もう圧縮ステージファイルに対応しちゃったのでありますッ!!!
いや、もう、圧縮アルゴリズムは既にあるものを呼び出すだけなんだから簡単なんだけど、本当にあっさり実装できちゃって自分でも驚いています。

パネルγのスコアランキング、ゲームがフルスクリーンであり、せっかくVBランタイム不要にしたので、これを崩したくはないわけですよ。
他のソフトなら好きなだけブラウザを呼び出せたけど、フルスクリーンじゃそれもままならないし、直接接続するにしても、いろいろと面倒そうだし、第一日本語入力できないし、スコア報告だけVBで別プログラムを組むというのも嫌だし。
そこで、スコアランキング本体がCGIであり、Webブラウザで表示されるということを考慮して、スコア送信プログラムもWebブラウザで表示すればいいのではないか、もっと言えば、パネルγ本体でスコア報告用のHTMLを作り、あとでそれを開くことによってスコアランキングにいけると、そういうシステムはどうかと考えています。
今はHTMLファイルを書き出す処理だけ。
暗号化処理とかはまだしていません。

爆ボンデータ更新しました。
ブラックシティまでの敵キャラデータどきどき版を追加です。

1125154611.gif

愛夢!?フレーム!?

プログラミングを更新しました。
「activebasic vb c 速度比較」のアレです。
今日は面倒くさいので空ループしかしませんでしたが、結構意外な結果でした。
VBのほうが速いなんて…!

ふにゃさんエディタ、上層マップや下層マップは存在しない場合は保存しないようにしました。
これを保存してしまうとゲーム本体のほうで誤解釈して見た目に汚くなるので。
そろそろ画像読み込みを手軽にできるようにしたいです。

本体のほうでは、ギヤバネとふにゃとの相互作用を改良。天井や地面でギヤバネと重なってしまうと動けなくなってしまっていたのですが、天井ではギヤバネを、地面ではふにゃを強制的に動ける位置まで移動することにより動かなくなる現象を解消しました。
そして、ななななんと!!!!
新キャラ3体追加だそうですよッ!
調査チームが極秘に活動写真を入手したそうなのでお披露目しましょう!!

1125068189.png

大変です!コネコベーダーの大群が!!

のんびりナマライザ、ログ読み込みの間も操作を受け付けるようにしました。
とはいえ、あくまでも操作を受け付けるだけで、受け付けた操作を実行するかどうかは別問題で、読み込み中に別のログを読み込もうとすると警告が出て読み込めません。
となるはずです。ファイル名を与えれば読み込むという関数は作ったのですがファイル名を与える部分を作っていません。
さらにこの後ログを要素ごとに分解するという作業が必要なのですが、このときもまた分解中に操作を受け付けるようにして、既に読み込み終わった生のままのデータを表示したり、などということもできるようにする予定です。

カービィのエアライドクリアチェッカーの50番台を更新しました。

ふにゃふにゃのキャラ紹介のページも更新しました。
ふたりのふにゃにそれぞれ別の画像を割り当てています。

そして、Bomber丸Worldの開発ページのシステムの詳細の最後を更新しました。
HPが減ると言葉がおぼつかなくなってくるというなんとも奇妙なシステムです。
クロとかふにゃは特に言葉が乱れます。
クロはエレコに半分精神を乗っ取られるし、ふにゃは見ていてかわいそうなほど喋れなくなってしまいます。
で、今日はコネコベーダーが多くて大変!の図。

1124981755.png

<前 次>