RPG
前回はBGM・SEを鳴らす方法を考えた。音が出るようになると、またRPG感がぐっと出てくる。 この調子で少しずつでも作っていきたい。といったところで、今回は宝箱を開ける方法を考えていく。 宝箱を開けるには まず、宝箱を開けるために用意した構造体が以下…
前回まで4回に渡ってメッセージボックスを作成した。今回は、BGM・SEを入れるにはどうするかを考えていく。 音を鳴らすための準備 過去にSDL2で音を鳴らすという記事を書いたが、これに従って実装していく。 まず、ヘッダファイルとして以下を追加する。 #in…
前回は、三角形の点滅を作った。今回は、メッセージのウィンドウ内での折り返し、改行、改ページを作っていこうと思う。 4回に渡ってメッセージボックスを作ってきたがとりあえずのところはここまでで、ひと区切り完成と言うことにしよう思う。 では、早速作…
前回は、NPCに話しかけたら、メッセージボックスが表示されて、その中に文字が表示されるといったところまで作ったので今回は、流れるメッセージを作っていきたいと思う。では、早速作っていこう。 流れるメッセージを実現するためには 流れるメッセージを実…
前回投稿してから約1ヶ月半経過しての投稿になる。 平成から令和に元号が変わるにあたって色々と忙しくなり、なかなか投稿することができなかった。 加えて、資格を取る必要がありOracle silver 12cという資格を取得したのだが、勉強中は趣味の時間が取れず …
前回は、保存するときのファイル名を入力するための文字入力Windowを作成したので、後は入力されたファイル名でMAPデータを保存する、そしてそれを読み込む部分を実装する。 バイナリ形式保存 -> 第1回で書いた通りバイナリ形式で保存する。C言語だとバイナ…
前回は、マップを作る上で役に立つちょっとした機能の追加を行った。今回は、保存・読込の実装をしたのでその辺りを書いていこうと思ったのだが、保存・読込自体よりファイル名を入力するための文字入力機能を作るほうがパワーを使う結果になったので、今回…
前回までで、マップチップを選択してキャンパスに配置する所まで作成した。今回は現在選択されているマップチップの表示、カーソル座標の表示、キャンパスに配置したマップチップを選択するためのスポイト機能などを実装していこうと思う。 マップチップの表…
前回は、マップを描くためのキャンパスを表示する所まで作った。今回は、そのキャンパスにマップチップを配置 できるようにしていこうと思う。 パレット画面の作成 キャンパスにマップチップを配置するためには、配置するマップチップを選ぶ機能が必要になる…
今まで書いた記事の目次。自分用に作っとく。 ここから辿れば見やすいはず。随時(気が向いたときに)更新していく。 SDL2の使い方 ゲームを作るための環境設定 SDL2で文字を表示する SDL2で画像を表示する SDL2で音を鳴らす SDL2でアニメーションを表示する S…
前回マップを作ろうとした所、データの持ち方がよろしくないことが判明した。今の状態のままだと配列と数値の持ちかたの関係でマップチップをひと桁の数値にしか割り当てることができない。 ぱっと思いつく、もっと多くのマップチップを扱う方法(ふた桁以上…
週にだいたい一回の投稿でやっとこさRPG作成もこれで十回目の投稿になる。作成スピードが遅いのでいつになったら遊べるレベルに到達できるかわからないが今度は二十回目を目標に作成していきたいと思う。 では、今回もRPGゲームを作っていこう。 前回はNPCの…
前回は暗転処理を実現した。移動時にフェードアウト・インが起きることで違和感なくマップ間が移動できるようなった。今回は、いままでプレイヤー・キャラクターだけで、ぼっち感が漂っていたのでNPCの表示を考えてみようと思う。 NPCを表示するためには NPC…
前回はマップ間移動を実現した。これで、マップファイルを凝ればかなりRPGっぽくできるようになったと思う。 しかしながら、移動であとひとつ実現したいと思っているのが移動時の暗転処理(フェードイン・アウト)。 ドラクエなんかだと移動時に一旦暗くなって…
前回はマップを外部ファイルから読み込んで使うようにしてみた。 ファイルから読み込めるようになったことで、変更したいときにわざわざコンパイルしなおさなくても容易に変更ができるようになった。 今回は、マップ間移動ができるようにしていきたいと思う…
前回はプレイヤーをピクセル単位で表示させることで滑らかな動きができるようにした。 今回は、マップをどうにかコードにベタ打ちではなく外部から読み込むなどして容易に作成変更修正ができるようにしたい。 外部ファイルでマップを定義する とりあえず、コ…
年末年始と色々とバタバタして中々プログラムを組む時間&BLOGに記録する時間が取れなかったため久しぶりの更新になってしまった。今年どれだけゲーム作りに時間を避けるかわからないができる範囲で進めていこうと思う。 前回はプレイヤーを画面の中心に固定…
前回は猫に向きを与えて進行方向を向くようにした。いい感じになってきた気がするが何かが違う。 何が違うのか考えてみると、プレイヤーが画面のあちこちに移動してしまっているのに違和感を感じるのだ。 SFCのドラクエなんかを思い出すと主人公は常に画面の…
前回はマップとの当たり判定を実装して猫を草地に閉じ込めることができた。しかしながら、どの方向に動いても 常に右向きの状態で移動していた。今回はキャラクターに進行方向を向かせる方法を考えたい。 表示画像の変更 まず、今まで使用していた画像は以下…
前回はマップを表示する方法を考えた。しかし、マップとの当たり判定がなかったためにキャラクターが画面外に 出て行けてしまっていた。今回は当たり判定を実装して、前回表示した草地にキャラクターを閉じ込めたいと思う。 あと、前回とりあえずマップを表…
前回の投稿から間が開いてしまったが、その間にどんなゲームを作りたいかをつらつらと考えてみた。 自分がどんなゲームをしていたかを思い返すと、ドラクエやFFといったRPGをよくやっていたように思う。 クロノ・トリガーなんかは何周したかわからないくらい…