ngCoreってなんだろ。

 

node.jsをサーバとして使い。JavaScriptを使ってmobageアプリ(ゲーム)を開発するため、
ngCoreをLinux上に整えるまでの記録を残しておきます。

 

(o´ェ`o)ゞエヘヘ〜 
ただ、GOやbuilderについては、真っ黒い画面じゃ根本的に無理ね。

 

あじぇ

  1. 開発者登録
  2. SDKの取得
  3. 環境の設置(Linux)
  4. nvmを設置
  5. 起動
  6. Sample

 

 

開発者登録

ngCoreを使うため、mobage開発を始めるには開発者登録を行わなければいけない。

https://admin.mobage.com/admin/dashboard/new

mobage 開発者登録 

 

登録を終えると ダッシュボードにアクセスすることができるようになった。

https://developer.mobage.com/en/portal/downloads

mobage ダッシュボード 

 

SDKをダウンロード

ダウンロード項目から3種類、

Mobage ngCore SDK
ngBuilder and ngGo Developer Preview 
ngBuilder and ngGo

を取得してきた。

ngCore Download ファイル1 

*どれも100M級のサイズとなっていてダウンロードにはある程度の時間を要してしまう。

ngCore Download ファイル2

 

 

開発環境を設置する

 

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

ngCore Linux 起動あと一歩

だけど気になる文字列を発見した。

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

 

ngCore Linux 起動

 

解決☆( ´艸`)

 

とっとと起動してスクリプトの勉強に入らなきゃ。

 make server 2>&1  >/dev/null &

 

何せさっぱりわからん。

 

 

ngCoreを起動するとサンプルを観覧することができる。

ブラウザからアクセスしよう。 結構拍子抜けな画面が現れる(*´Д`*)ポポンッ
どうやらサンプルが出てきているようで、いろいろ見ていくことができるるる。ngCore Sample ディレクトリ ngCore Sample 一覧 ngCore Sample tree

 

 

サンプル一覧

一通りつついてみた。゚+.(*ノωヾ*)ャン♪+゚

Sprites/
ngCore Sample Sprites 画面では止まって見えるけど、 動く動くこれがまた動く動く

Touch/
ngCore Sample Touch タッチするとキャラクタをつかむことができる。とういサンプル

Browser/
ngCore Sample Browser ゲームに限らない可能性?

NavController/
ngCore Sample NavController  さらにゲームに限らない可能性!?

SocialJP/Bank/
ngCore Sample SocialJPBank 縦スクロールなリストビュー☆ っと思ったらペイメント周りももも

デビットデビットデビットデビットデビットデビットデビットデビットデビットデビットデビットデビットが並びまくる。

GL2/MomentumScrolling/
ngCore Sample MomentumScrolling ピンクが左右スクロール紫なのか青なのか不明なのが上下スクロールを実現している。 テロップや規約、説明文などに使うことができそう。

HelloWorld/
ngCore Sample HelloWorld HelloWorld・・・そんだけだった。

 

ngCore Sample HelloWorld HelloWorldの進化版。 各国語への変換。

これは、、、APIを使っている感がない。もしかすると内包している? 可能性は大

 

Physics/
ngCore Sample Physics 何がしたいのか不明だけど簡単なリアルタイム計算はできることが分かった。

 

 

COMMENT

管理者にだけ表示を許可する

TRACKBACK

トラックバックURL:

この記事にトラックバックする(FC2ブログユーザー)

«  | HOME |  »
FC2ブログ
cork_board template Designed by ARCSIN WEB TEMPLATES Customized by WEB Memorandum
 
Sign up for PayPal and start accepting credit card payments instantly.