レポート

プログラミング生放送勉強会 第14回@品川 レポート

この記事を読むのに必要な時間:およそ 4 分

『Moai』で日曜スマフォプログラミング

必ず6が出るサイコロを作ってみたの作者,きりん@kirin_nicoさんのセッションは,プログラミング言語Luaで記述できる,スマフォ・PC・Webブラウザーに対応した 2D ゲーム向けプラットフォーム「Moai SDK」の紹介です。

図5 ⁠Moai』で日曜スマフォプログラミング

図5 『Moai』で日曜スマフォプログラミング

Moai

Moaiは,Zipline Games社の2Dゲーム向けオープンソースプラットフォームです。3月末にVer. 1.00がリリースされています。次のコンポーネントで構成されています。

  • Moai SDK:メインのゲーム開発環境
  • Moai Custom Cloud Logic:Luaで記述できるクラウドサービス
  • Moai Direct Services:ランキング機能などのAPIを提供するクラウドサービス(Ver. 1.00で追加)

2Dゲーム向けエンジンで,グラフィック系命令や物理エンジン,パーティクルエンジンなどが含まれていて,簡単に使えるとのこと。また,基本的に同じコードで,Windows・Mac・Android・iOS・Google Chromeで動くとのことです。プログラミング言語はLuaを使用します。

セッションでは,もう少し詳しく紹介されています。

『Moai』で日曜スマフォプログラミング プロ生勉強会 第14回@品川 #pronama

ニコニコ動画:https://www.nicovideo.jp/watch/sm17500874

残念ながら今回のセッションでは実際に動くデモが少なく,参加者からはデモをもっと見たいと声もありましたが,おもしろかった・実際に使ってみたいなどの声もありました。Luaやゲーム開発環境に興味ある方は,ぜひチェックしてみてください。

Mono for Android and Xamarin mobile products

Xamarin mono hackerの榎本 温 (@atsushieno) さんからは,Mono for AndroidとXamarin社のモバイル向け製品についてセッションしていただきました。Mono for Androidとは,Android向けのモバイル開発フレームワークで,Monoという.NETのクラスプラットフォームに基づいて作られています。

図6 Mono for Android and Xamarin mobile products

図6 Mono for Android and Xamarin mobile products

クロスモバイル開発プラットフォーム

クロスプラットフォームによる開発のアプローチはいろいろありますが,Xamarin社では,C#によるマルチプラットフォームの製品を提供し,完全なクロスプラットフォームは行わず,UI部分はプラットフォームネイティブがよいという立場とのことです。プラットフォーム中立部分はコードを共有できるよう,Xamarin Mobile APIというクロスプラットフォームの共通機能を実現するライブラリーを用意しています図7⁠。

図7 Xamarin products direction

図7 Xamarin products direction

また,開発者フレンドリーを目指し,統合インストーラーやドキュメントやサンプルなども提供しているとのことです。

Mono for Android

今回は,複数のプラットフォームの中から,Androidの開発環境のMono for Androidについてセッションしていただきました。Mono for Androidは,Android上のMonoランタイムで動作します。このランタイムはCで書かれており,AndroidのCライブラリーをP/Invokeが可能,またランタイムは,Dalvik仮想マシンと並行して動作しているとのことです。

Mono for Androidでは,.NET FrameworkのSystem名前空間のライブラリーを提供し,Android APIバインディングにより,C#からAndroidの機能が呼び出せます。また,Visual StudioやMonoDevelopのIDEによる開発ができます。

セッションでは,AndroidエミュレーターとVisual Studioを使用したデモや,MonoDevelopによるUIデザイナーのデモを行っています。

さらに,Mono for Androidを作る上で,どのような技術を使用しているかについても話があり,興味深い内容となっています。

Mono for Android and Xamarin mobile products プロ生勉強会 第14回@品川 #pronama

ニコニコ動画:https://www.nicovideo.jp/watch/sm17501291

参加者の感想は,少し難しいとの声もありましたが,C#によるAndroidアプリ開発に興味のある方や,Mono for Androidの仕組みについて知りたい方はぜひチェックしてみてください。