- 追加された行はこの色です。
- 削除された行はこの色です。
#blog2navi()
*組み込み言語は戦国時代? [#hf2637c3]
LEFT:Prev: [[[組み込み言語Squirrel>ぼやきごと/2009-11-03/組み込み言語Squirrel]]]
ゲームに使える組み込み言語について更に調べていました。
どうもSquirrelのバインダの一つであるSqPlusは評判があまりよろしくない感じ。~
SqPlusよりは[[Sqrat>http://sourceforge.jp/projects/sfnet_scrat/]]の方がいいようです。~
確かに最終更新日を見てもSqratの方が(どちらかといえば)勢いがある感じ。~
ググってもTwitterのつぶやきばかりで有益な情報が全然見当たらないのが困りものですが…。
また、C++とLuaのバインドはtolua++の他に[[Luabind>http://richa850.hp.infoseek.co.jp/programming/lua03.html]]というライブラリもある模様。~
SqPlusと同じくテンプレートを駆使しているバインダですが、引数付きコンストラクタをそのまま指定できる等、SqPlusより優れている感じです。~
ただ、boostの導入が必要だったりと前準備は結構面倒そうです。
他にも有用そうな組み込み言語をいくつか見つけたのですが、とりあえず概要説明と参考サイトの列挙に留めます。
:AngelScript|
組み込み言語としては珍しい静的型付け言語。~
Squirrel以上にC/C++ライクな構文なため、既にC/C++を知っている人には敷居が低い。~
バインダが本体ライブラリに内蔵されている点もGood。~
参照カウンタを意識した設計をしなければならない点と、資料の少なさがネック。
--[[AngelCode Scripting Library>http://www.angelcode.com/angelscript/]](本家)
--[[プログラム/AngelScript - L.I.W.>http://liw.rulez.jp/?%A5%D7%A5%ED%A5%B0%A5%E9%A5%E0%2FAngelScript]]
--9-Laboratory
---[[AngelScript 1>http://qo.sakuratan.com/2009/09/22/angelscript-1/]]
---[[AngelScript 2>http://qo.sakuratan.com/2009/09/22/angelscript-2/]]
---[[AngelScript 3>http://qo.sakuratan.com/2009/09/29/angelscript-3/]]
---[[AngelScript 4>http://qo.sakuratan.com/2009/10/15/angelscript4/]]
:Xtal|
国産のC++組み込み言語。~
AngelScriptと同様にバインダが内蔵されており、その扱いやすさは他言語のバインダと比べてもピカイチ。~
言語自体はLuaと同等かそれ以上に独特な構文のため、覚えるのには若干苦労しそう。~
とはいえ丁寧な日本語のマニュアルが提供されているので迷うことはないでしょう。
--[[xtal-language>http://code.google.com/p/xtal-language/]](プロジェクトページ)
--[[新言語 Xtalを作る日記>http://d.hatena.ne.jp/xtalco/]](開発者自身の開発日記)
個人的にはXtalが気になります。
組み込み言語は色々あるけどどれも一長一短。~
まず使用用途をキッチリと定めてから、それにマッチする言語を選択するのが賢い方法でしょうね。
RIGHT:Category: [[[Lua>ぼやきごと/カテゴリ/Lua]]][[[Squirrel>ぼやきごと/カテゴリ/Squirrel]]][[[組み込み言語>ぼやきごと/カテゴリ/組み込み言語]]][[[プログラミング>ぼやきごと/カテゴリ/プログラミング]]] - 2009-11-04 02:58:08
----
RIGHT:&blog2trackback();
#comment(above)
#blog2navi()