ポーションダンジョン
ニフ〇ムする ニフ〇ムって呪文は任天堂の著作権にひっかかるのだろうか・・・? 一応伏字にしたのはそういうことです。まあ僕のゲームが任天堂に見つかることなんて絶対ないでしょうが。 ちゃんとした戦闘機能を実装するまでのつなぎです。しばらくはアイテ…
ゲームAI実装しました。 カクカクです。 敵が1体の時でもカクカクします。なのでAIの計算自体がネックのようです。 非同期で処理されていますので、敵の数を増やしてもカクカク度はほとんど変わりません。 解決方法は2つしか思いつきませんでした。 一つが、…
経路探索 Rot.jsのPathFinderを使ってダイクストラ法で経路探索させてみました。 プレイヤーから敵に向かって探索されているように見えますが、ちゃんと敵→プレイヤーに探索掛かってます。 AStar法も試してみましたが、ダイクストラの方が早かったのでダイク…
どんな感じのゲームなのかブログでは伝わりづらいのではないかと思い、現段階のものをpre-alpha版として公開してみることにしました。 ポーションの森 - Google ドライブ ゲームの起動は「ポーションの森.exe」をダブルクリックしてください。 メジャーは0番…
アイテムウィンドウを作った 信じられないほど難しかったです。これを作るだけで一週間かかりました。 しかもまだウィンドウを作っただけで、アイテムに対する処理はまだできていません。 ページめくり機能も未実装ですので先が思いやられます。 これだけ時…
ターンエンジンを自作した ターン制御を行うターンエンジンを自作しました。 Rot.jsのターンエンジンを使っていましたが、更新速度が遅くてカクカクしたので自分で作りました。 後から付け加えたり変更しやすいように、かなり簡素な作りにしています。 更新…
新しいホームシーン(仮) まだ仮の段階ですが、ホームシーンのイメージを固めるために作りました。 キノコの育成ゲームから機能を色々と引っ張ってきています。 フォントをファミコン風にしてみました。 PixelMplus(ピクセル・エムプラス)というフォントを…
ターン制御がうまくいかなかった理由 実は、Rot.jsのゲームエンジンはロック中でもキー入力ができるということがわかりました。 ゲームエンジンのロックは、あくまでエネミーにターンが進まないようにするためであり、キー操作を制御するものではなかったわ…
ゲームを公開 一部のクラスが読み込めないバグを修正し、ゲームを公開しました。 サーバー料金のこともあるので1カ月だけ公開することにしました。 ↓こちらでプレイできます。 ポーションダンジョン およそ4カ月と18日かけても満足のいくものが作れなか…
80番ポートでのアクセス 昨日に引き続き、80番ポートでアクセスするための作業をしました。 結論から言うと、setuidで変更するユーザー名が間違っていただけでした。どうして気付かなかったんだ・・・ これで80番ポートが使えるようになりました。 後は黄色…
80番ポートでアクセスできるようにする こちらのサイトを参考にしました。 blog.katsubemakito.net ウェルノウンポートを使うにはroot権限でサーバーを起動しないといけないらしいです。 ただ、rootでプロセスを動かすのは恐ろしいことらしいので、起動した…
サーバーへの移行作業 昨日から引き続き移行作業を行っています。 明日には終わる予定です。 4か月くらい作業していましたが、正直出来は良くないですね。 気が向いたらもう一度最初から作り直すかもしれません。 なんだかんだいって、結構楽しかったです。 …
今日は企業の人と会う予定があったので、あまり作業できませんでした。 ニューゲームでいきなりクリアになるバグを修正 ロードの部分でバグがあったので修正。 ウェブストレージでnullをゲットしたときに、Nuber関数でInt型に変換すると0になるらしいです。 …
黄色ダンジョンで2階層目から始まるバグを修正 階層をプラスする処理を2回書いていました。なんで? 集中力が無さすぎるのか、注意力が散漫なのかその両方か。 エネミークラスを一つにまとめた 黄色ダンジョンと青色ダンジョンのエネミークラスを一つのファ…
今日はスズランを探しに行っていたので進捗が少ないです。 申し訳ないです。 クリアシーンを作る 借金を全額返済したら自動でクリアシーンに移動するようにします。 まずは簡素なシーンを作り、残り返済額が0Gになったときに正常にクリアシーンへ移行するこ…
プレイヤーが動いている際にアニメーションが止まるバグを修正 gifだと分かりにくいかもしれませんが、動いている時はアニメーションが止まります。 これは、アニメーションを再生する位置に問題があったことと、キーを押すたびにアニメーションが最初から再…
操作説明シーンに行くたびにクエストがリセットされる問題 操作説明・レシピシーンに行くとクエスト内容が変更されてしまうバグを見つけました。 クエスト内容の受け渡しがうまくいっていなかったことが原因でした。 ↑修正後 ちゃんとクエスト内容が固定され…
青色ダンジョンにBGMを付けた 魔王魂でそれっぽいBGMを探して追加しました。 あとはSEですね。 ドラゴンが攻撃してこないバグを修正 攻撃してこなかった理由ですが、単にエネミークラスのattackCheckという関数が一部消えていただけでした。 何で消えたのか…
黄色ダンジョンで黒かぼちゃが攻撃してこないバグを修正 黄色ダンジョンの方でエネミーを生成する際に、エネミークラスを間違って使っていたため攻撃してこなかったようです。 自分で作ったクラスの使い方を間違えるということを結構な頻度でやってしまいま…
ゲームオーバー時に所持品がリセットされるようにしたかった 所持品がリセットされるようにしたつもりがなりませんでした。 理由はグローバル変数とローカル変数がごっちゃになっているからです。 明日整理しようと思います。 黒かぼちゃが攻撃してこないバ…
メッセージがはみ出すバグを修正 昨日見つけたメッセージが右側にはみ出すバグを直しました。 それと、メッセージが長すぎてはみ出すことがあったのでそれも直しました。 魔王が3層目から出てくるバグを修正 条件式を書き間違えていました。 アホみたいな間…
デバッグ作業 EdgeとChromeで挙動が違う Edgeでプレイしたとき、セーブデータがうまく読み込めていないことが発覚しました。 なんで? ウェブストレージの挙動ってブラウザごとに違うのだろうか。 いや、そんなはずはない。もしかしたらChromeの方でもセーブ…
レシピシーン完成 レシピシーンを完成させました。 各シーンを行き来するための矢印ボタンもつけています。 文字の色は黒色のままですが、少し見づらかったのでstrokeを白色にいました。 青色のボタンの位置、今見たら気に入らないので変えると思います。 本…
レシピシーンを作る ゲームの説明シーンにとんだあと、右矢印をクリックすることでレシピシーンに飛ぶことができます。 背景をちゃんとしたやつに変更しました。 さすがに単色の灰色だとみすぼらしいです。 8月中に完成させる予定ですが、少しオーバーするか…
ゲームの説明シーン作成 青色のボタンを押すと操作説明のシーンへ飛びます。 操作説明シーンもモジュールを分けて追加しようとしたのですが、なぜかシーンの読み込みができませんでした。 前にダンジョン選択シーンを追加しようとした際、同じようにモジュー…
ゲームクリア時にBGMが消えないバグを修正 ゲームクリア時とゲームオーバー時にBGMが消えないバグを修正しました。 クエストの種類が増えていないバグを修正 いくらクエストを更新しても4種類しかクエストが出てこないバグを発見したので修正しました。 割と…
nullの判定を間違っていた この前、WebStorageのgetItem関数でキー値が無いのに無理やり値を取得しようとするとnullが帰ってくるという話をしたと思います。 で、そのときnullの判定をするようにしていたのですが、なんかおかしいことになりました。 HPがnul…
今日は面接で遠くのほうまで行っていたので、全然進捗がありません。 音をつける作業 魔王魂でエネミー用の攻撃音を探して実装しました。 実はこれしか進捗がないです。 音源探しに夢中になりすぎていろんな音源を試していた結果、エネミーの攻撃音をつける…
プレイヤーのステータスを保存できないバグを解決するのにすべての時間を使いました。 最初にゲームを始めた際は、セーブデータはありません。なので、ロードすることができずundefineが返ってくると思っていました。これが間違いでした。 WebStorageのgetIt…
今日はこの後用事があって記事を書けないため、いつもより早く投稿しました。 BGMを付けよう 魔王魂で幻想花というBGMをダウンロードして追加してみました。 phina.jsではSoundManagerを使えば簡単に音楽が再生できます。 今までSoundManager.play()で再生し…