梅雨明け?

abdev 梅雨明け? はコメントを受け付けていません。

週間天気を見たら、晴れマークが並んでいました。これから本格的な猛暑が続くのでしょうか??

今日からバイト5連チャン。今朝方まで、シューティング理論についての解説ページを作っていたので仕事中は眠くて眠くて…。ということで今夜は早寝をしようかと思ったのですが、今から福井ちゃんがウチに乗り込んでくる模様。福井ちゃんと飲むのも久々なんで、色々と話すことあるし…ま、しゃーないですね。明日も寝不足だぃ

シューティングテンプレート、ほぼ完成

abdev シューティングテンプレート、ほぼ完成 はコメントを受け付けていません。

終盤、テクスチャ表示の際のtu、tvのズレでてこずりましたが、無事、「シューティングテンプレート」ということで作業が一段落しました。後は、キャラクタの追加、場面設定、効果音、BGMの充実などを行うだけです。えー、それと、背景のスクロールが未完成なんで、それはまた考えないとなりませんな。

「テクスチャ表示の際のtu、tvのズレ」の問題について触れておきますか。複雑なアニメーションを駆使したゲームでは、いくつものキャラクタ画像を利用することになります。しかし、その画像の数だけビットマップファイルを用意するのは、面倒です。そこで、一つのテクスチャに複数の画像を載せてしまい、テクスチャの一部分を表示することで、複数キャラクタの描画を簡単にしているのですが、、、

ただ単にピクセル単位座標をもとにtu、tv(テクスチャ座標)を算出しただけでは、画面に表示されるキャラクタの端にズレが生じます。これは、DirectXがテクスチャをメモリ展開する際に、そのサイズを2のn乗として管理しているところ、座標の算出過程に切り捨てが行われるところに原因があります。この問題を解消するには、

・テクスチャファイル(.bmpファイル)の幅・高さを2のn乗(256、512、1024とか)にする

・tu、tvを算出するために指定するピクセル値に、0.5をプラスしておく

などの処置が必要になります。こんなことはDirectXのヘルプ(MSDN?)にも載っていないことなんで、自力で原因を追求する必要があったんですね。←もしMSDNでこれらの資料を発見された方は教えてくださいな☆

まぁ自力でとはいったものの、Web上には同じような問題を抱えた同士がウジャウジャいたので、その方達の発言を参考にさせてもらったというのが正解ですね。

せっかく、「テンプレート」という形で区切りをつけたので、こいつをプロジェクトごとZIP圧縮しておきますわ。配布、改造などは自由なんで、ドシドシとやってください。でもその際は、キャラクタ画像、効果音でフリー素材を使用しているので、そちらのサイト様の規定を熟読するよう、お願いしますね。

キャラクタ画像:

http://www2u.biglobe.ne.jp/~presys/

背景画像:

http://ww35.tiki.ne.jp/~izumiryu/

効果音:

http://utm-game-web.hp.infoseek.co.jp/

シューティングテンプレート “fight” のダウンロードはこちら:

http://www2s.biglobe.ne.jp/~yamadai/fight.zip

※DirectX9.0cが必要です。プロジェクトを編集するときは、AB Ver4.03を使いましょう。

解凍したら、fight.exeを起動させてみてください。いきなりゲームが開始されるので、あとは方向キーで移動、スペースキーでショットを打ちます。

テンプレートということなので、必要最低限の制御しかありません。よって、敵機にあたっても死にません(笑)。物足りない方は、fight.pjをActiveBasicで開いて、編集してやってください。

そのうち、このテンプレートの作り方を、段階を踏む形でDirectXプログラミング講座に追加しようと思います。ご期待ください☆

中学時代の友達と久々に電話

abdev 1 Comment »

おいらが実家へ帰って、ヒマをもてあましていたので、中学んときの友達、MOKKINに電話をしてみました。MOKKINはどうやら、このブログの大切な読者さんの1人のようです。てなことで、話が盛り上がりました。

中学時代の色々なヤツらがどんな道を歩んでいくのか、興味深い電話内容でしたよ、ホントに。その筋の情報によると、有名大学へ進んで飛び級している者、大学院行きが決まっている者、はたまた自分の道を確定してガチンコ勝負している者…。おいらも負けてはいられませんわ。MOKKINよ、夏休みに帰って来たら、必ずやおいらに連絡をするんだぞぃ!

あと、あんまし関係ないのですが、今日で歯医者通いが終わりました。バンザーイ\(^^)/

宝捜しゲーム

apparel 宝捜しゲーム はコメントを受け付けていません。

ヒマな火曜日のお昼時、外の気温は30℃を越しているかのような猛暑。店内はおいら選曲のReggaeチャンネルがゆったりと流れていました。てなことで、いつもと変わらず、今日もバイト。いつものようにヒマヒマと言っているおいらですが、特に火曜日はヒマなんです(^^;;;。しかし、今日は出勤早々、いつもと違うお仕事(?)がおいらを待ち構えていたんです。

それは「宝捜しゲーム」。物好き店員MICがおいらに仕掛けた引継ぎ業務(業務じゃないけど…)。商品に貼り付けるためのサイズシール一式がレジ中から消えているので、そのありかを探せというゲームなのですが、これまた典型的な宝捜しゲームなんです。スタートは、おいらがいつもいるポジションのメンズボトム売り場の真ん前にあるトルソー(ボトムス専用マネキン)。その中に、次の紙のありかが記してあります。次は、サボテンの置き物の鉢植えの中。そして、ディスプレイで使用しているバケツの中・・・・・。15個くらいのポイントをまわってからでしょうか…。屋根裏へ回れみたいなことが記されています。

いつもは立ち入らない屋根裏部屋へ、店長が休みなことをいいことに、おいらは仕事もしないでづけづけと入り込みます。案の定、屋根裏の扉をあけてすぐにサイズシールを発見。これで品出し等々ができます(ホッ)。それにしても、MICは物好きです。昨日は、おいらが探し回る姿を想像しながら、「ヒッヒッヒッ」という薄笑いと共にこの下準備をしていたようです。

こんな感じの業務スタート、おいらが好きなReggaeが流れていたこともあり、今日はかなりラフな感じで仕事をしていました。仲の良いスタッフ、フカちゃんが早番あがりだったときのレジ中の会話の内容です。

フカちゃん「おつかれさまです〜」

おいら「えー、もう帰っちゃうの?メンズ俺1人になっちゃうじゃん。」

フカちゃん「ごめんねぇ〜、今日はさっさと帰るわ〜」

おいら「フカちゃんいないんじゃ、俺、何してればいいっつうのよ(~~)。」

とここで、痛いつっこみが入ります。

オギさん(社員)「何をしてればいいかって、、仕事してくださいよ、山本さん!」

おいら「あ、そーだっけ。俺は仕事をしにきてたんだっけ。」

もう、終盤はこんな感じでぬけとりましたよ。お客もこないし、商品整理もすることないし、しょうがないんで、レディース側のフロアでくっちゃべってましたよ。

おいらがこんなにヒマヒマ業務を繰り広げているのにも関わらず、ウイ店長はスタッフMICを引き連れて、自慢のジムニー改でオフロードを攻めに行っているときます。ちくしょー、この前のバーベキューといい、、、次は絶対、おいらも連れてってもらうぞ〜って感じですよ。

夜は、またもや社員のオギさんとファミレスへ行きました。そこでは、過去の社会と現代を交えた考察話と、次元空間の話などをしましたよ。←なんですかね、このタイトルたちは。普通の服屋のスタッフが繰り広げる話の内容でなかったことは確かです。

振り返ってみると、結局ただの火曜日ではなかったです(汗)。

シューティングゲームを作るべく…

abdev シューティングゲームを作るべく… はコメントを受け付けていません。

久々のAB開発について触れてみます。といっても、コンパイラ中核部分についての開発は、一休み状態。バグや要望があったら対処というお気楽モードです。

それとは逆に、やっきになって進めたいのがコンテンツ製作。今日はそのネタ作りのためのシューティングゲームの開発を進めます。私もゲーム開発は初心者の部類に入るので、ゲームループの構造や当たり判定、自機、ショット、敵機などをいかにしてオブジェクトとして表現するかを検討しているところです。

まぁ、そんなことで半日くらいでしょうか、パソコンとにらめっこをしていたのですが、さすがにこれだけ時間をかけるとそれなりに動くものが出来上がりました。右の画像がそれです。方向キー操作で自機が移動するのですが、その移動の反動で、機体の角度が傾いて見えるようになっているなど、はじめからちと凝ってます(^^;;;。

CPlan … 自機オブジェクト

CShot … 弾オブジェクト

CEnemie … 敵機オブジェクト

シューティングゲームを作られた方は、すぐにピンときますよね。とにかくこれらのオブジェクトの完成度を高めねば!

「夏×沖縄」計画浮上中

abdev 「夏×沖縄」計画浮上中 はコメントを受け付けていません。

ボーナス直後の日曜日、今日はバイト、ちょー忙しい日でした。そんな中、ジョニー先輩のバンド「LOCO CLUB」のCDをゲットし、家に帰ってから聞いたのですが、ジーンときます…。この感覚を、これを読んでくれている皆さん(特に20前後の血気盛んな若い方)と分かち合えないのがちと残念です。「若い」ただそれだけの理由で、様々な情景、出来事に対して自分だけの好奇心を持ってしまう、また、自分だけの不安感を持ってしまう…。おいらも感じるこんな感覚が上手く曲にのっていましたよ、マジで。

で、そのCDアルバムの中に、「オキナワの空」という曲があったのですが、今年の夏、おいらも行くかもですよ、沖縄!!!というのも、大学生活も終盤に差し掛かっている今年、この夏は色々なところ、できれば、海外か離島に行きたいなぁ〜なんて思っとるところなんです。

そんなところに、カズくんとコモトちゃんが沖縄行きの話を進めていたんです。計画は、沖縄の大学に行って(飛ばされて)しまったドイちゃんの家で寝泊りをしつつ、夏の沖縄を満喫するというモノ。航空チケットを今の段階で予約すれば、かなり安上がりで往復できるみたいです。金がナイナイといって騒いでいるおいらですが、今回ばかりは学生生活最後の夏ということもあり、一つでも多くの旅を重ねたいのが本音。なんとかしてこの計画に乗り合わせるつもりになってきました。どーなる「2005夏×沖縄計画」

店長に説教!?

abdev 27 Comments »

夜は雨がめちゃくちゃすごかったっす。富士市周辺にいる方、大丈夫でした?バケツをひっくり返したような雨でしたよね。おいらは道が川みたいにならないかちょっとワクワクしていたうちの1人なんですが、残念ながらそこまでは降らなかったみたいです。大袈裟な夕立といったところでしょうかね。

で、バイト遅番を終え、いつものようにバックルームでくっちゃべっていると、ウイ店長が「山本くん、メシでもいこかぁ〜」と誘ってくれたんで、じゃあ行きましょ〜ということになりました。行き先は近所の「びっくりドンキー」。2人でエッグカリーバーグディッシュを頼んでしまいました。

夏以降の人事について、現状の売上について、打ち出し商品の消化率についてなどなど、おいらにしては業務的な内容に触れつつ話を展開します。しかし、いつのまにか「バイトと店長の人間関係について、もう少し勉強できないか」みたいな説教じみた話になってしまったんですね、これが。おいらはもちろん店長よりも年下で社会経験も薄い(というか無い…)ので今日はちょっとでしゃばっちゃったかもしれません。

でもな〜ウイ店長ががんばっていることは、おいらはよ〜く知っていることなので、皆とは上手くやってもらいたいものです。おいらも来年は社会人。店長に説教をする前に、自分にもプラスになるように吸収しなくちゃなりませんね。←ホントこっちが先決

コモトちゃんの宿題を手伝う

abdev 2 Comments »

バイトから帰ったらですね、、、とてもビックリするような出来事があったんです。いつものように、音楽を流しながらメールチェックをしていると、玄関をドンドン強く叩く音がするんです。しかも、おいらが遅番から帰ってきた直後の夜11時にですよ。もう、ちょービックリして、どこのワルイヤツがウチに乗り込もうとしているのか、心臓バクバクでしたよ。

で、反射的に玄関へと出向いたワケなんですが、正体は警察学校に通っている友達、福井ちゃんでした。今から富士五湖のほうへと釣りへ出かけるようです。まだ夜になったばかりだというのに、ご苦労なことです。それにしても、ガチンコでおいらを驚かすのはやめていただきたい…。寿命が一日くらい縮んだかもしれません←それだけかよ/(–)/

「じゃ〜な〜」といって、福井ちゃんはおいらを驚かすとそそくさと去ってしまったんで、この迷惑な出来事をコモトちゃんにMSNで伝えます。コモトちゃんは驚いてはくれたんですが、「DCT変換をC言語で」というレポートに戸惑っているようで、逆に質問されてしまいました。

・・・・・それから1時間、こんな真夜中にも関わらず、暇つぶしを兼ねてコモトちゃんのレポートに付き合ったというわけです。どうも、自分で書いたプログラムコードが上手くいかない模様だったので、まずはそのソースを送ってもらいました。色々と調べた後、ファイルからの値読み込みが上手くいっていないのを発見。すぐさま修正して教えてあげました。

間違った部分はこんな感じ

double dbl;

fscanf(fp,”%d”,&dbl);

printf(“%d”,dbl);

ファイルの内容はきちんと表示されるのに、なぜかdbl変数の内容が正常じゃない。もう皆さんはお気づきでしょうか?そうです。dbl変数には、32ビット整数型で中途半端に値が読み込まれているのです。無理やり、”%d”でprintfしたので値は正常に表示されているってところがミソですな。

この間違いコードを、すぐさま下のように修正して送り返してやりました。

double dbl;

int temp;

fscanf(fp,”%d”,&temp);

dbl=(double)temp;

printf(“%f”,dbl);

scanfってのは、double型の読み込みができなかったんでしたっけ??ちょっとど忘れ(汗)。今回のコードでは、整数の読み込みだったので、tempというint型変数を介してdblに読み込むという手法を使ってみました。

なんか、C言語初心者がよく間違えそうなコードですな。初心者でなくても、膨大なコードの中にこの間違いが埋もれていたら、探すのにちょっと時間がかかってしまうかも!?おいらは電話片手に無駄話をしながらキーボードをポチポチしていたので、かなり長電話になってしまいました。

コモトちゃんよ、プログラミングより、夏だよ。夏の夜といえば…?

12ヶ月点検

abdev 1 Comment »

バイクを降りてからはや一年。おいらの車も12ヶ月点検の時期となりました。で、ディーラー店へと足を運んだのですが、おいらを接客してくれた営業の人が、おいらの一つ上の新入社員。車を預けて足がないおいらを駅まで送り届けてくれたんです。引き取りに行くときも、「わたしの携帯に電話いただければ、お店に内緒でお迎えに上がりますよ〜」と、かなり感じのいい方。

点検内容は、普段は見ないような足下部分、その他動力部分などなのです。早速ブレーキパッド交換の連絡がきました。「パッドがもうギリギリでしたよ〜お客さん」といった具合に、考えてみれば、一年で20000km以上も走行したおいらの車は過走行って部類に入るんだと思います。まだどっかでてくるかなぁ〜、ちょっと心配…。

あと、今回は奮発してタイヤを四本とも、ブリジストンのREGNO GR8000に履き替えます。こちらの静粛性にも、期待大です。でも、高いよな〜タイヤのくせによ〜。たかがタイヤ、されどタイヤってことですね。履き替え後は、タイヤワックスで磨きこんでやるつもりです。

こんな具合で、今日はおいらには車がありません。足がないんじゃ、学校サボるしかないな…と思っていたら、友達が送ってくれるようなんで、お言葉に甘えて登校することにしました。

今日も行き当たりです(汗)←帰りどーしよー(><)

夏飲み第一弾

abdev 夏飲み第一弾 はコメントを受け付けていません。

昨日の話です。バイト5連休がおわり、久しぶりだな〜、お店は何か変わったことないのかな〜と思いながら出勤したのですが・・・・・

お店の中、売り場・ディスプレイなんかは大きくは変わったところなど無かったのですが、、なんと、休日スタッフでバーベキューに行ってくると、一番最初に聞かされたんです。グサッときましたよ。おいらもバーベキューちょー行きたいのにぃー(><)

どんよりした気分で商品整理をしていたんですが、よく考えてみたら、明日はお休み。ということは、バーベキューチームの2次会をウチで開いてしまえばイイじゃな〜い!と考えたワケです。予想通り、ウチで引き続き飲みます?と提案すると、ジョニー先輩を先頭に、かなりノリノリの返事が!(^^)!

ということで、久々にウチ飲みを開いたわけなんですが、なんかいつもと違います。「夏スタート × バーベキュー」ということで、皆テンションが異常に高いんです。いつもはないような、のめのめコールがあり、皆様相当飲んでおりました。おいらも、いつもの1.5倍くらいでしょうかね、、、普段はビールばかりで焼酎とかはあまり飲まないんですが、流れに飲まれて、酒にも飲まれてしまったんですよ。

カンパイの前に、「暴れない」「散らかさない」「家主が先に寝ても文句いわない(←ショボイ…)」を復唱させた(特にジョニー先輩には)のですが、のめのめコールと同時に、案の定、踊りだしましたよ、ジョニー先輩…。2次会らしく、しんみりと飲むつもりだったんですけどね〜、意外と9人も集まってしまったんですよね〜。この写真(撮影者はあたくし)はのめのめコールの真っ最中の様子です。すみっちょで体育座りをしているユウさん、この人はいじけているんではありません。いじけているように見せかけて、実は手を叩いて騒いでいたりするんです。

結局、その翌日の昼頃にこのブログを書いているのですが、正直まだ残ってます。ちょっと飲みすぎました。今日は歯医者の予約がしてあり、その後も予定が詰まっています。もぉ〜知らんっ

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン