ニックネーム:   パスワード:
| MyDoblogトップ | Doblogポータル | Doblogガイド | ユーザ登録 | 使い方 | よくある質問 | ツールバー | サポート |
教師ゆんゆん物語
Blog
[ 総Blog数:533件 ] [ このMyDoblogをブックマークする ] [ RSS0.91   RSS1.0   RSS2.0 ] [ ATOM ]
2008/06/27のBlog
[ 19:54 ] [ プログラム ]
そろそろ完成です。
えぇ、シューティングの方ですがw

コンセプトは「夜・かぼちゃ・ポップ」です。

んーーー?


まぁ、なんとなくそれっぽくていいじゃないか。 ボスを導入するべきか否か・・・。
2008/06/26のBlog
[ 13:49 ] [ プログラム ]
えっと、実は僕ってば専門学校の先生さんなわけですが。

高校生向けの授業としてなんか計画しなきゃいけないので、今作ってるゲームを普通の横スクロールシューティングにしてみようかな。と。

といっても大分作り直すんだけど、ショットの部分なんかはそのまま流用ができそう。 いえーい、オブジェクト指向ー!

しかし、こんな弾幕のゲーム高校生に見せて大丈夫かね・・・。
もう、なんつーか、むちゃくちゃ。

モデルデータのサイズが小さいこと小さいこと。

無理やり32倍ほどしてゲーム画面に合わせてみたけど、そりゃ階段もこうなるわな。 32倍だもの。

さて、どうしたもんか。
2008/06/25のBlog
[ 02:25 ] [ プログラム ]
大分スランプ気味なんですが、やれるところからやっていこうー

ということで、今回はダッシュ→


同じ方向を二回トントン、と押したらダッシュ・・・てのがよくあるんだけども。
どのぐらいの間隔があいててもOKとみなすんだろうか。今は適当に20フレーム以内(1フレームは1/60秒なので、20/60=0.33秒)なんですけども・・。 長すぎかなぁ。

まぁ、そんなことよりも何が大変て、このスクリーンショットを撮るために右手と左手と右足をフルに使って操作してるってことよね。

プログラマなんだからもっと良い手があるだろうに・・・。
2008/06/22のBlog
ひっさし振りに本屋さんに行ったらリビドーが爆発しました。
いや、リビドーって「性欲」だけじゃないからね? 本屋行って性欲爆発ってどういうことよ。 てか、なにすんのよ。俺。


まぁ、それは置いといて

・あいこら(12)
・めがねのひと
・チーズスイートホーム(2~5)
・砂糖菓子の弾丸は撃ちぬけない(上・下)
・トリコロ(1)
・ディエンビエンフー(3)

と、全10冊。

しかし、チーズスイートホームがカラーなので薄いのに高い!

そんなこんなでトータル7,811円

でも一気に読むとプログラムが進まないので、1日1冊にしよう。うんうん。


・・・。 まぁ、ムリだろう。
2008/06/19のBlog
[ 14:20 ] [ プログラム ]
なんとか強制スクロール面の下地ができてきました→

静止画(なんと一発目は「精子が」と変換しやがりましたよこのPCは)だと当然わかりませんが、強制スクロールしてます。 えぇ、してますともさ。

かなりこざっぱりとしてますが、こんな感じでアタリマップ(って言うらしいよ)でプレイしてみて、OKなら3D背景担当の方に実際にモデリングしていただくーって感じです。

この後、地形ダメージも実装予定。
面白くなるかなぁー。
2008/06/16のBlog
[ 10:51 ] [ プログラム ]
この土日を使ってサクっとUSJに行ってきました。

3Dはすごい昔からある技術だけども(僕が小学生ぐらいの時に流行った)ここにきてまたすごい進化を・・・。

いや、よくわからん。 あのメガネのシステムがよくわからんぜ。 昔みたいに赤と青のセロファンとかじゃないのね。 偏光レンズってやつですか。

んで、簡単なテストプログラム→

なるほど。視点をうまくずらしてあげると立体感が出るわけだ。

しかし、長時間やってると気持ち悪くなるので要注意。

本当はアニメーションしてるんですけどねー。
2008/06/10のBlog
[ 01:20 ] [ プログラム ]
プログラムはかなり難航しておりまっすー。

うーむ。
とりあえず、何もないのもなんなので、ショットにレーザーエフェクトをおまけみたいにつけてみる。

こんなことばっかりやってっから、本題が進まんのだなぁ。

仕事がジャマだぜぇ。
ヘビレーザー! とか言ってる場合じゃねぇ→
2008/06/09のBlog
[ 11:59 ] [ プログラム ]
今作ってるゲームの企画担当から、とりあえず現在のステージはほぼ完成っつーことで、次のステージ案が渡されたんですが。

強制スクロール面ですってさ(足場は無限ループ)

うわー。 またやったことねぇ。

そもそも足場が動くってこったよねぇ。 動いてる足場でちゃんとジャンプとか移動とかできるんかいな? と、軽く試してみたら普通にいける。
お。おれすげぇ! おれすげぇ!(冗談なので真にうけないでください)

しかし困ったのがここから。
スクロール方向が右上・・・しばらくしてから右・・・・また右上・・・・
とかいう異常なスクロールを要求されてます。

えーー。 どんな面だそりゃ。 全然イメージがわかねぇぞー。


と、いうわけで断念(いいのかそれで)

というか後回し。


とりあえず、前々から気にはなっていた、急激な負荷に対応しようかと。
んで、考えられることとして、自作のリストで追加はいいとして・・・。なんか削除が超重い気がする。
リスト構造なんだから追加も削除もオーダは1のはずなんだけどもー。

と、いうわけで、ソースコードをつらつらと調べると・・・。 ・・・ん!? んんんん!?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void ObjectList::delObject(int id,int layer){
for(OBJECT_BASE* Node = ObjectTop[layer]; Node != NULL;Node = Node->next){
if(Node->listID == id){
// 前後のノードを繋ぐ
if( Node->next )Node->next->prev = Node->prev;
if( Node->prev ){
Node->prev->next = Node->next;
}else{
// この場合は先頭だったので先頭を変更
ObjectTop[layer] = Node->next;
}
// MyOutputDebugString( "Delete Object[%s.%d]\n",Node->name,Node->listID);
return;
}
}
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


え・・? なんで双方向リストなのにidで探索してるの!? おかしくね!?
え!?え!?えええ!?

お、おれアホだ! おれアホだ!!(マジDE)
これだとオーダーはnじゃん!! だからレーザー180本とか打つと重かったのか!!(いや、それは普通に重いんじゃ・・・とも思う)
こんなもん削除したいポインタ渡してあげれば一発じゃねぇか!! うあー!!!

ちゅわけで、修正。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void ObjectList::delObject(OBJECT_BASE *ptr,int layer){
if(ptr == ObjectTop[layer]){
// この場合は先頭だったので先頭を変更
ObjectTop[layer] = ptr->next;
}else{
// 前後のノードを繋ぐ
if( ptr->next )ptr->next->prev = ptr->prev;
if( ptr->prev )ptr->prev->next = ptr->next;
// MyOutputDebugString( "Delete Object[%s.%d]\n",Node->name,Node->listID);
return;
}
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

うおー。これでやっとオーダーが1っす!!

すぐさまテスト! ついでにランダムで角度を曲げてあげたらキモチわるくなったよヒャホーイ。
全然相手にあたらねぇけどなw

そして、半霊を20匹に増やして負荷テスト!! スピードは!!
はやいーー!! のかーーーー!?

・・・・よくわかんねっす。 とりあえず、前よりマシかな。と。


いまさらだけど。 STLのstd:mapとか使った方がいいのかなぁ・・・。
2008/06/08のBlog
[ 23:00 ] [ こねた ]
なんかあまり進んでません。 とりあえず緑レーザーで180本撃ってみたらすげぇことになりました。 まぁーキレイー→

まぁ、それはともかく聞いておくれよ。

ちょいと前の話なんだけども。

コンビニに向かう途中、真っ赤なシャツの小学生の高学年ぐらいの女の子が全力疾走で僕の横を通り抜けて行ったんですよ。

な・・なんと!!
その赤いTシャツに書かれている言葉が「O2

お・・・おーつーー!?

O2っすか!? 酸素っすか!!??

ってことは君・・。 赤血球かい!? ヘモグロビンかい!!?

・・・。 つたわらねぇーーー。