Steamで配信している早期アクセスゲーム「From The Depths」の情報サイトです。日本語非対応のゲームなのでみんなで情報を載せあってプレイが捗るようにしましょう!


Luaについて

From the depthではスクリプト言語のLuaを使って、船や飛行機等のAIやミサイルの動作をプログラミングする事が可能です。
プログラミングの知識を必要とする為、敷居は高いですがAutomated Control Block以上に自由な動作をさせる事が可能になります。

本家フォーラムにLua専用のトピックが立っているので、そちらも参照すると良いでしょう。(英語圏なので、もちろん英語です)

Luaスクリプトに利用可能なFromTheDepth用API一覧(v1.781時点)

Luaスクリプトに利用可能な算術ライブラリについて

FromTheDepthのLuaスクリプトでは、通常のLuaに組み込まれている算術ライブラリに加えて、Unityの一部算術ライブラリに準拠した関数が利用可能となっています。

UnityのMathfに相当した算術関数が利用可能となっています。
(呼び出し例) Mathf.Min(1,3)
UnityのVector3に相当した算術関数が利用可能となっています。
(呼び出し例) Vector3.Angle(v1,v2)
UnityのQuaternionに相当した算術関数が利用可能となっています。

Luaが動作しない場合

64bitのOSを使用している場合、LUABOXのGUIを開いた時に以下のエラーログが表示されることがあります
D://SteamLibrary/steamapps/common/From The Depths/From_The_Depths_Data/Plugins/slua.dll
 at (wrapper managed-to-native) LuaInterface.LuaDLL:luaL_newstate ()
at SLua.LuaState..ctor () [0x00000] in <filename unknown>:0
at SLua.LuaSvr..ctor () [0x00000] in <filename unknown>:0
at LuaBox.InitialiseLua () [0x00000] in <filename unknown>:0

原因はFtDのデータ内にあるslua.dllが32bitOS用であるためと考えられます。
\steamapps\common\From The Depths\From_The_Depths_Data\Pluginsの中にあるslua.dllを64bit用の物に入れ替える事で改善されます。
64bit用のslua.dllは以下のサイトからダウンロードできます。
http://www.slua.net/download/

LUAユニット【LUAユニット】

画像Block Nameブロック名説明・備考編集
LuaBoxルアボックスLuaによる制御スクリプトを記述する為のブロック。ミサイルの制御をする場合はミサイル側にもLua制御用パーツが必要。大抵の場合AIMainFrameの設置も必須

データ相関図

こんな感じでデータをとるときには情報を取得する必要があります。

お役立ちサンプルコード集

コードは別ページにて
お役立ちサンプルコード集
タグ

このページへのコメント

武装に対してluaから関わらなければ、従来の構造で動かせるってのを補足

むしろ武装に関してはlua制御を考えるとおーだーめいと

Posted by 名無し 2015年11月24日(火) 11:58:20

相関図を作り変えて欲しいという希望を受けたので差し替えておきました。足りない所有れば手直しします。

Posted by curo303a 2015年11月23日(月) 06:59:31

なんだかすみません。

やり取りできる場は必要だと思いますが、
Forumは英語でダメな人も多いでしょうし
2chも課金制になってるところがあるので
掲示板利用が安定かなと思います。

ともかくできたものを試しにアップしてみました。
左の最近更新したページの中のサンプルコード2です。
勝手がわかっていないのでいろいろ意見をお願いします。
続きはリンク先で頼みます。

Posted by 名無し 2015年11月09日(月) 20:21:08

えっと、自分も上げた身で言うのもなんだけど、サンプルである以上、ある程度簡単な奴がいいんじゃないかと
複雑な奴は別途フォーラムへのリンク張ったりすればいいと思う
それか複雑な奴がそれなりの数揃いそうだったらサンプルとは別にページを設ける

コードを練る際の相談みたいなものはフォーラムか2chかここの掲示板ですべきかな
一番いいのはフォーラムかもしれないけど英語とか無理なら2ch、2chも苦手ならって感じ。

以上あくまで私見

Posted by Zadok 2015年11月09日(月) 19:43:50

妄言を雑多に書き込んで良い訳ではないと思いますので、すこし時間を貰ってもよろしいでしょうか

Posted by D 2015年11月09日(月) 03:36:33

コメントをかく


ユーザーIDでかく場合はこちら

画像に記載されている文字を下のフォームに入力してください。

「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

×

この広告は60日間更新がないwikiに表示されております。

どなたでも編集できます