日記(1023)

<前 次>

見てください。ついにステージクリアが出ました。
今は雪の効果を考えています。
雪といえば、要するに沢山の粒子であり、沢山降らせると重くなります。
それを回避するためにはアルゴリズムを極限までに単純化すると同時に、扱う粒子を可能な限り減らすことが必要になります。
まあ、いずれもほどほどにやっておけば後は高性能なCPUが何とかしてくれるでしょう。
それでも重いなら効果はあくまで効果と割り切って消しちゃえばいいんだし。
キャラクターに当たるとそこに積もるという演出もほしいなぁ。

バンジョーとカズーイの大冒険は今日で完全クリアしました。
グランチルダのクイズショーを軽やかにすっ飛ばしてチューティを助けることなくラスボスへ直行。
クイズショーで待ってるはずのグラちゃんがいつの間にか屋上へ。
ディングポットの頓珍漢な発言が悲しい。

アキタラヤメル企画にキャラクターズを追加しました。
思い入れのあるキャラについて語ったりしてみます。

1121868617.png

12音階

毎度毎度のことだけどレポートが…。
今回は連休だったこともあり、いつも以上に…だらけてました。
反省すればするほど悪くなるってどうなのよ。

昨日書き忘れていましたが、変数の値を近づけるテンプレートというのを作りました。
例えば地面との動摩擦力の場合、動摩擦力は速度が0に向かう方向に一定値かかるため、正の速度を持っている場合は一定値減じて、負の場合は増やして、となるのですが、速度が小さくなるとそれが行き過ぎてしまうためその場合は0にしなければならないのですが、これが簡単だけどあまりによく使う処理だから一つ一つ書くのが面倒だし、可読性も圧倒的に落ちるし、ということで、テンプレートが使われる典型的パターンと踏んで作ってみました。

RPG±0、タイトルくらいは表示できるようにしようとファイル読み込みを作っていたら、ファイルセレクト機能がないことに気付き、ファイルセレクト機能を実現するため入力を作ろうとしたのですがDirectInputはいじったことがないためわからず結局のところタイトル画像をやる気のない画像に差し替えただけにとどまりました。

今日は12音階音楽。
作り方があるそうなのでそれにしたがって作ってみました。
まずド~シまでの12音を平等に使ったメロディを作る。
音の高さ関係をひっくり返したものとタイミングをひっくり返したものを作る機械的作業。
半音ずつずらしてそれぞれ12段階のバリエーションを作る。
できた48の旋律を組み合わせてそれを発展させていって音楽として完成させていく。
今回は最初の2段階だけで作ったものです。
ノート以外のイベントは一切入っていないので前のMIDIの影響をもろに受けて変化します。

1121697082.mid

ミューティ・スニピット

ふにゃさんのカメラワークを改良しました。
右に移動するときは右側を広く表示し、下に移動するときは下側を広く表示します。
ゲームによってはできるだけ視点を移動しないようにこれの逆にしてることがあるけど、正直言って目的の方向があまり見えないと不便だと思うんですよ。
視点の移動速度も状態によって3段変速になっています。
左右方向の調整は非常に良好ですが上下方向がちょっと難ありです。
基本的にゲームの大半が落ちっぱなしなんだから下方向を広く取ればよさそうなものだけど、連続ジャンプのときなどは上方向を大きくとりたいし。
まあいいや。後で考えよう。

今日は某あぎこサマの結婚祝いの絵(某の意味がない)。
特に何の脈絡もなくミューティ・スニピット。
これに2時間かかりました。
人はともかく甲殻類をきちっと描けるようになってみようかなぁ。

バンジョーとカズーイの大冒険はゴビバレー砂漠まで完全クリア。
ただしハニカムは一切取らず。いまだにエネルギー最大値は5です。

1121608412.jpg

下着泥棒キャティア

ふにゃさん、バナナを取れるところまでできました。
ついでにポーズを掛けるたびにガーベジコレクションが働いて取られたバナナを消していきます。

今日は人物の立ち姿を。
まだまだ顔を描くことに対するコンプレックスは残っているので横向きです。
まあ、上半身のバランスは見られないほど悪くはない、けど下半身が…。
描いたのは下着泥棒キャティア、Bomber丸Worldに登場します。
キャティアの絵の別バージョンはそっちのほうのページにアップしておきました。
実際のところこれを描くまでは私自身キャティアが男だと信じて疑わなかったのですが、描いてみて、下着泥棒が男だというのは偏見による先入観じゃないのかと思うようになってきました。

1121525181.png

猫と鼠

例えば猫が鼠を食べたとき、それは「猫が鼠を食べた」というべきだろうか。それとも「鼠が猫に食べられた」というべきだろうか。
一般的には後者が使われる。
猫が鼠を食えば、普通鼠は死ぬ。
なぜ死ぬのだろう?猫が鼠を食べたから?鼠が猫に食べられたから?
鼠が死ぬんだ。食べるのは猫が主語なのに死ぬのは鼠が主語。

バンジョーとカズーイの大冒険を久しぶりに始めてみました。
どんどんジグソーピースもオンプも集まっています。

ふにゃさん、例の独立して動かす部分が完成。
まずは何が何でも必要不可欠なバナナを実装。表示だけしかできないけど。
さっきの猫と鼠の話で気にしていたのは、つまりふにゃがバナナを食ったときにはどっち側で食べたことを処理すればよいのか。
実際の動作は一切変わらないんだから、どっちでも構わないようなものだけれど、やっぱりやるからにはきちんとやりたいのです。
今日の画像はふにゃさんのゲーム画面。

1121437364.png

GChat開発開始!

チャットを作っていました。
入室フォームと発言フォームができました。
ほとんど何もありませんが、一応最低限の機能だけで。
そもそも多機能だったら使う人がもてあましちゃうか、乱用して悪い雰囲気になっちゃうかになりそうだし。
入室せずに発言しようとしたり、退室後に発言しようとしたり、極端に長いROMは不正行為として処理するつもりです。
まず、前2つは、過去ログを参照して、その人の最後の発言が退室メッセージでなかったらメッセージを受理します。
3番目のは、一定時間以上アクセスがないと自動退室。これでウィンドウを閉じちゃっても退室メッセージが出せるはずです。
表示処理については、読み込みが書き込みより圧倒的に多いと仮定して、表示を軽くするため極力ログ整形処理をしないよう整形済みHTMLファイルを用意し、発言→ログ書き込み→HTMLファイル書き込み→HTMLファイルを読み込んで表示、という流れで発言処理を行います。
ログ表示件数はいっそのこと固定。ほとんどの人はめいっぱいたくさんか初期設定だけでしょう。

ウィルスに感染していました。
今日午前0時半過ぎに症状が現れ、おかげで睡眠時間がかなり削られました。
おかげで睡眠時間がかなり削られました。
http://d.hatena.ne.jp/mifumi323/20050714

今日は人の顔。
小学生の頃から人、特に顔を描くのを頑なに拒み続けて今に至るのですが、さすがにこれではいけないと思い、描くことにしました。
思えば覚えているうちで一番最後に描いたのが小学三年生の頃に描いたリコーダーを吹く友達。
あのとき目がおかしいといわれたのを覚えています。

1121352871.png

<前 次>