Blog
2008/06/26のBlog
[ 02:03 ]
[ プログラム ]
2008/06/25のBlog
[ 02:25 ]
[ プログラム ]
2008/06/22のBlog
[ 21:23 ]
ひっさし振りに本屋さんに行ったらリビドーが爆発しました。
いや、リビドーって「性欲」だけじゃないからね? 本屋行って性欲爆発ってどういうことよ。 てか、なにすんのよ。俺。
まぁ、それは置いといて
・あいこら(12)
・めがねのひと
・チーズスイートホーム(2~5)
・砂糖菓子の弾丸は撃ちぬけない(上・下)
・トリコロ(1)
・ディエンビエンフー(3)
と、全10冊。
しかし、チーズスイートホームがカラーなので薄いのに高い!
そんなこんなでトータル7,811円
でも一気に読むとプログラムが進まないので、1日1冊にしよう。うんうん。
・・・。 まぁ、ムリだろう。
いや、リビドーって「性欲」だけじゃないからね? 本屋行って性欲爆発ってどういうことよ。 てか、なにすんのよ。俺。
まぁ、それは置いといて
・あいこら(12)
・めがねのひと
・チーズスイートホーム(2~5)
・砂糖菓子の弾丸は撃ちぬけない(上・下)
・トリコロ(1)
・ディエンビエンフー(3)
と、全10冊。
しかし、チーズスイートホームがカラーなので薄いのに高い!
そんなこんなでトータル7,811円
でも一気に読むとプログラムが進まないので、1日1冊にしよう。うんうん。
・・・。 まぁ、ムリだろう。
2008/06/19のBlog
[ 14:20 ]
[ プログラム ]
2008/06/16のBlog
[ 10:51 ]
[ プログラム ]
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っす!!
強制スクロール面ですってさ(足場は無限ループ)
うわー。 またやったことねぇ。
そもそも足場が動くってこったよねぇ。 動いてる足場でちゃんとジャンプとか移動とかできるんかいな? と、軽く試してみたら普通にいける。
お。おれすげぇ! おれすげぇ!(冗談なので真にうけないでください)
しかし困ったのがここから。
スクロール方向が右上・・・しばらくしてから右・・・・また右上・・・・
とかいう異常なスクロールを要求されてます。
えーー。 どんな面だそりゃ。 全然イメージがわかねぇぞー。
と、いうわけで断念(いいのかそれで)
というか後回し。
とりあえず、前々から気にはなっていた、急激な負荷に対応しようかと。
んで、考えられることとして、自作のリストで追加はいいとして・・・。なんか削除が超重い気がする。
リスト構造なんだから追加も削除もオーダは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っす!!
2008/06/08のBlog
[ 23:00 ]
[ こねた ]
2008/06/06のBlog
[ 02:37 ]
[ プログラム ]
窓の光が直らないうちにまたグラフィッカーさんから新しい背景が届きました→
赤い!! 赤いよ!!! シャンデリアも豪華だわ!!
・・・。 なんかアルファブレンドを加算合成しなくてもキレイに出てね?(ちょっとおかしい気もするけども・・・)
ちゅわけで、背景がらみはもうこれくらいで終わりにしたいなーなんて。
そろそろゲームの核に行きたいゼー。
赤い!! 赤いよ!!! シャンデリアも豪華だわ!!
・・・。 なんかアルファブレンドを加算合成しなくてもキレイに出てね?(ちょっとおかしい気もするけども・・・)
ちゅわけで、背景がらみはもうこれくらいで終わりにしたいなーなんて。
そろそろゲームの核に行きたいゼー。
2008/06/05のBlog
[ 14:11 ]
[ プログラム ]
