ユーザ用ツール

サイト用ツール


2023:09:14

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
2023:09:14 [2023/09/15 02:39] machiaworx2023:09:14 [2023/09/15 05:19] (現在) – [ゲーム開発2] machiaworx
行 12: 行 12:
   * 上記のようにして強引に接続する(しかもバージョンごとのメンテが必要・データ管理システムのメンテも必要)よりかは、同じ役割をGDScriptで書くのが早いのでは?と思う。   * 上記のようにして強引に接続する(しかもバージョンごとのメンテが必要・データ管理システムのメンテも必要)よりかは、同じ役割をGDScriptで書くのが早いのでは?と思う。
   * あくまで開発効率化(Unityのバージョンをまたいでも利用可能、ロジックを触らずに各データにバインド+更新可能)を目的としているので、逆に手間がかかるようであれば別の方法を検討するのが早いのではと考える。   * あくまで開発効率化(Unityのバージョンをまたいでも利用可能、ロジックを触らずに各データにバインド+更新可能)を目的としているので、逆に手間がかかるようであれば別の方法を検討するのが早いのではと考える。
 +  * 特に「管理するデータそのものをGDExtension側に含める」というのが一番のネック。頻繁に更新する必要がある箇所に対し拡張扱いにするとなると少し問題がある。
 +  * 来週以降はUnity側でCryPic.を触ろう。
 +
 +===== ゲーム開発2 =====
 +  * 上記の通りではあるけど、じゃあC#だとどうなんだということで寝る前にC#で実装してみることにした。
 +  * C#の機能は利用可能なので、それに紐づいて書けるMiniscriptは問題なく動いてる。
 +  * また、Godotも自動で描画できるけど、コードで描画タイミングを制御可能なので、これを利用して_process(時間経過による毎フレームで処理する関数)にスクリプト実行させて、その後必ず描画させる実装を作っておいた。\\  ここにスクリプト側で更新する仕組みを書いておけば、しっかり情報が更新された上で描画にも反映される。
 +  * ということで、GodotでMiniscript使う件についてもなんとかなった。
 +
 +  * ただ、どちらかというとGodotからC#側への連携する資料が少ないのでそれ探すのに苦労した。
 +  * 特にGodot4.0と4.1でかなりコアな機能の関数名が違っているってどういうことだゴルァ!ってなった。
 +  * 実装自体は全然時間かからなかったけど、上記の通りGodotのC#側に関する資料を探すのに時間くった。
 +  * Miniscript使うためにC#を利用したけど、上記の情報の少なさからMiniscript周り以外のロジック部分については正直GDScriptを使いたい。\\ 最悪CryPic.のプログラムをC#で移植して、Godot本体の機能とのIFだけGDScriptで書いて動かす、という形でもいい気はしてる。
 +  * そうなるとMiniscript-C#-GDScriptと都合3言語を使う構成になるのでは。どうなんそれw
 +
 +  * 明日(というかもう今日だ)はC#とGDScriptの連携方法を確認しよう。
2023/09/14.1694713185.txt.gz · 最終更新: 2023/09/15 02:39 by machiaworx