完全なるプログラミング素人の者です。
スマホアプリの開発をするため勉強をしたいのですが、何から始めたらいいのか調べれば調べるほど分からなくなってきました(--;)
・Androidは「Java」?
・iosは「object-c」だったけど、これからは「swift」?
・ゲームを作るなら「Unity」という開発ソフト?{使える言語は「C#」「Javascript」「Boo」。Macもwindowsもiosにも対応できるとのこと。}
いずれにしても、プログラミング言語を学ばなければならないと思いますが、何をはじめに学べばいいのか分かりません。
私は「iphone利用者」なので、まずはiphone用のアプリを作りたいと考えています。
ただ、object-cやswiftには汎用性が無い気がして、はじめに学ぶには少し気が引けてしまいます。
アドバイスいただけないでしょうか。よろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答12件
0
iPhoneアプリを作る場合、基本的にはMacを持っている必要があります。
また、作ったアプリを実機で動かす場合、iOSの開発者登録するお金が必要です。
Androidでは、アプリを公開しない限り、そういった制限はありません。
ですから、大多数の初心者の方はこの時点で、Androidということになってしまうのでは
ないでしょうか。
ただし、Androidの実機がない場合、シミュレータ上で動かすことになりますが、
高性能のパソコンでなければこれがとても遅く、開発はやりにくいです。
その上で、個人的にはできることならAndroidよりもiOSの方をおすすめしますし、
ゲームなら、Unityをおすすめします。
自分の経験上、そちらの方が学習が簡単だと思うからです。
言語の汎用性はそこまで重要ではない気がします。
結局どの言語を覚えても、使っているライブラリやフレームワーク、APIなどが違えば
またそれらを勉強する必要があり、一般的には言語そのものよりもそちらの方が
大変だからです。また、モバイル開発の場合、プログラム以外にも、開発環境の
ツールも重要で、それらの使い方も覚えないといけません。
いずれにせよ、プログラムの初心者となると、大変そうですね。がんばってください。
投稿2014/12/27 01:24
総合スコア200
0
自分の経験から回答させていただきます。
まず、ゲーム開発初心者ではなく、プログラミング初心者なのであれば、
Unityで作り始めるよりも、軽くでいいのでコードの書き方やオブジェクト指向の概念などを勉強した方がスムーズにゲーム作成に取り掛かれると思います。
なぜなら、いきなりゲームを作り始めてもわからない事が多すぎて、すぐに挫折してしまうと思います。
それを踏まえて、手続き指向のC言語を使い、
コンソールで遊べる簡単な数字当てゲームなどを作ることをオススメします。
(ランダムの3つの数字を内部で生成して、3桁の数字を入力し「含まれてる数1:場所も合ってる数1」みたいな)
オセロなんかもコンソールで出来ます。配列の勉強にもなります。
ハノイの塔(調べてみてください)の自動回答プログラムは再起呼出の勉強に最適で、
ゲーム企業の採用試験にも出てくるので、ぜひ作ってみてください。
ググれば参考ソースがたくさん見つかります。
その後、javaやC#を勉強すれば、オブジェクト指向がわかりやすく身につくと思います。
ゲーム開発環境は、他の方もおっしゃってるUnityが今はオススメです。
コードもそれほど書かずに比較的簡単にゲームを作れます。
ただ、Androidとかでいいなら、htmlとjavascriptの組み合わせでも簡単に出来ますが、
プログラミング初心者ならば勉強する量が増えますね^^;
まずはとにかく簡単なゲームをしょぼくてもいいので作ってみてください。
誰かに見せなくても、自分が作ったコードが思い通りの動きをしてくれる感動を覚える事で、
**次はこんな動きをさせたい!こんな機能も付けたい!**という意欲も出てくるので、
勉強が楽しくなりますよ!
頑張ってください!
投稿2015/01/07 02:01
総合スコア305
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
iOSアプリ開発なら、
まずはMacを買う→XcodeをAppStoreでダウンロード→本屋で1冊初心者向けの本を買ってそれに沿ってやる
って感じでよいのではないでしょうか?
WindowsだとiOSアプリは開発できないです。(Unityとか使えば話は別ですが…)
あと、ちなみにですが、Object-CではなくObjective-Cです…!
またまたちなみにですが、Unity使用しているほとんどの会社さんはC#で開発してるっぽいので、
もしUnityもやるならJSやBooでなくC#をオススメします。
投稿2015/01/04 08:10
総合スコア175
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
私もJavaを利用するAndroidをおすすめっす。
Javaをしっかり理解すれば、いろいろ潰しがきくと思いますよ!
あとはJavaScriptですね。
jQuerymobileを使えば、一応どっちも作れます。
ただしネイティブ言語(AndoridではJava,iPhoneではobjective-C)でしかできないことが
また結構あるようなので、やっぱJavaがおすすめです。
投稿2014/12/31 10:56
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
以下の開発方法は非常におすすめです。
簡単なjavascriptとhtml,cssなどのweb開発に使うもので開発でき、
iosは自分で作ったアプリを作り動かす場合、自分で作ったアプリを動かせる権限を手に入れるか、(有料)
脱獄(無料しかし危険)などを行う必要がありますが…
MONACAで開発する場合は必要ありません。
MONACAサイト
AppleStoreのMONACA
投稿2014/12/30 10:37
総合スコア50
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
Unityは優秀なソフトですがプラットフォームへの書き出しについて料金がかかる場合があるのでご確認ください。また使用言語の中にJavaScriptがありますが実質はJavaScript寄りの独自言語UnityScriptであると考えた方がいいかと。
JavaScriptのゲーム制作ライブラリを使用して制作するのはいかがでしょうか?enchant.jsなど。
(gameQueryというものもありました)
もしくはnode-webkitやTitanium MobileなどもJavaScript、HTMLやCSS(またはそれに近い言語)でのアプリケーションを作成できるようです。
今上げたものは多くのプラットフォーム上で動くはずです。参考になれば。
(enchant.jsで制作したものをnode-webkitでandroid、windowsのexeにするなど。)
(Titanium Mobileは自分も少し興味があります)
投稿2014/12/26 20:47
総合スコア730
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
初心者ならandroidおすすめします。他の方が詳しい説明しているので、私からは、特に言うことはないです(笑)
投稿2015/01/01 01:40
総合スコア33
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
個人的には、Androidをおすすめします。
言語がJavaで書けるので覚えれば少しの努力でサーバーサイドも書けるようになるからです。
Androidは機種ごとの差異が激しくて大変だとネットに書いてあるかもしれませんが、
初心者なので大丈夫です(自分も含む)。
投稿2014/12/26 20:06
総合スコア13
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
iPadをお持ちなら、Swift Playgrounds(https://www.apple.com/swift/playgrounds/)をやってみてください。なければ、Scratch(https://scratch.mit.edu/)かな。
その後、作りたいものと予算に従って、開発用のPCを調達してください。
投稿2017/07/11 06:02
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
皆さんが既に回答なさってて微妙な意見になってしまいますが・・・
個人的にはただゲームを作りたい。というだけなら皆さんの仰っているunityがおすすめです。
unityの本を買ってきてそれで勉強するのがいいと思います。
しかし、仕事としてとか、プログラミングを純粋にやりたいとか、ゲーム以外のアプリを作りたいという話になった場合にはおすすめ出来ないと思います。
そういう話であった場合、c言語の本を買ってきてプログラミングの基礎から勉強して、Windows上で動くコンソールアプリ的な簡単なものを作る事をおすすめします。
unityは少ないコード量で作成出来ますが、その分作り方が特殊なので基礎が身に付かないと思いますので・・・
ご参考になれば幸いです。頑張って下さい。
投稿2015/01/07 16:27
総合スコア12
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/24 04:46 編集