- まずゲームの仕様以外に最低でも以下の機能の実装が必要
- payment
- SNS connect (facebook or line)
- push notification
- 2dメインのフレームワークではmoai SDKを使えばある程度実装されている(line connect的なものは除く)
- push notificationはそのままであればmoai cloudを使う必要がある。売れたら自前で実装し直すことになるかもしれない
- 3dメインのフレームワークでは実装されているものはない
- 今回はmoai SDKで行く(3Dもたぶんサポートされていくはず)
- paymentのサーバー側は必要
- メモリの削減が必要(現在yueだけで30MBぐらい使うので10MB以下に)
- androidに関してはもしかするとandroid NDKを使って何かしなくてはいけないかも
- yueそのものにはデータを保存しておく機能はない
- なにかストレージ mysql or drizzle or hbase + redis
- いずれにせよyueから上記のソフトウェアにアクセスするライブラリを用意する必要があると思う
- mysqlはlua-mysql, redisはlua-hiredisがあるのでそれを使えばいい、drizzleはyueに一番マッチするが多分開発が必要
- rightscaleのserver templateとか
- git repoのmasterにpushしたらdeployされるようにしたい
- 監視用のスクリプトは自前になると思う
- treasure data使うか?
- 本気で使うなら月$1599
- 無料からはじめる感じ
- サーバーの安定性
- yue自体が安定しない場合
- yueとstorageの相性が悪くstorageへの書き込みが安定しない場合
- チートに対してyueに深刻な脆弱性がある場合
- 誰も使っていないプロダクトなので脆弱性が十分明らかになっていない
- サーバーとクライアントの接続性が悪い場合
- 実際のモバイル回線で正常に常時接続、または再接続を維持できるか
- できたとしてバッテリーの持ちやモバイルデバイス上の処理負荷はどうなるか
- インテグレーション 1 week
- 運用のための準備 1 week
- 同時にテスト用のアプリを作ってサーバーとクライアントの接続性を試す
- 大体うまく行きそうならゲーム自体の開発へgo
- だめなら工夫で乗り切れそうか調べる(最大2 weekぐらい) それでもダメならluaを使うのは諦める