どうせ眠れない。~落ち目のアフィカス野郎~

ゆるゲゲにハマり中。アフィカス「妖精おじさん」のブログ。睡眠障害持ち。嘘は書かない。クソ記事で溢れるインターネッツ界に蜘蛛の糸を垂らしたいw。

まずはAndroidの開発からやってみるわ。実機あるし。(総合開発環境のUnityインストール。スマホでサンプル動いたよ2018年11月現在)

スポンサードリンク


f:id:fairy-ossan:20181110111844p:plain

 

はい、妖精です。

 

さて、クソアフィカスが上手くいかんので

副業としてゲーム作り始めましたw。その日誌ですw

 

スマホゲーム開発と言えば~と言われるほど有名らしい「Unity」という総合開発ツール(つうか環境)をインスコして、ええ、動きました(↑の「New Unity Project」が自作アプリ)ので記事にしますた。

 

とにかく情報収集した。

f:id:fairy-ossan:20181110112218j:plain

 

元プログラマーという事で、ある程度の用語、なにより「ノリ」が分かっているのでザックリと時間を掛けずに情報収集したw

 

ちなみにプログラマーとしてのスキルは…。分からんw。でも、ゲームやビジネス系で色んな言語をやらされてきたw。正式に習ってねぇよw。

つまり必要に応じてコーディングさせられてきたので、ええ、調べて動かしながら進むというスタンスですw。一度でもオブジェクト指向(純粋仮想関数)やれば、他はだいたい分かるw

 

ということで、まずは手元にAndroidのスマホがあるので、そっちで動かしながら開発するため、開発OSは「Android」に限定した。iOSでも動かす(クロスプラットフォームで開発)のは、将来的に出来ればいいなw

 

なので開発ツールは「Unity(C#)」+「手持ちのAndroidスマホ」でいきます。仮想実機は…。ああ、やっぱりねw。Javaなので発狂レベルで遅いんだわねw。

 

 

さっそく開発環境を構築!(俺環(俺のノートパソコン、通信環境)で4時間ですた。DLスピード、端末スペックで大幅に変わります)以下、時系列です。

f:id:fairy-ossan:20181110112543p:plain

↑ワイのノートパソコンのスペックね。ご参考に。

 

コチラを参考にしました。

qiita.com

※環境構築中にUnity、Javaがファイアーウォールを超える通信を試みるようです。インスコ止まらないようにポート開放を許可しましょう。

 

 

コーディングが主旨じゃなくて、ゲームを作ってリリースする訳ですから
「Android実機でビルド(ソースコードを実行ファイルに変換)」したモノを
デバッグ(バグを取り除く)しなきゃならないので、ええ、実機デバッグできる環境を選びました。

 

実機を仮想で動かす方法もあるんだけれども…。試したけれども、激しく遅いので諦めましたw。おそらく鬼畜スペックPCじゃないと動かないハズですw

 

 

JDKセットアップ

f:id:fairy-ossan:20181110112857p:plain

 

Java SE Development Kit 8 - Downloads

 

Accept License Agreement を選択して「Windows x64」をダウンロード。ちなx64は、64bitOSの意味。マイコンピューターのプロパティで見れるぞ!(x86は32bit環境ね)

 

 

f:id:fairy-ossan:20181110113129p:plain

インストーラーは全てデフォルトでOK。javaがインストールされるPATHだけ覚えておく(調べられるようにする)こと。

 

 

Android SDKセットアップ

f:id:fairy-ossan:20181110113222p:plain

developer.android.com

 

デバイスドライバーというか、ソフトウェアドライバーと呼べばいいかな?

 

Windowsからの命令をAndroidに変換しながらプログラムから実行ファイルを作らなきゃならんので必要ってヤツです。あとデバッグにもね。

 

リンクをクリックしたけど…。うう…。SDK単体でDLできないw。開発ツールそのままインストールで、とりあえず進めてみるw

 

 

f:id:fairy-ossan:20181110113416p:plain

大丈夫かしらw

 

 

f:id:fairy-ossan:20181110113429p:plain

おお。ここで選択できるのか。とりあえず一式w

 

 

f:id:fairy-ossan:20181110113459p:plain

インストールされてるみたいやねぇ~(作業中スクショ)。シコシコかツムツムでもして時間を潰す。

 

 

f:id:fairy-ossan:20181110113547p:plain

 

終わったんごっ!!

 

 

Android NDKセットアップ

https://dl.google.com/android/repository/android-ndk-r13b-windows-x86_64.zip

 

Android NDKはIL2CPPを使用する場合に必要とのことなんですが、IL2CPPとは

IL2CPP を使用すると、Unity プロジェクトのパフォ ー マンス、セキュリティ、プラットフォ ー ムの互換性が向上する場合があります。

 だそうです。そらインストールしなきゃなw。プラットフォームの互換性が特に重要。あとでiphoneでも動かしたいよねゲームを。

 

引用元:IL2CPP - Unity マニュアル

docs.unity3d.com

 

f:id:fairy-ossan:20181110113751p:plain

DLって解凍したんごっ!!

 

 

Unityセットアップ

f:id:fairy-ossan:20181110113940p:plain

画像引用元↓

store.unity.com

 

無料版の「Unity Personal」をDLでございます。

ちゃんとしたゲームをいくつか開発してから、ロゴが消せる有料版にアップグレードする予定です。いつになるやらw

 

 

f:id:fairy-ossan:20181110113820p:plain

Androidビルド対応は無論、ウインドウズ向けゲームにもチェックしてインスコしてみますた!iOSは後日かな。。

 

 

f:id:fairy-ossan:20181110114109p:plain

インスコ終わったんご!

 

f:id:fairy-ossan:20181110114137p:plain

 

Unityへのユーザー登録がある様子です。メール届かないんだけど。。もう5分くらい経過してるがw

 

f:id:fairy-ossan:20181110114222p:plain

パーソナルを選びました!

 

 

f:id:fairy-ossan:20181110114301p:plain

Unity起動!!キタァァァアアアアア!!!!!

 

Androidビルド方法

はい、やってみますた。上記でもリンクを張った↓の通りに設定してみたんご!

qiita.com

 

UnityのAndroid項目にあるSDK、JDK、NDKにインスコしたのを設定…。

f:id:fairy-ossan:20181110114342p:plain

画面下の「Android」項目を3つ埋めます。

SDK:上記でインスコしたAndroid StudioのSDKのパス。自動的に探してくれたっ!

JDK:上記でインスコしたJavaのパスね。

NDK:上記のIL2CPPのパスよ。

 

 

f:id:fairy-ossan:20181110114659p:plain

ほい、入れてみたお!

 

あとスマホ(Android)側は、「設定」→「開発者向けオプション」→「USBデバッグの設定ON」にして、ええ、USBケーブルでパソコンと繋いでおきます。なおUSBケーブルは「高速データ通信対応」じゃないとダメよ。

 

 

f:id:fairy-ossan:20181110115051p:plain

Other Settingsも設定しました。(画面右にあります。)

 

 

f:id:fairy-ossan:20181110115203p:plain

 

何にもコーディングしてないのに、とりあえず画面右下の「Build And Run」を実行ww
(初回だと色々と展開処理が走って遅いかも。。CPUフル回転みたいです汗。)

 

 

しゅ…。祝!?スマホ側の画面ですw

f:id:fairy-ossan:20181110115307p:plain

Unity Personalなのでゲーム起動時に「Unity」のロゴが出たので、たぶん大丈夫w

 

何の細工もないアプリ起動なので画面が真っ青になるだけです。

 

 

f:id:fairy-ossan:20181110111844p:plain

Android側で「□」を押したら「New Unity Project」と表示されたので、絶対に大丈夫w

 

ってことで、ええ、いよいよゲーム開発を開始します!

マイクロUSBケーブル【2M 3本セット】Coskip Micro USBケーブル 急速充電高速データ通信対応 高耐久ナイロン編み Xperia / Nexus / Galaxy / AQUOS / Android各種 - ブラック

マイクロUSBケーブル【2M 3本セット】Coskip Micro USBケーブル 急速充電高速データ通信対応 高耐久ナイロン編み Xperia / Nexus / Galaxy / AQUOS / Android各種 - ブラック




Amazonで確認
基礎&応用力をしっかり育成! Androidアプリ開発の教科書 なんちゃって開発者にならないための実践ハンズオン (CodeZine BOOKS)

基礎&応用力をしっかり育成! Androidアプリ開発の教科書 なんちゃって開発者にならないための実践ハンズオン (CodeZine BOOKS)




Amazonで確認
Unityゲーム プログラミング・バイブル

Unityゲーム プログラミング・バイブル




Amazonで確認

スポンサードリンク