こんにちは、エンジニアの成田です。 Cocos2d-xはiOS、Android、Windows PhoneなどクロスプラットフォームのゲームをC++で開発できることが大きな特徴ですが、C++以外にもJavascriptバインディングやLuaバインディングがあることはご存知でしょうか? 今回はC++からLuaを呼び出し、Cocos2d-xのAPIを操作してみます。 1.なぜスクリプト言語を用いるのか 実装に入る前に、Luaの生い立ちなど細かいことはWikipediaに譲るとしまして、JavascriptもLuaもスクリプト言語です。なぜゲームでスクリプト言語を用いるのでしょうか。 第一は、ゲームから変数やゲームデータ(e.g.シナリオ、ステージ毎のオブジェクト配置)を外部に分離することができます。ゲーム本体側からはXMLやJSONを読み込む際に必要になるパーサを書く必要はなく、スクリプト言語
![Hello Cocos2d-x in Lua! - WonderPlanet DEVELOPER BLOG](https://cdn-ak-scissors.b.st-hatena.com/image/square/be75e71a37e1a726abd90d82deb53e07a4d0aa3d/height=288;version=1;width=512/https%3A%2F%2Fs3-ap-northeast-1.amazonaws.com%2Fwp-devblog%2F2014%2F01%2Fimage1.png)