投稿記事

NTRの記事 (66)

アリテイ 2023/05/11 21:14

異世界チート転生RPG+NTR#13 【体験版アップデート】

どうも アリテイシア です!


フォロワー1000人達成ありがとうございます!ヽ(*'ω'*)ノ
うおおっ 制作意欲が湯水のごとく溢れてくるっ!?!?



アフィリエイトを導入してみました……プロフィールページのちっこいDLsiteへのリンクだけですが( ゚Д゚)
私はこちらのサークルを応援しています!!」な まとめ記事書いてる人のページで予告作品にもアフィリエイトを仕込めるのを知ったのでwww

さすがまとめサイトだぜ!応援する気が無い!自己の利益の追求じゃん……ってね

サークルの作品を買うときはその人の公式ページに行ってアフィリ踏んでから買ってあげてね!

アリテイシアとの約束だよ!!(*'ω'*)ノ
7.5%という消費税で取られる分が少しだけ製作者様にバックしてくれます!!!
まぁそこからも納税しなきゃなんだけどね(-_-)

もし買う作品のサークルがアフィしてなくて、アリテイ応援してやるかって瞬間があれば使ってやって下さいm(_ _)m
アフィリエイトなんて踏んでやるかよっ!って人はスクロールして頂くか各記事のリンクまたは検索からどうぞ~





一応4日目まで通し&問題出そうなポイントの確認が終わったので、体験版のアップデートを行います(行いました)

※体験版のバージョンはv0.5となります
DLsiteの方は『体験版ダウンロード(154.83MB)』←ここの数字が変わったら更新となります。※審査があるので数日掛かるかと……



現在制作中のゲーム「異世界チート転生RPG+NTR」の予告ページです!https://www.dlsite.com/maniax/announce/=/product_id/RJ01035012.html
🌟お気に入り登録 お願いします🌟

Ci-enフォローか・作品お気に入り登録して頂ければ、発売時にメッセージ/メールが送られますのでどちらか一方でもよろしくお願いします!(´▽`)


手動でメール送ってるの?ってタイミングで届きます……DLsiteの謎です

頻繁にCi-enにログインする人は意味ないかも……メッセージ通知を見る方は特に


異世界チート転生RPG+NTR!!!

またDLsiteから↓のような割と本当に重要なお知らせが出ているのでエロゲ探訪隊員各位はご確認ください



では雑記にまいろうか!


雑記

相も変わらずツクールの話をしますね( ゚Д゚)


①RPGツクールで高解像度の画像を使うのは無意味(#8)
②初心者向けだがピクチャを扱いづらい(#10)
③ゲーム解像度が大きいと重い・イベントキャラクターが重い(#11)
④データサイズ減量について・他の拡張子画像を実は使える(#12)


料理システムを組んでる上で気が付いたのですが、MAP移動の時プログラムに問題が無いか一度MAPにある条件が合致して発生しているイベントや関わるコモンイベントを走らせているような動きがあります('ω')



例えば、コアプログラムやプラグインに問題があるとゲーム起動時にエラーが出るのは知ってる人多いんじゃないでしょうか?


しかし特定の条件をクリアした状態でMAPに入るとエラーが出るというのはそのMAPに関わるイベントやコモンイベントで正常にプログラムが組まれてないという反応を返してくれるわけです

因みにエラーを吐いた時に『F12』を押すとデベロッパーモードが起動します(ブラウザと同じ)そこで赤いコードの羅列があって、プログラムがエラーを起こしたよというような内容が記載されてます。たいていの場合は2行目の内実的には1行目のプログラムがエラーを起こすことが多いようです(´Д`)


この場合『rmmz_objects.jsの10057行目』がエラーを起こしたという事です
rmmz_objects.jsというのはツクールMZを構成するメインプログラムの一つですね。残念ながらそれを解読する能力は持ち合わせていないので、追加した何かが間違っているという答え合わせをしなければなりません。私の場合はエラーを起こすのはメインプログラムが多いです。基本的に記述ミスや条件指定のミスです(スクリプト当て当たったりを探り探りやってるので)

で、Cannot read property 'meta' of nullというエラーメッセージ
該当のメタデータがnull(データが存在しない)で読み取れなかったってことですね

実行したスクリプトは
条件分岐 $dataItems[$gameVariables.value(132)].meta['oyatu']
◆アイテムID(変数132の値)のメモ書きに<oyatu>と書かれているか?
という条件分岐ですね


因みに同じく使おうとしていたスクリプト
変数代入 $dataItems[$gameVariables.value(133)].price
◆アイテムID(変数133の値)の価格 を変数に代入せよ!
という命令ですが……


これも単独で実行すると
Cannot read property 'price' of null
とエラーを返します


.metaが無いというのはよくわかりませんでしたが.priceが無いということはないので……
どうやら$dataItemsを参照するにはアイテムを取得している必要がある模様?ということで
条件分岐 $gameParty.hasItem($dataItems[$gameVariables.value(132)])
◆アイテムID(変数132の値)を所持しているか?
という条件分岐を頭につける事でエラーを吐かなくなりました



これで所持しているアイテムの価格を参照して比較する基礎が獲得できました('ω')ノ

このようにMZに内蔵しているイベントコマンド以外を上手に使う事でプログラムを単純にできたり、出来なかったことが出来るようになります
ツクラーでプログラムわかんない人でも「ツクール スクリプトリファレンス」で検索!!( `ー´)ノ




面白かったら🌟いいねも押してくださいましー(^^)/

興味持ったらアナタも同人ゲー作り始めてもいいのよ?('ω')

フォロワー以上限定無料

◆先行公開情報やネタバレがみれる ◆発売時にメッセージが届く

無料

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

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

アリテイ 2023/05/04 21:07

異世界チート転生RPG+NTR#12 【料理システムへの懸念】

どうも アリテイシア です!

GWですね!もう昼夜逆転してる方もいるんじゃないでしょうか!?
自分もこれからそうなる予定です。というかもう半周してます('ω')ノ

                         ……プログラミィでな(´Д`)


サークルテーマについては何回か書いた記憶があるんですが、作品テーマについて触れた記憶が無く…… 使えねぇサークル主だぜ!

作品のテーマはシンプルです
『若くて可愛い巨乳の新妻を【旦那の女】になる前に【メス】にして寝取るのを、旦那と雌の視点で体験する』といった寝取られ内容
ゲーム中は男の元へ通いつめる動作にはなるんですが、好意の無い相手にはかなり後半までイヤイヤって拒否ろうとするウブっ娘ちゃんです…… でも、堕ちちゃう!
反応の差など楽しめる要素はまぁまぁあると思ってます

ネタバレあんまりしたくないから方向性は示しつつ、あまり情報開示しない感じでボヤァ……


昨今はコンテンツの多さからネタバレどころか全部のあらすじ(あらまし)を〇分でまとめてみた!みたいなのが多くて嫌気がさします……検索しても大体まとめサイトに行きつく始末、コンテンツを求めて飛び出したのにコンテンツの橋渡しに全権を委ねなければならないのか!?( ゚Д゚)チキショー






じゃあ、体験版をプレイしてない人向けに体験版のまとめを自ら紹介しますね!
これはまとめサイトに対する復習なのだ!!!www


ま、体験版プレイしてないとほぼ情報ゼロだからね!まとめサイトなど存在するはずもないんだけどねw
船頭多いと山登っちゃうよ!調子よけりゃ空も飛んじゃうから!(´Д`)









まぁなんにせよ売れるための露出は避けたいと思ってます!(-_-)

同人界隈の人間として売れる・売れたという成果は何に代えがたい実績だと思います。これを否定するつもりは皆目無いです。しかしながら、☆1評価や心無い言葉などが多く散見されます(コンテンツが多いせいですかね……ほんと見ててつらい) ☆1評価の人はなぜ買ったのだろうか?マジ不思議いつも思う……致命的なバグなかったし、即死ゲーでもなかったし、広告詐欺でも何でも無いのになぁと



(フォロワーさんに反感を抱かれて当然、しかし趣味の延長ですので敢えて時代を逆行してでも……。 私はイキます! 最後に安い焼肉屋で一人ビール片手に打ち上げができれば満足です。細々とやっていくのです細々と。なので今後もシステムの話や体験版内のH話とちょい出し位しか見るものは無いと思います。すみません!!m(_ _)m フォロワーさんがゴッソリ減る覚悟をしつつ


バズる=正義 みたいな風潮が無くなっていくことを静かに祈るばかりです(´Д`)


ホソボソト チギレルイノチ ビーフンカ


資本主義という悪魔は存在すると思う。みんなの心根の薄暗い部分に少しづつ…… 統合すると巨大で圧倒的!同調圧力という名の鎌を持つ最強の悪魔だ……

これだけで一本話が書けそうだけど誰にも受けそうにないね。エロに落とし込むのは難しい題材だしw


まぁそんなわけで当サークルではコメントの公開/非公開はアリテイが管理しており、記事に反映さるるまでタイムラグが必ず生じます(こちらの管理下にある部分ではネタバレについて介入していきます!)
自身で公開情報に制限をかけているので、発売以後はどうなるかわかったものではないけれど。……DLsiteのレビューはサークルの管轄外らしいので知らん!!!(´Д`)ドーン





さ~て改めて
前回の雑記の続きの話をします。今日の内容は『ゲームの減量』についてです


興味ない方は目次で飛ぼう(^^)/



雑記(ツクールMZの話)


今まで検証してきた初心者向け開発ツールにして、プログラムが分からなくてもゲームが作れるのが魅力!!
RPG Maker(ツクール)さんの特徴を書き出しておきます



①RPGツクールで高解像度の画像を使うのは無意味(#8)
②初心者向けだがピクチャを扱いづらい(#10)
③ゲーム解像度が大きいと重い・イベントキャラクターが重い(#11)


②について補足
#10で語ったピクチャの状態を取得する方法は存在します。「スクリプトリファレンス」で検索すると出てきます
『n番目のピクチャの〇〇を取得』というスクリプトで変数に代入すればOKのはず!ピクチャの色調だけどのような値で返ってくるのかはわかりませんが……
あとはその変数の値に応じた条件分岐をすればいいんじゃないかな( ゚Д゚)テキトー





さて本日は、ゲームの減量…… つまりデータ容量の話です



プレイヤーはアプデやバグ修正のため、ゲームを必要な都度DLします!('ω')ノ
たとえば1~2GBもするゲームを何度もDLするのは大変。その間やる事があればいいんですが……エロゲプレーしたくてDLする時って もうシコるつもりじゃん?頭の中さ……
早い話、苦痛です




しかし減量と言っても何をすればいいのか…… わかりませんよね?
検索すると減色だとか 要らない部分を削るだとか 音源を単一にするとかが出てきます
(音源については試してないので今回はスルー)



とりあえずピクチャの解像度が100%超えても綺麗にはならないんだから、まずサイズダウンをすることで減量できます



あとは……


導入しようと思ったけど結局使ってないプラグインを消したり、使ってないキャラクターやマップチップを消したり……
しかし、元々ツクールはサイズの小さい画像を引き延ばしたりして表示している(メッセージウィンドウなど)ので効果は薄く感じます



クオリティが下がる事はしたくないし、バグ対応のためのメモや注釈消したくないし、



……これくらいか?


いえいえ、実はドデカイ容量の削減方法があります
ツクールでは画像データとして必ずPNGの画像を要求されます!"(-""-)"
しかし


実際はwebで使える圧縮コードであればツクールで使えるのです!
RPGツクールやブラウザ、他のアプリもプログラムの一単位の形態なのです。非対応でなければ開けるということ


例えばjpegの拡張子をpngに置き換えるだけでツクールで扱える画像となります
簡単に言うと、対応しているが推奨していない感じ?



ちなみに今一番熱い画像データはwebpです。圧倒的な圧縮率と可逆不可逆不透明度GIFのコマ送りなどのほぼ全てを圧縮コードを有しています('ω')スゴイ



実は制作中のチート転生にもこの手法を一部取り入れています
ケケー様のプラグイン『フリーカメラ』でマップを見渡そうとするスキル『ダンジョミル』というスキルがあるのですが描画するマップサイズの影響か マップチップを右下に向かうほど描画しなくなるという挙動に陥ってしまい


マップを見渡すスキルのはずなのにマップが見えない!


これは困ったということで色々ピクチャ関連のプラグインで試行錯誤していたんですが、やって欲しい事があるプラグインがことごとく競合してしまいまい(´Д⊂ヽ

マップサイズを直してイベントや並列挙動を一から見直すか、マップの遠景に巨大なサイズの画像を起用するしかない
なかなかの選択を迫られた結果……



後者を取り入れることにしました( ゚Д゚)


さて、そんな遠景の画像ですがピラミッドだと9334x5834というとんでもない解像度の画像に!!!




サイズもそうですが解像度が大きいので、読み込むだけでかなり時間がかかります"(-""-)"
しかも画像のデータ容量は減色しても1.24Mバイト…… エロシーンの倍だと!?


(元はプレイ画面の抜き出しを必要なサイズに拡大してモザイク処理+減色処理を加えたもの)
これをただwebpに変換して拡張子を変えるだけで374Kまで減量され、画像の読み込みも数秒で終わる!(^^)/ヤッター
ダンジョミルを使用するとマップが右下から削れていくのと、減色による影響で若干違和感はあるものの1/3以下に!



※この処理が必要なマップに入る時に遠景画像を読み込むようにしているので、マップ途中のセーブデータから始めない限りは気にならないかと思います



面白かったら🌟いいねも押してくださいましー(^^)/

興味持ったらアナタも同人ゲー作り始めてもいいのよ?('ω')

フォロワー以上限定無料

◆先行公開情報やネタバレがみれる ◆発売時にメッセージが届く

無料

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

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

アリテイ 2023/04/26 22:04

異世界チート転生RPG+NTR#11 【HPゲージを導入】

どうも アリテイシア です!

最近何とか落ち着きを取り戻しつつあります(仕事の話)


前回の雑記の続きの話をします。今日の内容は『並列処理とは何ぞや & ツクールの重さの原因』についてです


興味ない方は目次で飛ぼう(^^)/


雑記(ツクールMZの話)

これまではツクールにおける『ピクチャ』の扱いについて色々語ってきました
結論として 『RPGツクールで高解像度の画像を使うのは無意味 & 初心者向けだがツクールではピクチャを扱いづらい』 ということ



今日はゲーム開発前に調べていた「ツクールは動作が重い」とか「すぐ強○終了する」とか言われているところを深掘りしていきます



えーこれはMZを弄り始めた制作開始前に確認していた内容ですが、画像などが無かったので撮りました


さてまず『並列処理とは何ぞや?』
A.プログラムの実行中や待機中などに『並行して実行しているプログラム』のことです


今作の異世界チートで言うと目をぱちぱちさせる動作とかおっぱいをモミモミするのがそれにあたります
もっと言うと『足踏みやそこらを移動するNPCの動作』も並列処理ということが出来ます




上を踏まえた上で
『ツクールは動作が重い』『すぐ強○終了する』の話をしていきます
しょっちゅう『強○終了する』のはRPGツクールMVくらいです
理由は実験のあとで説明します


実験


◆条件
今回はプログラムの重さという事でCPUについてのみ話していきます。(巷のゲームでいうとメモリクラッシュとか話がたまに出てきますが、あれはメモリは画像などデータの保持的な事なので今回はパスです)


◆主な実験内容
1.並列処理って重いの?
2.ツクールの動作が重いのはなんで?


◆実験場
こちらが実験場の環境です

CPUは裏で何かたまに走るけど、特に重たいアプリを使わないでいれば15%~40%を推移する、平均20%使用ってところですね
メモリは80%……まぁWindowsだけで60%~80%はいつもあるので普通ですね、こんなもんです今回は関係ないですし



実際のゲームを起動するとかなり上がりますね
移動してるとそこそこの頻度でカクつきます。まぁ色々データを処理しているのでしかたにゃあ


じゃあ再起動して実験開始!




①並列処理を実行しよう!

ではまずこんな何もしない並列処理を500個コピーして走らせていきましょう

う~ん、何もないフィールドではヌルヌル動きますね。500個もプログラムが走ってるとは思えない
でも裏ではたまに100%に近づいてカクつきそうになってますね……元々ツクール起動しててもこんな動きなので変化を感じにくい。というか変化してますか?ってレベル




②だったらもっと並列処理しちゃおう!!!

MZさんはコモンイベントが最大9999個つくれるのでおよそ1万もの何もしない並列処理を増殖させてスタート!

ムムッ( ゚Д゚)
カクつくというほどではないですが、ズズズズズズーというような動きをします結構重いかも、画像を動かすなどがあったら結構致命的な重さになりそう!
裏でも100%を超える瞬間が何度もある様子、なぜズズズズ動くのか?並列処理を優先している感じかな"(-""-)" わからんけど




③並列処理とは違うけど『ループ』って機能があるんです

そういえば『ループ』が重いって誰かが言ってたなぁよし試してみよう
ってことで並列処理にぶち込んでみました

ヤバイッ! 死ぬ! 助けてっ!!!www
カクカクどころかゲームにならないレベルの遅延……。ループの圧倒的な破壊力が伺えますね。並列処理はおそらく『何らかの制限』か『監視』のような性質を持っているようで、ループ君みたいに全力で何もない処理を無限に繰り返さないような仕組みがあるようです('ω')
ループを使う際は必ずウェイトを挟みましょう!w




④MVやMZが重いのはどういう訳か?

これは以前どこかの記事で読んだことなのですが『解像度が高いと重い』ということ


RPGツクールはMVから解像度を変えられるようになっていますただこれはMVのプラグインが元でその後公式に採用された機能だったはず
実際に解像度が高いと重いというのなら何故そうなのかを検証しなくては!


 考察
重くなるって事は処理する情報量が増えるという事。つまり処理している情報の上限を見る方法が必要だ……となるとNPCに特定のルートを走ってもらいどこまで処理するのかを解像度の違いで検証すればいいのだ!('ω') ←答え知ってる奴の顔

よしローザ、君に決めた! いけぃ!

 検証

▽1280x800

▽816x624


 結果
以上のように1280x800の高解像度ではX軸(横)26マスY軸(縦)16マス分、816x624の初期設定ではX軸(横)17マスY軸(縦)14マス分、先の情報を取得実行している事が分かった

高解像度の方はプレイヤーマスが中央に位置して遠方マスが途中で切れているが実際に描画しているのは縦27横17マス。初期設定では48x48に収まるようサイズ設定になっているので横17マスx縦15マスが画面に描画されている。更に情報を取得し実行するのが高解像度では横12マス縦7マスそれぞれ左右上下に広がっていて、初期設定では横8マス縦5マスそれぞれ左右上下に広がっている。


高解像度が51x31=2201マス
初期設定が33x25=825マス


それぞれキャラクターを情報収集・実行していることになる
私の想像だが、マップの描画も同じように処理されている気がする……検証の方法は無いが、広大なマップを全部描画するわけはないし、移動時のカクツキはそれなりに強いので多分そうなんじゃないかと思います( ゚Д゚)


とはいえスクリプトを用いた瞬間移動をしてもマップの崩れが発生したりはしない。まぁ当たり前かマップデータに書かれた読み込み済みの画像を張り付けてるだけなので、コンピュータ君の得意分野である計算処理のようなもの


また、自動実行や並列実行のイベントに仕込まれたプログラムはマップ上のどこに居ても実行されるので……キャラクター描画に何かあるのだと思います……"(-""-)"



というわけで、キャラクター(NPC)ってそんな重いんか?ってことについて検証してみなければならない。これを放置してカクカクさせることをカミサマンは許しはしない( `ー´)ノ




⑤NPC(イベント)って重いの?


ドドン! プリシア工場!
499体ものプリシアのハーレムの中をリード君が行く!
きしくも最初の並列処理とほぼ一緒の数になりましたね('ω')
足踏みするだけの全く同じ動きをするキャラクター約500体がどれほど重いものかよ……!?

うぬううううう……! 結構重いぞ! 並列とは違うのだよ! 並列とは!!
並列処理1万に近い動きなんじゃなかろうか……?プリシアの海に隠れてほとんど見えないけどwww
スプレットシートだから画像の読み込みが重くてこうなっているとは全く思えない
何を実行しているのかわからぬ!恐らく『動かない』などを実行して居るんじゃないかな……?


キャラクターにはそれぞれ設定できる数値があり『画像』『描画方法』『移動』『足踏み』『向き』『移動速度』『移動頻度』『プライオリティ』『不透明度』などなど
キャラクターがいる(空白のイベントを設定している)だけでも処理が必要になる模様です


つまりキャラクター(RPGツクールではイベントと呼ばれるもの)はそこそこ重い!
解像度と掛け合わせると驚異的な威力を発揮するのではないかな……( ゚Д゚)





さて、重い原因が何となくわかってきました。

まず解像度! 大きいほど処理する情報がけた違いに増えていく。
次にキャラクター! キャラ1体で1つの並列処理の比ではないほどの並列処理がされている(多分)


並列処理は意外にもさほど重くないという事がわかりました!!!


コンピュータ君は計算が得意だから、並列処理にウェイト無しループなどの負荷をかけなければあまり重くはならないようです

(処理上問題が無ければウェイトを1フレームかませることで負荷がほぼなくなります)





さて最初にMVは処理落ちすると書きましたね。多分実験中もMVだったら何度か死んでいた事でしょう。


なぜMVだけなのか?

これは簡単です。解像度を変えれる機能をつけてしまったからです。いわゆる『反応待ち』の状態になるとMVの場合大体強○終了するのです。しかも後にMZでは実装されることになる強○終了するのを防ぐ機能を実装せずにサポートが終了(正確にはアップデート終了だったかな?まぁほぼ同じ意味だよね)したので、バリバリ強○終了するゲームを生み出すツールになってしまったのです(´Д⊂ヽ
MZになった時点でプレイ側が強○終了するのを防ぐ機能が付いていたかも(少なくとも制作サイドはMZになって頻繁に強○終了しなくなってめちゃめちゃ楽になった)……詳しくはそのスジの人に聞いてね

早い話、サ終したから もう無理! それだけ。



何かの処理だか読み込みが追い付かないと強○終了するなんてとんでもない!
ユーザー殺しといっても過言ではない。少なくともMVで高解像度でお届けするのは避けた方がよろしいです。プログラムの腕に自信が無い限りは……!( ゚Д゚)


突然の強○終了に筆者の心が幾度へし折られた事か! …そして画面の前の同人エロゲーマーも頷くことでしょう!



ちなみにMZで画像の読み込みが終わっていない状態があっても表示が追い付かないまま処理したり待ったりします(表示方法の問題。ピクチャ表示や遠景など処理の仕方に若干の違いがみられます)
おそらくMVでも同じ処理をするかと思いますがMVを主軸にする気が無いので実験は行ってません。強○終了するとかいう結末も見たくないですし。猛者が居たら是非その実験結果を教えてください



以上が本考察・実験での成果となります
面白かったら🌟いいねも押してくんなまーしー(^^)/



興味持ったらアナタも同人ゲー作り始めてもいいのよ?('ω')

フォロワー以上限定無料

◆先行公開情報やネタバレがみれる ◆発売時にメッセージが届く

無料

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

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

アリテイ 2023/04/19 22:33

異世界チート転生RPG+NTR#10

どうも アリテイシア です!


今回はプログラムも書けないド素人がRPGツクールの 『ピクチャ移動』 というプログラムについて語ります


続きの容量(軽量化)の話をしようかと思ったのですが、前回のコメ返信の言い訳のような内容となります
興味ない方は目次で飛ぼう(^^)/


雑記(ツクールMZの話)

これまではツクールにおける『ピクチャの表示』について限定して色々語ってきました
結論として 『RPGツクールで高解像度の画像を使うのは無意味』 ということ


しかしゲームとなれば当然ビジュアルに拘りたいと思うもの。見やすくしたらその存在が気になってしまったり、一長一短を繰り返し出来上がっていきますからね……!('ω')



そんなビジュアル構成上ピクチャを表示しそれを『移動・変形』したりすることはゲームにおいて非常に大切である!
ということで、RPGツクールの『ピクチャ移動』について掘り下げていきます


ピクチャを『移動・変形・透過』したりできる!のが『ピクチャ移動』!!! …………なのですがぁ、



そんなRPGツクールのビジュアル性を担う『ピクチャ移動』が決定的に扱いづらい理由をまずお話ししようと思います
こちらです



これはエロステータスの増加を変数入力するだけで並列処理してしまおうというプログラムのピクチャ表示系の一部になります(トリアコンタン様の動的文字列ピクチャプラグインを使用しています)


同トリアコンタン様のメッセージスキッププラグインを使っている関係(あえてウェイトを入れない限り速すぎて一瞬で文字が通り過ぎる)からウェイト無しで並列処理するようにしてあります。並列処理の中にウェイトを挟むとその間に入力された変数の処理をしてくれません(処理が飛ぶ感じ)


さて……それはさておき、ツクールの問題についてです
『ピクチャの移動』というコマンド、こいつが問題なんです( ゚Д゚)



『ピクチャの移動』というコマンドだけで『座標』『不透明度』『伸縮率』『イメージング・動作時間』の全てを入力しなければならないのです。唯一の救いは座標だけは変数も使える……。というか『それだけ』動作時間も最大999フレームとなっていて17秒以上の操作は受け付けません。(やり様としては途中までの処理を何度も差し込んで。つなげていけばできるが、並列処理でやると別の問題が生じる)



例えば時間経過でどんどん透明になるように10秒間ピクチャ移動で命令します。これをある一定の段階(プレイヤーの操作)で移動させたい時、命令が上書きされて移動して終わってしまいます…… なぜか……? 不透明度を0にする600フレームの命令が新たなピクチャ移動の命令、例えば……不透明度が100ほどまでいっている状態新たな命令『X軸500Y軸500不透明度255動作時間60フレーム』があったとした場合、画像が1秒で指定の場所に移動します。その1秒の間にゆっくり透過してたものがくっきりと表示されながら。つまり、命令を上書きして100だった不透明度への命令が255で終わってしまうのです



ちょっと何言ってるかわかんないと思うので、情報を足して視覚化してみます

このようなプログラムを実行します
すると


こうなります('ω')




(プログラムだから当たり前だけど)命令を無視しない。後発の命令が『座標』『不透明度』『伸縮率』『イメージング・動作時間』の全てを支配してしまうのです。ただそれぞれの与えられた命令を着実に実行してくれます!実に面白い



これを解消する方法は簡単です
『思惑通りの状態になるまでウェイトを入れて待たせればいい』
これは早い話、プレイヤーが処理待ちを常にさせられるという事でもあるので、ものすごくテンポの悪いゲームになるってこと


ピクチャ色調はフェード指定(動作時間)もあるのになんで……なんで不透明度は
せめて不透明度くらいは別のコマンドで実装して欲しかった
ピクチャの色調とか回転とかあるけど、ピクチャの移動だけ稼働率がヤバい!!!
ピクチャの回転とか使いにくすぎて誰も使わねーよ!( ゚Д゚)
……誰が使うんだ画像がクルクル回るだけのこの機能。角度や動静をコントロールできるならともかく回る方向と速度しか弄れないし、最低の速度でも1秒で20度以上も回転するとか誰得なん!?




座標はともかく、他の部分で変数が使えないのはかなり痛い。ピクチャの状態を判断してそれを反映できない訳ですから……ツクールは初心者向けだけど、凝りだすと中々に難しい部分が見えてくるツールなのです"(-""-)"




このような問題はプラグインの導入で簡単に解決する場合があります。しかしピクチャ系のプラグインは個人的な見解として『競合しやすい』背景があり、導入しても意図した動作がされなかったり別のプラグインの動線を乱す場合もあるので初期段階でどのようなゲームにするのかをしっかり考えて導入する必要があります(´Д⊂ヽ



む ず か し い ね ('ω')



関係ないけど、量子コンピュータはすごいね!
スイッチがONでもOFFでもありどちらでもない状態から、正解っぽいを探し出すという処理手順らしいけど…… 自分で言ってても、言ってることの意味がまったくわかりません!( *´艸`)



並列処理って何ぞや? と思われたかと思いますので、次回は並列処理とゲームの重さについて話そうかなと思います

興味持ったらアナタも同人ゲー作り始めてもいいのよ?('ω')

フォロワー以上限定無料

◆先行公開情報やネタバレがみれる ◆発売時にメッセージが届く

無料

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

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

アリテイ 2023/04/14 00:42

【体験版アップデート】異世界チート転生RPG+NTR#9

どうも アリテイシア です!



CGに動きを加えるのが楽しすぎて、無駄なこだわりを実現しておりまうす
体験版をv0.2にアップデートしましたので、エロチイ感じを見ていただけるようになりました!

フードの男の揉みもみを特にご覧いただきたい!


体験版DL&不具合報告記事↓ (固定されてる記事です)
https://ci-en.dlsite.com/creator/17626/article/826012


取り急ぎのご報告まで

フォロワー以上限定無料

◆先行公開情報やネタバレがみれる ◆発売時にメッセージが届く

無料

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

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

月別アーカイブ

記事を検索