投稿記事

ツクールの記事 (18)

まるちゃん 2023/02/16 08:42

ChatGPT を使用したゲーム制作について

ツクールアカウント公式が使っていたので自分も使ったのですが
ものすごい大きな仕事をしてくれます
ChatGPT


ターンベースRPGの炎魔法が知りたい
ターンベースRPGにおける炎魔法は、様々な種類があります。以下にいくつかの代表的な炎魔法を紹介します。

ファイア(Fire):基本的な炎魔法で、敵に炎属性のダメージを与えます。多くのターンベースRPGにおいて最初に習得する魔法の一つです。

ファイラ(Fira):ファイアの上位魔法で、より強力な炎を放つことができます。

ファイガ(Firaga):更に上位の炎魔法で、周囲に爆発を起こすような炎を放出して大ダメージを与えることができます。

フレア(Flare):非常に強力な炎魔法で、広範囲にダメージを与えることができます。しかし、使用には高いMPを必要とすることが多いです。

バーン(Burn):敵に炎属性のダメージを与えると同時に、状態異常のバーン効果を与える炎魔法です。バーン効果は毎ターン敵に追加ダメージを与えることができます。

メテオ(Meteo):天から降り注ぐ流星を召喚し、敵に大ダメージを与える炎魔法です。使用には高いMPを必要とすることが多いですが、その強力な攻撃力で戦局を一変させることができる場合があります。

これらの炎魔法は、ターンベースRPGにおいて重要な攻撃手段の一つです。敵の属性を考慮したり、MPの管理をしながら上手く使い分けることが勝利に繋がることもあります。


他にも教えて欲しい
他にもいくつかのターンベースRPGにおける炎魔法を紹介します。

フレイムブレス(Flame Breath):ドラゴンや火竜などの敵が使用する、周囲のプレイヤーキャラクターに炎属性のダメージを与える炎魔法です。

インフェルノ(Inferno):全体攻撃の炎魔法で、周囲の敵に大ダメージを与えます。

プロミネンス(Prominence):炎の塊を作り、敵に炎属性のダメージを与える炎魔法です。

ファイアストーム(Firestorm):大規模な炎を発生させ、周囲の敵に多大なダメージを与える炎魔法です。

ヘルファイア(Hellfire):闇と炎の力を混ぜた、恐るべき炎魔法です。敵に炎属性のダメージを与えると同時に、呪いや毒などの状態異常を引き起こすこともあります。

バーニングガン(Burning Gun):銃器に炎魔法を組み合わせた攻撃技です。敵に炎属性のダメージを与えるだけでなく、近接攻撃では届かない敵にも攻撃できる場合があります。

これらの炎魔法は、それぞれ独自の特徴や効果があります。戦闘時に敵の属性や状態異常などを考慮し、上手く使い分けることが勝利への鍵となるでしょう。


アイテムも考えてくれるしとにかくすごい
みんなも制作に活用してみてください
ゲーム制作はソウルライクっぽいパーティーRPGを作ろうとしています

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

まるちゃん 2022/11/05 21:17

ゲームが完成しました。多分

完成したゲーム


かっこよく、いい感じにゲーム作るのが本当に難しい
前回も言った気がするけれど
ゲームを作るのに所有しているエネルギーがあるとして
そのエネルギーをUIとか使用する素材を選んだり、ステータスを作ったり
それを製作者は配分して作るんだけど僕の場合は見栄えを極力なくした
見栄えにこだわりだすとゲームが完成しないということが多いからだ
Project2のゲームはそれで失敗した
あれでも見栄えをできるだけ意識しない形だったのにだ

今回のゲームはダメージ計算を自分のやりたいようにできた
これが大きな収穫で敵の強さも想定したものになってよかった
やり方は魔法のように武器に威力を持たせるという形だ
この武器は 50 のダメージを与える
50 a.atk / b.def とするようなダメージ計算だ
唯一の失敗点はステータスが低いと少しの上昇でダメージが大きく変わることだ
50
8 / 4 = 100 のダメージが入る
レベルアップして 12 の攻撃力をもつと
50 * 12 / 4 = 150 のダメージも入ってしまう
これは2段階バフが入ったダメージと同じになってしまう
そうならないよに初期値を大きめに設定したほうがよかっただろう

スキルポイントはわかりやすい形になった
パーティープレイでスキルツリーがあると全員分のことを考える必要がある
これが面倒だと思っている
なので共通したポイントとすることができた
また、スキルを習得するのに必要なポイントが10ポイントみたいにするのもやめた
レベルアップして1ポイント入手したとして
目当てのスキルが習得できるのか確認をする必要があるからだ
これはプレイヤにストレスを与えると思うからだ
お金でスキルポイントを入手する形となったが
制作したゲームの宝石のようなシステムをスキルポイントに入れても良いと思った
スキルポイントのかけらがありこれをいくつか合わせて合体すると
スキルポイントとなりスキルを習得できるということだ
この形だとスキルポイントが作れるかどうか街に戻って毎回確認させてしまう
今思ったがこれはいいのだろうか?

前回あった聖なる金貨の魔法を魔法の金貨にした
複利は魔法だというから魔法の金貨にしてみた

今回は武器と防具を作った
ダメージ計算のために武器が必要だったからだ
装備の名前はこれで満足している
何よりわかりやすい
本当は普通の武器 +2 を2つ組み合わせると +3 にしたかった
でも操作性が悪くなるので素材でアップグレードと言うかたちになった
次回のゲームはもう少し装備を色とりどりな形にしたい


4/30 頃まで Project2 でゲーム作っていて
2022/11/05 にゲームが完成したのを考えると
このゲームを作るのに必要な期間が 190 日でした
6ヶ月と6日デ完成したのを考えるとすごく短縮できた
処女作は2年位かかったと思う
しかもデフォルトのデータを使って作った
すごい進歩だ
着実にゲームを制作するスキルは上がっている


ボス戦についても言及しておこう
やっぱり、ボス戦があまり面白くなかった気がした
20ターン以上の戦闘というのはとても単調に感じた
それだったらオート戦闘でも勝てるようにしてあげればよかった
ボス3まではオート戦闘でも勝てるはずだ。ボス2はきつかった
しかし、ボスには意味が持たせてある
Boss1 はレベルを上げて装備を整える
Boss2 はタンクの重要性
Boss3 は全体攻撃に対する全体回復
Boss4 はチアリングとマナサイクルについて
Boss5 は強いというだけだった
魔神との戦いはテストプレイをしていて面白かった
その時の面白みは一人のアクターが2つの役割をしていたことだ
グスタフが場合によっては挑発を使わないとかそういう駆け引きがあったきがする
なので次回作はいろいろな役割を場合によって演じる必要というのを作り出したい

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

まるちゃん 2022/10/01 10:20

ツクール MV における独自の経験値テーブル作成について

こないだのゲームはエターしました
Yanfly Engine をつかったATB戦闘はもっさりしすぎていたこと
複数回行動ができないこと,ランダムマップはめんどいこと
以上の理由からエターすることにしました
やっぱり前回作ったゲームが完成されていてそれがいいと思いました
その形を継承しつつ新しくする形にしました
今回はすべて自動ではなくて,自分で操作できる形にすることにしました


経験値テーブルを独自に作ることにしました
それはデフォルトの経験値テーブルが後半に行くほど上昇幅が小さいからです
デフォルトでは 50, 112, 204 と増えていくます
パッと見わかるように2倍の数で増えていきます
これは自分にとってとても大きな数字です
前半はもっと少ない経験値で素早くレベルが上ってほしいからです
対して,後半は 50235, 50494, 50747 とほぼ同じ数字です
割合で考えると 1.005 ずつと 0.005% しか上がっていません
公差で考えると 200 程度は上がっています

色々,考えるのは面倒なので前回必要だった経験値の 10% が必要になるようにしました
等比数列の和
上記のサイトを参考にしました

ExpForLevel.js (189.00B)

ダウンロード

Math.round(10 * (Math.pow(1.1, level-1) - 1.0) / (1.1 - 1.0));

これで作成できます。これを作るのに1時間ほど考えました
デフォルトは累計で計算するので和を求める必要があります
これになかなか気づけなかったので次作るときに参考にするために記事にしました
初期値は 10 で公比が 1.1 です
前半は 10, 11, 12 と素早く上がり
後半は 103536, 113889, 125278 となるので
ともに 10% ずつ上がっています

モンスターの経験値をレベル5ずつで考えていたのですが
ちょうどフィボナッチ数列みたいになってることに気づきました
ぴったしフィボナッチ数列ではないのですが近い数字で近似していました
9, 15, 24, 39, ... 興味ある人は表計算ソフトでやってみてください
うpは面倒だからやりません
その数字の 1/3 を経験値として考えました

最初はお金でレベルアップも考えていたのですが
パーティー人数が9人となり,その人数分を考えるのが面倒だと思ったからです
控えには経験値はなくてお金で経験値を増やすアイテムを買えることにしました

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

まるちゃん 2022/04/05 10:43

一応作っています

エターしそう
どうしてもゲーム制作ではUIから作りたがってしまう
そしてそれをやるたびにゲーム制作が失敗している
でも今回は,今回は大丈夫なはずなんだ
前回のゲーム制作からデータの作り方を学んだ
スキルも決まり,データも作れている
調整は必要だが目処が立っている,はず…

今回はダンジョンマップも作ります
以下の URL でダンジョンを自動に生成できます
これを見ながら書いて 50 マップを作る予定です
10 階層のダンジョンを5つ攻略する予定だからです
Random Dungeon Map

制作中のメニューのUIを表示します
他の方のゲーム制作の参考になれば




戦闘シーンは画面サイズを変更したせいでちょっとずれてます
Passive のスキルタイプを削除する
もう少し頭の良い書き方だったらピッタリ合うようになるんですが…

ルフランの地下迷宮と魔女ノ旅団というゲームをプレイしました
それが面白かったので似たような感じでゲームを作ろうかなぁと
前回のゲームはもともと転職しつつキャラクターを強化する予定でしたが
あのような形になりました
前回作ったゲーム
スキルツリーは設定が面倒だったので自分で作りました
転職するたびにスキルがリセットされる感じです

ついさっきスキルシーンが完成して結構疲れたので休憩したいなぁと
スキル習得だけ情報が少なくて微妙かなぁとか思ってます
ステータスを表示したりしたのですが,なんかへんかなぁって
ステータスシーンは省いても問題ないから
あとは装備シーンとショップシーンと合成シーンを作り直すだけです
なんかまだあって心が折れそうになっています

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

まるちゃん 2020/05/06 16:58

ゲーム制作は順調かも?(経験値曲線の作成)

メンバー入れ替え.txt (メンバー入れ替え.txt)
https://ux.getuploader.com/Rpg_Maker_VXace_Maruchan_Uploard/download/74
デフォルの並び替えを少し変えます
(2020/05/24)バグが有った。return_scene をしてるのですが並び替えが終わったとき。ターン経過とかすべてクリアされてました。保持しないと…。並び替えは絶対に欲しいものだから…。


経験値取得アイテム.txt (経験値取得アイテム.txt)
https://ux.getuploader.com/Rpg_Maker_VXace_Maruchan_Uploard/download/75
アイテムで経験値を増減する
これもバグありました。self.exp を加算するのを忘れていました
アクターの経験値は累計で計算します
でもこれ作ってよかった


パーティー能力.txt (パーティー能力.txt)
https://ux.getuploader.com/Rpg_Maker_VXace_Maruchan_Uploard/download/78
アイテムを所持しているだけでパーティー能力を発揮します
なんかバグがあるようです。修正したんですけど…
もう一度修正します


リザルト画面.txt (リザルト画面.txt)
https://ux.getuploader.com/Rpg_Maker_VXace_Maruchan_Uploard/download/76
修正(2020/05/06)
控えのメンバーについて配慮していなかった


こんな感じのスクリプトを作りました
職業が3次職までで16個作ったので
メンバーが入れ替えできると面白いだろうなぁって思ったので
それに通常戦闘はアタッカーをもっと増やしたかったので仲間を追加しました
闘技場をつくってボスモンスターと戦うためにも幅をもたせたかったからです

アイテムの効果量や装備のアップグレード価格の見直しをしました
今もまだスキルで悩んでいます
ダンジョンは合計8つ作ったのでマップを8個作りました!

まだ本格的に作ってないだけだから…(震え声)
まぢ、もうこれが限界って感じ…


まだ経験値曲線がわかりません
どうやって敵の経験値をつくってどれぐらい入れればいいのか
これが全然わかりません
ちょっとずつ増やしていくだけしかわかりません
とりあえず最初は10ぐらいがちょうど良さそうなので10にしてます
次の敵は20、30、40って増えていくだけです
お金は1Gスタートで経験値の 1/10 ってだけです
本当にわかりません。どうすればいいんですか?
不安で仕方ない
とりあえず通しでレベル300までは育てました
ちょっと300あたりから経験値が多いような気がして…

(2020/05/08)経験値曲線を作ることにしました
20 * 1 * 50 = 1000
20 * 2 * 100 = 4000
20 * 3 * 150 = 9000
20 * 4 * 200 = 16000
20 * 5 * 250 = 25000
20 * 6 * 300 = 36000
20 * 7 * 350 = 49000
20 * 8 * 400 = 64000
20 * 9 * 450 = 81000
20 * 10 * 500 = 100000
20 * 11 * 550 = 121000
20 * 12 * 600 = 144000
20 * 13 * 650 = 169000
20 * 14 * 700 = 196000
20 * 15 * 750 = 225000
20 * 16 * 800 = 256000
各ダンジョンて入手できる経験値の最高値を計算したところこうなりました
(level / 5) ^ 2 * 10 ぐらいの経験値曲線でいいのかなぁと
レベル上がりすぎてもこまるから3倍ぐらいします
1.2 * level ^2 ぐらいが丁度いいのかなぁと
ツクールの経験値曲線は exp_for_level で算出します
これはこれまで獲得した経験値が exp_for_level(level + 1) より大きくなると
レベルアップすることができます
なので、経験値曲線を f(x) としたとき exp_for_level は
f(x+1) - f(x) = 1.2 * level ^2 となるような関数を作ります
ここらへん変えても良かったのですが
リザルト画面に影響があるので f(x) を求めることにしました

f(x) を多項式と考えたとき ax^3 + bx^2 + cx + d をとります
2次関数にすると b(x+1) ^ 2 - bx ^ 2 で x^2 が消されるので3次関数となります
f(1) = 0 をとるために d はなにか値が入ります
f(x+1) - f(x) = a(x+1)^3 + b(x+1)^2 + c(x+1) + d - (ax^3 + bx^2 + cx + d)
= 3ax^2 + (3a + 2b)x + b + c = 1.2 * x ^2
a = 0.4, b = -0.6
b = -c
f(x) = 0.4x^3 - 0.6x^2 + 0.6x + d
f(1) = 0 をとる
0.4 - 0.6 + 0.6 + d = 0
d = -0.4
f(x) = 0.4x^3 - 0.6x^2 + 0.6x - 0.4 となります
最初は難しく考えすぎてました

少し微調整
f(2) = 3.2 - 2.4 + 1.2 - 0.4 = 1.6 は低すぎるので
ある程度変え用途思います
f(2) は 10 ぐらいあったほうがいい気がします
でも最初は全体魔法を覚えるまで面倒な時間があるからこれでもいいかも?
f(x+1) - f(x) = 1.2 * level ^2 + 8.8
x = 1 のとき 10 をとる
そうすると
3ax^2 + (3a + 2b)x + b + c = 1.2 * x ^2 +8.8
a = 0.4, b = -0.6
-0.6 + c = 8.8
c = 9.4
f(x) = 0.4x^3 - 0.6x^2 + 9.4x + d
f(1) = 0 をとる
0.4 - 0.6 + 9.4 + d = 0
d = -9.2
f(x) = 0.4x^3 - 0.6x^2 + 9.4x - 9.2 となります
f(2) = 0.4 * 8 - 0.6 * 4 + 9.4 * 2 - 9.2
= 3.2 - 2.4 + 18.8 - 9.2 = 10.4
多分これでいいと思うけど…
10.4?


結構ゲームとして遊べるようになりました
けれども、最後になって作るべきものが増えてきました

スキルの習得は妥当だと思えるものから少し低い感じで作りました
以前紹介したパラメーターをもう少し詳細に書き直そうと思います
いい感じにできたと思います

装飾品は複雑にすると自分がわからなかったのですごく単純にしました
パラメーター +5%, 10%, 15%, 20%, 25% って感じです
最後はインフレさせちゃっていいやってことで宝具に装飾品を増やす物を作りました

宝具というのは所持しているだけで効果を持つ強力なアイテムです

鳳凰の羽根

味方単体を最大HPの50%で復活させる。
繰り返し使用できる。

聖なる十字架

戦闘中に1度だけ使用できる。
5ターンの間、味方全体の能力値を大幅に上げる。

魔封じの鏡

戦闘中に1度だけ使用できる。
5ターンの間、敵全体の能力値を大幅に下げる。

王家のブローチ

ダメージ、ステータスの最大値が増える。
メダルとハートを交換できる。消費アイテムが追加される

メダルというのは敵を倒すとたまに入手できるアイテムです
ハートはボスを倒すと入手できるアイテムです
メダルは装備の購入、ハートは宝具の交換に必要なアイテムです

願いのランプ

獲得する経験値が2倍になる。

明星のランタン

不意打ちを防止する。生成攻撃確率を上げる。
獲得金額が2倍になる。アイテム入手率が2倍になる。

魔法の砂時計

戦闘中に1回だけ使用可能。
5ターンの間、HP・MP自動再生・状態異常防止。

ベヒモスの角笛

ダンジョン内で1度だけ使用できる。
味方全体のTPを100にする。

天使の鈴

ダンジョン内で1度だけ使用できる
味方全体を全回復させる。

成金の壺

装飾品を3つ装備することが可能になる。

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

« 1 2 3 4

月別アーカイブ

限定特典から探す

記事を検索