投稿記事

ゲーム制作の記事 (6)

【途中成果:14ページデス異界】アイテム画像制作中+簡易MVスクリプト講座③

どもども、こんにちは、ヨ空です!こんにちは!
短編の「14ページデス異界」の制作内容です
アイテム画像を制作していました!
という内容です

記事の内容の尺余りを考えまして…
Javaスクリプトの初心者の方向けの解説講座を書いていたのですが
意外と閲覧数的に需要がある…? ようなので記事を書いておりましたが
次回からは別枠で、別枠の講座記事で書く事にします!
主な理由は、タイトル名の文字が50文字まで?なのと…
内容が長文化するからですね…
サクッと制作報告を載せたい目的がありまして
様子を見て別枠に切り替えさせて貰うつもりでした…ので
次回のスクリプト系の話題などの解説講座は別枠にさせていただきます
との事でよろしくお願いしますね!

今回の後半、制作者向けの記事内容という感じに
多少はなってしまいますが…
多分リスト表示があるのでご活用ください

前回に続いてアイテムの画像を描いてました


こんな感じのアイテム画像を描いておりました
イメージとしてはこんな感じです
・①コモンジェム
小石程の純度の低い宝石、商人に手頃なアイテムと交換して貰えるかもしれない
・②レアクリスタル
珍しい水晶の宝石、商人に希少なアイテムと交換して貰えるかもしれない
・③ミスティックコイン
謎に包まれた謎の金貨、欲しがっている人がいるかもしれない
・④アーマーシャード
敵の防御力を下げる効果を持つ、呪いの力を持つお守り
・⑤カースドタリスマン
敵の攻撃力を下げる効果を持つ、呪いの力を持つお守り

換金アイテム枠のイメージで少々悩みまして
宝石(小)→宝石(中)→幻の金貨
というイメージ計算なんですが

レアリティコモン(普通)→スーパーレア(銀色)→ウルトラレア(金色)
というイメージを思い浮かべまして…
スーパーレア虹っぽい銀色プリズム加工七色るぞ
というイメージが概念化の様に焼き付いていまして…

虹色の武器は周回プレイで強いぞ!とか
推しのヒロインのカードはどっちだ!論争とか
タケトンボーグさんとが浮んできたので割愛…!

後はアイテム枠は、無敵枠、スキップ移動枠、復活枠の
アイテムの画像を作ればアイテムは完成…!

の予定なのでがんばるぞー…!

別枠で講座記事を書く事にします

前回の記事でも似たような事を申しましたが
スクリプト系の話題や、初心者用のスクリプト講座!
これを知ってれば大体Javaのプラグイン作れるぞ!という感じの内容は
別枠で書いていきますので、よろしくお願いします!

以下、次回の講座記事のサムネ画像
看板枠


1280×720(サムネ枠)

前回のツクールMVのハロルドくんに続いて
デフォルト戦士のテレーゼさんです
テレーゼって顔画像や歩行グラが8番目なのに
(フェイス画像や歩行グラフィックのキャラクター画像)
2人目の仲間…?というのは…どういう事?
言及されてない裏設定? (に興味があるなー…)
おそらく考案者の方に女騎士枠のファンがいるんやな…
というヨ空の勝手なイメージ…(VX世代)

ハロルドを使い続けるか迷ったんですが
テレーゼさんにしましたが…
ツクールMVの公式キャラ達って
ハロルドくん以外は立ち絵無い…?
ようで

公式では多分あるんじゃないの~? という思考の元
見つけられず確認できなかったのでSVアクターの画像等で
半ば二次創作状態で描きました…!

具体的なメニュー画面の改変方法やプラグイン作成の簡単なコツ

前回の記事でX座標やY座標など、画面サイズ の解説したと思います…!
■未読の方用に、一応前回の記事/リンク用のURLです(前回の記事)
【途中成果:14ページデス異界】薬瓶系画描(アイテム画像制作中)+簡易MVスクリプト講座②

この記事内の後半の方でX座標やY座標、画面サイズなどについて解説しておりますが

今度、後日投稿予定の別枠の初心者の方用の講座②の記事でも
解説予定ですので、よろしければ、そちらの記事をご覧ください
と宣伝させていただきまして、以下本題へと移らせていただきます!

具体的なメニュー画面の改変方法

具体的なメニュー画面の改変方法です

習うより慣れろ! という名言がありますが
ヨ空にまともにプラグインを教えてくれたのはGPTさんなんですが
ヨ空も追求中ですが、GPTさん監修の元に
変数の項目のみで改変可能なプラグインを作ったので
配布という形で置いておきますね

MenuWindowXY.js (3.88kB)

ダウンロード

改変/確認はテキストエディタ等をお使いください!
テキストエディタだとスムーズに閲覧できるかと…
phoenixcode(フェニックスコード)なんかが結構おすすめです!
内容はこんな感じです


このプラグインを組み込むと

これが(通常:デフォルト設定)


こんな感じのメニューUIに改変…改造できます

このプラグインはメニュー画面の
メニューコマンド
メニューステータス
所持金ウインドウ

X座標、Y座標ウインドウの横サイズと縦サイズ
変更する事ができます!
20行目~44行目辺り変数欄の数値をいじるとUI改造できます

//以下の数値やコードを変更してください
//メニューコマンド
var menuCommandX = (BoxWidth - 240);
var menuCommandY = 0;
var menuCommandWidth = 240; // デフォルト幅
var menuCommandHeight = Window_Base.prototype.fittingHeight(8);
//Window_Base.prototype.fittingHeight(行数);//

//メニューステータス
var menuStatusX = 0;
var menuStatusY = 0;
var menuStatusWidth = (BoxWidth - menuCommandWidth); 
var menuStatusHeight = BoxHeight; // デフォルト高さ(全体分の高さ)
// 初期位置の場合は、menuStatusX に menuCommandWidth を使ってください
// var menuStatusX = menuCommandWidth;

//メニューゴールド/所持金
var goldWindowX = (BoxWidth - menuCommandWidth);
var goldWindowY = (BoxHeight - 72);
var goldWindowWidth = 240; // デフォルト幅
var goldWindowHeight = 72; // デフォルト高さ
//コマンドウインドウのすぐ下の場合 goldWindowY を
// var goldWindowY = menuCommandHeight;
//初期位置の場合は goldWindowX を
// var goldWindowX = 0;

Graphics.boxWidth、Graphics.boxHeight
(画面全体のサイズを現すコード)
BoxWidth、BoxHeightとして使っています

仕組みを説明するとSceneのコアスクリプトで
メニューウインドウのコマンドステータスゴールド(所持金)が
コマンドステータスゴールドの順に作られていまして

上記とはあまり関係無いんですが(Sceneを直接いじって無いので)
(ゴールドの箇所のみSceneを別枠で改変してます)

別の箇所もなんですが
X座標やY座標を前のウインドウの位置に合わせて
次のウインドウが連なって作られてる場合がありまして

プラグインとかで別途枠で作ると良い感じです
クラス外でvarのスクリプト側の変数扱いで
ウインドウを改造できるようにしているので
基本的に数字をいじるだけで改造できると思います
(Scene内で、前のウインドウの位置を続けて使っている系の
ウインドウは改変がコツがいると言いますか、少々面倒なんですよね…)

Window_Base.prototype.fittingHeight(8);
これは88行分の高さの長さ のウインドウですが
必要に応じて8の数字の部分を変えてください
(数値を入れても動くと思いますが、行数の方がしっくりくると思います)

権利とかライセンスとかはヨ空からは特に無いです
改変改造OKです

ツクールMVのコアスクリプトを参照しているので
ツクール公式様の規約に従って使ってください
(と言いましたが、ツクール以外では使えないと思います…)

後々の予定の余談ですが…
ウインドウの座標やサイズの改造を教える となると
いざ、UIの改造となるとステータス画面とか
中身(表示する内容) とかだったり
メニューコマンドではコマンドの数を追加したりとか…
主な改造箇所じゃないですか…

需要があったら後の改造テクニック的な感じで
基本的な改造テクは後々更新…
かなりガチっぽい内容は有料アーカイブ
というのをヨ空は希望があれば考えております

(メインは自身のゲーム制作ですが)

すでに他所様のプラグインを使用されている方ならわかると思うんですが…
このヨ空が作ったプラグインより
バストアップ系の全身立ち絵を使いたい場合等では
別途改造が必須になってきます、正直AltMenuScreen系のプラグインを
使った方が良いかもしれません

データベースのメモ欄に入力した文字を参照させて
指定のフォルダの画像を立ち絵として扱うというコードを
ヨ空は一応会得…と言いますか、会得はしていますが
(作った見本とか完成物見ずにコード書いてよ!と言われると流石に自信無いです)

立ち絵機能(Alt3のプラグインの立ち絵機能のあれです)
メモ欄を参照するクラスMeta(メタ、メータとも) と言う呼び方らしいです
Metaのメモ欄を使うと凝った使い方もできる…んですが
詳しい説明を始めると、記事を終われる自信が無くなりそうなので
機会があったら…と言う事で…!

プラグインを作る上で知っておくと良い事

プラグインを作成する上で知っていると良い事ですが…
自分も追求中ですが
■プラグインの書き方
スクリプト部分の開始の初めを

(function() {
コードの最後を
})();

と書いていれば大体動くよ! …というくらいです

(function() {
実行したい内容
})();

こんな感じをプラグインにすると大体プラグインができます
プラグインプラグイン言ってますが
(たぶんロックマンエグゼとかデジモンの話じゃないです)

function(ファンクション)
(ファンクションは多々意味が別れるんですが、実行する…とか役割みたいらしいよ
一部抜粋)
ダンボール戦記を知ってるとわかりやすいかも知れないです

デジモンの方(ゴーストゲーム)はfaction(ファクション) らしいよ
(ファクションは、派閥とか、真実/事実とか、虚構/架空の間…の意味らしいよ
一部抜粋)

プラグインの内容が 別とプラグインと重複すると不具合
同じ内容の物(コアスクリプトのクラス) が書かれていると
当然っちゃ当然なんですがバグ…、不具合が起こりますね
これがプラグインの競合って言われてるアレ ですね…

※例
プラグインAのプラグイン、コマンドの数を6に変えるプラグインを登録

プラグインBのプラグイン、メニュー画面の
スキルやアイテムのコマンド数を10に変えるプラグイン
を登録


スキルやアイテムのコマンド数のみ10になる…!と思いきや
ベースのコマンドクラスを引用していたプラグインA
プラグインAの不具合でプラグインBが無効
もしくは関係無い箇所をコンソール(プラグインの履歴表示)が
不具合として訴え始める

という不具合が起こる可能性があるのです…
これは例の1つですが…
プラグインAがメニューコマンド、装備欄のコマンドのコマンド数を
指定して作ったプラグイン
として作られていれば
プラグインBと干渉したり、重なって競合しなかったと思います
同じ系統の内容は1つにまとめた方が管理のし易さを含めて良いんですが
プラグインを複数使用する場合は注意が必要なんですよね…

とここまでで不具合の話であります

他に気をつけるべき…という事は記事を良い感じに終えれる自信が無いので
機会がありましたら、別枠の記事で話させていただきます…!

記事を閲覧していただき、ありがとうございました!

Javaスクリプトの興味がある方は、話のついで程度に
別枠の講座の方の記事の次回更新をお待ちください
もうすでに始めてるって方は、そのままファイトです!

制作の記事→講座→制作の記事→講座→繰り返し
いつか完成、講座も良い感じに一段落…

というのを考えているんですが…
迷惑にならない程度に、講座の方の記事を投稿させていただきますね

オチが思いつきませんのでオチは無いです

話題がクリエイターの方向けに偏ってまして
ユーザー様向けの明るく楽しい話題が思いつきません…が

クリエイターとかはこうやって作ってるんだな…
的な感じで活動してる雰囲気をお楽しみください
制作の吉報をお待ちください…!との事でよろしくおねがいします!

それでは、良い制作ライフを!良い制作ライフをー!
ユーザー様の方は吉報をお待ちください!

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

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

【途中成果:14ページデス異界】薬瓶系画描(アイテム画像制作中)+簡易MVスクリプト講座②

どもども、こんにちは、ヨ空です!こんにちは!
短編の「14ページデス異界」の制作内容です
こっちはアイテム画像を制作していました!
という内容です

それと話題の尺が余りそうなので
Javaスクリプトの初心者の方向けの解説講座など …という話題の記事です
制作者向けの記事内容という感じに多少はなってしまいますが…

うーむ、まー…、ヨ空の制作記事をご覧になっているという方は
制作者の方か、ヨ空に興味がある方という事で話を進めさせていただきます…!

前回に続いてアイテムの画像を描いてました

主人公が道中で拾った宝箱から出てくる枠
入手するという感じのアイテムなんですが
ポーションばかり瓶系のアイテムばかり描いていまして
某アイテムクリエイションと某悪魔城とか某フィリアさんボム…
が脳裏に浮かびましたが
基本は牛乳瓶とかジャム瓶…と思いながら
薬瓶を描いてました

ポーション系と魔法の毒消し、魔法の毒薬と金のリンゴ
(仮名)という感じです

ポーション/毒消し=ハート回復
毒薬=戦闘で役立つ
金のリンゴ=ハート大回復/一定時間強化
という感じです

世界観的に他の制作中のゲームと繋がっている
ラノベみたいな世界観なんですが、いろいろ流用できそうな…
(いちおう、今は短編制作集中ですが…)

主人公の立ち絵も描きたいぞー…!
(でも、必要最低限にした方が良いってGPTさんも言ってたな…)

別枠の記事でスクリプト講座を書く事にしようかと思っております

前回から雑なタイトル名で、ついでに始めさせてもらったのですが
Javaスクリプトを詳しく知らない方向け(特にツクールMVの方向け)
Javaスクリプトの簡易的な講座を書いたのですが…

閲覧数的に意外と需要があるようなので
本命の目的である、ゲーム制作が疎かにならない程度で
記事を書こうと考えております…

(自分もJavaが少しわかる程度で、GPTさん(ChatGPT)の協力の元で
そこそこプラグインが作れるっちゃ作れる程度です…)

その記事用にササっとデフォルメキャラな感じで
サムネイル画像を作っていたのですが
1280×720で…とCi-enさんが言っていたので

講座用サムネイル


という感じなのを描いたのですが
ハロルドくん(ツクールMVのデフォルトの勇者主人公)とヨ空+愛犬
という構図なんですが

後々気づいて、これ1280×720じゃあないよね…?
Ci-enの看板用のヘッダー?の画像サイズと間違えてるね…

(でも講座の記事内の頭画像的な看板画像として使える…かも…よ?)

GPTさん(ChatGPT)の案で
「ハロルドさんを左で指揮棒で先生、ヨ空さんは右で手を振って!」
「逆でもOKです!」

という指導の元に生まれたサムネイルで
「なるほど単純明快…、ずんだもんさんみたいなのだ、よろしくなのだ!」

と多少気に入りいってたのですが、残念ながら修正する事になりまして…
サムネを削って改造しまして

サムネイル改造後


とこんな感じで看板はハロルドさんにお願いしました
(まあ、ツクールMVだしね…)
(記事リストとか、おそらくXの方とかのサムネイル用ですが)
動画編集のバイトできそうな…?(やらないですけど)

申し訳ないのですが、以前の記事を削除させていただきました…

それで初心者用講座の記事を作るんですが
記事一覧のタグで「初心者用Javaスクリプト講座
という感じのを考えているんですが…
投稿していた記事のタグが散らかってる感じがしまして…

「雑な感じなのもな…」と思いまして
タグだけ編集して…という事はできないと思うので
以前の記事は仕方無く消去させていただきました

Ci-enさんの仕様が変更されたようで…?
記事を消した場合でも、いいね数が残るようで
大変ありがたいんですが…
自分からしか見えん数字、数字っちゃあ数字ですがー…

途中放棄とか途中棄権した制作中だったゲームと向き合う時…
技術力面で挫折したゲームと向きあっても良いのでは…?

と思いまして

今は短編制作ですが、いずれ…!
という意気込みで取り組んでいきたいと思います!
(ついでにCi-enの使い方をマスターするぞ!)

【初心者の方用Java:②】X座標とY座標と画面サイズ について 解説

前回の記事でコアスクリプトとクラス(スクリプト) の方を解説したと思います…!

■未読の方用に、一応前回の記事/リンク用のURLです(前回の記事)
【途中成果:14ページデス異界】宝箱塗った(アイテム画像制作中)+スクリプトMV(超簡易ハウツー)
この記事内でコアスクリプトとクラスについて解説しておりますが

今度、後日投稿予定の別枠の初心者の方用の講座の記事をご覧ください
と宣伝させていただきまして、以下本題へと移らせていただきます!

X座標、Y座標の話です

前回、コアスクリプトとクラスについてお話したと思います
仮でゲームのUI(見た目や配置)等を改変したいとします
その場合は主にウインドウ(rpg_windows)シーン(rpg_scenes)
元に改変するんですが

皆様はX座標Y座標XYをご存じでしょうか?

ゼルネアスやイベルタルでは無いです(ポケモンXY)
X抗体は関係無いです(デジモン)
メタルサーガのブラウザゲーをしていた人は、わかり味が深いと思います
位置情報で戦うSLGのゲームとかをしていた人も、わかり味が深いと思います
染色体とか記号では無く、横か縦の話でして

X座標とは左から右に進んでいく…左右(横)の位置の座標
Y座標とは上から下に進んでいく…上下(縦)の位置の座標
(X座標、Xが左右の座標、Y座標、Yが上下の座標って認識でOKです)

X座標が一番左の状態の場合、数字だと 0という感じの表記
徐々に右に進んでいくと+1…+2と増えていきまして

Y座標が一番上の状態の場合、数字だと0という感じの表記
徐々に下に進んでいくと+1…+2と増えていきまして

+(プラス)と-(マイナス)で足し算、引き算の話をしていますが
複雑な話では無く、3ケタとか4ケタを暗算しろ!という話では無いです!
※こんな感じの表記例です、具体的な表記例です

■表記例

X + 12	(Xに12を足した状態、右に12 位置を増やしてずらしている状態)
X + 120	(Xに120を足した状態、右に120 位置を増やしてずらしている状態)
X
X - 12	(Xから12を引いた状態、左に12 位置を減らしてずらしている状態)
X - 120	(Xから120を引いた状態、左に120 位置を減らしてずらしている状態)

Y + 12	(Yに12を足した状態、下に12 位置を増やしてずらしている状態)
Y + 120	(Yに120を足した状態、下に120 位置を増やしてずらしている状態)
Y
Y - 12	(Yから12を引いた状態、上に12 位置を減らしてずらしている状態)
Y - 120	(Yから120を引いた状態、上に120 位置を減らしてずらしている状態)

X+0という表記は 動くっちゃ動くんですが
その場合は何も数字を書かず、Xと表記しますね
Y+0の場合もYと表記しますね

半角スペース無しでX+12でも動くっちゃあ動くんですが
スクリプト上では半角スペースを開けて
X + 12と表記するらしいです

視認性(目で見て確認しやすさ)が良いので開けるようです

-(マイナス)はあくまでも表記例です
基本的にあまり使わず、ほとんどが調整用に
使うか?使わない?だったりします

ただ、マイナスの表記もあるという例です

と…ここまででX座標とY座標、XとYの事を理解していただけましたね

それでクラスを改変して、ゲームのUIを改変する話をしたいんですが
どこまで話をできるかな…

基本的にはウインドウ(rpg_windows) を改変するのですが
シーン(rpg_scenes)の方に実は座標が入力…
大体は、シーンの方に数値が書かれているんですけど…

Windowで表示する中身の内容を書く場合
Window側の方でXやYを設定して
Scene側の方には書かない…
という書き方のパターン
も存在します
(※メニューのコマンドウインドウ等)
これはデフォルトのMVのメニュー画面
rpg_windowsのコアスクリプトのコード
なんですが

Window_MenuCommand.prototype.initialize = function(x, y) {
    Window_Command.prototype.initialize.call(this, x, y);
    this.selectLast();
};

initialize(イニシャライズ) は初期化という意味合いらしく
rpg_windows でかなり使われてます
(ここがウィンドウの表示の核みたいな物という認識でOKです)

Window_Command.prototype.initialize.call(this, x, y); の表記で
thisは省略してこのウインドウという表記で…
x, yという表記 にお気づきになられましたか? 
割愛しますが、先ほどの説明通りのX座標とY座標の表記で
xとyが0の表記で、この場合は一番右で一番上…
つまり右上にメニューコマンドのウインドウが来る ように書かれてます


this.selectLast();
最後に選択した列のコマンドにカーソルを合わせるコードです
(this.selectLast();は今回は重要ではないので、話のついで程度と思ってください)

このメニューコマンドのウインドウ、さらにウインドウのサイズも
ウインドウ(rpg_windows) 側で設定されてまして
(※ちなみにWindowのコアスクリプトで
MenuCommand(メニューコマンド)のクラスです)
Width(ワイズ)(ワイスやワイドと呼ぶ人も)
Widthはウインドウの広さ、横幅のサイズを表すコードです

横幅もあれば縦幅もありまして
Height(ハイト) です!一応、ヘイト(Hate:嫌悪)ではないです
Heightはウインドウの高さ、縦幅のサイズを表すコードです

Window_MenuCommand.prototype.windowWidth = function() {
	return 240;
};

これはWindowWidthで書かれてますが
横幅のサイズが240 という事です

Window_MenuCommand.prototype.numVisibleRows = function() {
	return this.maxItems();
};

MenuCommandにはHeight、WindowHeightが書かれておらず
このnumVisibleRows と書かれていますが
(ナムビジブルロウズ)と読みますが
num(ナム、ヌムとも) はnumber(ナンバー)の略で
 プログラム界で多々使われている略語の様な物と思ってもらってOKです
Visible(ビジブル) は見えているという意味合いです
 透明とか見えない意味で使われるInvisible(インビジブル)を知ってると
 多分わかりみが深いと思います
Rows(ロウズ、ロウスとも) は縦列の意味合いで
 プログラム界で使われている用語みたいな認識でOKです

とどのつまり、numVisibleRows は見えている縦列の数…という意味でして
メニューコマンドのコマンドの数…を使うという感じで書かれています
this.maxItems(); はアイテムの最大数…
コマンドの最大数…を使うよ!という意味で
max(マックス) は最大、Item(アイテム)
アイテムだと知っていると理解しやすいと思います

Height を設定してないのに、どうやって
縦幅のウインドウサイズを設定してるの?
と気になる方もいると思います!
実はこれ、MenuCommandはCommand(コマンド)のウインドウの設定を
引用してイニシャライズで作られているんですよ

コマンドがベース(元)みたいな使い方という感じです

Window_Command.prototype.windowHeight = function() {
	return this.fittingHeight(this.numVisibleRows());
};

コマンド(Command)側のWindowHeight なんですが
this.fittingHeight(this.numVisibleRows()); と書かれてますね
this.numVisibleRows() は先ほどの物と同じと考えてください

fitting はフィッティング(調整する)という意味合いなんですが
調整というよりは、ピッタリ合う!ピッタリ合わせる!
という意味合いで使われてる気がしますこれ

たぶんフィット(fit)の(サイズが合う、適合する)意味合いの方が近いかも
コマンド側 は、見えている縦列の数にピッタリ合わせる
メニューコマンド側 は、コマンドの全部の数 を指定
メニューコマンド側のWindowHeightは
コマンドの全部の数にピッタリ合わせた縦幅…という高さの縦幅サイズに
なりますよ…!という話でした

これでメニューコマンドのウインドウの座標(X,Y)
主なウインドウの画面サイズ(Width、Height) は教えられたと思います


デフォルトのメニュー画面のウインドウ
デフォのRPG用ですと
・メニューコマンド(アイテムやスキル、装備などのコマンドウインドウ)
・メニューステータス(主人公や仲間の簡易的な能力、HPやMPのウインドウ)
・ゴールドウインドウ(所持金などのウインドウ)

となっております

それでウインドウの具体的な改変方法 なんですが…
突然ですが、次回にウインドウの具体的な改変方法などを引っ張って行きたいです!
長文で書いても良いんですが
長文だと巻物状になるので、熱量の高い方は
ステップアップや理解も早いと思うんですが
ヨ空の労力も中々なので…、話のネタ的に次回にさせていただくと助かります…!

次回、具体的なメニュー画面の改変方法
スクリプト、プラグイン作成の簡単なコツ等 をついでに書こうと思います!

記事を閲覧していただき、ありがとうございました!

記事を閲覧していただき、ありがとうございました!
Javaスクリプトの興味がある方は、話のついで程度に次回更新をお待ちください
もうすでに始めてる方は、そのままファイトです!

オチは無いです!(オチが思いつきません)

敬遠していたRPG、SRPGの制作意欲が湧き上がっているんですが
今は14ページデス異界を完成させねばなるまい…と考えておりまして

話題がクリエイターの方向けに偏ってまして
ユーザー様向けの明るく楽しい話題が思いつきません…が

クリエイターとかはこうやって作ってるんだな…
的な感じで活動してる雰囲気をお楽しみください
画像制作をなるべく早く進めてゲーム制作を進めたいです!

それでは、良い制作ライフを!良い制作ライフをー!
ユーザー様の方は吉報をお待ちください!

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

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

【途中成果:14ページデス異界】宝箱塗った(アイテム画像制作中)+スクリプトMV(超簡易ハウツー)

こんにちはヨ空です!こんにちは!
お元気ですか?ヨ空はヤボヨーを消化しながら制作作業しております!

制作している短編ゲーム「14ページデス異界」の制作記事です
アイテム画像が欲しくて、アイテム入手の演出的な目的で宝箱画像を描いてました!

進歩1:線画の宝箱の画像を塗りました!(+他アイテム画像制作中)

こんなん感じで宝箱を描いておりました!


パカッ!と空いている状態ですが
閉じている状態と開いている状態の
2パターンを気合いで描きました…
主人公は宝箱を開けた!中には…!
~のアイテムを手に入れた!的な感じです

宝箱を目視(宝箱を目で確認した状態)で
「あ、こいつはレアだな」と解るように的な目的で
ノーマルの宝箱、銀/メタリック系な宝箱、金/棺箱っぽい宝箱をイメージして
色違い差分を作っていました
雑差分紹介です


(全部は未紹介という事で…!)

それで肝心の中身的なアイテムの画像を制作してました
主人公が拾うとハートが1~2増えて回復する…的なポーション


メジャーヒーリングポーション…
回復用のポーション、Major…
それとも魔女のポーションなのかな…?というダブルミーミング(のつもり)

おまけ:スクリプト制作/改変のコツ?(MV編/MZでも使えるかも?編)

今はMV触って制作しているのですが
前回、そこそこ好評?だと思ったので簡易的なスクリプト講座なのを載せます!
当方もスクリプトを追求中ですが、こんな方向けです

「スクリプトってなにそれ?名前は一応知ってるよ!」
「ゲーム画面を自由自在に改造できるんでしょ?」
「自分流のかっこいいゲーム画面/もしくはシステム実装したいぜ!」

という人に説明的なつもりで当項目を簡易的に書きます!

・もっと教えて!もっとたくさん!たくさん!
・見本を見せて!見本欲しいです!
・お前の知ってる事を全部洗いざらい吐きな!

と言われたら流石にヨ空もお金やら親子丼かカツ丼をいただかないと嫌ですね
(超切羽詰まってるワケじゃないんですがシカツモンダイなので…)

一度に沢山話すとダレそうなので
コアスクリプトやクラス(スクリプト)のクラスについて説明予定…

まず始めにスクリプトの具体的な見方など…です(コアスクリプトとか)

ツクールを触ってる方でゲームエンジンの付属のフォルダ内に
jsフォルダ(javaスクリプトが入っているフォルダ)があるんです

こんなん感じです
お手元のツクールのフォルダと参照して見てみてください


日付とか時刻は全然無視して考えてもらってOKです
plugins(プラグイン)の下に
main(メイン)とかplugins(プラグインズ)
そしてrpg_core(RPGコア)とかrpg_manager(RPGマネージャー)
とかあるのは確認できましたでしょうか

そのフォルダマーク以外のjsファイル(Javaスクリプトのファイル)は
jsファイルはコアスクリプトと呼ぶ物らしいです(公式が呼称)
ようするに公式用のツクール本体用の
Javaスクリプトのjsファイル
って事で覚えてもらってOKです

特にいじらず、いじったり改変したりせず
Javaスクリプトのjsファイルをこのままで
ゲームを作ると、よく見かける感じの
デフォルトな外観のツクールゲームになります
(見た目を話題に使って言ってますが
ヨ空はUIの見た目をどうのこうの言う目的では無く説明目的です…!)

このコアスクリプトを改変
できればplugins(プラグイン)フォルダ側に
プラグイン(自作の追加スクリプト)としてフォルダ内に入れて

入れてから、エディタ側のプラグイン管理でプラグイン登録して
ONで起動する事で改変できる…ようになっています!
(プラグインフォルダに入れただけで起動する方法もありますが
難しくなるので省略、プラグイン管理から推奨です)


自分が恐らく得意であろうと思う…
UI(ゲームの見た目/ゲーム画面の見た目)を改変する方法の
どこを見て、参照すればいいのかを大体説明します

コアスクリプトの内容は需要があれば簡易的に説明します
UI目的の場合、まず直視していただきたいのが
rpg_scenes(RPGシーン)とrpg_windows(RPGウインドウ)の2つです

scenes(シーン)はタイトル画面やマップ画面、バトル画面のシーンの
動きみたいな物が登録されている機械仕掛け舞台装置みたいな
台本や設計図の一部だと思ってもらうと多分わかりみが深いと思います

 

windows(ウインドウ)はウインドウ関連の項目を取り扱ってるスクリプト
メッセージウインドウ(会話ウインドウ)や選択肢ウインドウ
メニュー画面のウインドウとか、その他スキルとか装備とか…を含む
名前入力画面とかショップ画面とかバトル画面の…
ウインドウを管理している、シーンから引っ張って、関連した感じで
ウインドウを管理しているスクリプトで
シーンの相方的な感じで、もう1つの台本や設計図と思ってもらうと
恐らく、わかりみが深いと思います

この2つを丸ごとコピー(改変/改造)して使いたい箇所を
丸ごとコピーしてプラグインとして使うのもアリっちゃあアリなんですが
多分やめた方がいいです(現在の自分の意見)

じゃあ、どう改造するの?といいますと
上記のスクリプト、scenesとwindowsを改造するのですが
直接改造するのは絶対…これも、やめた方がいいです


Steam版などの場合だとアップデートで書き換えられて
直接改変した部分が元の初期の姿に書き換えられてリセットされる恐れが高いです

あと、コアスクリプトを直接的に触っている…ので
失敗したら1回でオシャカになってダメになってしまいます!ので
正直、安全要素が無いギャンブル…ヨ空的に絶対にオススメできません…!

という訳でコアスクリプトの話でした!

いきなり改変やら改造と言われると覚える事過多で
混乱するか、覚える事多すぎてスクリプト無理!となってしまう気がするので

スクリプト内、上記のコアスクリプトの中身を具体的に説明しようと思います!
改変や改造はまた次回!次回があれば…の話という事で!

スクリプトのclass(クラス)についての簡易解説

クラスの話になります、スクリプトの中身的なクラスの話になります


Window_Base.prototype…略
(これは一応はウインドウのベースのクラスのコードです)
こんな感じなのスクリプト/プラグインを見た事ありませんか?
赤文字の部分違いとかで

Window_Selectable(ウインドウセレクタブル/セレクトでも可)
(これは選択肢系のウインドウ用のコードです)

Window_Command(ウインドウコマンド/コマンドでも可)
(これはコマンドウインドウ用のコードです)

Window_Help(ウインドウヘルプ/ヘルプ/ヘルプウインドウでも可)
(これってアイテムとかスキルや装備などの
説明文のアレのヘルプウインドウ用のコードです)

Window_Gold(ウインドウゴールド/ゴールドでも可)
(会話用のメッセージ/選択肢ウインドウとかで右上に所持金を表示
デフォルトだと~~G(ゴールド)と表示するアレの…
所持金表示用のウインドウ用のコードです)
※これは使う人は使うし、使わない人は使わないかもしれません

他にもメニューコマンド(メニュー開いた時にでるコマンドリストなアレ)
の話になりますとスキル用や装備用、アイテムの画面なんかがあります
このコードさん達は独自で結構ありますw
(これものちのち…という事で)

シーンやウインドウにクラスと呼ばれている上記のような感じの
コードがあるという事を知っていただけたでしょうか?
コアスクリプト(公式用/本体用のスクリプト)、シーン(スクリプトの中身の)
そしてプラグイン(ユーザー/作者用の…追加用のスクリプト)という
イメージは持っていただけたでしょうか?

需要があったら本目的のゲーム制作と並行して記事を書こうと思いますが…
(さすがにここまで話をしまして…
クラスの具体的な改変法を知らないと味気無い気がするので
今度説明します(需要があったら))

記事を閲覧していただきありがとうございました!

記事を閲覧していただきありがとうございました!
良いゲーム制作ライフを!良いゲーム制作ライフをー!

オチは無いです、特に話が思いつかず…
TCGの話とか一発芸的な意味でボケ話をしてもスベってる気がしまして
今回は普通に記事を書きました…

でもちょっと雲少ない青空な感じがするので適当な近況話でも
従姉のお姉さんからリンゴ
を貰ったんですよ富士林

(カタカナ表記かひらがな表記か語尾で、いろいろ変わるよね…)
リンゴって美味しいですよね
梨派の方の異論を認めます

アダムイブの禁断の果実ってリンゴ説ありますよね(中二脳)
自分は歯茎を傷めるのが怖いので無理して丸かじりしません
ナイフでサクッと分けて食べてます
(ファフナーの主題歌を連想するヨ空)
ニコニコ動画8月に復旧するらしいですね…

ニコ動の空耳MADで
「ココア、ソーダ、クエン酸」ってありましたね
「ここがそう楽園さ」の空耳なんですが…
(蝉の幻聴)

ソーダ…ラムネ
ラーゼフォンのおかげでヨ空は瓶ラムネの正しい飲み方を覚えたので
どちらかというとラーゼフォン派ですね(自分語り)

専門用語だと生食と焼き食、どちらも行けるようで…
なんか魚さんみたいですよねえ

塩水やレモン果汁で変色の劣化を止めれるらしいですよね
でも塩水に漬け過ぎると味薄くなるんですよね…
塩水かレモン汁を薄めた消毒用液にサッとくぐらせて
リンゴをいただく事にします!ジャンジャン!

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

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

【途中成果:14ページデス異界】スクリプトのIF文+宝箱(線画など)

こんにちは、ヨ空です!
現在制作中の短編ゲーム「14ページデス異界」の制作の進歩状況です

IF文書いてました

ツクールMVをスクリプトを使ってゲーム制作していまして
主人公と敵のハートの表示のスクリプトをコーディングしておりました
(ChatGPTさんの援助有り)
Javaの教科書本にオススメされて、テキストエディタを
今の今までBracket(ブラケット)を使用しておりました…が
つい最近PhoenixCode(フェニックスコード)に変えました

正直の所は変化を感じられないのですが
重複箇所や不安箇所を教えてくれるのはありがたいんですよね
(ChatGPTさんに聞くと危険要素を大体教えてくれる)

画像表示とかをIF文を使って書いていたのですが
IF文って何?と言いますと

ツクールとかのゲームエンジンの
イベントエディタ(イベントを作成する機能)の機能があるじゃないですか?
アレの条件分岐ってあるじゃないですか?
条件を設定して後々発生するイベントを変える…というアレです

◆具体例:
◇条件分岐_例1:

条件:アクター1番(デフォ主人公:ハロルド)の攻撃力が100以上か?など
・アクター1番の攻撃力が100以上の場合に起こすイベント

◇条件分岐_例2:

条件:変数1番の数字(代入されてる格納の数字)が10か?
・変数1番の数字が10(10の場合、10と同値、10の時の場合)に起こすイベント

◇条件分岐_例3:

条件:アイテム/装備「ロングソード」を持っているか?など
・ロングソード(ロングソードのアイテム/装備IDのアイテム)を
 持っている場合に起こすイベント

◆上記の変数1番が10か?の場合(条件分岐_例2)

if (変数1番 == 10) {
※イベント内容(画像表示や文字表示)
手っ取り早いのがコモンイベント等を呼び出す
}

◆実際に変数を使う場合
字数過多になるとかでスクリプト側の変数を使うと良いとか…?(例)

var VNum = $gameVariables.value(1);
//↑スクリプト側変数とエディタ側の変数を参照するコマンド文字

if (VNum == 10) {
//イベント内容
}

という感じのIF文を使いまくり、使い倒していたのですが
phoenixの方で同じ変数(スクリプト側の変数)を使わない方がいいよ的な
重複をやたら警告する文が出まして
GPTさんに尋ねると

GPTさん「予期せぬ不具合があるかもですよ?」
ヨ「不具合やだな…(チャージ横で幻夢零とか出るんかな…やだな)」
GPTさん「else文とかswitch文とかどうですー?」
ヨ「うーん、switch文…?(switch…裏でアドコレと新ペパマリ以来だわ…)」
ヨ「それって難しかったりしますー…?」
GPTさん「条件分岐法ですよ、慣れれば結構簡単ですよ!」
ヨ「…!」(カンコーン)(効果音SE)
という経緯(いきさつ)がありまして

◆具体例

switch ( 条件分岐用の数字/もしくは変数 ) {
case 1://数字が1の場合
    イベント内容
    break;
case 2://数字が2の場合
    イベント内容
    break;
case 3://数字が3の場合
	イベント内容
    break;
}

自分は主人公と敵のハート(HP表示用)のハートの画像表示に
Swich文を使いまして

画像イメージ1


※ジャンケンバトルイメージ
例:主人公とゴブリンはハートが5個です
↓スクリプトなど

4個以上、5個以降はプラスで数字表記という表記をしております
座標が大雑把で恐縮ですが…数字表記は別表記

あと宝箱の線画を描いておりました

道中でアイテムを拾ってHPとなるハートを増やしたり
アイテムでジャンケンや移動を有利にする…という設定なので
アイテムが入っているという宝箱を描いておりました(途中)

閉じている箱状態と開いている状態の両方を描いていたりする…
レアリティを現す色違いVerも描きたい欲…

オチは無いです、閲覧ありがとうございました!

閲覧ありがとうございました!
特にオチという物は無いです!
話の話題が思いつかなかったのでスクリプト系の話でした

需要は無さそう…?需要があれば
簡単な内容のスクリプト案を普通記事に書きまして

発見したガチ寄りな改造法、カスタム方を
バックナンバー的な記事で…!
などと考えております…が、うーん
(バックナンバーはバックナンバーでも
スクリプトを教えて欲しいです!という声があれば考えます)
(ですが、あくまでも仮定ですので…)
(仮定でバックナンバーは100~500円を構想)

あと気になる事って言いますと
”テキストエディタ”と”コードエディタ”と呼び方の違いって何だ…?
と思っているぐらいです
(PhoenixCodeがコードエディタらしい…)
あと、ちょっとヤボ用があって、あんまりXも更新できとりません…
正直、完成させてリリースするのが目的っちゃあ、目的なので
可能な限り週1、週末1回はこっちのCi-en様に成果を報告…
迷惑にならない程度に制作に励みたいと思います…!

制作がんばります!
良い制作ライフをー!良い制作ライフをー!

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

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

【途中成果】タイトルロゴ塗ったよ!(他)

こんにちは、ヨ空です!
閲覧ありがとうございます!

即興でポートフォリオ目当て…での制作中の短編ゲーム
「14ページデス異界」の制作の進歩とか成果…を報告させていただきます!
たぶん記事的にリストが表示されるのでよろしくお願いします!

初記事閲覧の方にどんなゲーム?と聞かれますと
「ジャンケン方式の短編ADVのゲーム」です

タイトルロゴを塗りました


モチーフは「サクッと終わる短編ゲーム」
「サクッ」とはクラッカー感
「ページとデス」は赤いレンガ感
「異界」の文字は混沌感をイメージしとります
ヨ空はレッドショルダーは未視聴です(メロウさん推し)

自作コマンドが…だったので既存の選択肢を改造してました

前回の記事(緑の記事の方)でChatGPTさんを用いて
「自作の選択式コマンドを作ったぜい…!やったぜい…!発明だぜい!」(要約)
という様な事を自分が申したと思うのですが

MV側のイベントエディタと噛み合わせが悪く…
セーブ時の確認メッセージ等のコマンドは良い感じに動くんですが
選択肢コマンドとして流用すると
コマンド実行後にイベントエディタ側で設定した変数とかが
(スイッチを基本使わず、変数を使っておりまして)
(容量の差が出るとかなんとか…未知数)
イベントエディタ側で設定した変数とかが
スクリプト側に反映されない場合がありまして
(恐らく処理の順番の問題ですな)

ポーン…(効果音SE)
あれ、選択肢ってこんな難しかったっけ…?
と思いまして、既存のChoiceWindow(選択肢ウインドウ)を
カスタムした方が楽なんじゃ…?と思いまして
まあええわ、Javaの修行や!乗り切ったるで!と思いまして

多々ヤボ用を乗り切りつつプラグインを自作しながら
選択肢ウインドウを改造してました(↓こんなんです)

(一部記述を自作コマンドの方から引用できたのはありがたかったです)

あとモンスターのグラ(立ち絵)を描いてました!

ゲームシステム上、主人公が自分の目的を叶える為に
森に入って道中でモンスターが立ちふさがる…!というシステムなので
モンスター達の立ち絵を描いてました!(画像はX引用です)


ゴブリンと占い師です
(占い師さんはモンスターじゃないな…?)
赤鬼型のゴブリン、さてはお主、ツクール2000好きだな?
多分そう、部分的にそうです(花嫁の冠推し)
いつもは大きめのキャンバスで描いてるんですが
省エネ目的で筆サイズ2×2で線画描いたんですが
2000味がありそうな気がするので良しとしております…!


スケルトンとカマキリの様な飛行する虫のボスです
どんな戦い方をするのか…?ゴブリンよりは強そうだぜ…!


ゴーレムと別の場所に飛ばしてくる系のボスです
どんな戦い方をするのか…?なんか多分強そうだぜ…!

上記のモンスターが(占い師をのぞく)
主人公とハートを奪い合うジャンケンバトル(仮名)をするという設定です
ハートを奪いますが、負けた方は戦闘不能になり14ページ目の…
ゲームオーバー的なゾーンに送られてしまう…というルールな設定です

モンスター物路線もありやな…などと思っているのは内緒だ
いろいろできそうな気がしてるけど、R18路線はヨ空はやってません

閲覧ありがとうございました!(+雑談枠)

閲覧ありがとうございました!
オチは無いです!制作がんばります!

オチが思いつかなかったので適当に長すぎない様に雑談します!
なんか寒暖差激しいですよね…
雨期の様な曇りとか、夏の様な猛暑日とか
皆様体調にお気をつけて!

両親から預かって犬を飼っているんですけど
飼い犬のモカが寒暖差でお腹を壊してしまいまして
軽度の下痢なんですけど、猛暑の時に
冷たい水が逆に腸にダメージになるというアレですね…
湯冷ましと獣医さんの整腸剤を飲ませて事無きなんですが

近所の方も食べ物で食中毒になったとかで…
えーっ、大丈夫?食中毒怖いなあ…と思いつつ

知り合いの看護師に、保存は冷蔵か冷凍
(食事時以外の常温は怖い物と考える)
生物(なまもの)は加熱調理の物は基本加熱したほうが良いとの事で
賞味期限切れは基本的に捨てる
(現日付が大きく過ぎている物は使用は避ける)
というのが良いらしいので
自分は徹底していまして、自分は平気っちゃあ平気ですね

・要は夏日の湿気や猛暑に気をつけましょう!という話で
・冷房使えたら使いましょう!
・冷房の冷え過ぎに注意!
・水分不足の熱中症予防に水分補給も大事ですが
 冷えた飲料の取り過ぎにも気をつけて!
・湿気や猛暑日は、食材と食べ物は基本的に冷蔵か冷凍
 賞味期限切れの食べ物や食材の取り扱いには気をつけましょー!

という話を獣医さん、看護師さん(知り合い)、ラジオのお姉さん
から得た、ヨ空の多分特するマメ知識のコーナー(不定期)でした!

看護師さん(知り合い)じゃない方の看護師さん(栄養士さん)の話では
お茶類に胃や腸が負ける体質の人は
水かスポーツドリンク類を好みで薄めても良き…らしいです

閲覧ありがとうございました!
制作がんばるぞー!
良い制作ライフをー!良い制作ライフをー!

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

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

« 1 2

月別アーカイブ

限定特典から探す

記事を検索