スマホアプリ / ゲームの開発をするには何の勉強をすればよいですか?

2021年8月12日
ユーザー

HTML・CSS・JavaScriptの学習を大まかに終え、WEBサイトを制作したところです。
新たにアプリ開発の学習を進めようと思っており、Swiftから始めようと考えています。

学習方法も多くあると思うのですが、本を1冊終えるのが有効でしょうか?
おすすめの方法があれば教えていただけると嬉しいです。
よろしくお願いいたします。

先生

こんにちは。ご質問ありがとうございました。

新たにアプリ開発の学習を進めようと思っており、Swiftから始めようと考えています。
学習方法も多くあると思うのですが、本を1冊終えるのが有効でしょうか?

そうですね、本も良いですね。

ちなみにアプリはどういったものを想定されていますか?それにもよるかと思うので教えていただけますと大変助かります!

ユーザー

ありがとうございます...!!
つくりたいものが明確になっているわけではないのですが、
日常使いできる画像管理アプリとか簡単なゲームアプリをつくってみたいと思っています。

先生

こんにちは。

つくりたいものが明確になっているわけではないのですが、
日常使いできる画像管理アプリとか簡単なゲームアプリをつくってみたいと思っています。

こちらの件、コメントありがとうございました。

上記のようなアプリですと、いくつかのカテゴリーに分かれるかと思うので、それぞれの勉強法をおすすめしておきますね。

  • 画像アプリのようなもの
    • (A) インターネットには接続せずに、手元のスマホだけで完結するもの
    • (B) インターネットに接続してPCのブラウザからも投稿、閲覧できたりするようにするもの
  • 簡単なゲームアプリ
    • (C) スマホのブラウザで動作するもの
    • (D) スマホのアプリとして動作するもの

Aの場合

インターネットに接続しないアプリの場合、以下のような流れで学習するとよいでしょう。

  • Swiftの学習
    • やや古いですが、文法の雰囲気については https://dotinstall.com/lessons/basic_swift_v2 を見るとよいでしょう(ただ、古いレッスンなので動画どおりに動作しないはずです。動画を見るだけでよいかと...)。
    • 動画をみて興味を持ったら、最新のバージョンに対応した書籍を1冊買うのも良いでしょう。
  • アプリ用SDKの学習
    • Swiftは単なる言語なので、開発キットであるUIKitやCore Graphics、Foundationについて学ぶ必要があります。ここは膨大な範囲になるので、必要なものからちょっとずつ手を付けるのがよいでしょう。Appleの開発者向けサイトをざっと眺めた後に「iPhoneアプリ開発」的な書籍を買うのがおすすめです。

Bの場合

インターネットに繋げてウェブと連動するようなアプリの場合、 (A)に加えて 以下のような学習が必要です。

  • Webとの連携
    • アプリをインターネットと連動させるためには、サーバー側で動作する言語にてAPIの開発が必要です。PHPやRuby、Pythonと、そこから接続するデータベースについて勉強する必要があります。
  • Web版の制作
    • もしPCのブラウザからも操作したい場合(画像を投稿したり、閲覧したりする機能など)、上記に加えて、HTML/CSS/JavaScriptの知識が必要です。

Cの場合

これは厳密にはスマホアプリではないですが、スマホのブラウザで動くような簡単なゲームはJavaScriptで作ることができます。一番お手軽です。

Dの場合

スマホアプリのゲームは最近だとUnityで作ることが多いかな、と思います。ゲーム制作をしたい場合、Unityから勉強して、スマホ用アプリに書き出す、といった手順を練習してみるといいでしょう。

以上、参考にしてみてください!用語などでわからないものがあればコメントいただければと思います。

ユーザー

返信が遅くなり申し訳ございません!
確認しました^^参考に勉強を進めてみます。
ご丁寧にありがとうございました!!

この質問はユーザーによって解決済みになりました