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

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

ただいまの
回答率

90.60%

  • JavaScript

    15933questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • Java

    13502questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Xcode

    4000questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • Objective-C

    1172questions

    Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

アプリ開発をしたいです!でも何から始めればいいのか・・・。

受付中

回答 12

投稿

  • 評価
  • クリップ 4
  • VIEW 12K+

turigami

score 12

完全なるプログラミング素人の者です。

スマホアプリの開発をするため勉強をしたいのですが、何から始めたらいいのか調べれば調べるほど分からなくなってきました(--;)

・Androidは「Java」?
・iosは「object-c」だったけど、これからは「swift」?
・ゲームを作るなら「Unity」という開発ソフト?{使える言語は「C#」「Javascript」「Boo」。Macもwindowsもiosにも対応できるとのこと。}

いずれにしても、プログラミング言語を学ばなければならないと思いますが、何をはじめに学べばいいのか分かりません。

私は「iphone利用者」なので、まずはiphone用のアプリを作りたいと考えています。

ただ、object-cやswiftには汎用性が無い気がして、はじめに学ぶには少し気が引けてしまいます。

アドバイスいただけないでしょうか。よろしくお願いいたします。











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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 12

+3

iPhoneアプリを作る場合、基本的にはMacを持っている必要があります。
また、作ったアプリを実機で動かす場合、iOSの開発者登録するお金が必要です。
Androidでは、アプリを公開しない限り、そういった制限はありません。
ですから、大多数の初心者の方はこの時点で、Androidということになってしまうのでは
ないでしょうか。
ただし、Androidの実機がない場合、シミュレータ上で動かすことになりますが、
高性能のパソコンでなければこれがとても遅く、開発はやりにくいです。

その上で、個人的にはできることならAndroidよりもiOSの方をおすすめしますし、
ゲームなら、Unityをおすすめします。
自分の経験上、そちらの方が学習が簡単だと思うからです。

言語の汎用性はそこまで重要ではない気がします。
結局どの言語を覚えても、使っているライブラリやフレームワーク、APIなどが違えば
またそれらを勉強する必要があり、一般的には言語そのものよりもそちらの方が
大変だからです。また、モバイル開発の場合、プログラム以外にも、開発環境の
ツールも重要で、それらの使い方も覚えないといけません。

いずれにせよ、プログラムの初心者となると、大変そうですね。がんばってください。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2016/05/24 13:46 編集

    >>iPhoneアプリを作る場合‥(中略)‥作ったアプリを実機で動かす場合、
    >>iOSの開発者登録するお金が必要です。

    現在は無料になっています。

    キャンセル

+2

Unityは優秀なソフトですがプラットフォームへの書き出しについて料金がかかる場合があるのでご確認ください。また使用言語の中にJavaScriptがありますが実質はJavaScript寄りの独自言語UnityScriptであると考えた方がいいかと。

JavaScriptのゲーム制作ライブラリを使用して制作するのはいかがでしょうか?enchant.jsなど。
(gameQueryというものもありました)
もしくはnode-webkitやTitanium MobileなどもJavaScript、HTMLやCSS(またはそれに近い言語)でのアプリケーションを作成できるようです。
今上げたものは多くのプラットフォーム上で動くはずです。参考になれば。
(enchant.jsで制作したものをnode-webkitでandroid、windowsのexeにするなど。)
(Titanium Mobileは自分も少し興味があります)

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

+2

以下の開発方法は非常におすすめです。
簡単なjavascriptとhtml,cssなどのweb開発に使うもので開発でき、
iosは自分で作ったアプリを作り動かす場合、自分で作ったアプリを動かせる権限を手に入れるか、(有料)
脱獄(無料しかし危険)などを行う必要がありますが…
MONACAで開発する場合は必要ありません。
MONACAサイト
AppleStoreのMONACA

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

+2

私もJavaを利用するAndroidをおすすめっす。
Javaをしっかり理解すれば、いろいろ潰しがきくと思いますよ!
あとはJavaScriptですね。
jQuerymobileを使えば、一応どっちも作れます。
ただしネイティブ言語(AndoridではJava,iPhoneではobjective-C)でしかできないことが
また結構あるようなので、やっぱJavaがおすすめです。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

+2

iOSアプリ開発なら、
まずはMacを買う→XcodeをAppStoreでダウンロード→本屋で1冊初心者向けの本を買ってそれに沿ってやる
って感じでよいのではないでしょうか?

WindowsだとiOSアプリは開発できないです。(Unityとか使えば話は別ですが…)

あと、ちなみにですが、Object-CではなくObjective-Cです…!

またまたちなみにですが、Unity使用しているほとんどの会社さんはC#で開発してるっぽいので、
もしUnityもやるならJSやBooでなくC#をオススメします。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

+2

自分の経験から回答させていただきます。

まず、ゲーム開発初心者ではなく、プログラミング初心者なのであれば、
Unityで作り始めるよりも、軽くでいいのでコードの書き方やオブジェクト指向の概念などを勉強した方がスムーズにゲーム作成に取り掛かれると思います。
なぜなら、いきなりゲームを作り始めてもわからない事が多すぎて、すぐに挫折してしまうと思います。

それを踏まえて、手続き指向のC言語を使い、
コンソールで遊べる簡単な数字当てゲームなどを作ることをオススメします。
(ランダムの3つの数字を内部で生成して、3桁の数字を入力し「含まれてる数1:場所も合ってる数1」みたいな)
オセロなんかもコンソールで出来ます。配列の勉強にもなります。
ハノイの塔(調べてみてください)の自動回答プログラムは再起呼出の勉強に最適で、
ゲーム企業の採用試験にも出てくるので、ぜひ作ってみてください。
ググれば参考ソースがたくさん見つかります。

その後、javaやC#を勉強すれば、オブジェクト指向がわかりやすく身につくと思います。

ゲーム開発環境は、他の方もおっしゃってるUnityが今はオススメです。
コードもそれほど書かずに比較的簡単にゲームを作れます。
ただ、Androidとかでいいなら、htmlとjavascriptの組み合わせでも簡単に出来ますが、
プログラミング初心者ならば勉強する量が増えますね^^;

まずはとにかく簡単なゲームをしょぼくてもいいので作ってみてください。
誰かに見せなくても、自分が作ったコードが思い通りの動きをしてくれる感動を覚える事で、
次はこんな動きをさせたい!こんな機能も付けたい!という意欲も出てくるので、
勉強が楽しくなりますよ!
頑張ってください!

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

+1

個人的には、Androidをおすすめします。
言語がJavaで書けるので覚えれば少しの努力でサーバーサイドも書けるようになるからです。
Androidは機種ごとの差異が激しくて大変だとネットに書いてあるかもしれませんが、
初心者なので大丈夫です(自分も含む)。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

+1

C#の統合開発環境であるVisualStudioは初心者にも使いやすく、個人であれば無料でほとんどの機能を使えるのでお勧めです。
また、Visual Studio Tools for UnityというUnity用の機能拡張もあるので取っ付きやすいと思います。
C#を覚えればサーバサイドの実装にも役立つのでいいと思います。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

+1

初心者ならandroidおすすめします。他の方が詳しい説明しているので、私からは、特に言うことはないです(笑)

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

0

皆さんが既に回答なさってて微妙な意見になってしまいますが・・・

個人的にはただゲームを作りたい。というだけなら皆さんの仰っているunityがおすすめです。
unityの本を買ってきてそれで勉強するのがいいと思います。

しかし、仕事としてとか、プログラミングを純粋にやりたいとか、ゲーム以外のアプリを作りたいという話になった場合にはおすすめ出来ないと思います。
そういう話であった場合、c言語の本を買ってきてプログラミングの基礎から勉強して、Windows上で動くコンソールアプリ的な簡単なものを作る事をおすすめします。

unityは少ないコード量で作成出来ますが、その分作り方が特殊なので基礎が身に付かないと思いますので・・・

ご参考になれば幸いです。頑張って下さい。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

0

JavaとAndroidの勉強をするのが良いのではないでしょうか?
簡単なゲームの作り方のサンプルコードが出ている本を
一冊買ってコードを動かして徐々に興味を持てばよろしいかと
思いますよ♪

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

0

iPadをお持ちなら、Swift Playgrounds(https://www.apple.com/swift/playgrounds/)をやってみてください。なければ、Scratch(https://scratch.mit.edu/)かな。
その後、作りたいものと予算に従って、開発用のPCを調達してください。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

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

  • ただいまの回答率 90.60%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

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

  • JavaScript

    15933questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • Java

    13502questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Xcode

    4000questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • Objective-C

    1172questions

    Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。