ゲーム開発の進捗
新しいエネミーの追加 黒いおばけカボチャみたいなエネミーを追加しました。 性能はまだ決めていませんが、通常のおばけカボチャより高い性能にしようと思っています。 クエストの実装が思ったより難しく、また別の仕様で実装しようと思っています。 なので…
クエスト完了時のバグを修正 依頼品がインベントリの一番上に来ていないと、クエスト完了のメッセージが表示されないバグを修正しました。 インベントリのどの場所に依頼品があっても、クエスト完了メッセージは表示されます。 クエスト完了処理1/3 「クエス…
クエストクラスの作り直し 今までphina.jsの素のクラスを使ってクエストクラスを作っていましたが、remove関数でクエストごと消し去りたくなったので、作り直しました。 そしてクエストが完了すると、クエストアイコンの下に「クエスト完了」と出るようにし…
店内でインベントリが開けないバグを修正 チェストに近づいて「アイテムを入れる」を選択しないと所持品を見ることができなかったので、修正しました。 チェストから離れた場所でもEキーで所持品を確認できます。 新しいバグ発生 チェストでアイテムを入れる…
セーブ機能を強化 セーブボタンを付けて、ボタンを押すとセーブできるようにしました。 また、所持品だけでなくチェスト内のアイテムも保存できるようになりました。 今回のGIF画像重くてすみません。 機能の仕様上、どうしても長くなってしまいました。 ク…
onpointstartについて色々試す どうもonpointstartについて正しく理解できていないみたいなので、onpointstartを使って色々試してみる。 まずこれは動いた // MainScene クラスを定義 phina.define('MainScene', { superClass: 'DisplayScene', init: functi…
クエスト機能作り 一定時間ごとにクエストが入るようにしました。 それと、クエスト内容を確認できるようにしました。 しかし、本来なら右上のポーションアイコンをクリックして、クエスト内容が確認できるようにしたはずなのですが、クエストが通知されたと…
アップデート バージョン「α2.1.0」をリリースしました。 パスワードは「mizukinoko」です。 ux.getuploader.com 今日の大半はバージョンアップ作業に費やされました。 アップローダーの仕様で100MBまでしかアップできないため、7z形式で圧縮することになっ…
UIを整える UI素材を買いました。 そしてとりあえず整えてみました。 背景の比率がおかしい。でも前よりはだいぶ良くなりました。 レトロ感が消えたのは仕方ないです。 ダンジョン生成のバグが直らない 通路がエリア外にはみ出るバグ 通路が生成されない部屋…
ダンジョンの部屋の数をランダムにした ダンジョンで生成される部屋の数をランダムにしました。 通路生成のアルゴリズムも変更しています。 部屋は5個から7個生成されます。あとは部屋の大きさのバリエーションをもっと増やしてもいいかもしれません。 そし…
アップデートします 今週中に「ポーションダンジョン」のアップデートを行おうと思います。 NW.jsでアプリ化して配布します。 ダンジョン生成アルゴリズムが変更されているので、今回のバージョンは「alpha2.1.0」となります。 所持品をチェストに入れられる…
チェストからアイテムを出す やっとチェストからアイテムを出せるようになりました。 しかし、まだアイテムを入れる機能作りという地獄が待っています。 チェスト周りの機能作りしんどい。 なんでこんなに難しいんだ(設計ミス) でもこの作業が終われば、後は…
チェストからアイテムを出し入れできるようにする作業 ウィンドウのバグを直し、アイテムの出し入れを選択できるようになりました。 ただ、まだアイテムの出し入れは出来ません。これから機能を追加していきます。 実は今日の進捗はこれだけです。 なんか具…
チェストへのアイテム出し入れ チェストへアイテムを出し入れできるようにしようとしましたが、今日だけでは完成しませんでした。 ウィンドウがバグっているのは後で直せばいいとして、問題はアイテムの出し入れを選択するとフリーズすることです。 昼頃にこ…
ステータスを次階層へ引き継げるようにした 次階層へステータスを引き継げるようにしました。 次階層へ行くとHPが上限まで回復するバグがあったので、ステータスを直接引き継ぐことにしました。 結果として、今日実装したバフポーションの効果も次階層へ引き…
セーブ機能追加 セーブ機能を追加しました。 アイテムクラスと紐づけされたセーブデータ まさかJavaScriptでセーブ機能を実装出来る日が来るとは。やればできるものです。 現在は所持品のセーブのみですが、今後はチェスト内のアイテムのセーブも出来るよう…
セーブ機能 アイテムそのものを保存することはできないので、所持しているアイテムの名前を保存するようにしました。 下の画像は、セーブデータをロードして表示したものです。 しかし、これだとアイテムクラス本体を呼び出せていないので、アイテム名とアイ…
ダンジョンでのインベントリのページめくりを実装 ダンジョンシーン中にインベントリのページめくりが出来なかったので実装しなおしました。 ここで新しいバグを見つけました。 所持アイテムは24個までなので3ページが限界のはずが、4ページ以降も行けてしま…
チェストと手持ちのアイテムを別々に管理するようにした NW.jsを使ってアプリ化を目指す 問題点 サーバに依存しないダンジョン生成へ移行 NW.jsの勉強 その他今日の面白バグ チェストと手持ちのアイテムを別々に管理するようにした チェストに近づいてEキー…
1.Socket.ioでの町マップシートのやりとり Socket.ioで町マップシートをやり取りできるようになったのですが、マップシートの成型がうまくいっていないのか、おかしなことになってしまいました。 マップシートをうまく読み込めるようになるまでは、町マップ…
進捗報告が2日に1回だといまいち調子がでないので、毎日投稿に戻そうと思います。 今回の進捗 店内の壁を変更 街づくり Node.jsでのマップシートの成形 1.店内の壁を変更 素材屋さんを見ても、RPGツクールオンリーかブラウザゲーム不可の素材ばかりなので、…
最近、進捗が2日に1回になっています。 理由は、ちょっと具合が悪くてまとまった進捗を出せなくなったからです。 体調が良くなるまでは2日に1回くらいのペースになるかもしれませんが、よろしくお願いします。 今回の進捗 フローチャートを書いた 薬用・…
トリプルカラム法のアプリの進捗 一見ほとんど変わっていないように見えますが、カラムを追加する方法を変えています。 このgifだと、緑色の見出しと入力ボックスがあまりずれていないように見えますが、画面を大きくするとかなりズレます。 使う分には問題…
バージョンアップのお知らせ alpha1.1.0→alpha1.2.1 変更点 店からダンジョンへ行けるようになった アイテムを取りすぎるとフリーズするバグ修正 ポーション合成シーンの追加(合成機能は未実装) 自然回復を実装 このくらいでしょうか。 右に書いてあるバージ…
別の記事で、「今日はモチベーションが低い」と書きましたが、まったく手を付けていない訳じゃないので、一応進捗は書きます。 本日の進捗 素材を入れる機能を作りたかった 店から出るとダンジョンに向かうようにした 1.素材を入れる機能を作りたかった 素…
本日の進捗 インベントリのページ切り替え機能実装 ポーション合成シーン遷移の実装 1.インベントリのページ切り替え機能実装 今までのインベントリだとアイテムを8個までしか見ることができませんでしたが、これからはページを切り替えることで24個アイテ…
本日の進捗 ブラウザ版の公開 アイテム未取得で次階層へ行くとフリーズするバグを修正 アイテムを表示領域以上取るとフリーズするバグを修正 クリア後のアイテム持ち帰りを実装 プレイヤークラスの大幅な仕様変更の進捗 バージョン更新について 1.ブラウザ…
本日の進捗 ブラウザ版公開準備完了 レベル機能が付けられなかった プレイヤークラスの大幅な仕様変更 1.ブラウザ版公開準備完了 やっと公開できる準備が整いました。 明日はちょうどこのブログを始めて2か月目に当たるので、それに合わせてお披露目という…
本日の進捗 ドメインを取った 自然回復機能を付けた 合成シーンに使う試験管立てを描く 1.ドメインを取った 昨日言ってた通り、ドメインを取ってきました。 僕は今までポーションを「portion」だと思っていたのですが、実際は「potion」だということを知ら…
本日の進捗 サーバの設定つづき 次シーンへの所持アイテムの引継ぎ 1.サーバの設定つづき 昨日に引き続き、サーバの環境構築やテストなどを行いました。 簡単なサーバを作って外部から接続できるかなど、いろいろと試しました。 セキュリティ関連の設定を調…