質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.48%

  • Android

    6635questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

  • Unity

    4225questions

    Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

  • Android Studio

    3800questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

  • Unity2D

    934questions

  • libGDX

    14questions

    libGDXとは、Javaでゲームを作るための開発ライブラリで、WindowsやMac OS X,、Linuxなどのデスクトップ、Android,やiOS、Blackberryといったモバイル、そしてHTML5 までのマルチプラットフォームをサポートしています。

android簡単な2Dタップゲームアプリ作るオススメプラットフォームは?Unity, libgdx?

解決済

回答 4

投稿

  • 評価
  • クリップ 0
  • VIEW 7,430

android(Java)初学習者です。

レベルでいうと、
ようやくandroid studioの操作に慣れてきて、onClick処理、intent遷移.カスタムリストビューの表示、アクションバーのカスタマイズ、などができるようになってきた。

簡単な処理なら、初めてのものでもググって実装可能。
処理と処理を組み合わせたり、複雑な処理になると悩む、難しい

・http通信
・データベース作成
などは作例を見ながらやればかけるが、細かい部分の理解ができず、4〜5割しか理解していない

くらいのレベルです。

android向けに2Dの簡単なゲームアプリを作りたいと考えています。
flappy birdのようなタップして動く、障害物を避ける アイテムをキャッチする など

Unity
libgdx

などゲーム作成に便利なプラットフォームがあることを知ったのですが
上記のレベルの人がゲームを作るなら、どんなプラットフォーム・ツールがオススメですか?

もう少しandroid studioやJavaそのものに慣れてから学んだ方がスムーズにレベルアップできそうでしょうか?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 4

+1

てっとり早く作成するならば、Unityはお勧めですし、お仕事になるのもUnityです。

一点だけ、自作の場合、
Unityはライセンスを買わないと「Unity」っていう表示が消えません。

それさえよければ、無料でも非常にいけてる開発環境ですし、今現在も隆盛を極めていて、しかもまだ途上なので、覚えて損がない開発環境です。

Flappy Birdとかの物理計算を要するゲームは型どおりなら本当にさっくりいけます。
どうやって実装しているかも、実装例やネタが結構ネット上に転がっています。

また、Unityで物理計算するならばすぐですが、
Unity以外でちゃんと物理計算を書くのは結構至難です。

Unity以外のお勧めは、Box2D等の物理計算エンジンを持っているものですが、エンジンを持っていても、Unityほど簡単にはかけないでしょう。

結論:Unityで支障ないなら、Unity

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/04/15 13:51

    Unityはそこまで使い勝手がいいものなのですね。

    android studio, Javaを初めて2ヶ月ほどし経っていないので、
    Unity,C言語に慣れられるかな、と少し躊躇していましたが、前向きに活用を考えていきます。

    キャンセル

  • 2016/04/15 14:05

    そうですね。UnityでC#が書けてゲームが作れるなら、お仕事の幅すら専門のものがあったりしますよ。
    まぁ、一開発環境の一技術なので狭いっちゃ狭いのですが、大手のゲームが驚くほどUnity製なんですよ。

    キャンセル

  • 2016/04/15 15:26

    任天堂とかもSteamのゲームもUnity使ってたりするんですかね。

    キャンセル

+1

OpenGLつかってゴリゴリ書くのもなかなか楽しいですよ・・・
自分でなんちゃって物理演算エンジン組むのも、
描画処理を組むのも、それぞれの理解に繋がるので無駄にはならないと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/04/15 13:52

    基本を学んでから便利なものを使った方がいいのか、
    ゴールに早く向かった方がいいのか悩みどころです。

    キャンセル

checkベストアンサー

0

私は、以前はUnityを使っていて、今はCocos2d-x系で開発しております。

私見も入りますが、Android向けで選択肢としてありえるのは
■クロスプラットフォーム
Unity
Unreal Engine
cocos2d-x

■ネイティブ
Android Studio + Java

おすすめは、
●起動時にUnityロゴが出るのが嫌じゃない → Unityです。
●Unityロゴが嫌、かつ今後もAndroid向けのみ → Android Studioです。

基本的にはUnityがおすすめです。理由は
(1)簡単(というよりわかりやすい)で作りやすい
(2)国内利用人口が多く、参考文献に困らない
(3)幅広いジャンルに対応できること
Unityで使うであろうC#は、言語としてはJavaにかなり似ており、
新たに言語を勉強する感覚で取り組まなくても、参考にするコードを見ながら覚えていけると思います(私はそうでした)

一方、Android Studio + Java の利点としては、
(1)デバッグが楽(実機デバッグやAVD)
(2)もし今後ツール系アプリを作ることになった時にも対応できること
(3)Unityと違ってロゴはでない。
2Dで作るなら、座標系に好きにスプライトを置いて好きに動かしたりフレームアニメーションさせたりできるようになったあたりから、楽しくなります。Unityとはまた違った楽しさです。
3Dを作るのは、少し厳しいかもしれません。(作ることはできます)

libgdxは、海外(英語圏?)では人気が出てますが、国内では全然です。
例えかなり英語ができるとしても、やはり日本国内に参考文献があるかないかで、開発難易度に雲泥の差があります。初心者には厳しいと思われます。

ちなみに私は、Cocos2d-xで、iOSにもAndroidにも対応したアプリを開発しようとしています。
以前は会社がUnityのライセンス持っていたので有料版Unityで開発していましたが、個人開発となると話は変わります。
(1)Android/iOS
(2)Unityロゴは嫌
(3)費用を掛けたくない
(4)ある程度の利用者人口=参考にできるものがある
(5)基本は2D
以上の条件で、Cocos2d-xを使うことになりました。
Unityロゴは、数年前のRPGツクールのロゴみたいな捉え方をされればいいのですが、現状そんな空気はないですよね。
現状として、Unityの業界シェアは大きいのですが、無料版Unityでストアに出ているアプリの実績があまりに少ないのです。
UE4もありでしたが、やはり2Dにはあまり向いていないことと、ちょっと自分のPCに常駐させておくには重いと感じました。
UE4の公式ドキュメントはUnityと同等かそれ以上にしっかりしており、それなりに人口は居るので、開発難易度はわりと低めです。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/04/15 13:55

    条件をいくつかピックアップすることで最適なプラットフォームを選ぶという考え方が参考になりました。

    >>Unityで使うであろうC#は、言語としてはJavaにかなり似ており、
    新たに言語を勉強する感覚で取り組まなくても、参考にするコードを見ながら覚えていけると思います(私はそうでした)

    C言語はさらっと見たことがあるのですが、すぐ慣れるかな?と自信がなかったので参考になります。
    cocos2d-xも検討してみます。

    キャンセル

  • 2016/04/15 18:14

    今はゲームエンジン戦国時代です。言語や環境の組み合わせも考えるとそれなりに開発技術は多いです。
    あまり知られていませんが、先月にもamazonが新しいゲームエンジンを発表・提供開始しました。

    個人的には、cocos2dは、出て間もないCocosCreator+javascriptで、かつ小規模なゲームなら、unityよりも開発は楽だと感じました。
    しかし、ところどころサポートが行き届いてないことと、やはり参考文献の少なさから、難易度は高めで、将来性も不透明です。(ただしCocos2d-xの企業シェアはわりと大きいです)
    アプリ業界で有名な事としては、モンストはCocos2d-xの国内での火付け役になりました。

    オープンソースなのでソースコードも見れますが、公式ドキュメントがひどいです。
    チュートリアルやサンプルプログラムの一部は中国語だったりして、正直どうしようもない事もあります。
    進化が目覚ましい反面、開発環境の安定性に欠けますね・・・

    キャンセル

0

UnityはコードはJavaではなく、C#、javascript(Unity仕様)。ドキュメントが多い。
libgdxはJavaでコードを記述できる、ドキュメントがほぼ英語。

あとはどれくらいの時間を掛けられるのか、新しいことをしてみたいかなど自分で判断するしかないですね。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/04/15 13:48

    ご回答ありがとうございます。参考にさせていただきます。

    キャンセル

関連した質問

  • 解決済

    libgdx 画像 透明

    libgdxを使っているとこのように画像の透明な部分が白として使われてしまいます。 この透明な部分を透明として使うにはどうすればいいのでしょうか?

  • 解決済

    putBoolean Cannot resolve method 'putBoolean'

    Android開発初心者です。 現在、アプリの改修作業をおこなっており、 作業を進めていくなかで、 下記、画像のようにputBooleanが赤く表示される状態になってしまいました。

  • 解決済

    PdfrenderをFragmentで実装

    PDFrenderをFragmentで実装しようと思っています @Override public View onCreateView(LayoutInflater i

  • 解決済

    ユニティをアンドロイドで実機テストする際にExternal Toolsが欄がエラーになってしまう。

    ユニティでアンドロイド用のゲームを作成しています。 アンドロイド用にswitchplatformをして、アンドロイドスタジオとJDKをダウンロードしたのですが下の画像のような表示

  • 解決済

    Androidで音ゲーを作りたい

    前提・実現したいこと Android端末で動く、DDRみたいな簡単な音ゲーを作りたいです 悩んでいること stapmaniaのようなアプリを作りたいのですが、Unityで作った

  • 受付中

    java 効果音の付け方

    プレイヤーが敵キャラクターに当たった時の効果音を設定したいのですが、アプリが強制終了してします。 ↓ざっくりコードを貼りました。 import com.badlogic.g

  • 解決済

    libGDXのrenderメソッドについて

    解説していただきたい内容 libGDXで弾幕STGを作成してみようと思った初心者のものなのですが renderメソッドにwhite文を書きKey入力で画像を動かす処理を書いたところ

  • 解決済

    Android JavaでのUnity Plugin作成について

    現在UNITYにてAndroidアプリを作成しており、 下記を参考にPluginの作成にチャレンジしたいと考えています。 参考サイト Unity : Androidプラグインを

同じタグがついた質問を見る

  • Android

    6635questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

  • Unity

    4225questions

    Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

  • Android Studio

    3800questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

  • Unity2D

    934questions

  • libGDX

    14questions

    libGDXとは、Javaでゲームを作るための開発ライブラリで、WindowsやMac OS X,、Linuxなどのデスクトップ、Android,やiOS、Blackberryといったモバイル、そしてHTML5 までのマルチプラットフォームをサポートしています。