投稿記事

無料プランの記事 (15)

K-Shin07 2022/12/18 16:09

【WoditorOptimizer】ウディタの処理を最適化して高速化するツール更新【ウディタ3対応】

ウディタの処理を最適化して高速化する
WoditorOptimizerの最新版を公開しました!

主にウディタVer3以降に対応化による更新になります。

下記サイトの『TOOLS > WoditorOptimizer > ダウンロード』からDLできます。
https://alpha-stella.com/

WoditorOptimizerとは

最終更新が5年ぐらい前ですし、最初期版は2012年に公開していた古いツールなので、改めて簡単に紹介しておこうと思います。
(初期版は『WECDeletor』という名前のイベントコードに対して最適化するツールでした)


コモンイベントの情報が保存されている『CommonEvent.dat』に対して
一括で最適化をかけて処理負荷を改善するツールです。
※ゲームの開発中に最適化をするのではなく公開時に最適化するという用途で開発されました

例えば簡単な最適化機能だと『コメント文』や『チェックポイント』など
ゲーム実行時に不要なコマンドを削除することができます。

これらのコマンドは特にゲーム実行時に機能を持たないものですが
処理負荷が存在します。
それらの単体負荷は微少なものですが大量に存在すると大きな影響を及ぼします。

その無駄な負荷を一括で排除したり、軽い処理に変換できる処理を最適化したりすることで高速化するツールとなります。

ウディタVer3以降のコメント負荷について補足

ウディタVer2世代と同様に負荷自体は存在しますが
処理負荷が改善されています。

コメント文が連続で並んでいる場合はそれらの負荷が1個分として処理されるようになります。
連続でない場合は従来通り1個分の負荷がかかります。
▼以下の画像のような負荷になります

このようにウディタVer3では改善が入っているため
コメント文削除による恩恵は従来よりは少ないです。

最適化機能について

コメント文やチェックポイント以外の最適化機能についても一部紹介します。

  • 回数付きループ[0]回の削除
    • [0]回ループ内に処理を入れてメモとして残しておくような使い方をすることがあると思います。
      それらのループは不要なうえ[0]回ループでも負荷が発生します。
      これらを一括で削除できます。
      ※ラベル地点を内部で含むループは対象外にすること可能
  • 名前によるコモンイベント呼び出しを番号呼び出しに変換
    • コモンイベントでの実装に慣れている人は基本的に名前呼び出しで実行すると思います。
      ただ、名前呼び出しの方が番号呼び出しより1.5倍ほど負荷が多くかかります。
      ウディタVer3でも同様に1.5倍ほど負荷がかかっていました。
      これらを一括で番号呼び出しに変換することが可能です。
  • CSelfX~CSelfYの変数操作分解
    • 変数操作で連続したコモンセルフに対して一括で代入処理することができますが
      この機能は非常に重たいです。

      これらを自動で個々のコマンドに分解してくれます。
  • 定数回ループの展開
    • ループ回数を直接数値で指定したループの中身を展開してループ負荷を排除できます。

他にもいくつかの最適化機能が存在するので是非お試しください。

とはいえ、ウディタVer3で処理が爆速化したので本ツールを使わないといけないような
ゲームは限られてくると思います。
3Dゲームを作る人やSwitchへ移植したい人など、
常時負荷が高いゲーム向けのツールとなると思います。

自身のゲームがどれだけ軽くなるか興味ある方は試してみてください。
(ちなみに今自分が開発中のゲームだと高負荷な場所で1.0msほど負荷が削減されました)

フォロワー以上限定無料

フォロワー向けのWoditorOptimizerについて余談

無料

K-Shin07 2022/12/11 20:34

【Wodistant】ウディタ開発補助ツールをVer1.3.1へ更新

WodistantをVer1.3.1に更新しました!
ウディタVer3.10更新に伴う対応ですが、一部新機能も実装しているので紹介しておきます。

コモンイベントランチャー

まだ調整中のためβ機能としての実装ですが、
任意のコモンイベントをすぐに開けるようにするランチャー機能を実装しました!
コモンイベントが多くて開くのが大変な人にとてもおすすめです。

①ランチャー用コモンイベント

1つのコモンイベントのメモ欄に対して下記を入力することで設定用コモンイベントとして認識されます。
[Wodistant]<CommonEventLauncher>
※上記設定がどのコモンイベントにも無い場合はランチャーは表示されません

②ランチャーのリストに各コモンイベントを登録

上記①のコモンイベントの中にイベント挿入コマンドを配置しておくと
呼び出し先のコモンイベントがランチャーのリストに登録されます。

※配置した順番通りにリストに登録されます

③ランチャー表示位置をずらす

ランチャーはコモンイベントエディタがアクティブの際に隣に常時表示されます。
コモンイベントエディタを移動させると追従します。

位置をずらしたい場合はランチャー右上端のボタンをドラッグすることでずらせます。



RGBカラー変換補助機能

『RGB0~255』の色をウディタで使用する『RGB0~200』に相互変換できます。
起動はメインウィンドウの『ツール(T) -> RGBカラー変換補助』から起動可能です。



Ver1.3.1全更新履歴

全ての更新履歴を貼っておきます。

K-Shin07 2022/12/02 21:30

【Wodistant】どうやってウディタの機能を外部から拡張しているのか?[解説]

今回の内容は Wodistant の技術的な話となります。
ウディタに対して外部から機能を拡張している本ツールですが
接続や機能拡張をどのように行っているかをざっくり解説したいと思います。
※具体的な実装方法などは記載していないのでご了承ください

Wodistantの技術解説系はフォロワー向けに公開します。
今後も、もしかしたらWodistantの技術解説系を投稿することがあるかもしれませんが
それらに関してはフォロワー向けに公開させていただきますのでご了承ください。

フォロワー以上限定無料

Wodistantの技術解説内容です。

無料

K-Shin07 2022/11/25 22:06

【Wodistant】Ver1.4.0に向けた実装予定機能について

Wodistantの次回大型アップデート(Ver1.4.0)に向けた
実装予定機能や公開予定時期をまとめておきます!
※必ず実装されると決まった情報ではありません

公開予定時期

暫定で 2023年後半
※部分的に通常アップデート等で事前に実装される可能性もあります

実装予定機能一覧(暫定)

  • デバッガー機能[ウディタPro版専用]
    • ブレークポイントによるデバッグ実行機能
      • 条件ブレークポイント
      • データブレークポイント(変数の値が切り替わったら停止)
      • ブレークポイントによる停止時の変数値閲覧機能
      • ※マップイベントは非対応
    • コモンイベントのプロファイラ機能
      • 1ウェイト間の各コモンイベント呼び出し回数解析
  • マップイベントのイベントコマンド高速検索機能
    • マップ内の全イベントから検索して該当箇所を一覧表示する機能
    • 全マップの全イベントから検索して該当箇所を一覧表示する機能(もしかしたら入れるかも)
  • 1マップ全体の画像出力機能
    • 出来れば入れたいけど実装を見送る可能性は高い
  • ユーザーカスタムウィンドウのツール追加
    • リストボックス実装
    • ファイル選択が可能なツール実装
  • 【隠し機能】コモンイベント自動最適化[ウディタPro版専用]
    • Wodistant開発者である私自身のための機能(せっかくなので隠し機能として入れるかも?)
    • 最適化対象としたコモンイベントを自動で最適化する
      • 同名コモンとして最適化を施したコモンを自動複製する
      • WoditorOptimizerの機能をWodistantが吸収した的な機能
    • 設定がお手軽じゃない機能になるかもしれないので隠し機能枠
    • この機能自体はまだ構想中のものなので実際のものとは大きく異なる可能性あり
    • そもそもウディタ3で爆速化したので実装優先度は低い
    • (ウディタ高速化の最終兵器『インライン展開』実装したい……)

要望機能募集について

Wodistantに実装してほしい便利機能等があれば検討しますので
次の手段等で募集しておきます。(無茶ぶりな要望機能や不具合報告もOKです)

  • この記事のコメント
  • Twitterで #Wodistant タグをつけてツイート
    ...など

上記内容は全て漏れなく要望リストに入れておくのでお気軽にどうぞ!

実装は、ウディタとの連携の実現性や保守性、安全性、セキュリティ性、導入のしやすさ等を加味して行います。
よって、実装されるとは限らない点はご了承ください。

K-Shin07 2022/11/23 19:17

Ci-en始めました!

はじめまして、K-Shin07です。
主にゲームやツールの開発をしています。

最近ではウディタでのゲーム開発効率化ツール
Wodistant』を公開/開発している人です。

Ci-enのクリエイター登録者も増えているので、
せっかくなので自分も登録してみました。
今後はこちらに開発情報などを投稿していくかもしれません。
もし、よろしければフォローしていただけると幸いです。

今後の投稿について

直近だとWodistantの内容が主だと思いますが、
ゲームも開発中なのでそちらもどこかでご紹介できればと思っております。

Wodistantについて

つい先日最新版のWodistant Ver1.3.0を公開しました!
新しく公開されたウディタVer3/Pro版の対応版です!(なんとウディタ3と同時公開!)

新機能もいくつか追加しているので、まだの方は是非使ってみてください。
下記に事前に公開していたアップデート予告動画も置いておきます。(新機能の一部をご紹介しています)
https://www.youtube.com/watch?v=99HtyXBWtNc&t=14s

Wodistantは主に作業効率化を目的としたものが多数実装されています。
ウディタでゲーム開発をしている方でまだ使ったことが無い方がおられましたら、
試しに使ってみていただけると嬉しいです。

▼Wodistant 公式サイト(どんな機能があるかも下記から確認できます)
https://alpha-stella.com/tool/wodistant/

今後とも、どうぞよろしくお願いいたします。

1 2 3 »

限定特典から探す

記事のタグから探す

月別アーカイブ

記事を検索