« Windowsゲーム「初音ミク冒険記」、お買い物システムを実装した2012/11/23版公開 | トップページ | Windowsゲーム「初音ミク冒険記」、ショップのLua対応2 »

2012.11.27

Windowsゲーム「初音ミク冒険記」、ショップのLua対応1

| |コメント (0)|トラックバック (0)

 このエントリーをはてなブックマークに追加

ショップのLua対応に着手しました。

現在、ショップではネルやハクがちょこっと
会話っぽいメッセージを表示しているのですが
それはC言語側で書いていました。

このメッセージ部分をLuaに持って行く事で
C言語側をコンパイルすること無く
メッセージをいろいろい変更しちゃうぜ!ってことがやりたい。

これまでの初音ミク冒険記では、
各マップのイベント関連をLuaスクリプトにしていました。
(イベント進行状況のフラグ設定、宝箱の配置、
 会話メッセージ、会話中に表示されるバルーン、
 一部の効果音/BGM切り替えなど)

Luaスクリプトを呼び出すためにはLuaのVMを用意するんですが
これまでは1つのLuaのVMを使いまわしていました。
単にそれ以外思いつかなかっただけという話だったりします。

これをショップに適用しようとすると
「アイテムの売買をしたい」を選ぶまでのLuaスクリプトと
「アイテムの売買をしたい」を選んでショップメニューを抜けるまでのLuaを
切り替える必要があります。

これだと、ショップメニューに入る前に読み込んでいたLuaスクリプトを
もう一度指定して読み直す必要があります。

まぁ、このくらいなら大したこと無いんですが
将来的に敵の思考ルーチンとかをLuaに持っていくことを考えています。

普通、違うマップにも同じ敵がいるよねぇ。

その都度、同じ内容をコピーしていたら
直す時にあっちもこっちも直す必要があるよねぇ。

それって面倒くさくない?

それよりも、敵ごとにLuaスクリプトを読み込んでいく方式の方が良さそう。

そう考えた時にどうしてもイベント関連のスクリプトと
敵のスクリプトを複数同時に読み込むといったことが必要になる。

実は、ショップのLuaスクリプトを作るに当たってのポイントはココにある。

そう、同時に複数のスクリプトを読んでも大丈夫か
今のうちに検証しておこう!ってこと。

今後、デバッグメニューとかも作ろうと思っているので
そこも別のLuaスクリプトにしておくってことがやりたいのです。

調べてみたら、そんなに難しくなくできそうだったので
まず、影響範囲が小さなところからお試し版を作るという作戦。

とりあえず、同時に複数のLuaスクリプトを読むことには成功しました。
ここから少しずつブラッシュアップですかねぇ。


 このエントリーをはてなブックマークに追加

| |コメント (0)|トラックバック (0)

このエントリーへのリンク

このエントリーのリンクを入れるHTML:

トラックバック

この記事へのトラックバックの一覧です: Windowsゲーム「初音ミク冒険記」、ショップのLua対応1:

コメント

このブログの新着コメントをRSSリーダに登録する為のxml




←名前とメールアドレスは必須です。
URLも記入すれば、URLのみが公開されます。
メールアドレスのみですと、メールアドレスが公開されてしまいますので、御注意ください。

↓コメント本文では、「a href」「b」「i」「br/」「p」「strong」「em」「ul」「ol」「li」「blockquote」「pre」のタグが使えます。絵文字をクリックすると、本文にタグを挿入できます。