2019年7月9日火曜日

Unityのおすすめチュートリアル

Unityをやりはじめた。

今までは主にcocos2d-xでゲームなどを作っていた。

NarazumonoはMacとWindows向けゲームで、これもcocos2d-xで作ったが、Windowsでのビルド環境が整備されておらず面倒くさくて、結局自分一人ではできなかったのでクラウドワークスで人にお金を払って手伝ってもらった。

これからcocos2d-xでpc向けゲームを作るのはおすすめしない。

Unityなら色々なプラットフォーム対応も簡単そうだし、3Dのゲームを作るのも簡単そうなのでこれを機にUnityに移行しようとおもった。

いくつかのチュートリアルをやったのでその感想を書く。

Interactive-tutorials
やったか:やった
価格:無料
時間:1時間以内
言語:英語
おすすめ度:☆☆☆☆★
概要:公式チュートリアル。迷路の中を人が歩くようなゲーム。unityhubでチュートリアル用のプロジェクトをインストールして、指示通りにやればできる。簡単。

玉転がし
やったか:やった
価格:無料
時間:1〜2時間
言語:日本語
おすすめ度:☆☆☆☆☆
概要:公式チュートリアル。玉を転がしてアイテムを取得するゲーム。とりあえず初心者はやった方がいい。

今日からはじめるUnity
やったか:やった
価格:無料
時間:1~2時間
言語:日本語
おすすめ度:☆☆☆☆☆
概要:ブロック崩し。qiitaで見つけたチュートリアル。初心者向け。かんたん。

2D Game Kit
やったか:やった
価格:無料
時間:1~2時間
言語:日本語
おすすめ度:☆★★★★
概要:2d game kitというアセットをインストールして、2dゲームを作る。途中からうまくいかなかった。内容はよく覚えていない。

The Ultimate Guide to Game Development with Unity 2019
やったか:途中
価格:¥1,600(元の価格: ¥23,400)
時間:50時間(ビデオ21時間)
言語:英語
おすすめ度:☆☆★★★
概要:udemyの有料コース。シューティングゲームを作る。内容は丁寧でunity初心者でもわかりやすいが、長すぎる。最後までモチベーションがもたない。はじめの方は最新のunity2019で作っている。途中(Co-Op mode)から古いバージョンの内容になるので、そこまで作っていたプロジェクトと動画の内容が食い違ってきて少しわかりにくくなる。
ビデオが21時間だが、ビデオを見るだけでなく自分でも作りながらやるなら倍の時間がかかるだろう。もう1ヶ月以上これをやっているがまだ半分しか終わっていない。1~2時間で終わるチュートリアルをいくつかやって、あとは自分のゲームを作りながら勉強していく方がいいだろう。

〜〜〜↓ここからはまだやっていない↓〜〜〜

2d ローグライク チュートリアル
やったか:まだ
価格:無料
言語:英語
概要:公式のチュートリアル。ローグライクゲームが好きなのでそのうちやりたい。

John Lemon's Haunted Jaunt: 3D Beginner
やったか:まだ
言語:英語
概要:公式チュートリアル。3Dで敵から逃げるホラーゲームを作るらしい。面白そうと思った。

Unityの寺子屋 定番スマホゲーム開発入門
やったか:まだ
価格:1350円(kindle)
言語:日本語
概要:和尚本。クッキークリッカー、サイドビューアクションを作るらしい。

Unity Multiplayer Game Development : Using Photon 2 (2019)
やったか:まだ
価格:¥1,600(元の価格¥15,600)
言語:英語
概要:udemyの有料コース。photonを使ってオンライン対戦ゲームを作るチュートリアル。

おすすめチュートリアル

初心者は、とりあえずすぐ終わる以下のチュートリアルをやって慣れるといい。

Interactive-tutorials
玉転がし
今日からはじめるUnity

その後は、自分が作りたいゲームジャンルによって以下のものをやったりするといいと思う。

2d ローグライク チュートリアル
John Lemon's Haunted Jaunt: 3D Beginner
↑3dホラーゲームを作るチュートリアル
Unityの寺子屋 定番スマホゲーム開発入門
↑スマホアプリ制作。クリッカー系、2dサイドビューアクションゲーム。
Unity Multiplayer Game Development : Using Photon 2 (2019)
↑オンライン対戦ゲーム

その他おすすめのチュートリアルがあったら教えてください。

2019年5月21日火曜日

Narazumono公開した

Narazumonoをsteamで公開した。 アーリーアクセス版で、現在は30階まで遊べる

2018年4月20日金曜日

cocos2d-x 3.16 SDKBOXを使ってAdmob、share機能を導入したらAndroid Studioでビルドエラー

macOS 10.13.4
cocos2d-x 3.16
sdkbox v1.0.1.34
Android Studio 3.11

cd プロジェクトフォルダ
sdkbox import AdMob
sdkbox import share

としたらInstllation Successfulと表示されて成功した。
あとはドキュメント通りに設定したらiOSではうまくいった。

http://docs.sdkbox.com/en/plugins/admob/v3-cpp/
http://docs.sdkbox.com/en/plugins/share/v3-cpp/

しかしAndroid Studioでビルドしようとしたらエラーが出た。

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':appname:processDebugResources'.

解決方法

1.Gradleを最新のものにしない。
Android Studioでプロジェクトを開いたときに、Gradleを最新にアップデートすることをstrongly recommendされるが、最新の3.1.1にするとエラーが出るので、アップデートしない。
アップデートしてしまった場合は、プロジェクトレベルのbuild.gradleを編集して、バージョン番号を3.0.1にする。

dependencies {
    classpath 'com.android.tools.build:gradle:3.0.1'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
2.appフォルダ内のbuild.gradleを編集する。 buildToolsVersionを27.0.3に、defaultConfig内にmultiDexEnabled trueを追加する。 また、リリースビルド時にMissing Translationというエラーが出る場合は、lintOptions {disable 'MissingTranslation'}を追記する。
android {
    lintOptions {
        disable 'MissingTranslation'
    }
    compileSdkVersion PROP_COMPILE_SDK_VERSION.toInteger()
    buildToolsVersion "27.0.3"

    defaultConfig {
        applicationId "info.mygames888.nanikiru"
        minSdkVersion PROP_MIN_SDK_VERSION
        targetSdkVersion PROP_TARGET_SDK_VERSION
        versionCode 1
        versionName "1.01"
        multiDexEnabled true
3.projectレベルのgradle.propertiesを編集する。
PROP_COMPILE_SDK_VERSIONとPROP_TARGET_SDK_VERSIONを23に、PROP_MIN_SDK_VERSIONを21にする。
PROP_COMPILE_SDK_VERSION=23
PROP_MIN_SDK_VERSION=21
PROP_TARGET_SDK_VERSION=23
PROP_APP_PLATFORM=10
PROP_APP_ABI=armeabi-v7a
3. これでビルドできるようになる。

参考:
https://stackoverflow.com/questions/36237132/execution-failed-for-task-appprocessdebugresources-even-with-latest-build-to https://discuss.cocos2d-x.org/t/sdkbox-android-studio-build-failed/42387