YAMAOTOKO!
ミディビ更新しました。
デザイン改良とか言っておきながら現状ではデザイン改悪機能退化なのですが。
アキタラヤメル[舞台設定など]を更新しました。
クリアス研究所に8人追加です。
ロクヨンのマリオゴルフ64の記録を更新しました。
このゲームはあまりやりこんでいないので頑張ればこのくらいの記録は誰にでも出せると思います。
ミディビ更新しました。
デザイン改良とか言っておきながら現状ではデザイン改悪機能退化なのですが。
アキタラヤメル[舞台設定など]を更新しました。
クリアス研究所に8人追加です。
ロクヨンのマリオゴルフ64の記録を更新しました。
このゲームはあまりやりこんでいないので頑張ればこのくらいの記録は誰にでも出せると思います。
さりげなく昨日のStringArrayを公開しました。
プログラミングコーナーの一番下からいけますよ。
先日のBomber丸Worldの敵DLLの問題、敵キャラクラスは根性で共通インターフェイスを作って、逆にDLLから本体へのアクセスは文字列としてコマンドを渡して動かすということにしようと考えています。
これなら本体に後から機能追加してもDLLのほうはコンパイルしなおさなくて済みますからそれなりに開発しやすくなると思います。
プログラミングコーナー更新ですよ!
はっきり言って思いつきでふと更新しました。
しかし変数に符号付きデータを使っているということを忘れていてソート結果をバイナリエディタで開いて0付近から始まっていなくてかなりあせてしまいました。
しかも、ActiveBasicはファイルの読み書きが弱く、バイナリファイルをまともに読むにはAPIに頼らねばならなくて、面倒だったのでVBで読み込んで「data[0]=… data[1]=… …」というようなプログラムで直接変数にデータを代入するファイルを作って、ABだけファイル読み込みはせずに済ませてしまいました。
純粋にアルゴリズムだけの速度を比較したいということのほかにこういうこともあったんですよね、ファイル読み込みの時間を考慮しなかったこと。
Bomber丸Worldの敵のシステム、基底クラスにキャラクラス、そこから派生して敵キャラクラス、更に派生して個別の敵のクラス、という構造にしたいのですが、それを全部いちいちプログラムに埋め込んでいたら実行ファイルのサイズが、使用メモリが、起動時間が、えらいことになってしまいます。
そこで考えたのが、敵キャラクラス一つにつき一つのDLLに埋め込んで、敵キャラをDLLで提供するという方法。
こうすれば本体をコンパイルしなおさなくても敵を追加できますし、動作が独立になることで保守もしやすそうに思えます。
しかしこれには問題があって、例えばDLLを見れば一気にネタバレしてしまったり、ファイルを削除すれば敵が出なくなったり、そのあたりは適当に考えて隠したり存在チェックをすれば済む話なのですが、もっと問題なのは、DLLの実装方法です。
基本的に同じ基底クラスを本体とDLLで共有して、DLL側で派生クラスとして実体を提供するという形になるのですが、途中で基底クラスの実装を変更してしまうとDLL全部をコンパイルしなおさなくてはならなくなり、かえって保守が難しくなってしまうのです。
だから先にインターフェイスを決めてしまい、後はずっと同じものを使うのですが、この問題があるということは、もっと別の問題も考慮しなくてはならなくなります。
それはDLLの敵からゲーム本体にアクセスする方法です。
このゲームでは他のキャラクターを使って行動したり、ゲーム内の変数を利用したり、高度なグラフィック処理をする可能性があるので、ゲーム本体のクラスなどに比較的自由にアクセスできることが必要なのです。
う~ん…難しそうだ。
Bomber丸Worldに使うBGM作ってました。
パネルγの基本音楽の面影なしアレンジです。
一応コード進行だけ同じにして変拍子でよくわからないことになっています。
爆ボンのページにピックに関する考察を追加しました。
レッドマウンテンにいるあの方です。
敵キャラのページからどうぞ。
えーと、あと、今日はメテオスやってフロリアスでがんばってて、選挙にも一応20代の投票率を上げるためだけに行ってきて、漫画読んでて、えーと、え-と、学校のレポートはやってなくて、そうだ、寝坊もしてた。
今日はこのくらいかな。
これからの予定は、必死でレポートを終わらす。
以上。
ふにゃのページ更新しましたよ。
機知のバグとインストール・アンインストール方法を掲載しました。
そして、実はアクセス解析により訪問者の見るページの傾向に、説明をほとんど見ずにダウンロードする人と、説明ばかり読んでダウンロードしない人の二極化が見られたので、それに合わせるよう、リストのページからさっさとダウンロードできるようにはして、なおかつ紹介ページは紹介ページで充分なボリュームを持たせ、その上更に、私のことだからこんなことをしたらきっとリストのページか紹介ページのどちらかを更新し忘れたりすると思うので、リストのページのほうは紹介ページから必要な部分を抜き出して自動生成するようにしようかと考えています。
幸い、リストのページは完全に型にはまった書き方をしているので、プログラムによる作成が容易です。
ついでに言うと、ファイルサイズは更新し忘れ率が非常に高いのでこれもプログラムで自動生成するようにしたいです。
しかしこれを実現するにはまずダウンロードページ全般の構成を見直さねばなりません。
専用ディレクトリを作るか作らないか、どちらかに統一しないと不規則でプログラムには扱いづらいのです。
もちろんパネルγのように紹介ページにやたらと多くのファイルを使っているものもあるのでここはディレクトリ作成に統一で。
しかし、数少ないとはいえ検索サイトからHTMLページに直接飛んでくる人も多いのです(どっちや)。
いきなりディレクトリに移行して前のページを消してしまっては何かと不便でしょう。
だったら両方作ればいいのだけれど、例によって片っぽの更新を忘れるのでやはり同じファイルは作るべきではなさそうです。
それならばリダイレクトを使って、HTMLページに飛んできたら自動的にディレクトリに飛ばしてやればよいのです。
Bomber丸Worldのキャラのページを誤って削除してしまいました。
手元にもサーバーにももちろんゴミ箱にもファイルが残っていないのでキャラ紹介ページは1から作り直しになります。
まあ別にいいでしょう。
あんまり気合入れて作ってなかったし、半分忘れかけてたし、アキヤメのほうにもっと詳しいのがあるし。
ふにゃさんのセーブデータを作ろうとしているのですが、仕様がなかなか固まりません。
セーブデータと設定は分離すべきか。
シークレット機能によりセーブデータと設定は連動しているのですが、設定はエディタで変更されてもいいけど、セーブデータでは簡単には改変されたくない。
既にユーザー定義BGMの設定は分離することが決まっています。
はっきりと分離するメリットがあったためです。
セーブデータは簡単には改変されたくないのですが、デバッグのためや、ゲームを破壊的に楽しむ人を思うと、ここは別に一緒くたにして改変されてもいいかなと。
だけど、普通の人が設定ファイルを開いてついうっかり、は避けたいし。
暗号化も面倒だし、意味もあまりないし。
う~ん、簡単な符号化とチェックサムとか。
バンジョーとカズーイの大冒険、ゴビにも会わずカッチコッチな森にも入ることなくチューティの救出に成功してしまいました。
音符は全て回収。ジグソーとハニカムもゴビ関連を除き全て手に入れました。
そしてグランチルダのクイズショーへ。
はっきり言ってブレンチルダの話なんか聞いていなかったし当社比6倍のいい加減さで漫然と進めていたため案の定大苦戦。
マグマ風呂の常連さんになってしまいました。
もっとも、ボス戦だけは金の羽根使いっぱなしで余裕でしたが。
ええ、もう、ボス・ブーム・ボックスがパカパカ開いていくんです。痛快です。
ええ、もう、ザバス隊がペシペシ叩き落とされていくのです。愉快です。
あぁ、でも、グラちゃんぬいぐるみほしかったなぁ。
結局卵&鍵は用途不明だし。
メテオスのヒュージィのMIDIの002番を修正しました。
ちょっと勘違いしていて最初の4小節で終わりだと思っていたのですが実はその4倍もありまして。
ついでに色々他にも間違っていたので修正しています。
Bomber丸Worldの海ダンジョンの曲を公開しました。
開発室ですよ~。
気力があればゲームに組み込むときに色々仕掛けを施したりもするでしょうが一応これで完成かも。
そうそう今日散髪してきました。
頭サッパリです。
アキヤメのキャラページを廃止して舞台設定のページに移動しました。
企画IDはworldです。
移動ついでにキャラだけでなく地域や歴史的なことにも触れていったりしています。
まあ、主にBomber丸Worldの世界観ですね。
ウナギカズラ作ってました。
種が蒔かれて芽が吹いて成長するところまでできました。
細かい仕様は昨日の日記に書いてありますので。
メテオス、さすがにレベル5むずかしさ1だと全くといっていいほどブレイクしません。
ブビットでオレアナと対戦していたのですが、倒すのに21'11"53もかかってしまいました。
お互いメテオは全く飛ばないのにブレイクまでの猶予時間だけはあるのでひたすら点火で時間稼ぎ。
取得メテオ14723個、得点1,643,540点。
ちびロボ!ですが、どうもファンキーちゃんを逝かせてあげないとイベントが進まない模様。
今日の絵はBomber丸Worldより昴夏樹。
ハットを脱ぐと頭には花が生えていたりします。
パネルγの暗号化アルゴリズムを改良しました。
ランダムにキーを生成していると何度も同じデータで保存するうちに規則性を見抜かれてしまう恐れがあるので、同じ点数には同じ暗号を吐き出すようにしたのです。
そして、受け取り側のCGIも完成。
以前のランキングとの互換性も維持しつつパネルγ方式の新しいデータも受け取ることができるようになりました。
まだセーブに難ありですが暗号・復号処理は大体OKみたいです。
メテオスのヒュージィ曲、4番まで全部作ってみました。
そして、3番までを繋げてみました。
0と1との切り替わりが少し分かりにくいかもしれません。
今日の絵は、白けるコンビ、シャイとカンです。
テキトー落書きと蛙という意味不明な組み合わせです。
ふにゃふにゃのページを更新しました。
開発メモ。どうやら以前のエディタは難しすぎてエディタ作者自身にも手に負えない代物だったようで、以前の何でもできるエディタは残しつつも、新しい簡易エディタを作ることにしました。
そして、Bomber丸Worldのページも更新。
戦闘画面がついに出ました。
イメージ画像ですけど。
なかなか面白いことになっていますよ。
そんでもって、RPG±0、さしあたり自分で不便に思っていた右クリックの挙動を統一。
スポイト機能と右クリックメニュー、両方一気に実行されます。
チャットの人工無能ちゃん、以前のようにファイルに入れておくよりも、mySQLのデータベースに入れておいたほうが管理しやすいと思ったので、mySQLを勉強し始めました。
とりあえずphpMyAdminの使い方を思い出しつつどんなデータがどう使われるのかを覚えていきます。
ふにゃさんは今日はBGMを作成中。
先日言っていた違和感はほぼ取れたように感じます。
メロディ以外のパートは修正するときの補助のために入れた音で、後ではずすかもしれません。
のんびりナマライザ、ログ読み込みの間も操作を受け付けるようにしました。
とはいえ、あくまでも操作を受け付けるだけで、受け付けた操作を実行するかどうかは別問題で、読み込み中に別のログを読み込もうとすると警告が出て読み込めません。
となるはずです。ファイル名を与えれば読み込むという関数は作ったのですがファイル名を与える部分を作っていません。
さらにこの後ログを要素ごとに分解するという作業が必要なのですが、このときもまた分解中に操作を受け付けるようにして、既に読み込み終わった生のままのデータを表示したり、などということもできるようにする予定です。
カービィのエアライドクリアチェッカーの50番台を更新しました。
ふにゃふにゃのキャラ紹介のページも更新しました。
ふたりのふにゃにそれぞれ別の画像を割り当てています。
そして、Bomber丸Worldの開発ページのシステムの詳細の最後を更新しました。
HPが減ると言葉がおぼつかなくなってくるというなんとも奇妙なシステムです。
クロとかふにゃは特に言葉が乱れます。
クロはエレコに半分精神を乗っ取られるし、ふにゃは見ていてかわいそうなほど喋れなくなってしまいます。
で、今日はコネコベーダーが多くて大変!の図。
さてと、チャットの在室者管理でも作りますかね。
入室時:member.dat読み込み→入室者チェック→member.datにデータがなければmember.datに入室者を追加して入室メッセージを表示→member.datを更新
ログ表示時:m読み込み→長期ROMの人がいた場合自動退室させてm保存→在室者を表示
発言時:m読み→発言者がmになければエラー→最終発言時間を更新してm保存→ログ表示
退室時:m読→退室者いなければ何もせず→いたら削除&m保&退室メッセージ
てな具合でどうでしょ。
DirectMusicProducerで作ったデータを再生しようとして見事に挫折。
どう頑張っても全く音が鳴らないしエラーが出るんですよぉ。
今日は「Bomber丸World」の海音楽裏。
短調です。
日記カテゴリに「掲示板」と「チャット」追加しましたよ。
パネルγ、久々に更新しましたよ!
かねてからやろうと思っていたキーボード入力です。
(GetKeyState(VK_CAPITAL)&1) ^ (GetAsyncKeyState(VK_SHIFT)!=0)がTRUEなら大文字、FALSEなら小文字というのを利用させていただきました。
ゲーム記のちびロボ!と地球防衛軍2を更新しました。
まあ、例によって公式サイトだけですが。
私は、検索でここに来る人が使った単語のうち、ここにないことを期待したようなものは、このサイトへのリクエストだと考えています。
例えば、「activebasic vb c 速度比較」「midiを作る」「カービィとドンキー」などなど…。
趣旨の分かりかねるものや私では力不足のものもちらほら。
今日の絵は、Bomber丸Worldより、コワレ精神逃避状態。
限りなくテキトーですが、それでいいんです。
それでこそコワレなのです。
アキヤメキャラ、「いもおとにいねえ」と「ボス!と愉快な仲間たち」を更新しました。
ふにゃさんは現在タイトル権ステージセレクト画面を作成中です。
ステージファイルを検索して方向キーで選べるようになっていますがそれを確定してゲーム本編に進む部分まではまだできていません。
エディタでは、エンディングメッセージを入力できるようにしました。
C.G.さん、完成しました。
上下一体のしましま服にしましまマント。
彼がサングラスを取るときは本気で心から怒っているときです。
危険です。
まあ、本気で怒るなんてことはそうそうありませんのでご安心ください。
アキヤメ、リニューアルしました。
ここもTGWSなんだからスタイルシートを使います。
で、キャラクターズに「愛夢&アサシネーター」を追加、強さや大きさや年齢の比較表も作ってみました。
HP作成論をTGWSに移転しました。
よく考えてもみたらrobots.txtでtokio6ディレクトリは検索されない設定にしていたので存在意義が薄れている気がしたので移転に踏み切りました。
これについてはURLによって動作が変わるため前のは前のでファイルとしては残していますが、これもそのうち消す予定です。
そっくりそのまま移転というのもさびしいのでほんのちょっと文面も変更しています。
アキヤメキャラに「ふたりのふにゃ」と「強すぎ!エイミーさん!」を追加しました。
さすがにふにゃをはずしてうちのキャラクターは語れないでしょうということで。
あんこのデータも入っています。
今日の絵は昨日の続き。
髪型が決定しました。
足は裸足のつもりだったけど見たところ足袋のようです。
でも色をつけないとまだまだだなぁ…。
パネルγの裏話7を公開しました。
今回はパネルγのかなり深くまで立ち入っています。途中だけど。
今日の絵はBomber丸Worldに登場する、怒らすと怖いC.G.さん。これもまだ途中。
う~ん、ポーズとか髪型とかがだめだなぁ…。
最初の予定だと腕組みで余裕たっぷりのポーズにするつもりだったけど、それだと戦えないから腕組みはなしで、しかしやっぱり余裕っぽく、と思ったらこんなのに。
左腕がああなっているのは実は理由あり。
ふにゃさん、ギヤバネとふにゃの間の相互作用ができて、ひとまず動きは完成ということになりました。
昨日アップしたクリアできないステージはこれによりクリアできるようになりましたが、今回はアップしません。
アキヤメのキャラクターズに「不思議なエレコとコネコベーダー」を追加しました。
Bomber丸Worldの味方と敵で、どちらも実体を持ちません。
で、今日の絵はそのうちのエレコのほう。
電撃バチバチです。
ふにゃさん、バナナを取れるところまでできました。
ついでにポーズを掛けるたびにガーベジコレクションが働いて取られたバナナを消していきます。
今日は人物の立ち姿を。
まだまだ顔を描くことに対するコンプレックスは残っているので横向きです。
まあ、上半身のバランスは見られないほど悪くはない、けど下半身が…。
描いたのは下着泥棒キャティア、Bomber丸Worldに登場します。
キャティアの絵の別バージョンはそっちのほうのページにアップしておきました。
実際のところこれを描くまでは私自身キャティアが男だと信じて疑わなかったのですが、描いてみて、下着泥棒が男だというのは偏見による先入観じゃないのかと思うようになってきました。
爆ボンの敵キャラデータを更新しました。
今回は主にボス系統です。
アブソリュートとマスターは狙いが定まらないのでHPがよくわかりませんでした。
ふにゃさん、今日はアイテム全般の処理を作っていました。
このあたりはyaneSDKのCGameObjectBaseを参考に。
マップクラスに所有権を与えている時点であまりよい状態とはいえないのですがそれはそれで仕方が…って、もしかしたらもうちょっと依存性を低くする方法があったかも!?
そうだよ。せっかく少し細かくアイテム・敵・エフェクトと分けたんだからそれぞれが別次元のGameObjectとして働けばいいんだ。
というわけで明日から書き換え開始。
今日はBomer四角。
う~ん、純粋に下手というのは仕方ないとして、左右のバランスがうまく取れていないのが気になります。
ちなみにBomber丸Worldでの登場キャラです。