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

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

ただいまの
回答率

87.94%

Unity(C#)で就職する上でやっておいたほうがいいこと

解決済

回答 4

投稿 編集

  • 評価
  • クリップ 2
  • VIEW 2,152

score 5

UnityとC#を学んでいて、将来これを利用してスマートフォン向けゲームの開発会社に就職したいと考えているものです。
将来作りたいジャンルはカジュアルゲームや、アドベンチャーゲームなど2D中心のものを考えています。

今まで2Dのゲーム(横スクロールアクション、簡単な脱出ゲームなどのカジュアルゲーム)を2~3本ほど作りました。
ですが、2本とも完成はしたもののただ本当に作っただけ、という状態でプログラムの書き方などは完全に独学状態のため、今のゲームの作り方で就職したときに通用するのかどうか不安です。
また、ゲームやUnityについてもどういった知識を持っていたらいいのかわからない状態です。
現在、脱出ゲームをつくってみたいとは考えているのですが、作りたいゲームばかりだらだらと作っていていいものかと疑問に思えてきました。

これから就職するに向けて、ゲームを作るうえで勉強しておいたほうがいいこと、気を付けたほうがいいことは何でしょうか?(プログラムの設計などクラスの分け方や、メモリーの管理など?)
また、それを知るうえでこういったジャンルのゲームを作ると覚えやすい、というものはありますでしょうか。
拙い質問で申し訳ありませんが、何かアドバイスいただけますと幸いです。
よろしくお願いいたします。

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

質問への追記・修正、ベストアンサー選択の依頼

  • 退会済みユーザー

    2019/10/19 10:11

    複数のユーザーから「問題・課題が含まれていない質問」という意見がありました
    teratailでは、漠然とした興味から票を募るような質問や、意見の主張をすることを目的とした投稿は推奨していません。
    「編集」ボタンから編集を行い、質問の意図や解決したい課題を明確に記述していただくと回答が得られやすくなります。

  • 退会済みユーザー

    2019/10/20 10:20

    複数のユーザーから「プログラミングに関係のない質問」という意見がありました
    teratailでは、プログラミングに関して困っていることがないと思われる質問を推奨していません。
    「質問を編集する」ボタンから編集を行い、具体的に困っている理由や解決したいことを明確に記入していただくと、回答が得られやすくなります。

回答 4

+4

「就職するに向けて」ということであれば、まず企業の採用ページを見て「どのようなスキルが求められるのか」を確認してください。

将来作りたいジャンルはカジュアルゲームや、アドベンチャーゲームなど2D中心のものを考えています。

そもそもプログラマーはゲームを企画する立場ではないのですが、目指す職種はプログラマーではないのでしょうか?
もしゲームプログラマーとして就職するのであれば、3Dゲームの開発知識は必要になってくると思います。

2本とも完成はしたもののただ本当に作っただけ

作っただけでは勿体無いので、アプリストアで配信しましょう。

これから就職するに向けて、ゲームを作るうえで勉強しておいたほうがいいこと、気を付けたほうがいいことは何でしょうか?(プログラムの設計などクラスの分け方や、メモリーの管理など?)
また、それを知るうえでこういったジャンルのゲームを作ると覚えやすい、というものはありますでしょうか。

ミニゲームではなく、ある程度大きな規模のゲームを作る経験はしておいた方が良いかもしれません。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2019/10/19 12:38

    プラスで補足です
    >そもそもプログラマーはゲームを企画する立場ではないのですが、目指す職種はプログラマーではないのでしょうか?

    これで「プログラマー(実際にゲームを作る)」になりたいのか「プランナー(ゲームを考える)」になりたいのかで、答えが分岐します

    長くなるとアレなので、簡潔に答えます

    ●プログラマー
    ・実際にコーディングしてゲームを作ってる感触を味わえます
    ・ただ、あなたが作りたいゲームではなく「上が考えたゲーム」を作るのが仕事になります。
     たとえそれがエロゲ―でも

    ●プランナー
    ・よく勘違いするのは「プランナー」になれば自分の思い通りになるゲームが作れる と思ってる学生が一定数いる事です
    ・上記のような役職は「プロデューサー」になります。重役です。新卒ができる事ではありません。
    ・プランナーの仕事は「すでに枠組みが作られたゲームに対し、エクセルとにらめっこしながらパラメータ調整ですでにできたゲームのレベルデザイン(バランス調整)が主となります

    ●プロデューサー
    ・おめでとう!君は社長に対して「こんなゲームを作りたい」と”意見を言う地位”を手に入れました!
    ・そして社長に「このゲームなら今の市場で売れる」等、数字や根拠等を含めた上で説明してください。
     うまくいけば、予算と人員をアサインしてもらえるはずです!

    キャンセル

+3

今のゲームの作り方で就職したときに通用するのかどうか不安です。

通用するわけがないです。業務って未経験者が独学短期間でなんとかできるものじゃないです。

一般的な開発で、コーディングは「仕様」があってそれをコードに落とすことになります。「仕様」を如何に読み解くかがスキルであって、今悩んでいるのはそれ以前の段階です。
また、悩んでいる箇所の半分は各企業で個別に定義されている「設計方針」や「コーディング規約」に左右されます。悩んでいても意味がないです。

ざっくりですが、アプリケーション開発には
・企画・調査
・要件定義
・設計
・開発
・テスト
・リリース
・(運用)
といった流れがあります。

独学でアプリケーションを作ろうとすると、上記のすべてを自身で行わなければなりません。
未経験者には結構高いハードルです。

手っ取り早くナレッジを貯めたいのであれば、一足先にアルバイトでもなんでも良いので開発会社で働いてみると良いです。上流から下流まで見渡すことができます。

また、「就職に向けて準備する」のであれば、開発に必要な用語の定義をきちんと整理することが重要です。
大抵の未経験者は、用語定義が曖昧で会話が成立しません。
こちらも独学だと結構厳しいですが、教本を選べばある程度の理解が可能です。

投稿

編集

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

checkベストアンサー

+2

技術面は他の方が挙げているので、それ以外を。

これから就職するに向けて、ゲームを作るうえで勉強しておいたほうがいいこと、気を付けたほうがいいことは何でしょうか?

「検索すること」「公式マニュアルを読むこと」です。

例えばteratail内で「unity 就職」で検索すると15件の質問がヒットします(2019/10/21 11:20現在)。まぁUnityの関係無い質問もありますが、このぐらいなら全部読めると思います。確認しましたか?
検索サイトをGoogleにすればもっと多くの情報が出るでしょう。こちらは見ましたか?

同時に、teratailでは以下のようなヘルプがあります。
これがプログラムで言うところの公式マニュアルに当たります。
質問するときのヒント|teratail(テラテイル)
推奨していない質問|teratail(テラテイル)
公式マニュアル(またはリファレンス)を読まないプログラマーは遅かれ早かれ壁にぶつかるので、それが出来ない人間とみなされるのは致命的かなと思います。


あとやるべきことがあるとしたら、「ゲーム会社は何をしているのか(仕事内容)を知る」「己の武器を知る」ことですかね。
敵を知り己を知れば……というやつです。

「仕事内容」は他の方も挙げている通り、スマホゲームでもソシャゲなのかそうでないのかによっても違いますし、ゲーム会社毎の特色、分野(役職)によっても違います。
就職だけでなく、その先のキャリアプランも考えておく必要があるでしょう。
更に広い意味では「ゲームとは何か」「面白いとは何か」などの概念の理解が必要かもしれません。

「己の武器」はRPGで言うところのステ振りです。
全般的な技術と知識を蓄えてオールマイティに戦えるようにするのか、それとも特定分野に刺さるタイプにするのか(例えばグラフィックプログラムに特化するとか、VRマスターになるとか)。
業界のニーズを見越すのがベストですが、自身の性格なども影響するのでよく検討すべきかと思います。
更に「ゲーム以外の何か」の知識や経験があると良い場合もあります。思わぬ化学反応が生まれたり、コミュニケーションのきっかけになったり、たとえゲームが嫌いになってもリフレッシュが出来たりと割と有用かなと個人的には思います。


総じて「自分が今考えるべきことは本当にこれか?」という、思考のレイヤーの上げ下げが重要かなとも思うので、ここだけ心掛けてみるのもいいかもしれません。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

+2

本来ここは「プログラム中に起こった問題に関しての質問をし、それに対する回答をするSNS」なので、低評価の嵐は覚悟してください。

まぁ個人的には、そんなことはどうでもいいのと、一応、元ゲーム会社で勤めていたので、回答いたします。

>将来作りたいジャンルはカジュアルゲームや、アドベンチャーゲームなど2D中心のものを考えています。 

これに関して、ゲーム会社自体が斜陽産業であるうえに、このようなゲームを中心に開発してる会社は殆どないと思ったほうがよいと思います。
このようなスマートフォンアプリを開発してる会社もほとんどないと思います。
ただゲーム会社に入るなら、3Dのオンラインゲームや一部のコンシュマーゲームの開発会社は、現状、息をしている感じです。

>これから就職するに向けて、ゲームを作るうえで勉強しておいたほうがいいこと、気を付けたほうがいいことは何でしょうか?(プログラムの設計などクラスの分け方や、メモリーの管理など?)
まず、完成品を作る事です。
それは「ゲーム」じゃなくとも「物理計算シミュレーター」のようなものでも構いません。
「物理計算シミュレーター」の場合、Unityのような物理計算をソフト側でやってくれるもので実装するのではなく、
自前で物理計算などを実装した成果物と、そのソースコード等を提出する必要があります。

>それを知るうえでこういったジャンルのゲームを作ると覚えやすい、というものはありますでしょうか。
新卒でゲーム会社を目指すと、まず求められるのは、「基本情報技術者試験」や「応用情報技術者試験」に書いてある
Bit演算やセキュリティ知識。
図形の当たり判定や重力の計算、内積外積、行列等の物理の数学の知識が求められます。
ゲームを作るより、いろんな図形の当たり判定のデモを作るほうが知識面では有利と思います。

最低限、成果物として「ゲーム」か「物理計算シミュレーター」の1つは提出を求められる事が殆どですが、
ゲーム会社が新人に求めるのは「ゲームが1本個人で作れるか」より「プログラムや数学の知識があるか」だと思います。

>こういったジャンルのゲームを作ると覚えやすい
UnityやUnrealEngine4みたいな、スタンダードアセットちょっといじれば1~2日でそれっぽいのができる環境よりは
Dxライブラリのような、必要最小限の3D描写や2D描写ができるライブラリで
後は自力で物理計算だの当たり判定だのゲームのステート管理だのゴリゴリ書いたほうが強いです。
(その上で作った成果物が、ある程度ゲームとして成立しているのが前提条件ですが)

無論、UnityやUnrealEngine4でFF15みたいな大作作れれば、間違いなく引っ張りだこだと思います。


無論、ゲーム業界において、UnityやUnrealEngine4は多く採用されているので、
それを学んで、その知識をアピールすることは、面接におけるアピール要素にはなります


>(プログラムの設計などクラスの分け方や、メモリーの管理など?)
これに関しては「完成品」を作れば、嫌でも身に付きます。
メモリ管理などは言語によってはそこまで神経質になる必要はありません。

プログラム設計、クラスの分け方も、結局は「プログラムの構築力」にすぎません。

「プログラムの構築力」にこだわるのであれば
MVCモデル等の、MODEL、VIEW、CONTROLのような分け方に基づいた設計をしたソースコードや
UnityならUniRx等のゲーム開発で強いライブラリの知識等を抑えておくと強いです。

が、もう一度言いますと、大事なのは「成果物を1つ」企業に提出することです。

投稿

編集

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

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

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

関連した質問

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