ゲームプログラマーに成長することを熱望している若い甥がいます。彼にオープンソースの世界を紹介し、彼に素敵な贈り物を贈りたいと思います。
そこにそのようなものはありますか?
ゲームプログラマーに成長することを熱望している若い甥がいます。彼にオープンソースの世界を紹介し、彼に素敵な贈り物を贈りたいと思います。
そこにそのようなものはありますか?
甥のレベルがわからないので、これは難しい質問です。初心者が出すよりも多くの作業を行わずに、非常に素晴らしい派手なゲームを作成するのは難しいという事実を気にしないでください。
それにもかかわらず、アンドレ・ラモットのXゲームステーションは、まさにあなたが求めているシステムであることが意図されています-インタラクティブな要素とリソースが限られたハードウェアでのゲームプレイを備えた複雑なプログラムを開発する方法に関する初心者向けガイドとシステム。これは、ゲームデザイナーに求められていることとほぼ同じです。
GP32もこのギャップを埋めることを目的としていましたが、はるかに強力なプロセッサを搭載しています。後継機はリリースされず、会社はすぐに破産しましたが、eBayまたは元のマシンを中心に開発されたコミュニティ内で後継機を見つけることができる場合があります。
また、 GoogleAndroidプラットフォームに目を向けることを検討することもできます。携帯電話のゲームは現在、そして将来的には最大のプラットフォームの1つになるでしょう。Androidはゲーム用に完全に設定されているわけではありませんが、最初の概算としては適切であり、それほど高価ではなく、ハイエンドのモバイルプロセッサ用の堅牢な開発ツールセットが含まれています。いくつかの有名なゲーム開発会社がすでにこのプラットフォームのサポートを約束しているので、履歴書でも見栄えがします。
しかし、安価なコンピュータとVGAグラフィックスの本は、子供の頃は驚くほど楽しいです...
-アダム
ゲーム開発用のオープン ソース プラットフォームは数多くあります。ここに行くと、多数のゲーム エンジンと開発プラットフォームがあります。プログラミングの経験がほとんどない初心者には、ドラッグ アンド ドロップ ゲーム エンジンであるGame MakerやRPG Makerなどのゲーム エンジンをお勧めします。どちらも無料のオープン ソース ゲーム エンジンです。これら 2 つのゲーム エンジンのもう 1 つの問題は、ゲーム メーカーでは Doom スタイルのグラフィックスのような FPS を作成できるにもかかわらず、2D ゲームのみに限定されていることです。
中級者または初心者のプログラマーには、2D と 3D の両方のゲーム エンジンを備えたTorqueを正直にお勧めします。このエンジンはオープン ソースとしてライセンスされていますが、サイトからコンパイル済みバージョンの料金を支払う必要があります。私は過去に Torque、特に Torque Game Builder (2D Game Engine) で多くの成功を収めてきました。ピックアップして、見栄えの良い/機能的なゲームの作成を開始するのは非常に簡単です。実際、Marble Blast などの Torque ゲーム エンジンを使用して、多くの XBOX ライブ ゲームが作成されています。
もう 1 つのオープン ソース ゲーム エンジンについては良いことを聞いたことがありますが、試してみる機会はありませんでしたが、それはMultiverseです。マルチバースは、実際には MMOG の作成を目的としています。Multiverse の優れた点は、3D ゲーム環境の作成を提供するだけでなく、Flash コンテンツをゲーム世界に統合できることです。
より高度なプログラマーには、 SDL、OpenGL、およびOpenALを調べることをお勧めします。これらはゲーム エンジンではなく、ゲーム プログラマー向けのグラフィックおよびサウンド ライブラリです。これらは完全にオープンソースであり、無料で使用できます。ほとんどのゲーム テクノロジでは、ソフトウェアにこれらのライブラリの 1 つまたはすべてが実装されています。
XNAはオープン ソースではありませんが、より高度なプログラマーが開始するのに適した場所でもあります。XBOX ゲームの作成だけでなく、PC や Zune 向けの開発も可能です。
甥に提案したいもう 1 つのことは、彼が所有する既存のゲームを変更することです。ほとんどの PC ゲームと多くのコンソール ゲームでは、何らかの形でゲームを変更できます (レベル デザイン、スクリプトの再作成など)。私が見た中で最も人気のあるゲーム エンジンには、Source Engine と Unreal Engine があります。MODDBと3DBuzzには多数のチュートリアルがあります(ゲームのプログラミングとデザインの他の側面に関する優れたチュートリアルもあります)。
私がリストしたものに加えて、Ogre3DとHavok (多くの多くのゲームで使用される物理エンジン) についても良いことを聞きました。ゲーム開発に関する追加情報については、 IGDA、Gamasutra、GameDev、Game Career Guie、3D Buzzなどのサイトにアクセスすることもできます。
この情報がお役に立てば幸いです。
ニンテンドーDSでのプログラミングについての質問を以前に見ました。それはあなたが探しているものかもしれないように聞こえます。
また、私は最近、任意の数のハンドヘルドデバイスを構築するための本当にクールなプラットフォームのように見えるBUGについて読みました。
XGameStationに興味があるかもしれません。これは、ゲームコンソールのプログラミングを教えるために設計されたハードウェアコンソールです。これは、ゲームプログラミングに関する本を何冊か書いたAndreLaMotheによって作成されました。
http://devmaster.net/devdb/engines/sylphis-3d#general-overviewはかなり良さそうで、c/c++ 指向、GPL ライセンス、無料です。
ニンテンドーDSでのプログラミングは可能ですが、そこにはかなりの数の法則が破られ、拡大することになります。
しかし、私は学校に戻ったときに、ハードウェアがそのようなことをすることについて私がしたことのほとんどを学んだと言わなければなりません。私はそのようなことをすることからたくさんのことを学びました;)しかし、あなたは完全にサポートから外れ(多くの欲求不満)、ゲームコンソールを壊すかもしれないので、そしてあなたがすでに知っていない限り、私は若者や新参者にそれをお勧めしません学習曲線のプログラミングは非常に重要です。
コンソールプログラミングの前に、フラッシュゲームまたはPCゲームから始めることをお勧めしますか?
編集:私が法律を破る/伸ばすことを意味するとき、私はあなたのハードウェアのためのコードを書くことを意味しません、それはあなた次第です。しかし、海賊版メモリーカードやカードライター(特許法に違反するもの)を購入することは違法です。また、ハードウェアの著作権侵害への資金提供は、誇りに思うことではないでしょう。
編集:@マイクFあなたは私の投稿を読みましたか?私は学生時代にこれをやったことがあり、たくさんのことを学びました。しかし、それはまだ著作権侵害であり、確かに私は貧しい学生のときに著作権侵害のかなりの部分を行いましたが、プログラミングを始めたばかりの人に教えたいことではありません。よろしいですか?
それに加えて、RPGMakerやXNAなどをハックすることなくゲームプログラミングを学ぶための完璧に素晴らしい方法がたくさんあります...
@Mike F:もう一度、NDSフラッシュROMは、ソフトウェアの著作権侵害ではなく、特許の著作権侵害(/侵害)によって作成されます。これは、特許法に違反するため、そのようなハードウェアを作成することは違法であるためです。そして、そのようなフラッシュROMハードウェアを製造している会社は、グレーマーケットで商品を取引している著作権侵害会社です。ここでは、「ソフトウェアの著作権侵害」についてはまったく話していません。そのため、ハードウェア上でソフトウェアを自由に実行できること、自作であることなど、誰でも自由に実行できることをすでに2回述べました。
まあ、これは完全にオープンソースではありません(エディターはそうではなく、エンジンはそうです)が、私はRPG Maker VXをお勧めします(彼がロールプレイングゲームが好きなら):
http://tkool.jp/products/rpgvx/eng/index.html
私はこれ(および以前のバージョン)をしばらく使用しました。コードを書かなくても基本的なプログラミングの概念を教えることができる優れたエディターとイベントシステムがあるので、それは素晴らしいことです。甥が実際のコードを書きたいと思ったら、ルビーで書かれたAPI(RGSS2)全体があり、自由に操作および拡張できます。このAPIはゲームエンジンの大部分を構成し、低レベルの実装のものだけを隠します。
GameMakerのような他のプログラムもありますが、RPG Makerは最もユーザーフレンドリーでありながら、より高度なものを手に入れる方法を提供します。
編集:私は最高の部分の1つに言及するのを忘れました。RPGツクールの周りには大規模で活発なコミュニティがあります。プログラムに完全に専念している多くのフォーラムがあり、利用可能な優れたリソースは言うまでもなく、人々は最も基本的なタスクでさえ喜んで支援します。
私はニンテンドーDSの推奨事項の3番目です-R4「自作」カートリッジを手に入れれば、ほぼ準備が整います。
もう1つのアイデアは、独立したハンドヘルドの1つです。GP32のようなものですが、確かに新しいデバイスが市場に出回っています。
これはバスケットボールのようなものだと思います。バスケットの近くから始めて、徐々に抜け出していくと、練習で3を打つことができます。
私の意見では、ゲームプログラミングは3ポイントです。バスケットボールを適切に撃つことを学ばなくても、おそらくチートしてスリングを開始するか、バックボードにボールが入ることを期待してボールをチャックするだけです。
ミッドレンジのバスケットを適切に撃つことができない若者がいる場合、彼は自信を持って目標に近いことを試みて外で働くのではなく、挑戦し続ける意欲を高めることができると思いますか?
甥がプログラミングの学習に真剣に取り組んでいる場合は、Pythonの本またはvb.net/c#の本を入手してください。たぶん彼はこれらの言語のおかげでアプリケーション開発にもっと興味を持つようになるでしょう(私もそうだった、私は14歳です)。:)
編集:これは、彼がプログラミングの経験があまりないことを前提としています。
Ars Technica は、オープンソースのゲーム コンソールに関する記事を掲載しました。それらはハンドヘルドなので、それが問題かどうかはわかりませんが、いじる機能がたくさんあり、かなりいいようです.