2011年7月31日

Android NDKをインストールしてみました。

NDKとはNative Development Kitのことで、
アンドロイドアプリでC言語で実装されたプログラムを利用できるようにするものです。
C言語で実装されたプログラムは、
Dalvik仮想マシン上で動くアンドロイドアプリより、一般に高速動作が可能です。
よって、アクションゲームなどリアルタイム性が重要なアプリでは必須!

さて、以下メモです。

私のPCのOSはWindows XP。開発環境はEclipse Indigoをインストール済みです。

今回実際に行ったのは、
 (1)Cygwinのインストール
 (2)NDKのインストール
 (3)Eclipseの設定

です。

参考にさせていただいたのは、
 DRY(渋谷で働くモバイルエンジニア日記)
 ANDROID HACKS
です。

(1)Cygwinのインストール

Cygwinウェブサイトからsetup.exeをダウンロードします。
setup.exeを実行し、パッケージ選択時に
Develのgcc:C compiler upgrade helperの3.4.4-3と、
make:The GNU version of the 'make' utilityの3.81-2を
defaultに追加します。

成功すると、Cドライブ直下にcygwinというフォルダが作成されます

(2)NDKのインストール

Android NDKウェブサイトからandroid-ndk-r6-windows.zipをダウンロードします。
android-ndk-r6-windows.zipを解凍し、できたandroid-ndk-r6フォルダを任意の場所に移動します。
ただし、パス名にスペースが入っていないほうが良いみたいです。
私は先ほど作成されたcygwinフォルダ下のC:/cygwin/home/<ユーザー名>/に置きました。

NDKでコンパイルするためにパスを通します。
C:/cygwin/の.bashrcを適当なテキストエディタで開き、
末尾に以下の2行を追加します。
 export ANDROID_NDK_ROOT=/cygdrive/c/cygwin/home/<ユーザー名>/android-ndk-r6
 export PATH=$PATH:$ANDROID_NDK_ROOT


さて、これでとりあえずcygwin上でNDKを利用したコンパイルができるはず。
samplesのhello-jniをコンパイルしてみました。

hello-jniをコンパイル
(赤く塗りつぶしてある部分は、ユーザー名です)

おおっ、やった!
なんか出来てそうじゃないですか?(^^)

(3)Eclipseの設定

Eclipse上で必要なソフトを追加します。
Help⇒Install New Softwareで、Installウィンドウを開きます。
Work withにIndigo - http://download.eclipse.org/releases/indigoと入力し、
真ん中のリストからProgramming Languagesの
C/C++ Development Tools
C/C++ Library API Documentation Hover Help
選択し、インストールします。

はい、今日はここまでです。
本当はEclipse上でhello-jniをコンパイルして動かしたかったのですが、
時間切れで…orz

主に自分用のメモですが、私と同じ環境の方はもちろん、
OSがWindows 7とかでも大体同じようにできると思います。
EclipseやNDKのバージョンが違うと、インストール方法も違うみたいですが…(__)

〜アンケートコメント返信〜

>ハロワはクリア2週しました!
>個人的にはユウとレナを外して自由にパーティを組めるシナリオが欲しかったです。
>2週しても全キャラ使いきれません!!(Hello the World)


2周もしていただき、ありがとうございます!心よりお礼申し上げます。
まったくご指摘の通りで、ユウとレナを外せなくしたのはハロワ最大のミスです(T_T)
せっかく連携技、支援会話などのシステムを入れたので、
フル活用するためにはパーティ編成自由にするべきでした…

〜拍手コメント返信〜

>いやはや、ビックリしました。まさかProgram Filesの中身が丸ごと吹っ飛ぶなんてことが起こるとは…。
>何はおいても復活したとのことで何よりです。


前回の日誌で説明をはしょりましたが、
正確にはProgram Files丸ごとではなく、虫食いのようにところどころ消えてしまったのでした。
ですが本当に、復活して良かったです。

>ちなみに、今年も性懲りもなくGIFアニメ暑中お見舞い作りました。
>私のサイトのトップページから引っ張れますので、よかったら持ってってください。


暑中お見舞いありがとうございます。持ち帰らせていただきましたm(__)m
今年もまた、凝った暑中お見舞いですね。
おっしゃる通り、今年の夏は力を合わせて乗り切る夏!
がんばらないといけませんね。

>ちなみに、今しがた震度5弱の強い地震がありましたが、無事ですのでご安心下さい。

ご報告ありがとうございます。ご無事で何よりでした。
地震もまだまだ続きそうですので、お互い気をつけましょう。


2011年7月23日

Program Files以下のファイルとフォルダが消えて、
お亡くなりになったPCが、何とか復活しました。
またツクールに、アンドロイドに、励みたいと思います。

さて、今週は7月8日から始めたアンケートについて、
これまでの状況をご報告させていただきたいと思います。

Hello the World  7票
ROMANCE  5票
ダイゴの百人斬り  2票
KING'S ROAD  3票
ハロワ強し!
というか、新作になるほどに票が…
やはり普通のRPGの方が好かれるみたいですが、
KING'S ROADが少し挽回してくれて、一安心です(__)

今後も少しずつでも良いので、
ゲームをプレイしてくださった方から、フィードバックが得られるとうれしいです。

以下、お寄せいただいたコメントにお返事を。

>政治シミュレーションとRPGを融合させているのが凄いです。(KING'S ROAD)

細かい部分は無視して、
戦争というゲームの舞台に関係の深そうな部分だけ残すように気をつけました。
お褒めいただき、光栄です(^^)

>いろいろな方のキャラクターが共演しているところが私のツボにハマりました。
>私も見習いたいな、と思ってます。
(Hello the World)

ハロワはたくさんの方にご協力いただいた作品です。
苦労した部分もありましたが、作っていて楽しかったですよ。

>ごめんね、一票投票させて。これは一番記憶に残るからね。(Hello the World)

これは、私の妻のコメントだそうです。
一番記憶に残っているというのは、私にもよくわかりませんが…
付き合い始めたころに作っていたから?

>ロマンスの昔なつかしファンタジーっぷりは素敵です。(ROMANCE)

良い意味でノスタルジックな作品を目指しました。
楽しんでいただけたならうれしいです。

>拙作のキャラが出ているから・・・というよりもアクションとして普通に好きでした。
>ハイスコア延々とやってましたね。
(ダイゴの百人斬り)

アクションを作るのは初めてでしたが、できることは、やり切ったつもりです。
ハイスコアは90000点出せたら、もう百人斬りマスター!

>ファミコンのDQ・FFで育った世代的には、非常にツボでした。魔法使いがお気に入りです。(ROMANCE)

魔法使いをごひいきにしていただき、ありがとうございます。
私は僧侶が好きかも。

>システムもシナリオも非常にクオリティ高し。
>後にやたら流行った、勇者と魔王のアンチテーゼ的ゲームは、ハロワが先駆けでは?
(Hello the World)

ツクール2000の処女作だったので、気合を入れていろいろやりました。
先駆けになれたかどうかはわかりませんが、
多少なりとも周囲に影響を与えられたならすごいですね。

>テスト回答です。ハロワは最初に公開したゲーム。なつかしいです…(Hello the World)

これは私のテスト回答です(__)

ご投票いただいたみなさん、ありがとうございました!

まだまだ引き続きよろしくお願いいたしますm(__)m
リピーター投票も歓迎です。

〜拍手コメント返信〜

>キングスロードクリアしました。
>外道ルートで行ったつもりが何故かエンディング2になりました。
>多分原因はデモが起きた時チキンになり武力制圧をしなかった為だと思われます。


おお、デモを起こされたのですね!
普通のプレイでは起きないと思うので、そこまでやりこんでいただけるとうれしいです(^^)
武力制圧するかしないかは、確かに関係あります
他にも人の命に関わる選択肢で、エンディングは分岐します。

>ともかく面白かったです。これからもゲーム制作を頑張って下さい。

クリアのご報告とご感想ありがとうございました!
今後ともよろしくお願いいたしますm(__)m

>たはは…またカウンターが11112とずれてしまいました…。

惜しかったですね。ご報告ありがとうございます。
ですが、うちは特にキリ番とかやっていないので、お気になさらず(^^)

>ちょっとツクール3の作品に関していろいろあって忙しくてまだ『KING'S ROAD』のプレイに着手できていませんが、
>ダウンロードはしてありますので、とにかく早くプレイして感想を、と思っています。


ありがとうございます。
感想はいただけたら大変うれしいですが、無理のない範囲で大丈夫ですよ。
もし、気が向いたら、お願いいたしますm(__)m

>ツクール2000の会話文字数のライン、私の場合はない場合仕方がないので強引に数えて入力してます。
>あのライン、どこをどういじったら1.51のパッチ当てても残るのか、未だにわかりません。
>1.00を一旦起動してからパッチを当てるのか、その辺が微妙なところです。
>幸い新しいパソコン(といっても古い型落ち品ですが)をゲットしたので、それにインストールする際に実験してみます。
>文字入力のときの線のからくりがわかりました。あれ、ちゃんと入ってるんですね、パッチ当てても。
>どうやら私のパソコンの場合、その線がものすごく薄くて背景の白と混ざって見えなくなってた模様です。
>XPのデスクトップ表示の色にだまされました…
>これも仕様で何とかして欲しかった、というのが正直なところです(汗)


おお、では結局表示されていたのですね。
わかりました。ご報告ありがとうございます。

私はもっと要望が大きくて、文字数ラインはいりません。
代わりに、文字数を自動カウントして、表示し切れるかし切れないかを教えて欲しいです。
あと、制御文字(\C[1]など)は文字数に基本的に関係しないので、
無制限に入れさせて欲しいです。


2011年7月10日

気がつけば、ほぼ一ヶ月ぶりの更新になってしまいました(_ _)

ですが、久々に新作、KING'S ROADを公開できました。
サイトのお客さんもぼちぼち増えており、うれしいです。

アンケートも設置しました。
もしよろしければご協力いただけると、大変うれしいです。
アンケートとか言われても…という方もいらっしゃると思いますが、
以下、ケース別に対応をご提案です。

 サワハトのゲームを1作しかプレイしたことがない方 ⇒ その作品が面白かったら、是非一票を!
 投票する作品を1本に絞れない方 ⇒ 複数回投票可です。それぞれに一票を!
 ある作品を好きすぎる方 ⇒ 複数回投票可です。何票でも入れてください!
 コメントを書くのに名前を公表したくない方 ⇒ ステハン、名無し可です。匿名でコメントください!
 サワハトのゲームを嫌いな方 ⇒ 批判、お叱りもOKです。コメントかメールでお願いします!

さて、次はしばらくアンドロイドアプリをやりたいな、と思っています。

数独

画面は数独プログラム。
「初めてのAndroid」を見ながら作ったのですが、
クリア時の処理がない!

マスを全て埋めても無反応なので、寂しいだけでなく、
正解なのかどうかもわかりませんb

そういうわけで、まずはこの数独プログラムに
クリア処理を追加するあたりから始めようと思います。
勉強しながらネタを温めて、
年内に1つくらいアプリを公開できたら素敵だなあ…
とか。

〜拍手コメント返信〜

>キングスロード公開おめでとうございます!早速これからプレイしていきたいと思いまーす!

おかげさまで、無事に公開できました。
プレイしてくださり、ありがとうございますm(_ _)m

>10000アクセス突破、おめでとうございます!!私が踏んだカウンターは9998と10001でしたが…。
>『キングスロード』も絶好調のようで何よりです。
>テストプレイ&バグ除去が終わって公開されたら早速遊びたいところです。


お祝いありがとうございます。
サイト更新ができていなかったため、お返事も遅くなってしまいスミマセン。
キングスロードもおかげさまで、やっと公開となりました。
楽しんでいただけたら、とてもうれしいです。

>私の『EL DORADO of the CHILDREN』もぼちぼちですが進んではいます。
>節電のため古いパソコン(Windows98のノートパソコン)で製作しているんですが、
>そっちだとパッチ(1.51)を当ててもなぜか文字数制限のラインが残っていて、いちいち数える手間が省けて助かっています。
>さすがにそっちのパソコンでネットはやれませんが…。


あれ?テキストの文字数制限のラインって、最新版では消えてるんですか?
私のPCでもばっちり残っていますよ。
あれがなかったら、確かに非常に不便ですよね。
そちらも、ゲーム製作がんばってください!

>あ、そうそう、イスリスさんサイトですけれども、リンクが変わっています。
>どうやら昨年だったか一昨年だったかのNinjaサーバートラブルでサイトが吹っ飛んだらしいです…。


情報のご提供ありがとうございますm(_ _)m
リンク修正させていただきました。



トップページへ