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

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

ただいまの
回答率

90.84%

  • JavaScript

    14820questions

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

  • Unity3D

    1133questions

    Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

ゲームを作るためにやったほうがいいことを教えてください

解決済

回答 6

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 612

TKattyan

score 1

ゲームづくりをするために

自分の理想のゲームを作るためにはなにを勉強すれば良いのでしょうか?C#やC++やunityはプログラミングをしなくても良いなどいろいろ書かれているのですが、自分にはわかりません。難しいことでも勉強して頑張っていこうと思うので、何がゲームづくりをするために必要なのか教えてください。
宜しくお願いします🙇

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

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

  • mts10806

    2018/04/26 10:14

    「質問するときのヒント」を熟読の上、質問を再編してください。https://teratail.com/help/question-tips 質問は質問投稿者自身のみが編集することができます。

    キャンセル

  • Zuishin

    2018/04/26 10:17

    ゲームメーカーに入社して事務を担当してください。

    キャンセル

  • TKattyan

    2018/04/26 10:17

    ご丁寧にありがとうございます🙇はじめたばかりなので迷惑をお掛けしてすみませんでした。

    キャンセル

回答 6

checkベストアンサー

+3

まずプラットホームを決めましょう。
C系言語なり、JavaScriptなり(タグにあったので)、得意とする場面、動く環境、ターゲットデバイスなど、各々で違います。
どこでプレイするゲームなのか?を決めないと何をどう勉強したらいいか決まらないです。

それと、どこから聞いたのかわからないですが、何を持ってプログラミングしなくていい、としているのでしょうか?
確かに、言語によっては、ライブラリやIDEが使いやすく、オブジェクトを並べるだけでゲームができるものもありますが、それでも最低限、ゲーム性の深化、オリジナリティを出すには、プログラミングが必要になります。

何でやるゲームなのか、PC?スマホ?iOS?ブラウザゲーム?まずそこから決めましょう。
Windowsなら、C#がやりやすいでしょうし、
iOSならSwift一択です(Objective-Cもありますが、Swiftの方が様々な意味で俄然おすすめです)。ブラウザゲームなら、JavaScriptか、ページ遷移だけのHTMLゲームとかもできるでしょう。

何で動くゲームなのか、何をするゲームなのか、まず決め、そこから、勉強するプログラミング言語を決めていきましょう。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2018/04/26 10:29

    ご丁寧にありがとうございます🙇
    とても自分に何が足りないのかわかりました。

    キャンセル

+2

趣味でゲームを作っている人間です。

理想のゲームを作るのにプログラミングをしなくていいなんてことはありません。
プレイするのは簡単なゲーム(トランプやピンボール等)であっても、
初学者が作るとなると、きちんと学べば数ヶ月~はかかるでしょう。

また、あなたの理想のゲームがどのようなゲームかは分かりませんが、
Unityは最もゲーム作りに適したエンジンであることは間違っていません。
しかし、出来ることには限りがあります。

例えばオリジナルキャラクターを動かしたいのであれば、
キャラクターのモデルを自ら作成する必要があります。

まずは、近道をするのであれば、
JavaやC#等のUnityで使用する言語を習熟しましょう。
次にネット講座や書籍等を参考にUnityを使ってみて下さい。

理想のゲームを作るのは大変ですが、
自分の頭の中にあるものが少しずつ形になるのは楽しいです。
道のりは険しいかもしれませんが、頑張ってください。

投稿

編集

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2018/04/26 10:26

    c#の勉強頑張ります。ありがとうございました。

    キャンセル

+2

まずは
 どんなゲームを作るかを決める 
のが肝心です。

あなたにとっての理想のゲームとは何なのですか? それが決まらないと、何を作らねばならないかも決まらないのです。(むろん、作る過程で、実はそれは実現困難だからあきらめる、というのはあります)
ここでいう決め事は、単にゲームの内容にとどまりません。どんなプラットフォームで出すかというのも重要になります。(プラットフォームによってできること、できないことが変わってくるのですから)
そしてプラットフォームが決まると、おのずと使用するプログラミングツールや言語も決まってきます。

まずはゲームの企画書をまとめてみるのもありですよ。書面にする過程で、いろんな検討をして、それをまとめていくことになりますから。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2018/04/26 10:30

    最初はボールを転がすところからやってみたいと思っています。ご丁寧にありがとうございました

    キャンセル

+2

自分の理想のゲームを作るためにはなにを勉強すれば良いのでしょうか?

ゲームにも色々ありますが、理想ということでFF15的なものを想定してみます。

  • 壮大な音楽、キャラクターのボイス、攻撃時のSE音
  • 3Dで描かれるかっこいいキャラクター、同じく3Dの背景やハシゴ、電車等のオブジェクト
  • HPや攻撃力など、攻撃時のダメージといった戦闘関係のロジック
  • シナリオ進行を行うゲーム内フラグの管理

後者2つの要素がゲームに応じて変わるだけなので、
FPSやアクションRPG、パズル…どれに変化したとしてもルールが変わるだけで似たようなもんです。

前者2つはプログラミングスキルは一切必要ありません。
しかし、作曲能力や3Dアニメーションを作る能力が求められます。
人を感動させるクオリティにしたければプロ並の作曲能力や絵を描く能力が求められるでしょう。

後者2つはプログラミングスキルが無ければ話になりません。

スクエアエニックス等の大手ゲーム制作会社では、
全ての要素に於いて拘る為に、様々な分野からその道のプロ達を雇い入れます。
(職業名なんかはある程度雰囲気で書いているので、その道のプロからすれば名前が違うとか叱られそうですが大まかにはこんな感じ)

・壮大な音楽の為のプロの作曲家
・キャラクターの声を当てる声優
・SEを担当する音響関係のプロ
・3Dポリゴンの元になる魅力的な絵を描く絵師
・3Dポリゴンを作るグラフィッカー
・シナリオを作るディレクター
・ゲームプログラマー

従って、理想のゲームがFF15以上のものですと、一人じゃ到底無理ですね。
ベンチャー企業の経営者にでもなって成功し、何十億という資金を得てからプロを雇い入れて僕の考える最強のゲームを作ってもらうのが一番の近道です。

C#やC++やunityはプログラミングをしなくても良いなどいろいろ書かれているのですが、自分にはわかりません。

プログラミングしなくて作れるのは他者の作品を丸パクリする行為だけです。
出来合いのPCゲームのグラフィックをすげ替えるMOD等がありますが、
それで理想のゲームを自作したといえますか?

ただまぁ、普通のプログラミングとは異なりゲーム専用のアルゴリズムや実装テクニックが必要なので、
まずはC#のリファレンス本を購入してある程度のアプリが自在に組めるようになってから
ゲームアルゴリズム関係の書籍に手を出すと良いでしょう。

難しいことでも勉強して頑張っていこうと思う

以上を踏まえてどれだけ身の程知らずな事を質問してたかが理解できたかと思います。
ですが私はそれ自体を笑いません。
音楽・絵・プログラミングを1人でやってのける天才を私は一人知っているからです。

東方という弾幕STGを作っているZUN氏です。

各方面自体はその道のプロの方が凄いとは思うのですが、彼はバランス能力が突出していました。
どれを取っても極める為には人生を捧げる程の練習が必要ですからね。
その道のプロになるためには10,000時間が必要です。

自分でゲームを作りたければ各10,000時間、計10年くらい修行してください。
そこまで情熱を捧げられたのであれば、貴方を身の程知らずと罵る人間は居なくなっていることでしょう。

まぁ、そこまでいかなくても簡略化することは出来ます。
ゲームには音も美麗な映像も必要ありません。
将棋ならただの文字とフリー素材の駒音と絵さえ用意すればいいでしょ?パズル系なら妥協も出来ます。

まずはそういった簡単なゲームをC#で何個も作ってみてください。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2018/04/26 11:12

    そういえば1つのテンプレート的なものを確立して
    あとはシナリオと絵だけかえて仕組み使いまわしでひと月1本のスマフォRPG新作をリリースしている
    ゲーム会社があるというのをテレビで見ました。
    たまたまその会社が作ったゲームをやっていたこともあり、同社のほかのゲームもやってみましたが
    確かに操作感・動作などはほぼ同じですね。でも、そういうやり方を確立するのもありですね。

    キャンセル

  • 2018/04/26 11:23

    そうですね。
    C#とプログラミング能力だけでぶん回すのは限界があって、何かしらの抽象化は必要だと思います。

    テンプレートと言えば酷いやっつけのイメージがありますが、
    メタプロの境地という感じがしますし良いんじゃないですかね?
    ゲーム用のスクリプト言語も同様だと思ってます。

    キャンセル

  • 2018/04/26 11:26

    とても分かりやすかったです。
    何年かかるかわかりませんが、まずはc#の勉強をしたいと考えています。
    人生をゲームに注いで来たので、頑張ります

    キャンセル

+1

プログラミングをしなくても良い

ということは絶対にないですね。
どこかで何かがその肩を持たなければなりません。
それがコンピュータであれAIであれ別の開発者であれ。

確かに「ノンプログラミング ゲーム」で調べると沢山でてきますが、
あくまで「作ろうとしている人自身に知識がなくてもそれなりにできあがる」というだけであり、
裏では作ろうとしている人の指示に従い、プログラムがガンガンに動いています。

ただしプログラムは指示したとおりにしか動きません。
つまり、裏で動いているプログラムができる範疇でしか出来上がらないわけです。
それを超えるものはできません。

私自身はプレイしたことはないですが、「RPGツクール」というゲームがありましたね。
あれとほぼ同じようなものと思って良いです。できることは限られます。
ダンジョンを作るゲーム。ある程度自由はきかせられて武器やモンスターも調節できますが、
あくまでそのゲームが扱える範囲での話です。
(だからそう見えないようなバランスで作れる人はすごいと思いますが・・・)

という前提のもとで、逆に質問です。

質問者さんはどのようなものが作りたいのでしょうか?

これはゲームに限らず言えることです。
それによって準備すべきもの、必要な技術が変わってきます。環境も変わってきます。

例えば、同じ「走る」でも短距離走と長距離走で違いますし、
短距離走では100mと200m、リレー、ハードルで違い、長距離走でも10kmとハーフマラソン・フルマラソンなどでそれぞれ少しずつですが違ってきます。

目指すもの、要件をまずはきちんと定めて(ここがザックリとしていたりぶれると後が続きません)、
それに必要な技術を細分化して項目としてあげて調べ、準備を進めていくと良いです。
自分が今もっているもの、もっていないものを明確にするとやることがよりハッキリしてきます。

補足:
私が「非推奨」とコメントしたのは、その要件部分が何も整っていない段階で「どうしたらいい?」という質問になっていたからです。
teratailは「思考するエンジニアのためのQAプラットフォーム」というテーマを掲げていますので、
実際に作っていく過程で起きたことや困っていることを相談するのはありかと思いますが、
まだ何も始めていないような段階でしたら「まず準備して始めてからにしましょう」という評価をされることがよくあります。
「質問してる暇があればコードの1行でも打って動かしてみて」と思っている人も少なくないです(私もその1人です)

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2018/04/26 10:42

    ご丁寧にありがとうございます。ご迷惑をおかけしてすみませんでした。自分が作りたいゲームを定めてから勉強します。

    キャンセル

  • 2018/04/26 10:43

    私のほうは迷惑を掛けられたと思っていないので大丈夫です。
    あくまで「サイトの方針と照らし合わせたときに質問内容が不足・適切でない」という指摘をしただけなので。

    キャンセル

+1

自分の理想のゲームを作るのにプログラミングを学ぶ事は必須ではありません。

どちらかと言うと、コンセプト設計/システム設計/デザイン等のプログラミングより上位の設計作業を学んだほうが、理想のゲームに近づけることが出来ます。

設計ができれば、外部に委託することができますが、設計ができなければそもそもアプリが成立しません。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2018/04/26 11:00

    自分はプログラミングを学びたいと思っています。ご丁寧にありがとうございました。

    キャンセル

  • 2018/04/26 11:28

    コメントが回答に対して何の意味も持たないものなのですが、回答を理解できなかったというコメントなのでしょうか?

    キャンセル

  • 2018/04/26 11:43

    いえ、その様な事ではありません

    キャンセル

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

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

関連した質問

  • 解決済

    Javaの体力ゲージについての質問です。

    EclipseのProgressBarで体力ゲージを表現しています。 bar.setMax(100); bar.setProgress(100-80); bar = (Progr

  • 解決済

    RPG Lvup

    全くの素人ですがandroid studioでRPGゲームを作ってみようと思っています。 さまざまなゲームでレベル1からスタートして経験値を獲得し、どんどんレベルが上がっていきま

  • 受付中

    unity5でZENRINの地図でMMDを動かしたい

    unity5を使ってゲームプログラミングをしようと思っているのですがZENRINのotakucityをフィールドにしてMMDを歩き回らせたいのですがどこをいじっていいのかわかりませ

  • 受付中

    javaについて

    今現在javaでゲームを作っています。 簡単なシューティングゲームなのですが、クリアするまでの時間を計ってクリアしたら表示できるようにしたいです。 また、相手の攻撃を受けた

  • 解決済

    途中から開始すると、前の状態からスタートしてしまう

    いつもお世話になります。 ゲームを作っているのですが、ゲームオーバーやゲームクリアした時に、タイトルに戻るようにゲームを作りました。そこで、ゲームをした後にタイトルに戻り、もう一

  • 解決済

    iosとandroidでP2Pをする

    iosとandroidでP2Pの通信はできますでしょうか?? また、もしできるのであれば具体的な方法を教えて頂けると幸いです。 宜しくお願い致します。

  • 解決済

    リズムゲームをswiftで作りたい

    ノーツが降ってきてそれをタッチすれば、音がなり、曲になるというようなリズムゲームを作ろうと思います。 そこでdawの使い方を調べたのですが、いつまでたってもできそうにありません。簡

  • 解決済

    Unityのゲーム実行中にライトのベイクとアセットバンドル保存をしたい

     前提・実現したいこと Unity初心者です。 3DCGも勉強途中のため、的外れなこともあると思いますがご容赦ください。 スクリプトに以下の処理を記述し、ゲーム実行時に処理が走

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

  • JavaScript

    14820questions

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

  • Unity3D

    1133questions

    Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。