2018-01-05 11:03:37 +0000 2018-01-05 11:03:37 +0000
35
35
Advertisement

どうすれば兄にプログラミングを取り上げてもらえるのか?

Advertisement

StackExchangeのこのセクションがプログラミングとは関係ないことはわかっていますが、これはSEの中でも一番近いところに投稿したいと思いました。

とにかく、本題に入ります。

私には弟がいます(19歳、私は23歳)。2人ともテクノロジーに興味があるんだ(弟よりも僕の方がそうなんだけど、でも要点は変わらない)。

私はプログラマーです(弟はそうではありません)。ほとんどの場合、自分のプロジェクトに取り組んでいるか、新しい言語を学んでいる。

過去7~8ヶ月の間に、兄は何度かゲームのアイデア(AAAやAAAのビデオゲームタイトルにありそうな要素を持ったもの)を持って私のところに来て、そのゲームを作ってみないかと提案してきた。

ここで毎回問題が発生します。

私は彼に説明しようとしたのですが、私たちは座って、少なくとも言語の基本を見せてあげる必要があることを説明しました。

私は彼に教えるために仕事の合間を縫って時間を割くことに問題はないのだが、私が彼にいくつかのことを教えようとする度に、彼はもうやりたくないと言ってコンピュータから離れてしまう。

昨夜、彼は私のところに来て、プログラミングを習い始めたいと言ってきたので、私は彼と一緒に座って、いくつかのことを教え始めた。10分もしないうちに、彼はいつものように終わったと言って降りていった。

もし私たちがこのような複雑なゲームの一つに直接飛び込んだとしても、彼はまだ初心者なので、プロジェクトの成長にすぐに追いつけるとは思えません。

どうやって弟に説明すればいいんだろう?もし弟がアイデアを得たゲームを作るのであれば、少なくとも何が起こっているのかを理解するのに十分な言語を学んでもらう必要があるということを。

Advertisement
Advertisement

回答 (12)

54
54
54
2018-01-05 11:56:09 +0000

私の直感では、お兄さんがプログラミングに興味を持つことはないのではないかと思っています。本人は興味を持っているように見えるかもしれませんが、現段階ではまだ手段に過ぎないと思います(私はゲームを作りたいし、プログラミングはそのための手段だと思います)。

グラフィックやサウンドデザインなど、ゲームデザインの他の分野を紹介して、それらが彼の興味をそそるかどうかをチェックしてみてください。

Unityのようなゲームデザインフレームワークを紹介すれば、彼はすぐにあなたのようなインディーチームでは少しのプログラミングの知識が役に立つことに気づくだろう。

もし彼がメーカーの視点(目的地ではなく旅先)からプログラミングに興味を持ったら、YouTubeなどのオンラインリソースを紹介して、この若い旅人にふさわしいメンターになることを申し出てください。

43
43
43
2018-01-05 17:43:11 +0000

議論する価値のあるポイントがいくつかあります。私は自分の経験について話をしようと思います。

私はゲームデザインの学部を卒業した。間違った判断だった。それは基本的なことに触れていたが、最終的にはまだゲームを作ることができなかった。数年後、Game Maker Studioの使い方を学ぶことにした。プログラミングのことは何も知りませんでした。プロジェクトが終わる頃には何となく分かってきて、コンセプトからゲームを完成させていました。自画自賛していました。ほとんど何も売れなかった。悲しかった。

その後、私は少し自信を取り戻し、プログラミングを学びたい人のために大学院の変換コースをやることにしました。ゲームを作ったんだけど、どれだけ難しいかな?判明したのは…かなり難しいということでした。しかし、マルチスレッドのようなものは、ありがたいことに、教室の外で使う必要のないものでした。

それで私は卒業して、IT企業でプログラミングの仕事に就き、その仕事に就いて2年になります。その間、仕事の後や週末の空き時間のほとんどをゲーム開発に費やしてきた。進捗が遅い。

自分のゲームを作りたいと思っている人は、一人でも、小さなチームでも、自分のアイデアを実現できる人でなければなりません。小さなチームでは、専任のゲームデザイナーが一日中設計書を書いている余裕はありません。ほとんどの人はプログラマーを雇う余裕がないので、デザイナーになるためにはプログラマーでなければならない。私は、関係なくコーディングができることが望ましいと言いたいところです。要は、他人のゲームではなく自分のゲームを作りたいのであれば、自分でできるようになる必要があるということです。

ゲームを作るのは難しい。とても難しい。ゲームを作りたいのであれば、9時から5時の間に疲れて帰ってきて、知り合いの誰も助けてくれない神のような問題のコードを無理やり書かなければならない。あなたは何週間も苦労してきて、泣きそうになったことがあります。これが終わるかどうかわからないような気がして、自分の人生を無駄にしているのではないかと疑問に思うこともあるでしょう。疑心暗鬼になりながらも 結論を出すことも これは正しい決断だ 血の滲むような決意を持つこと。

ネタバレ注意:修正しました。だから君の弟はそれを手に入れる必要がある 代わりに彼が美術部になってくれるかも?何も悪いことはないが、それはあなたが必要とするものを学び、作るための仕事が減ることはないだろう。彼が何をするにしても、あなたと同じように忙しくする必要があります。お前はアイデアマンか?そうだ、アートができるアイデアマン、コードができるアイデアマンを応援してやれよ。

激励の言葉が終わったら、彼にUnityやGame Makerのようなものを渡してあげてください。非常にシンプルなゲームを作ることを考えるように伝えてください。一度に一歩ずつ。これら2つのエンジン(およびその他のエンジン)の学習教材はオンラインにたくさんありますし、TutorialPointのようなものは彼にプログラミングの基礎を紹介するのに役立つでしょう。

私の場合は、GMLとGame Maker Studioで苦労した後、Bjarne Stroustrup著の Programming: Principles and Practice Using C++ の最初の100ページを読み、UnityとC#から始めるには十分でした。GoogleやStackOverflowの助けを借りて、自分で作業して問題を解決する方法を教えるだけでも、戦いの半分です。

VisualStudioのようなIDEの使い方やデバッガの使い方を教え、基本的なC#(例えば)のチュートリアルを通して彼の手を握ってあげてください。我慢してください。変数、関数、配列、クラスなど。私たちプログラマーは、始めることがどれほど怖いことか忘れてしまいます。あなたが彼を助けることがどれほど重要であるかを過大に表現することはできません。辛抱してください。誰もが私のように一人でやるのは気が狂うとは限りません。しかし、あなたが基本的なことから彼をサポートし、簡単なデバッグや簡単なクラスの作成ができるようになれば、彼はプログラミング用語でゲームを作ることを考えるようになるでしょう。そうすれば、彼はそれを手に入れることができるようになる。

プログラミングをするように説得することはできない。ただ、本当にゲームを作りたいかどうかを決める必要がある。そうすれば、自分がプログラマーにならなければならないことに気づくだろう。

28
Advertisement
28
28
2018-01-05 13:14:00 +0000
Advertisement

TL;DR

お兄さんを説得しても、プログラミングを始めることはできません。プログラミングは難しく、退屈で、プログラミングに何らかの充実感を見出すには、ある種の頭脳が必要なのです。


あなたは提案された状況の関係性のダイナミックさを誤解していると思います。

あなたのお兄さんは「おい、個人的にゲームを一から作りたい」と言っているのではありません。彼が言っているのは「俺のアイデアをプログラムしてくれれば金を稼げると思うんだ」ということだ。これはビジネスの提案なのです。

彼はプログラミングの側面を全く知らずにゲームをプレイしているので、平均的なユーザーが何を求めているのかを本質的に知っています。技術的にはゲーム開発の「現場」にいるため、視野が狭くなっているのかもしれません。

これは彼が自分勝手で失礼なことをしているように聞こえるかもしれませんが、そうではありません。会社のオーナーがウェブサイトを欲しがっている場合、他の誰かが彼らのためにウェブサイトを作っている可能性が非常に高いのです。

あなた方はAAAタイトルを制作できる会社を立ち上げる立場にはないと思いますが、もしあなた方のスキルと彼のアイデアを組み合わせることができれば、何か素晴らしいことが起こるかもしれません。

12
12
12
2018-01-05 23:34:02 +0000

私はゲーム業界で働いているプログラマーなので、ゲームのアイデアを作ってもらおうとする人たちとの経験はたくさんあります。誰もが現実のものにすることができないほど多くのアイデアを持っている業界では、アイデアを形にするためのスキルを持っていない限り、アイデアには全く価値がありません。

しかし、彼が貢献するスキルはプログラミングである必要はありません。もしあなたの兄弟が芸術的なスキルを持っているか、または開発する気があるなら、彼はゲームのアートアセットを提供することができるでしょう。私は、ホームサイドプロジェクトのために、少しでも良いアートを作ろうとすると、頭が真っ白になってしまうことがよくあります。だから、アーティストのパートナーを持つことは非常に便利です。

基本的に、もし誰かが自分のアイデアに関心がなく、それを実現するためのスキルを学ばないのであれば、あなたも自分のアイデアに関心を持つべきではありません。

9
Advertisement
9
9
2018-01-05 13:40:15 +0000
Advertisement

私はルームメイトと全く同じことを経験しています。私はプログラマーですが、彼はそうではありません。彼はゲーム開発について何も学ぼうとしないが、いつもゲームを作りたいと思っている。

あなたの弟はゲーム開発について学ぶことには興味がなく、新しいゲームを作るというコンセプトにしか興味がありません。

彼がフォローできるYoutube動画をいくつか提供して、質問があればあなた自身も利用できるようにしてあげてください。彼に興味を持ってもらうには、基本的なゲームが開発されている動画を彼が見ている時に、あなたの好きな言語で見てもらうのが一番の方法です。また、私は彼のコンピュータ上で環境を設定して、彼がフォローできるようにします。

彼が本当にゲーム開発に興味を持っているのであれば、それはそこから始まるでしょう。しかし、たいていの場合、彼は単に「つまらない部分を省きたい」と思っているだけで、すでに最終製品を手に入れているのです。どんなに説得してもそれは変わらない。

3
3
3
2018-01-08 12:58:50 +0000

あなたには無理です。

私の見たところ、ここでは双方に誤解があるようです。

あなたの問題。

あなたは、ゲームをプレイしたり、ゲームのアイデアを持っていると、プログラマーになりやすいとか、一般的な技術を使った仕事をしやすいという、よくある誤解に陥っているように見えます。しかし、これは全くそうではありません。

お母さんのためにHDMIをモニターとPCに接続したからといって、あなたが技術サポートをしているわけではありません。同様に、欲しいプログラムを記述しただけではプログラマーにもデザイナーにもなりません。

だからこそ、あなたはあなたの兄弟にこのような期待を抱くのをやめるべきなのです。

お兄さんの問題点。

免責事項: 私がこれから言おうとしていることは、あなたにとっては意地悪に見えるかもしれませんし、攻撃的に見えるかもしれませんが、これは私が彼についてのあなたの記述から得たものです

**あなたの兄弟はヒルです。誰もがゲームで何が好きかについてのアイデアを何の脈絡もなく流すことができます。しかし、彼はこれが実際に可能であること、あるいは楽しいことであることを証明するために何かをしてきたのでしょうか?何か良いコンセプト、テスト、比較などがあれば教えてください。

やらないでください。

**彼は自分が何をしたいのか分かっていません。あなたは何度も彼にプログラミングを紹介し始めましたが、彼は信じられないほど短期間で中止してしまいました。何の冗談だよ。

やめておけ。

**彼は自信過剰。彼はこのプロジェクトがどれだけの仕事になるのか全く理解しておらず、自分の能力を過大評価しているか、仕事を過小評価しているかのどちらか、あるいはその両方をしています。あなた方は、やらなければならない仕事の量や種類について何もわかっていないように見えます。

やらないでください。

**彼はゲーム開発者志望です。誰もが、このゲームに何が欠けているのか、どうすればもっと良くなるのかを知っていると思っています。しかし、実際にそれを経験したことがある人はどれくらいいるのでしょうか?アートワーク、アニメーション、数学、グラフィック、プログラミング、ボイス、音楽、ストーリーテリング、キャラクターライティング、レベルデザイン、ゲームプレイデザインなどができる人や経験のある人はどれくらいいるのでしょうか?これらのうち、あなたの兄弟はどの点であなたに有益な貢献をすることができますか?あなたの話を聞く限りでは、何もないように思えます。

やらないでください。

結論として

この人は一緒にプロジェクトを始めたい人ではありません。今のままの条件で始めれば、彼からの貢献はほとんどなく、すべてをこなすことになるでしょう。数週間後(数日後、あるいは数分後には彼と一緒にいる場合もあります)にはこのことに気づくでしょうし、プロジェクトは停止してしまいます。

あなたにできること

ゲームに何を期待しているのか、そのために何をしなければならないと考えているのか、というコンセプトを実際に書き出してみましょう。ここで気をつけなければならないことはたくさんありますが、これはInterpersonalSEなので、ここでは触れません。しかし、チームワークは確かに対人関係にあるので、誰が何をできるか/できるか/すべきかを書き出しておくことをお勧めします。

プログラミングは、誰かに手に取ってもらうように説得するものではありません。基本的なことはすぐに学べますが、上手になりたいのであれば、経験を積むために多くの時間を費やす必要があります。

彼は自分で仕事をするほど製品を欲しがっていないと、プログラミングを学ぶことはできない。

1
Advertisement
1
1
2018-01-05 14:17:55 +0000
Advertisement

お兄さんは何を面白いと思っているのでしょうか(テレビゲーム以外の)。もしかしたら、別のフックがあるかもしれません。Processing ](https://processing.org/) (技術に精通したビジュアルアーティストに人気のある言語)と、その一部である大きな make movement が興味を掻き立てるかもしれません。火花といえば、 The SparkFun Guide to Processing が良いでしょう。おそらく、 STEAM のAが足りない成分なのでしょう。

しかし – そうではないかもしれない。最終的には、あなたは弟に何かに興味を持つように強制することはできません。いくつかの可能性に彼をさらす。1つが本物の興味に火花を散らした場合 - 素晴らしい。そうでない場合は、いくつかの段階であなただけのアイデアをあきらめる必要があります。

1
1
1
2018-01-05 20:38:09 +0000

私の経験は他の多くの投稿者とある程度似ていますが、プログラマーである私たちにとって、その言語を初めて知った人にとって、その言語がどれほど混乱しているかを理解することがどれほど難しいかを強調することが重要だと思います。

あなたの例で特に気になったのは、Pを画面上で動かしていることです。我々には些細な例のように見えますが、非プログラマーにはその練習の最も単純な要素でさえ理解の基礎がないでしょうし、お兄さんは座標が画面上の画像とどのように関係しているかを理解しようとする過程でイライラしてしまうかもしれません。

私自身の経験では、私が初めてプログラミングを「習った」のは高校の時で、不可能な課題を与えられるまでは、うまくやっていました(指示に従うためのリテラルファイルのない作業を与えられました)。失敗したと思い、諦めて英語の学位を取得しました。

数年後、私はVBAを使ってExcelで退屈な仕事のタスクを自動化し、次のタスクを自動化し、次のタスクを自動化し、次のタスクを自動化する、というようなことをしていました。これは私があなたのお兄さんに関係しているところです: もし誰かが「データ分析を自動化するためにプログラミングを学べ」と言ってきたら、私はすぐに飽きてしまったでしょう。私は最初の10分で飽きてしまい、プログラミングはしないでしょう。その代わりに、退屈な仕事から解放されて、その仕事に自分自身の価値を見出し、自分の能力を少しずつ伸ばしていった。

いくつかの方法では、お兄さんに簡単なファイルを渡して、それを操作して遊ばせることができるかもしれません。彼は、動く「P」を操作するにはあまりにも退屈だと判断するかもしれませんし、代わりに「P」を「O」に変えたり、「O」を「MOVING」に変えたり、壁を跳ねさせたり、形を変えたりする方法を発見するかもしれません。最終的には、彼はコードをテストして、そのプロセスがどのように機能するのかを発見することに興味を持たなければなりません。

私は幸運なことに、偉大なプログラマーに教えてもらい、彼らが知っていることを教えてもらって、より高いレベルに到達する手助けをしてもらったことがありますが、どのような場合も、使う前にまずコードの価値を真に理解しなければなりませんでした。抽象化が良いことやインターフェースが便利であることを知るのは簡単ですが、インターフェースなしでは簡単には解決できない問題に取り組まなければならないことや、ii + 1 に変更された場合に粉々になってしまうコードの絡まりと格闘しなければならないことは別のことです。

結局、彼は仕事が趣味になる前に、仕事に情熱を傾けなければならない。

1
Advertisement
1
1
2018-01-07 20:31:59 +0000
Advertisement

この答えは厳密には「対人関係」という観点からのものですが…。

私の兄と同じような状況になったことがありますが、少なくとも私たちにとっての問題はプログラミングとは関係なく、すべては対人関係に関係していることがわかりました。

兄弟はお互いに自分を差別化したがる傾向があります。少なくとも私たちの場合、兄はプログラミングをすることに抵抗感を持っていました。私は彼に教えたり納得させたりすることはできませんでした(試してみましたが)。

彼は家を出てから、技術的な仕事以外の仕事をいくつか経験した後、全く違う方向から自分でプログラミングの世界に入っていった。

彼は中堅企業の素晴らしいプログラマー/マネージャー/リーダー/アーキテクトになり、数十年に渡ってそうしている。しかし、私が彼を指導したり、押し付けたりすることはできなかったと思う。彼は私に教えられたのではなく、(無意識のうちに)抵抗していただろう。

そういった観点から見た場合、あなたの場合、私はどうすればいいのでしょうか?

あなたの説明を考えると、私はおそらく彼にUnityフレームワークをダウンロードさせると思います(受け入れられた答えが示唆しているように)。最近、Unityを使ってリリースされるゲームの割合が非常に多いので、私はこれを試してみました。物事は、私がそれをダウンロードしたら、彼らは私に彼らのチュートリアル(と彼らは初心者のためのチュートリアル/ヘルプのLOTを持っている)にもかかわらず実行するために私を誘惑しようとしている電子メールで私をしつこく始めました。彼らは手を繋ぐのがとても上手で、かなり簡単に非トリビアルに見えるゲームを持ち出すことができます。

あと–自分でダウンロード/学習/利用するのはやめましょう。何かのエキスパートになってもらいましょう。たとえあなたが質問に答えられなくても、それは素晴らしいことです。彼に自分で解決させてあげればいいのよ。いつでも彼と一緒に座って一緒にSOで答えを調べることができるわ。

これがうまくいくかどうかはわからないけど、私と弟にはうまくいったと思う。

1
1
1
2018-01-06 00:44:42 +0000

今、あなたのお兄さんは、たった10分間集中して仕事をすることができないようです。もし彼がそれができないのであれば、ソフトウェア開発は彼のためのものではありません。だから、彼にその職業に就くように説得しようとしないでください。

あなたの弟にはアイデアがあります。他の場所でも言われていますが、アイデアは一銭の価値もありません。だから、何か価値のあるものを生み出すためには、彼は単なるアイデア以上のものを持っていなければならない。彼に実際にゲームのデザインを始めるように頼んでみてください。ただのアイデアではない。ゲームがどのようにして始まるのかを書いてもらいましょう。ユーザーができることは何か、ユーザーのアクションがどんな効果をもたらすか、ゲームが生み出すアクションは何か。すべてを詳細に設計する必要があります。ゲームを素晴らしいものにするものは何でも彼のデザインの中になければならない、彼はゲームを魅力的なものにするためにプログラマー(複数)に頼ることはできません。ゲームデザイナーはこれを行う必要があります。

あるいは、ゲームを売るために必要なことを調べてもらう。会社の設立、税金の申告、開発者への支払い、パブリッシャーの探し方などなど。

1
1
1
2018-01-05 23:04:37 +0000

何を学ぶかは人それぞれで、何を学ぶかは自分次第です。私はビデオを見てプログラミングを学ぶのではなく、実際にやって学んでいます。他の人はビデオや本から学ぶかもしれない。

それでもプログラミングは教えられるものではない。それには経験が必要で、それは実際にやってみて初めて得られるものなのです。ある程度の範囲では、誰かが何が関係しているのかを知る手助けをすることはできますが、最初から、読み書きを学ぶのと同じように、誰かが自分で理解する必要があります。そこからは、学習者は自分でそれを探求する必要があります。

自転車の乗り方を教えることはできません。物理学に関わる全てのことを教えても、自転車に乗るには経験が必要で、それをしなければ得ることができないからだ。これがプログラミングを教えることができない理由です。

プログラミングは、読書や自転車に乗るようなスキルです。それをするために知っておかなければならないことがあり、それだけでは教えられない。スキル自体は教えることができず、学習者によってのみ開発されるものであり、学習者はその気になればそれをするだけである。

あなたの弟にゲームを作ることにどんなことが関係しているのかを教えてあげれば、弟はその中から自分が学びたいと思っているものを見つけるかもしれない。そうでなければ、彼はゲームを作ることができず、自分を無力にすることにしてしまったのです。

プログラミングは難しいものでも、イライラするものでもありません。特に最近では、すべての素晴らしいツールが利用可能になり、昔のようにプログラムが動かなくてもマシンがフリーズすることはありません。

おそらく学習している人は、35年前のコンピュータとそれに適したプログラミングの本を使うことをお勧めしますが、それ以上のことはしないでください。そうすれば、彼は集中力が持続しますし、自分でプログラムに入る前にゲームをプレイすることができないので、ある程度のインセンティブが得られます。彼はそれがどのように行われているかを見ることができ、必然的にそれを変更しようと考え始め、それを実行することができるからです。

ゲーム開発ソフトや本格的なC/C++コンパイラを誰かに与えて、クラスやメソッドについてつぶやいたら、学習者は完全に圧倒されてしまうでしょう。シンプルなBASICの変種で書かれたシンプルでわかりやすいものを与えてやればいい……もしまだあるならば……..あるいは、代わりにperlで書いたものをプリントアウトして自分で入力させれば、学習者は学習するかもしれません。

学習者はプログラミングを始める前に、プログラミングで解決すべき問題を理解する機会が必要なのではないでしょうか。次のステップとして、コンピュータが問題を処理できるように問題を分割して、実際の実装を見せて説明することが考えられます。ゲームを作るような難しい問題から始めるのではなく、最も簡単な問題から始める必要があります。

-2
-2
-2
2018-01-05 17:28:35 +0000

彼がどれだけ稼げるかを見せてあげてください。 https://www.upwork.com/o/profiles/browse/c/web-mobile-software-dev/nss/90/hrs/1000/?rate=60&user_pref=1

そして

しかし、プログラミングは_ハードで、誰でもできるわけではありません。だからプログラマーは稼げるんだよ。うちの母はタイピングを覚えるためにコモドール64を買ってきてBASICの本を買ってきて、その本を完成させたのは私だった。プログラマーになる運命だったのなら、今頃やっていただろう。この表を見る限り、プログラマーが始めた平均年齢は13.5歳。20歳を超えている人はほとんどいません。

0x4 ソース

私にも同じようなゲーマーの弟がいる。多分、彼が興味を持つであろう別の関連スキルを見つけることができます。あなたが試し続けることを主張する場合は、子供たちがドラッグ&ドロップのインターフェイスでプログラミングを学ぶのに役立つように開発されたScratchから始めてみてはいかがでしょうか。 https://scratch.mit.edu/

Advertisement

関連する質問

5
6
17
14
8
Advertisement