2012/05/15(火) [n年前の日記]
#1 [android] BGスクロールを試していたり
とりあえず、1枚のビットマップを4つに分割してスクロールしてるように見える処理を書いてみたけれど。Atom x86 エミュレータですら、30FPSも出ない。いいのかコレで。何か間違ってるのでは。
1枚だけ静止させて描画する分には30FPS出ている。1枚だろうと、4枚だろうと、描画面積は変わってないはずなんだけど。1枚のビットマップの中から、部分的に取り出して描画するメソッドは、絶えず拡大縮小処理が入ってしまう予感もあり。そのせいで遅くなるのだろうか。
実機で動かせばもう少しサクサク動くのだろうか。しかし、その前に、画面解像度が違った場合でも対応できるようにしないと、実機で確認することができないだろうし。まずはそこから調べないと。
1枚だけ静止させて描画する分には30FPS出ている。1枚だろうと、4枚だろうと、描画面積は変わってないはずなんだけど。1枚のビットマップの中から、部分的に取り出して描画するメソッドは、絶えず拡大縮小処理が入ってしまう予感もあり。そのせいで遅くなるのだろうか。
実機で動かせばもう少しサクサク動くのだろうか。しかし、その前に、画面解像度が違った場合でも対応できるようにしないと、実機で確認することができないだろうし。まずはそこから調べないと。
[ ツッコむ ]
#2 [web] 4月1日に嘘記事をアップロードしてる人間が虚構新聞をDISってはいかんだろうと思ったり
その手のエイプリルフール記事も、タイトルに「エイプリルフール記事」とつけてない場合がほとんどなわけで。常日頃から嘘しか書かないと明言しているサイトより、普段は嘘を書いてないサイトが、いきなり微妙な出来の嘘をしれっと紛れ込ませてるほうが、よほど実害があるわい。と思いましたよ。
それはそれとして。タイトルに何かをつけるという案の延長で、htmlのリンクタグ、<a>タグの属性値として、リンク先ページの情報種類を含めることができたら、情報整理の自動化処理が出来たりするのかなとぼんやり妄想。mp3の音楽ジャンル情報みたいな感じで。…まあ、既存のhtmlに、今からそんな情報を付加するのは大変過ぎるので、無理であろう気もするけれど。新規に作成するhtmlについては、何か活用法が…あるのかな。よく分からない。
それはそれとして。タイトルに何かをつけるという案の延長で、htmlのリンクタグ、<a>タグの属性値として、リンク先ページの情報種類を含めることができたら、情報整理の自動化処理が出来たりするのかなとぼんやり妄想。mp3の音楽ジャンル情報みたいな感じで。…まあ、既存のhtmlに、今からそんな情報を付加するのは大変過ぎるので、無理であろう気もするけれど。新規に作成するhtmlについては、何か活用法が…あるのかな。よく分からない。
[ ツッコむ ]
#3 [game] ジャンプアクションゲームはシューティングゲームのノリで敵の攻撃を作っちゃダメですよ
自分は古い人間なので、現状とはずれたことを書いてるのかもしれんけど。某同人ゲームの動画を見ていて、やっぱりこれはマズいよなあ、と思ってしまったので、なんとなく一応メモ。
*1
結論というか、心構えを先に書くけれど。ジャンプアクションゲームは、シューティングゲームのノリで敵の攻撃を作っちゃダメ、という話でしかないです。
「だよねえ」と思った人は、分かってる人なので、これで話は終わりということで。
「え? どうして?」と思った人は…以下にざっくり説明を書いておきます。
結論というか、心構えを先に書くけれど。ジャンプアクションゲームは、シューティングゲームのノリで敵の攻撃を作っちゃダメ、という話でしかないです。
「だよねえ」と思った人は、分かってる人なので、これで話は終わりということで。
「え? どうして?」と思った人は…以下にざっくり説明を書いておきます。
◎ 説明。 :
ジャンプアクションゲームと、シューティングゲームは、自機の移動について、自由度が違うのですよ。
じゃあ、どうすりゃいいの。…親切な攻撃を心掛けるしかないかなあ、と。避け方まで考えた上で攻撃を作る、とでもいうか。
思いつくまま、細かい具体案を書いてみるけど。
もっとも、こういう風に作っていくと、覚えゲーと揶揄されて馬鹿にされたりもするのですけど。
それでも、開始早々コントローラを床に叩きつけたくなるゲームより、覚えゲーとやらのほうがまだマシじゃないのかなあ、と自分は思っていたり。避け方すら分からないゲームをプレイするのは拷問だし。
自機がやられた時に、「こんなの避けられるかよ! ふざけんな!」と思われたら、作り手の負けなので。「こうすれば避けられるとわかってたのに…なんであそこで操作ミスするかなあ。俺のバカ。…よし、今度こそ」と思わせていくのが、良く出来たアクションゲームなので。
ゲームは、プレイヤーをガチでイラつかせることが目的じゃなくて、楽しませることを目的として作ってるわけで。ちょっとだけイラつかせるけど、すぐにスッキリさせて、気分を右肩上がりにして、楽しいことをしているのだと錯覚(?)できるように作る。みたいな。難しいけど。
決定キーを押すだけで遊べてしまうゲームが大流行してるこんな時代に自分は今更一体何を書いているのでしょうかという気もします。ショボン。
- シューティングゲームは、自機を上下左右に動かせる。だから、あらゆる方向に敵弾をガンガン撃っても、まあ許される。自機をどの座標におくかは、プレイヤーに任されているから。避けられないのはプレイヤーのせい、と言いやすい。
- ジャンプアクションゲームは、シューティングゲームほど、自機を自由に動かせない。左右は自由に移動できるけど、上下は重力と床があるから、プレイヤーの意志と関係なく、自機を置く座標が決まってしまう。
じゃあ、どうすりゃいいの。…親切な攻撃を心掛けるしかないかなあ、と。避け方まで考えた上で攻撃を作る、とでもいうか。
思いつくまま、細かい具体案を書いてみるけど。
- 左右移動で避けさせるのか、ジャンプで避けさせるのか、意識して攻撃する。その時々で、プレイヤーが意識する操作を、何か一つに絞る(ことを心掛ける)。
- 種類の違う攻撃が、そうそう重ならないようにする。例えばの話、上下に動く弾、左右に動く弾、斜めに動く弾が、同時に画面に出ないよう心掛ける。各種類の攻撃の間に、少し時間を設けてやるだけでも、避けやすくなる。
- 攻撃に予備動作をつける。じゃんけんだって、「最初はグー」と言うわけで。いきなり「ポン」じゃ反応しようがないし、相手が怒るのは当たり前。相手に「あ! あの攻撃が来る!」と覚悟(?)させる。
- 膨大な弾数をドバーッと撃って画面を派手にしたいなら、わざと安全地帯を用意する。「ここに急いで避難しろ!」という遊びに変えてしまえば、どんなに猛烈な攻撃でも披露することができる。
もっとも、こういう風に作っていくと、覚えゲーと揶揄されて馬鹿にされたりもするのですけど。
それでも、開始早々コントローラを床に叩きつけたくなるゲームより、覚えゲーとやらのほうがまだマシじゃないのかなあ、と自分は思っていたり。避け方すら分からないゲームをプレイするのは拷問だし。
自機がやられた時に、「こんなの避けられるかよ! ふざけんな!」と思われたら、作り手の負けなので。「こうすれば避けられるとわかってたのに…なんであそこで操作ミスするかなあ。俺のバカ。…よし、今度こそ」と思わせていくのが、良く出来たアクションゲームなので。
ゲームは、プレイヤーをガチでイラつかせることが目的じゃなくて、楽しませることを目的として作ってるわけで。ちょっとだけイラつかせるけど、すぐにスッキリさせて、気分を右肩上がりにして、楽しいことをしているのだと錯覚(?)できるように作る。みたいな。難しいけど。
決定キーを押すだけで遊べてしまうゲームが大流行してるこんな時代に自分は今更一体何を書いているのでしょうかという気もします。ショボン。
[ ツッコむ ]
以上、1 日分です。