「技術」カテゴリーアーカイブ

【農場経営ゲーム】ショップウィンドウの作成

https://github.com/takishita2nd/FarmGame/tree/develop

とりあえず枠だけ作りましたが、表示するデータを作っていなかったことに気がつき、後で作らなくちゃなぁと思いました。

テスト用に内部データで作成して、あとで回部データ化しても良かったかも。

まぁいいや。

明日やります。

【農場経営ゲーム】市場シーンの画面設計

https://github.com/takishita2nd/FarmGame/tree/develop

まず、市場シーンで出来るのは、種の購入、食材(主に肉系)の購入、牧場で使用する動物の購入、畑拡張の4つを想定しています。

まぁ、とりあえずは種購入までは作りたくて。

種をクリックすると、種の一覧のウィンドウが表示され、

種の名前をクリックすると、何個購入するかを入力するウィンドウが表示されます。

一度に購入できるのは99個まで。

こんな感じで作っていこうと思います。

【農場経営ゲーム】パワー消費処理とパワー不足時のダイアログ表示

https://github.com/takishita2nd/FarmGame/tree/develop

まず、農場シーンで、種を植える時と、収穫するときにもパワーを消費するようにしました。

なので、パワーが足りない場合は「足りない」と表示されるようにしました。

また、工房シーンでも同様で、クラフト時にもパワーを消費するようにしました。

なので、クラフト時にもパワーが足りなければ「足りない」と表示するようにしました。

じゃあ、次は市場画面を作っていきましょうか。

【農場経営ゲーム】成長システムの実装

https://github.com/takishita2nd/FarmGame/tree/develop

農場シーンと工房シーンにて収穫・クラフトを行うと経験値を取得し、

一定以上溜まるとレベルアップするようにしました。

それに伴って、レシピデータにパラメータを追加しました。

コストパラメータを追加したことによって、そのコスト値がそのまま経験値となります。

あと、コメントが少なくて、特に、ファンクションやパラメータのコメントが足りなくて、

コーディングするときにいちいち確認する手間が発生するようになったので、コメントをその都度追加するようにしています。

コメント大事。

ああ、クラフト時に体力増減させないといかんなぁ。

次は市場画面を作っていきたい。(種を使い切ってしまったときのために)

【農場経営ゲーム】小麦からパン作成まで完了

https://github.com/takishita2nd/FarmGame/tree/develop

小麦栽培→収穫から小麦粉作成→パン作成まで完成しました。

あとはアイテムデータとレシピデータを追加していけば色々種類を増やせる状態になっています。

次はレベルアップの部分を実装していきますか。

【農場経営ゲーム】クラフト処理の実装

https://github.com/takishita2nd/FarmGame/tree/develop

クラフトウィンドウで決定を押すと、このようなダイアログを表示させました。

今回は作物から種を作成する処理ですが、次は小麦粉のレシピを追加して小麦粉作成まで作っていこうと思います。

【農場経営ゲーム】クラフトウィンドウに文字を入れる

https://github.com/takishita2nd/FarmGame/tree/develop

クラフトウィンドウに文字を入れました。

クラフトウィンドウには、必要となるアイテムの名前、個数、現在持っているアイテムの個数を表示させています。

さて、次は実際にクラフトする処理を実装していきます。

【農場経営ゲーム】クラフトウィンドウの作成

https://github.com/takishita2nd/FarmGame/tree/develop

クラフトウィンドウクラスを作成し、クラフトできるアイテムをクリックすると、ウィンドウが表示されるようにしました。

今後は、このウィンドウに必要な文言を表示し、決定ボタンを押すとクラフトを行う処理を実装していこうと思います。

【農場経営ゲーム】クラフト画面の作成とクラス構成の再設計

https://github.com/takishita2nd/FarmGame/tree/develop

画面の一部は農場シーンの種を選択する画像を使用しました。

なので、この画像を使用しているクラスの共通部分を基底クラスで定義して、コードを共有させようと思います。

で、この画面には、今後、使用するアイテムの名前と個数が表示されるイメージです。

このイメージでこの画面を作成するクラスを作っていこうと思います。