ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

プロジェクト13

ステージスタート

ステージスタート時の処理を実装。 なかなか思い通りに動かなくて、コードを良く見たらグローバルで定義した変数なのに、同名のローカル変数を定義して使っていた。たまにやってしまうミス。コンパイル時にはエラーにならないのでけっこう気が付きにくい。 …

パーツを並べて表示

パーツを並べて表示してステージを作成。 まずパーツ1つの大きさのSurfaceを作成。そして、ステージの大きさのSpriteを作成して、そのimageを作成したSurfaceにすれば自動的に並べて表示されるようになる。 以前、実際に試したのはこちら(id:toburau:2012072…

ステージのパーツ表示

ステージのパーツを表示するところまでを作成。 enchant.jsのimagesにあるマップチップにちょうど使えそうなものがあったので、それを採用。ただサイズが自分が想定していたものの半分なので、拡大して表示してみたら、かなりぼけた感じになってしまう。これ…

最新バージョンに入れ替え

作成中のプロジェクトも最新のenchant.jsへ入れ替え。ただファイルを上書きすればいいので簡単。 ただ、今までpluginで使うものをプロジェクトのフォルダにそれぞれコピーしていたのだが、今回は最新バージョンのサンプルと同じようにpluginのフォルダごとコ…

ステージ作成

ステージの作成中。 使えそうなマップチップを探して、とりあえず決定。 あとはステージを固定画面にするか、スクロールするタイプにするか。まずは実装が簡単な固定画面からだろう。

ゲーム化

キャラクターの動きを調整。 なんとなくいい感じになったので、これからゲームとしてのルールを追加。とりあえず思いついたものを実装してみる。

キャラクターアニメ

キャラクターの移動に合わせてスケールを変更して向きを変えたり、フレームを変更してアニメーションさせたりしてみた。 それだけで、なにもしない時よりも動きがよくなったような気がして、逆に動きが気になってさらにパラメータを調整。

画面端はダメージに

画面端の処理を根本的に変えて、ダメージを受けることにした。こちらのほうが処理が簡単だし、ゲームプレイとしてもより面白くなりそうな感じ。

画面下

キャラクターが画面端に来たときの動きを調整中。 画面左右の場合はうまくいったが、画面下の場合の動きがいまいちな感じ。左右の場合とはちょっと違う処理を入れてみないと。

画面端

プレイヤーが画面端に行ったときの処理をどうするか。 跳ね返ったりするのもちょっと違うと思うし、ただ止まってしまうのもちょっと違うような気がする。画面端の処理の違いによってゲーム性が変わってきそう。それに合わせたルールにしても面白いかも。

マウス操作

今はキャラクターの操作をカーソルキーの入力でおこなっている。マウスで操作できないかとちょっと試してみたが、やっぱり無理があった。上下はクリックでいけそうだが、左右の入力が難しい。 とりあえずバーチャルパッドは対応しておくが、基本的にはキー入…

キャラクターのX方向移動

キャラクターのX方向の移動も実装してみた。Y方向とほぼ同じ考え方でいけたので、最初に想定した動きになり、それっぽくなった。 ただ、まだパラメータの調整は必要。

キャラクターの動き その2

とりあえず、Y方向のキャラクターの動きは、まだパラメータの調整が必要だが、それっぽい動きになった。 結局、考え方は間違っていなくてコードにする部分で間違っていた。

キャラクターのY方向移動

とあるゲームのキャラクターの動きをまずはY方向だけ再現してみようと、思いついたアルゴリズムで書いてみたが、全然違う。 基本的な考え方はあっていると思うのだけど、それをコードにする部分で間違っているのか、それとも根本的に考え方が違うのか。 いろ…

キャラクターの動き

とあるゲームのプレイ動画を見ていたら、プレイヤーキャラクターの動きが面白かったので、自分でも実装して再現できないかやってみることにした。 なんとなくいけそうなアルゴリズムを思いついたが、はたしてうまくいくかな。