質問するログイン新規登録

Q&A

解決済

4回答

761閲覧

初めて勉強する言語はなにかいいか

Uehara

総合スコア1

ゲーム制作

ゲーム制作は、UnityやUnreal Engineなどを使ったゲームの開発に関する投稿です。

0グッド

0クリップ

投稿2025/12/30 08:07

編集2025/12/31 05:17

0

0

実現したいこと

プログラマーになりたいです。できればエーペックスのように広いマップを探索できるゲームをつくる会社とかに就職したいです。

質問
エーペックスのように広いマップを探索できるゲームを将来的につくれるようになりたいです。
今は病気が原因で頭が悪くなっています、何ヵ月か何年間か書ければなおると思います。
なので今勉強しててやりやすい、初心者によくおすすめされてるpythonを勉強して
エーペックスのようなゲームをつくる時に一般的に学ばれているC#やC++などの勉強をした方がいいですか?
それともエーペックスのようなゲームをつくるときに一般的に学ばれてるC#やC++などの勉強をした方がいいですか?

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

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

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

meg_

2025/12/30 08:11

質問者さんは学生(中学生、高校生)でしょうか?
Uehara

2025/12/30 09:10

いいえ無職の20さいです
u2025

2025/12/30 17:37

初めて勉強するにはこの言語がいいというのはないと思います。 ゲーム開発の経験はないのですが、エーペックスのようなゲームを作りたいのであれば、エーペックスの開発環境を真似てエーペックスのようなゲームを作ってみて、自作ゲームにその経験を活かせばいいかと思います。 こうするときはこうだという答えがあるのではなくて経験則からこうするのがいいという判断しかできないと思います。 設計図みたいなものやベストなやり方みたいなのがあってそこからプログラミングをするだけだという想像はプログラマーを目指して挫折する人が良くする勘違いだと思います。 工場作業?のように単純作業というわけではないというのは理解していた方がいいかもしれません。 もし、学校の勉強の様に学びたいのであれば本屋さんでそういった書籍を探してから勉強するというのも人によってはあるのだと思います。 言語を一つあげよということならおそらくC#がWindowsでゲームを作るうえで最有力な言語選択になるかと思います。 よろしくお願いいたします。
Uehara

2026/01/02 02:22

回答ありがとうございます。参考になりました。
guest

回答4

0

ベストアンサー

初めて勉強する言語はなにがいいか

Rubyかね。

ぶっちゃけた話、「プログラミング言語」としてはどんな言語でも構わない、って言えば構わないんだ。
ただ、入門者向けに良い書籍があるかどうか、ってのがむしろ問題であって。
ハッキリ言って、市場に出回ってる「プログラミング入門書」の類はクズ本の方が多く、初学者が「当たり」を引き当てるのはほぼムリゲーって言って良い。
そんな中、RubyはPythonに比べてもその辺の質がいい。
またWeb上で、良いプログラミング入門記事を抱えてるのがRubyの特質、っつっていいだろう。要はタダでプログラミングを始められる

これは非常に薄く、12章程しかない。一日一章進めても、マジメにやれば2週間かからずに終わらせられる筈だ。
これは別に「深く学ぶ」為の文書じゃないし、浅いが構わん。「プログラミング言語にはどんな機能があるのか」「プログラムはどういう風に作っていくのか」概観が分かれば取り敢えず充分なんだ。要は「まずは概要を知ろうぜ」って事で。
ハッキリ言って、この薄い12章をやり遂げられないようだったらプログラミングは諦めた方がいい。非常に平易に、優しく書かれた文書を読んでもプログラミングの概要が掴めない、んだったらプログラミングの才能がない。そう言って良いだろう。
ただし、そうだったとしても、別に悪いことばかりじゃない。貴方はIT土方になる必要がない、って分かるだけでも人生得するだろう。2週間で判別出来るならかなりお得で、二度と「プログラミング」に関しては迷う必要はなくなる。
もし2週間以内にやり遂げられたら、あなたは「どんなプログラミング言語を扱うにせよ、基礎知識は最低限持っている」と言う事になる。その場合はRubyを捨てて、次の言語を選べばいい。その時には貴方はもはや「初学者」とは言えないので、PythonをやろうがC#をやろうがお好きなように。「二番目の言語学習」に関しては既に貴方は自信をある程度持ってるだろうし、「理解できる」自信もまた付いてる筈だ。たった2週間の学習経験であっても、だ。

昨今だと、Rubyと言う言語を知らない、って人も増えてるようなんで、一応、スティーヴ・イエギと言うハッカー(プログラミングの達人)がRubyに付いて書いてる記事も紹介しておこう。

おおよそのところ、 RubyPerlの文字列処理とUnix統合をそのまま取り入れた。つまりシンタックスまで含めて同じなのだ。だから他の何かを待つまでもなく、すでにPerlの最良の部分を手にしているのだ。そして これは出発点としては素晴しいものだ。特にPerlの他の部分を取り入れないならば。

しかしその後Matzは最高のリスト処理をLispから取り入れた。そして最高のOOSmalltalkその他の言語から。そして最高のイテレータCLUから。あらゆることの最良の部分をあらゆるところから取り入れたのだ。

そしてどうにかしてそれらが一緒に動くようにしていて、それがあまりにうまく行われているので、そこにそんなものがあるとは気付かないくらいだ。

なお、 プログラミング入門 - Rubyを使って -で推薦されているテキストエディタはここからダウンロード出来る。SciTEの日本語化の情報はここから。
また、プログラミング入門 - Rubyを使って -の増補改訂版の書籍も出版されている(こっちは全15章に増えている)。出版されてからそこそこ年数が経ってるので、古本なら格安で買えるだろう事を付け加えておく

投稿2025/12/30 12:06

編集2025/12/30 12:29
cametan

総合スコア234

Uehara

2025/12/31 04:27

参考になりました。ありがどうごさいます。
Uehara

2025/12/31 04:40

本やサイトのリンクまで丁寧にはっていただいてありがたいです。
cametan

2025/12/31 05:24

頑張ってください。
cametan

2025/12/31 05:50 編集

それと、CN_xiaoqiao氏が言ってるけど、apexは恐らくC++で書かれてるんだろう、と。 僕はそんなにC++は詳しくないんだけど、「良い言語」だとは思っている。 ただ、先にも書いた通り、「プログラミング初心者の為のC++入門書」ってのがそもそも人の口にあんま登らないんだよな・・・・・・。 知ってる範囲で言うと、「C++プライマー」って書籍が良い、と言われてる事は知ってるんだけれども・・・。 C++プライマー 第5版: https://www.shoeisha.co.jp/book/detail/9784798143002 ただ、覗いてみれば分かるんだけど、書籍の値段が・・・(あと、超分厚い・笑)。 いずれこれをやるにせよ、最初にRubyやって、「要される前提知識」をある程度備えてたほうがいいだろ、って戦略は変わんないかな。 うん、まずはRuby、って方針の方が得だとは思う。高い値段の書籍をいきなり買っちゃって、しかも量が多いんで途中挫折、なんつったら目も当てられないからさ(笑)。 まぁ、C++に詳しい人だったらもっと「良い書籍」を教えてくれるだろうけれども。 C++周りってのは、他の言語に比べるとかなり優勢ではあるのね。とにかくリファレンスの類が非常によく出来てて。検索が簡単、って言うのを実現してるだけ、でC++(の人たち)が極めて優秀な環境を提供してる、ってのが良く分かります。 cpprefjp - C++日本語リファレンス: https://cpprefjp.github.io 用例も豊富で、ホント、他の言語の提供者も見習ってほしい、ってくらいの出来の良さだ(笑)。 ただまぁ、繰り返すけど、こういう「良い環境」があるにせよ、最初からその世界に行くのはリスキーなんで、まずはRuby、ってのが学習戦略としては正しいかな、とは思ってます。
Uehara

2025/12/31 06:30

頑張ります!!ありがどうごさいます!! 参考になりました。
meg_

2025/12/31 08:49

参考までに、書籍の値段に躊躇するのであれば図書館で借りるという方法があります。多くの自治体の図書館ではリクエストもできるかと思います。古い本であれば長期に借りることも可能なことが多いので勉強にも使えると思いますよ。
Uehara

2026/01/02 02:24

情報提供ありがどうごさいます。参考にします。
guest

0

人生有目标才有动力!
apex是一个大型的3D FPS游戏,主要可以分为客户端和服务器端,客户端使用C++作为主要开发语言,因为C++能高效处理复杂的3D场景、实时物理和大量玩家网络数据包。C++能提供对硬件的直接控制和最高的执行效率。服务端的开发语言官方从未公开披露过其完整技术栈细节,不过,通过行业惯例、招聘信息以及引擎特性,我们可以进行高度可信的推断其未C++,而一些例如大厅、匹配、社交、反作弊等服务可能使用python/go/c#。
如果你想要独立完成一个3D的FPS游戏,那么你需要知道如何建模(设计地图、生物和生物动作),并且还要会C++来编写客户端;而后你还需要开发服务端的代码来处理游戏数据。
但是C++是一门学习曲线陡峭的编程语言,对无编程基础或者编程基础薄弱的学习者来说不太友好,需要花费更多的学习成本,这个由你来做取舍。另外游戏建模部分也需要学习一个或者多个比如Autodesk Maya、ZBrush、Adobe Substance 3D Painter/Designer工具。
相信你已经有个大概的了解,可以先选择你感兴趣的开始,再慢慢学习更多的技能或工具。
加油~

投稿2025/12/31 03:23

CN_xiaoqiao

総合スコア4

fiveHundred

2025/12/31 04:20

機械翻訳: 人生にはモチベーションを高める目標が必要です! Apex Legendsは大規模な3D FPSゲームで、主にクライアントサイドとサーバーサイドに分かれています。 クライアント側ではC++が主要な開発言語として採用されています。 これは、C++が複雑な3Dシーン、リアルタイム物理演算、そして大量のプレイヤーネットワークデータパケットを効率的に処理できるためです。 C++はハードウェアの直接制御と最高の実行効率を提供します。 サーバーサイド開発言語の詳細は公式に公表されていませんが、業界の慣行、求人情報、エンジンの特性などから、C++であると推測できます。 ロビー、マッチメイキング、ソーシャル機能、アンチチートなどの一部のサービスでは、Python/Go/C#が使用されている場合があります。 3D FPSゲームを独自に開発するには、モデリング(マップ、クリーチャー、クリーチャーアニメーションの設計)とC++でのクライアントの記述方法を理解し、ゲームデータを処理するサーバーサイドコードを開発する必要があります。 しかし、C++は学習曲線が急峻で、プログラミング経験が全くない、または経験の浅い学習者には適しておらず、学習コストが高くなっています。これは避けられないトレードオフです。 さらに、ゲームモデリングには、Autodesk Maya、ZBrush、Adobe Substance 3D Painter/Designerといったツールを1つ以上習得する必要があります。 既に大まかな理解はされていると思いますが、興味のあるものから始めて、徐々にスキルやツールを習得していくと良いでしょう。 頑張ってください!
Uehara

2025/12/31 04:52

FiveHundredさん翻訳ありがどうごさいます。 CH_xiaoqiaoさん回答ありがとうございます。 たくさん調べものしてきてくれてありがとうございます。参考になりました。
guest

0

プログラマーになりたいです。できればエーペックスのように広いマップを探索できるゲームをつくる会社とかに就職したいです。

日本法人では開発は行われていないようですがご存じですか?アジアですとマレーシアやシンガポールで求人があるようです。プログラマーに近い職種ですと、マレーシアでバックエンドのソフトウェア開発者があるぐらいでしょうか。

求人では要件の1つとして「Node.js、Java、Kubernetesに関する深い理解」や「Java、C、C++ のいずれか 1 つ以上のスキル」との記述がありました。

おそらくですがこちらのゲーム会社ではコーディング等は自社では行っていないのではないでしょうか?
著名なゲーム会社で直接働きたいのであればキャラクターデザインや3D技術を身に着けるのが近道かもしれません。

ゲームプログラマーを目指して勉強するなら、プログラミング言語としてはC#やC++が良いかと思います。

投稿2025/12/30 11:01

編集2025/12/31 04:45
meg_

総合スコア11078

Uehara

2025/12/31 04:57

自分のかわりにApexの開発が行われてる場所求人の内容、調べてくれてありがとうございます。 参考になりました。ありがどうごさいます。
meg_

2025/12/31 08:54

この会社は正社員だと学位が必要っぽいので、国内のゲーム会社の方がまだハードルは低そうです。国内有名メーカーだとC++の開発経験必須だと思います(あとはゲームエンジンの実務使用経験)。アルバイトだとそこまで要求されないのでまずはアルバイトで経験積みながら勉強するのもアリかもしれません。
Uehara

2026/01/02 02:35

3回も回答ありがどうごさいます。助かります。
guest

0

よほど変な言語でない限り、他の言語をやる際に応用が利くので、考えるよりも何でもいいので学んだほうがいいです。

ただ、(APEXは未プレイですが)リアルタイム性のある3Dのゲームとなると、使用するゲームエンジンに依存する(そのエンジンごとに使う言語が違う)ので、Unityで使われるC#か、UEで使われるC++を使うことになると思います。
「ゲームエンジンの前にプログラミングの基礎を学ぶ」という方法もありますが、それらの言語か、近い言語を学ぶのがいいでしょう。

投稿2025/12/30 08:24

fiveHundred

総合スコア10535

Uehara

2025/12/30 09:16

参考になりました。ありがとうごさいます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問