朝までFreeciv!

【スポンサー広告】 スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

【日記】 luaスクリプト

昨日の定期鯖後の会話に、Luaスクリプトについてちょっと話があったみたいですね。
FreecivのLuaスクリプトといえば馴染みがないかもしれませんが、実はチュートリアルシナリオでポップアップする助言メッセージや、defaultルールセットでは都市が破壊された時の廃墟の出現の場面などで使われています。
基本は、イベントスクリプトなのかな…?


では実際にどういうことができるのだろう?と気になって公式wikiを読んできました。

FreecivのLua関連もの。
  • Lua reference Manual  -- FreecivのLuaマニュアル。基本情報いっぱい。
  • Events Tutorial  -- イベントの書き方チュートリアル。サンプルあり。
  • Signal Tutorial  -- シグナルチュートリアル。
  • Event Scripting Common Tasks  -- イベントスクリプトでよく使う作業のサンプル ~イベントを一度のみ発生させる方法。等価を判定。地形クラスの例。繰り返しの例。


Luaのマニュアルとか。



ゲームの流れを制御したり、ゲーム設定(変数)を変更したりすることができるみたいね。
ということはLuaイベントスクリプトを使えば、色々なことができそう。

例えば、Civilizationっぽい戦争中の倦厭感情を表現。
都市を占領(破壊)した側の国家は30ターンの間だけ(すべての)都市に不幸市民が1人増える・・・。短期間に都市を多く占領しすぎると不幸市民が増えすぎて国家の維持が困難に。戦争不幸の強さは政治体制によって違いがあるといいかもね。

色んな妄想が捗りそうだ。






追記

公式の NEWS-2.4 にはこう書いてあります。
  • (Gtk) The client now has a Lua scripting console. GNAPATCH#2515
    • This is currently something of a proof of concept rather than a finished feature, as a comprehensive API suitable for the client-side has not been provided. Notably, there are not yet any signals from which client-side scripts can be triggered.
    • However, client scripts do have access to the client's view of most of the same game data that server-side ruleset scripts do (map, units, cities etc); see the Lua reference manual. This should be sufficient for some useful work. For example, it should in principle be possible to implement an on-demand optimal trade route calculator with these facilities (although we haven't tried).

交易路計算機・・・だと!?
  1. 2013/10/06(日) 10:14:43|
  2. 日記
  3. | トラックバック:0
  4. | コメント:1
<<MapImage保存したゲーム | ホーム | マップ生成いろいろ ~ツンドラマップ~>>

コメント

スクリプトを使って、Freecivでオリジナルシナリオを作る人が現れると面白い。
  1. 2013/10/07(月) 10:08:46 |
  2. URL |
  3. ビルマ #-
  4. [ 編集 ]

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://freeciv.blog.fc2.com/tb.php/91-1e9df50f
この記事にトラックバックする(FC2ブログユーザー)
【 このブログの目次 】

プロフィール

指導者

Author:指導者
これはあなたです。このユニットを失うと、ゲームは負けになります。大切にしてね。

つぶやき

最新記事

最新コメント

カテゴリ

月別アーカイブ

最新トラックバック

FC2カウンター

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する

QRコード

QR

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。