ngCoreってなんだろ。
node.jsをサーバとして使い。JavaScriptを使ってmobageアプリ(ゲーム)を開発するため、
ngCoreをLinux上に整えるまでの記録を残しておきます。
(o´ェ`o)ゞエヘヘ〜
ただ、GOやbuilderについては、真っ黒い画面じゃ根本的に無理ね。
あじぇ
- 開発者登録
- SDKの取得
- 環境の設置(Linux)
- nvmを設置
- 起動
- Sample
開発者登録
ngCoreを使うため、mobage開発を始めるには開発者登録を行わなければいけない。
https://admin.mobage.com/admin/dashboard/new
登録を終えると ダッシュボードにアクセスすることができるようになった。
https://developer.mobage.com/en/portal/downloads
SDKをダウンロード
ダウンロード項目から3種類、
Mobage ngCore SDK
ngBuilder and ngGo Developer Preview
ngBuilder and ngGo
を取得してきた。
*どれも100M級のサイズとなっていてダウンロードにはある程度の時間を要してしまう。
開発環境を設置する
Windowsで開発したい場合は
ソーシャルゲームでもTDDするお!を参考にWindowsで使えるまで持っていく。
Macで開発したい場合は、
Linuxで開発したい場合はこの↓を見ていく。
DownloadしたファイルをSCPを使って転送。 もしくはCurlなどを使っておく。
自分の場合/ngcore/ディレクトリを作成して配置した。 *後で消しやすいから・・・ね。
unzip ngcore-sdk*
mv ngcore-sdk*/SDK ./
cd SDK
make server
ぉっしゃうごく!と思ったのは2秒くらいだった。
エラー等
とこれじゃ起動しないので 参考:https://github.com/mxcl/homebrew/wiki/installation に乗っていた
ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)" を実行する と
厄介なものを見つけた。
マックOSバージョン・・・
-e:66:in `macos_version': undefined method `captures' for nil:NilClass (NoMethodError)
もうとことん意味不明。ちょっと無理かもっておもったね。
ほかにもこんなエラーがでたりして、 node.jsがない?
node ./Tools/jake/lib/jake.js -f ./Tools/prepare/ServerJakefile server suppressLegacy=true serverPort=8002 logRoot=
make: node: Command not found
make: *** [server] Error 127
ぁあよくわかんねい。仕切り直しをした。
node.js nvmを設置
うちのサーバでnode.jsは確かnvmで使っていた。たぶんそこらだろうと思ったので検索したところ
はてなの記事があったのでまるまる真似してnvm入れなおして実行。 ぁ、できた☆゜*。(*´Д`)。*°
nvmを取得
git clone git://github.com/creationix/nvm.git ~/.nvm
source ~/.nvm/nvm.sh
nvm install v0.4.0
起動スクリプトに設置
echo >> ~/bashrc
'
source ~/.nvm/nvm.sh
nvm use "v0.4.0"
'
で、念願の サーバ起動がここで実現する。
起動☆
cd /ngcore/SDK/
make server
だけど気になる文字列を発見した。
14:11:55 : WARN : Update your node to v0.4.7 or higher
14:11:55 : INFO : Server running at http://localhost:8002/
node.jsのバージョンが足りなかったようだ。
nvm上に新しいバージョンを設置することで解消することができる。
nvm install v0.4.7
解決☆( ´艸`)
とっとと起動してスクリプトの勉強に入らなきゃ。
make server 2>&1 >/dev/null &
何せさっぱりわからん。
ngCoreを起動するとサンプルを観覧することができる。
ブラウザからアクセスしよう。 結構拍子抜けな画面が現れる(*´Д`*)ポポンッ
どうやらサンプルが出てきているようで、いろいろ見ていくことができるるる。
サンプル一覧
一通りつついてみた。゚+.(*ノωヾ*)ャン♪+゚
Sprites/
画面では止まって見えるけど、 動く動くこれがまた動く動く
Touch/
タッチするとキャラクタをつかむことができる。とういサンプル
NavController/
さらにゲームに限らない可能性!?
SocialJP/Bank/
縦スクロールなリストビュー☆ っと思ったらペイメント周りももも
デビットデビットデビットデビットデビットデビットデビットデビットデビットデビットデビットデビットが並びまくる。
GL2/MomentumScrolling/
ピンクが左右スクロール紫なのか青なのか不明なのが上下スクロールを実現している。 テロップや規約、説明文などに使うことができそう。
HelloWorld/
HelloWorld・・・そんだけだった。
これは、、、APIを使っている感がない。もしかすると内包している? 可能性は大
Physics/
何がしたいのか不明だけど簡単なリアルタイム計算はできることが分かった。



