Luaの使いどころ

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
dic
記事: 657
登録日時: 14年前
住所: 宮崎県
連絡を取る:

Luaの使いどころ

#1

投稿記事 by dic » 10年前

おはようございます。 一日眠れなかったdicです。

Luaを、C言語と連携させる方法は、おおよそわかりました。
そして、C言語とLuaでシューティングを組んでいるのですが、
どういった部分をC言語にまかせて、Luaはどういった処理を担当するのが
いいのでしょうか?

たとえば、メニューを表示させて、ユーザーからの入力を待って、選択しによって処理内容が変わります。
変数も、バラバラに使ってしまうので、ちょっと気になります。
(選択肢の番号や、メニューのID番号など)

それとも、もういっそのこと、悩まずにC/C++言語でメニューは一気につくってしまって
STGのメインの敵の動きや、弾の動きなどをLuaで試行錯誤しながらやってしまったほうがいいのでしょうか?

C言語と、Luaの担当部分で悩んでいます。
どういった使い分けがいいのでしょうか?
アドバイスをお願いします。

beatle
記事: 1281
登録日時: 13年前
住所: 埼玉
連絡を取る:

Re: Luaの使いどころ

#2

投稿記事 by beatle » 10年前

一度作ったらあまり変わらないところはC/C++で、何度も微調整が掛かる部分をLuaで、っていうのがいいのでは?
ゲームのメニューとかはゲームバランスに関係無いので、何回か調整すれば完成しますよね。→C/C++
敵の思考回路とか弾の動きはマップやストーリーを作ってくとバランス調整が必要になり、何度も変えますよね。→Lua

アバター
せんちゃ
記事: 50
登録日時: 14年前
住所: 江別市東野幌町
連絡を取る:

Re: Luaの使いどころ

#3

投稿記事 by せんちゃ » 10年前

ゲームパラメータやオブジェクトシステム・リソース管理システム、シーンマネージャなどはC/C++で書いて、
オブジェクトやシーンの制御をスクリプトに追い出すというのがよくある分離方法でしょうか。
スクリプトに追い出すべき処理というのは主に微調整が必要になる部分です。
例えばメニュー画面をCで書いちゃうと画像素材の配置が大変です。
座標をちょっとズラす度に毎回ビルドしなきゃいけません。
スクリプトに追い出すと書き直すたびに反映されますのでこの辺の調整時間をぐっと短縮できます
ヽ(*゚д゚)ノ カイバー

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

Re: Luaの使いどころ

#4

投稿記事 by softya(ソフト屋) » 10年前

大体の所は出てますが、メニュー操作をLuaに追い出せばシーケンス制御がメインループと別に出来るのでメニューの階層処理が簡単になると思います。
簡単なメニューならC言語でやっても変わりません。つまり、面倒だ!と思ったら使いどきかなと。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

dic
記事: 657
登録日時: 14年前
住所: 宮崎県
連絡を取る:

Re: Luaの使いどころ

#5

投稿記事 by dic » 10年前

>>beatle さん
そうですね。単純に変更の回数が少ないところはC/C++で、
変更が多いところはLuaというのがシンプルでいいですね


>>せんちゃさん
はい。そのスクリプトに追い出す部分を、どう割り出すのか?って
ところで悩んでいます。
どちらかというと、C/C++とLuaの役割をどうしようかということです。


>>softya(ソフト屋)さん
はい。C/C++でもLuaでも、どちらでもメニューを実装するのは
できるので、どこでその線引きをしようかと悩んでいました。
自分の感性が基準になってもいいのですね。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

Re: Luaの使いどころ

#6

投稿記事 by softya(ソフト屋) » 10年前

使ってみないと分からないというか、自分にとってのLuaのいい役どころが決まってこないと思います。
つまり、やってみて失敗しても良いじゃないですか。って事ですかね。
失敗するうちに見えてきますよ。
オフトピック
スクリプトはC言語で組んでいて面倒だから導入するから、その時に役割は見えている・・・。
と思ったんですが違ったようです。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

dic
記事: 657
登録日時: 14年前
住所: 宮崎県
連絡を取る:

Re: Luaの使いどころ

#7

投稿記事 by dic » 10年前

>>softya(ソフト屋)さん
はい。たしかに、やってみてそれからよく考えてみます。
ありがとうございました。

あまりのLuaの再読み込みの速さについていってない

閉鎖

“C言語何でも質問掲示板” へ戻る