5

ゲームのプログラミングに興味があります。私は現在、スクリプト言語としてLuaを使用してShivaでiphoneゲームを構築しています。その後、何をすべきか、どの言語を学ぶべきかがわかりません。私の目標はゲームを作り続けることですが、自分のゲーム機も作りたいと思っています。もちろん、それは何年も続くことはありませんが、私は今何か正しいプログラミングを学ぶ必要があります。プログラミングゲームとアプリケーションはまったく異なることを知っているので、助けが必要です。私が学ぶのにどの言語やことをお勧めしますか?また、アプリケーションを作成できるようにしたいのですが、アプリケーションのプログラミングとゲームのプログラミングはまったく別のものです。

4

7 に答える 7

6

私が初めて書いたゲームは、Turbo Pascal で書かれたスネーク ゲームでした。私はいじっていて、(一連のドットを使用して)画面上を移動する線を取得することができました。それをしたら、ラインの方向を変えました。それを矢印キーに接続して興奮しました。2時間後、画面に「食べ物」として別の色のドットが表示され、それはヘビのゲームでした. 私が書いた各ゲームは私をさらに推し進め、新しいことを学ばせました (アイデアは互いに転がり込む傾向があります)。

  • アーケード スタイルのゲームに固執してみてください。Breakout、Pong、Snake など。Halo を構築するのにかかる時間は、計算に耐えられません。
  • どの言語を学ぶか心配する必要はありません。あなたは何年にもわたって多くを学ぶでしょう。今こそ、ゲームの作成を開始するのに最も簡単なものを尋ねる時です。C の基本を既に持っている場合は、それがすぐに答えになります。
  • どこから始めればよいかわからない場合は、ゲームではなくアニメーションから始めてください。ツールに慣れてくると、アイデアが浮かんできます。

画面の真ん中にスマイリーフェイスを描くプログラムを書いてください。画面モードを変更したり、大きなグラフィック エンジンを使用したりするのは、やり過ぎかもしれません。複雑にしないでおく。スマイリーフェイスを動かしたり、色を変えたり、不幸な顔に変えたりしてみましょう。気が付く前に、良い勢いをつかむことができます。

問題は、コンソールの次の行だけでなく、画面の中央にスマイリー フェイスを書き込むにはどうすればよいかということです。私の最初のスネーク ゲームでは、答えは、必要な場所に到達するまで大量のスペース文字を書き込むことでした。明らかに、より良い答えは ncurses です。Windows XP を使用している場合、MingGW コンパイラは無料で、(非標準の) conio.hライブラリを入手できます。これは私が 2 回目のスネーク ゲームで使用したもので、すぐに始めることができます。

良い旅!

于 2009-11-01T22:43:09.183 に答える
5

モッディングを調べてください。

QuakeC (Quake1 mod の作成方法) は非常に簡単に習得できることがわかりました。また、使用するゲーム コンテンツのベースが非常に豊富であるため、ゲームプレイなどに集中できます。3D ボックスのデモやその他の非常に単純だが必要な低レベルのプログラミング手順を作成するよりも、楽しいゲームから始めてそれに独自のひねりを加えた方が、ずっと簡単に興味を持ち続けることができることがわかりました。

Quake1 はかなり古いですが、関連するほとんどすべてがオープン ソースであり、自由に拡張できるという利点があります。そこにある新しいゲームのモッディングを簡単に始めることができます.

今日の有名なゲーム ショップの多くは、Quake や Halflife のモッズを作り始めています。

于 2009-11-01T22:50:58.683 に答える
2

おそらくここでゲームプログラミングのリンクのいくつかをチェックしてください:http://lazyfoo.net/SDL_tutorials/index.php

これらのチュートリアルは、ゲームプログラミングで多く使用されるC ++を想定しているため、学ぶ価値があるかもしれません。

または、Javaに興味がある場合は、このチュートリアルを確認してくださいhttp://www.cokeandcode.com/node/6

アダム

于 2009-11-01T22:08:07.427 に答える
2

この業界で数年間働いてきた私が見つけた最良の要約は次のとおりです。

http://gamesfromwithin.com/so-you-want-to-be-a-game-programmer

私のアドバイス:

C++ を徹底的に学びましょう。毎日プログラムします。すでに iPhone 開発の準備が整っている場合は、OpenGL について学習してください。PC にアクセスできる場合は、Direct3D を学習しても害はありません ( XNA も参照してください)。グラフィックが好みでない場合は、パスファインディング (A* アルゴリズム) または衝突検出がどのように機能するかを確認してください。

独自のプロジェクトを構築し続け、質問がある場合にサポートできる優れたオンライン コミュニティを見つけてください。雇用主は、あなたが頭が良いことを見たいと思っていますが、もっと重要なことは、あなたが献身的であることです。

Windows 用の無料の開発ツールは、http: //www.microsoft.com/express/download/からダウンロードできます 。

必要なのは、Visual C++ 2008 Express Edition です。

于 2009-11-01T22:22:50.470 に答える
1

Unity3D の Web サイトをチェックしてください。彼らは現在、個人的および商業的使用のための無料版 (Unity という名前) を持っています。C# (おそらく任意の .NET 言語)、JavaScript、および Boo でスクリプトを使用できます。

XNAもぴったりです。

于 2009-11-01T22:36:23.487 に答える
0

C、C#、および C++ を使い始めたばかりの場合、最初は少し複雑かもしれません。ゲーム開発に真剣に取り組んでいる場合は、最終的にはおそらく C++ を学ぶ必要がありますが、いくつかのことをすぐにやりたいだけなら、すでに lua を使って正しい方向に進んでいます。

Javascript は、多くの点で lua に非常に似ている別の言語です (他の点では非常に異なります)。JavaScript の利点の 1 つは、世界中の誰もが自分のコンピューターに JavaScript をインストールしていることです。もう 1 つの利点は、学習が非常に簡単であることです。欠点もありますが、ほとんどの「真面目な」プログラマーが考えるほど悪くはありません。Javascript は不当な悪口を言われます。

これは、javascript を学習するための非常に優れたチュートリアルです: http://eloquentjavascript.net/

残念ながら、ゲーム プログラミングについては説明していませんが、ゲーム プログラミングとアプリケーション プログラミングの両方に関連する概念については説明しています。

これは、ゲームのプログラミングをカバーする javacascript のチュートリアルです。

http://billmill.org/static/canvastutorial/index.html

そのチュートリアルに従うには、Web ブラウザが必要です。これには Internet Explorer が含まれていないため、おそらく Safari、Firefox、または Opera を使用することをお勧めします。

JavaScript や lua などの簡単な言語でゲームを作成することに慣れたら、C や C++ などの難しい言語でゲームを作成することを学ぶのはそれほど難しくありません。

一方で、簡単な言語でゲームを作るだけで満足するかもしれません。それでいいのです。良いゲームを作るために C や C++ を学ばなければならないというルールはありません。優れたゲームは、難しいプログラミングではなく、優れたアイデアから生まれます。

于 2009-11-02T02:01:13.027 に答える
0

ゲーム プログラマーの優先順位。

分析的思考と論理的な問題解決が必要な科目。以下の分野で必要な知識。

  • 数学
  • データ構造
  • コンピューターグラフィックス
  • 物理
  • 人工知能
  • コンピューターネットワーク
  • ウェブ技術
于 2009-12-22T13:19:40.633 に答える