FPSの作り方おーしえて
■ このスレッドは過去ログ倉庫に格納されています
テーブルゲームなら作り方大体理解できる。 動き回れるFPSとかアクションゲームってどうなっとるんや?
動画編集ソフトでコマ送りしてキャプチャしたらFPSいっぱいつくれますよ テーブルゲームというのを自分視点で作ったらいんじゃねの >>5 テーブルゲームは2次元配列使えばできるけど、 アクションゲームとかのステージは配列・・・じゃないよな? 「 アンリアルDK 」をググっても分かんないや 俺釣られたのかな・・・ >>13 なんか簡単に作れそうだねぇ でも作り方を学習したいんだよ なんか考え方のってるサイトとかないですかね >>15 なんか難しそうですね、頑張ってみてみます 私はゲームプログラマーになりたいので、なるべくライブラリに頼りたくないです >>1 は以下のキーワードでググると良いかもしれない。 ・ゲームループ ・DirectX、またはOpenGL ・ゲームエンジン、または物理エンジン >>1 はゲームを作る予定なの?ここの板では以下がルールとなってます。 プロジェクトスレッドについて 概要や製作状況をまとめたWebページがあることが最低条件です。この条件を満たさない場合は単発依頼スレとみなされます。 実際に動くものがあると説得力があります。 世間の評価は どんなのができたか? というところが重要で どうやったか? についてはたいした問題じゃないと思うぞ ライブラリ?でもなんでもいいものが早く作れるなら 躊躇なく使ったほうがいい >>16 プログラマになりたいので、 なるべくゲームエンジン使わずに言語ベタ打ちで作りたいです って言ってる様なもん。 作れる・使える人が言うならもっともだが、 作れない・使えない人が言うとただの無知 まずは1本完成させてゲーム作りの大変さを知ることからはじめよう。 DirectX/OpenGL すら拒むって訳じゃないよな? 3D描画のポリゴン・スキンメッシュ・アニメーションあたりから手をつけては >>17 そうっすね、ただ分からないじゃ答える方も分からないですよね すいませんでした 特に気になってるのは、ステージの障害物とプレイヤーとの当たり判定はどうなっているかですかね テトリスなら2次元配列で隣の要素見るだけでよかったんですがねー アクションゲームだとそういう考えじゃないのかなーみたいな FPSをつくろうみたいなサイトとかあったら教えてほしいです >>18 ゲームを作る予定はいまのところないですが、勉強してみよーかなみたいな感じです >>19 ,20,21 そうですね、結果さえあればいいですもんね 経過はどうでもいいということですよね 基本的なところは自分でやりたいということです DirectX/OpenGLを拒むという意味ではないです 誤解させてすいません まずunityのフリー版でも登録してbootcampデモみて泣いてればいいよ MonsterHunt3dTutorialを探しなさい。原書、ソースコード、訳本 がネットで入手できる。 初歩からゲームの完成までを解説してある、ゲームはTPSであるが容易にFPSに変更できる。 3Dの空間はベクトル、行列、三角関数と幾何学の高等数学で計算されるのが全てです。 当たり判定は、三角形との交差までの距離を計算するだけです。 より高度な3Dゲームの技術を知りたいならば以下の書籍を読みなさい。ネットで見付かる。 Core Techniques and Algorithms in Game Programming >>23 Unityって初めて聞いたなぁ ちょっと調べてみるよ >>24 「MonsterHunt3dTutorial」日本語訳DLしたよ、なんか細かく説明されてやる気でてきたよ In this tutorial we will show you how to use DarkBASIC's collision detection commands. このチュートリアルでは、我々はDarkBASICの衝突検出コマンドを使用する方法をあなたに教える。 >>22 作る気ないかー。 このスレをどんなスレにするつもり? >>1 が学んだ事や躓いた事を書き込んでそれに皆がレスするスレになるの? 単純な質問なら、こちらですべきだった。 【初心者】スレを立てる前にココで質問を【Part23】 http://toro.2ch.net/test/read.cgi/gamedev/1309450150/l50 >>27 そんなんあったんか、2ch初心者だから許してくれ 箱庭ゲーとか規模の小さいものから始めた方がいいと思うけどな あと、unity使えるようになってもゲームデザイナーなれたりはするんだろうがプログラマは無理じゃまいか?とマジレスしてみる ただ最初は何らかのライブラリに頼った方が良いかもしれんね DXライブラリとかって3Dは無理なんだっけか? >>29 私も使ったことないので分からないですが 調べたところDXライブラリでも3Dゲームは作れるそうです 今後勉強してDXライブラリで3Dゲーム作れるようになってみたいですな マップには表示用とアタリ判定用のデータを別個で持つことが多いかな 他に任意でオブジェクトとか配置したいならレベルエディタか何か作って配置して?みたいな まぁ物が表示できないと無理だけど… まずはもの表示して一定の高さ以下にはキャラが落ちていかないみたいなのを作るといいかもね おまえらマジレスしてるけどこんなクソスレ立てるバカに何言っても無駄だぞw 仕事が思うように進まずムシャクシャしてやった 今は反省している >>35 あれの実行ファイルですか、これ作るのって難しそうだなー つうかMonsterHunt3DTutorialってDarkBasicだったと思ったけど、 UDKとかUnityじゃなくてDarkBasicでやんの? >>38 MonsterHunt3DTutorialのコードの説明を一通り見てみましたが全然分かりませんでした。 自分が知っている言語はRubyくらいです C言語がゲームに向いていると、どこかで聞いたので C言語でDXライブラリを使って、3Dゲームを作ってみたいですな 他の言語でも参考になるかと思ってたんだが 全然分からない! これはC言語で書かれてても同じ結果だったな 「CでDX使って3Dゲームをつくろう」みたいな感じのお勧めのサイト、本など あったら誰か教えて〜 このスレって「VC++でRPGツクール」スレの猿真似? >>39 Rubyくらいって事は、まだ実際にCで書いたことはないとか? それならまずはCでHello,world!を書くところからだな… ゲーム開発はそれからでも遅くないと思うよ! つうかHelloWorld以前に本当にCを学ぶべきなのかも怪しいレベルじゃねーか まず自分の目的を見極めないと何をすべきかも定まらないぞ? 春厨の季節か。 こうやってクソスレ立てるも結局完成せず、 春の終わりと共に消えるんだな。 クソスレは放置したまま。 クソスレといわれてもめげずに対応していく〜 >>43 超余裕っす >>45 ゲーム作るならC言語だと勝手に思い込んでます どやあ >>46 安心してください!Hello,world!は無事完成させてみせます >>47 ほう、俺と同じ輩がいるのか 3Dモデルを表示させるまではできたぞい コピペって便利だね Visual C++ 2010 Expressっていうのでやってるお DXライブラリも使えるようにした 環境は揃った〜 DXライブラリとか使わずに直接DirectX触れよ たいして難しくないだろ まずvalveのオレンジボックスとGarry'sModを買え 買うとソースSDKも付いて来るからソースエンジンで作られている大量のMODも使えるようになるし自分でイジれるようになる MODは世界中のアマチュアが作ってて、各ゲームのカスタムマップ・カスタムスキン程度のものから 製品化を狙ってる市販品レベルのオリジナルゲーム並みのものまである それらを参考に自分でもカスタムマップを作ったりイジくったりを繰り返すとソースエンジンを使ってのゲーム作りを学べる 使用方法のほとんどはYoutubeに解説つきで誰かがアップしてるものがたくさんあるしwiki等も充実してる アマチュアがほとんど一人で作ったソースエンジンのFPSの例 http://www.youtube.com/watch?v=MOh3xYPrYF8 MODから製品化されたソースエンジンのFPS http://www.youtube.com/watch?v=XpK1jm2VCS0&feature=related 世界中のMODが集まる場所。毎年コンテストもやっている http://www.moddb.com/ >>51 DXライブラリとDirectXって一緒なものだと思ってたわ にわかで恥ずかしいです >>53 なんかすごいっすね 海外のゲームに見えますね とりあえずはVisual C++ 2010 ExpressとDXライブラリってのを使うわ 今見てる解説サイトがそれ使ってるからな DirectXからなんか素人がはじめていたら、何年かかっても終わらん。 そういうのはゲームをいくつも作っていて過去資産を持っている人がやるんだよ。 初心者なら、まずはゲームエンジン使って作ってみなよ。 Unity3D http://unity3d.com/ Unreal Development kit http://www.udk.com/ そうすればなんとなくゲーム作りのコツが分かるよ。 ついでに言うとゲーム作りで詰まる部分も分かるよ。 ただスクショとソース貼るだけの事も出来ない、いつも通り口だけのヤツだよ 相手するだけ無駄だからスルーしとけ RubyでOpenGLって使えるんだな 俺学習用にRubyで作ってみたいお でもググっても導入法わかんね だれか1から教えて Rubyは入ってるんだ C言語は癖がなくて分かりやすいからC言語から始めれ チュートリアル写して動作確認できたら自分がわかるようにコメント追記してく それを何度も繰り返してけばおk 飽きるならちょっとコード弄って動作変えてみたりするといいさ アンリアルって言葉見ても全く何のことか分からないようだから>>1 は相当FPSに疎いんじゃないか? 例えば、RPG作りたい人がドラクエやFFを遊んだことはおろか名前も知らないなら妙な話だろ RPGを作るとか言い出す前に代表的なタイトルを実際にプレイして作りたいゲームのイメージなり目標なりを固めてくれってことになる これは実は今の日本のゲームメーカーにも言えることなんだよね 海外でTPSのアクションゲームが流行ってるからと真似て作ってみるも 開発者がTPSやFPSで遊んだ経験がほぼないもんだから似てるのはガワだけで 肝心のTPSの基本的な様式を勝手に解釈してチグハグなものを作り失笑を買う または、便利で最適な既製のゲームエンジンがあるにもかかわらずそれらをあえて使わずに エンジンから自作しようと試みて時間と金を浪費し結局できたのは低品質なものという遠回りに陥る こんな状態だから歴然とした海外との差が出てきてしまった ある意味日本人の悪い癖だよ >>61 分かったよ、Cをやるよ 優柔不断な俺だな >>62 よく分かったな俺がFPSにわかだということを・・・ AVAしかやったことないねん とりあえずUnity3Dってのをインストした これで日本人卒業かな? CやるのにUnity? UnityってC#じゃ無かったっけ Pro版かなんかにしないとCやC++は使えなかったような気が もしかしてAVAってチョンゲのやつか? だとしたら上の方で話題になってたアンリアルエンジン3で作られてるやつじゃん。 AVAは韓国製の無料FPSの中で高品質な部類と言われてるが、その所以はUE3を使ってるからに他ならない。 で、アンリアルエンジン3の無償公開版がUnreal Development KitすなわちUDKだ。 UDKの説明は>>12 にある4亀の記事の通りで、ちょっとしたオリジナルFPSを作るなら最適かつ容易。 汎用性の高さから世界中の素人〜プロに幅広く使われている。 要するにUDKを使えば>>1 が遊んでいるAVAと同等レベルのFPSを個人でも作れる環境が手に入るというわけだ。 軽く検索したら幸い日本語のwikiもあったぞ。ラッキーだったな http://wikiwiki.jp/udk/ >>65 調べたらUnityってProじゃないとC使えんかったわ >>66 UDKってすごいんだな こういうゲームエンジンってのを使うとどこが楽になるのか知りたいわ 使ってたら分かるんかな しばらくはUDKってのを使ってみようと思う、明日から頑張るわ 基本はクラス 名前から中身の変数を即座にイメージできるものだけ構造体 なんか>>66 と>>68 見てたら俺もゲームエンジン作りたくなってきた。 世界最強のゲームエンジン作るか。 クラス…社外秘を持っている企業に外注するときのイメージ 構造体…情報を共有している部下に依頼するときのイメージ プロジェクトが巨大になるにつれて、 中心になるプログラマーでは全体を把握できないようになってくるので 現実での巨大プロジェクトのように、細かい事は各下請け会社内の裁量に任せて 結果だけを受け取って目的を達成することを前提に設計する作法がクラスプログラミングだから 元々>>1 は「作りたい」や「作れるようになりたい」じゃ無くて「作り方を学びたい」ってスタンスだったんだから 実際に作る力が身に付かなくても大体の作り方を理解出来りゃそれで満足なんだろ 結局単に知識欲を満たすのが目的で製作スキルの習得や作品の完成には興味無かったと >>79 君は僕をよく理解している そしてこのスレどうやったら消せるんだ 無計画に建てた結果これだよ 板違いとか、削除事由に該当するスレなら運営に削除依頼を出す事は出来る 依頼したからと言って必ず削除されると言うもんでも無いけど そうで無いなら>>1 が要らなくなったからと言って勝手に消せるもんじゃ無い 流れの速い板なら放置すればすぐに落ちるがここはずっと残って晒され続ける 身から出た錆なので甘んじて受け入れるしか無いよ ラジコン操作の2dstgを作る ↓ 背景を3dに置き換える ↓ キャラを3dに置き換える ↓ fpsにつくりかえる で簡単に作れるよ 日本ではFPSを作る人もメーカーもいないのでこおゆうスレは後進の育成のために活用してゆきたい 3D上のプレイヤーを消して、頭の位置にカメラ設置して っていうのじゃだめなの? アステロイドに高低差を付けて視点変えただけだからね 骨格の部分だけなら割と簡単にできるでしょ 一番難しいのがAIの思考の部分だよ 高低差と視界を考慮したAIの技術とスクリプトエンジンを作れる程度の知識が必要になってくる 関わっている人はコンパイラとかベーシックインタプリタの作成が出来る人だろうし 骨格まで作れる程度理解できたら、それ以降はフリー化されたquakeエンジンを使った方が良いと思うけど てか2Dのシューティングとして設計された物の視点だけプレイヤーからの3Dにしたところで、高低差の概念自体が無いから 懐かしのウルフェンシュタイン3Dやフェイスボールみたいのにしかならないんでない? 勿論そこまででやめてもFPSには違いないけど、そこから現在の一般的なスタイルのFPSまでもってくるのは簡単じゃないと思う >>88 ウルフェンシュタインまで作れれば簡単に解決できるでしょ その場合はまず2dで高低差を考慮したゲームを作るんだよ まず高さの概念を作り、弾に発射角度、の要素を付ければいい それらを視点に連動させて作れば高低差のある一人称シューティングが出来るよ ここまでは誰でも出来るんだけど、障害物を避けながら主人公を追ってくるような敵AIを作る段階で かなり難度が高くなってくるんだよ >>90 2dゲームの場合はシンプルだから スクリプト言語を作らなくてもそのままプログラム出来たり簡易的なもので済むけど 3dの場合はがれきや壁の上を歩き回ったり複雑な動作をするキャラクターを いくつも作らないといけないんで、スクリプト言語とツールを作らないといけないんだよ その辺でプロと素人の差が出てくる AIってマップに何かマーカーとかつける? 例えば部屋の出入り口にはマーカーを置くとか。 もしくは、完全に「階段」「坂」「段差」とかにオブジェクトを分けておいて 歩けるところの範囲と、隣接する別のオブジェクトへの参照だけもってて あとはロボットを適当に巡回させたり、目的地を設定したりしてああなんか楽しそう CS:SのBOTって一般的なFPSの敵とかよりかなり人間臭い動きするけどあれどーなってんだろ 実際のプレーヤーの動きから学習させてるとかそんな感じ? >>93 スクリプト言語を作った上で、fps専門のaiクリエーターを集めて人海戦術で作ってるんだよ 2Dシューティングだとクラスや関数としてプログラムに埋め込んでしまうけど スクリプト言語を介すことによるオーバーヘッドをcpuの性能で補って プログラマが補助的したりバグ出しのみに特化する立場に回って 実際の制作は専門家にやってもらってる >>92 それは、AIを持つオブジェクトが地形から判断するか、地形がAIに判断を渡すとか いろんな方法から、作りやすさ、処理の軽さなどからどれを使うか判断するらしい。 俺の場合、敵の挙動しか設定したことないけど、1つ目作るのは楽しかった。 2つ目、3つ目はまだ楽しかった。4つ目からは退屈な作業になった、、 建物を動き回るAI作ろうとしたら ・クリアリングしない ・同じ部屋やルートを無限ループする って困ってるんだけど 「部屋に入るたびにクリアリング(部屋の四隅を見るくらい)して、同じところを回らないAI」は 部屋毎にオブジェクト持って、四隅の情報を登録する方が楽なのかなー ウルフェンシュタインは2Dゲームを3D表示しただけだが ダイレクトXやオープンGLを使えばほとんど無教養でも出来るんじゃない? CPUで描画するのも最低限の知識さえあれば出来そうだが というかDOOMのプログラムはフリーウェアで公開されてるから それを見て真似をすればいいと思う DOOM3のもQUAKEもあるしね QUAKEVのソース公開されてるからそれ使ってみれば? 少しいじれば結構綺麗になるよ ソースうんぬんはもう飽和状態だからどうでもいいんだよな。 ゲームエンジン使えば良いって奴もいるし。 同じようなシステムなら最後は結局、デザインに行きつく。 今更だけどdoomみたいな擬似3Dで何か作りたいもんだ >>96 だけど オープンワールド(限りない平面だけの着地判定)に接触判定とあたり判定だけつけた部屋を配置して それを並べて行く〜って感じにすれば、部屋の範囲も分かるし階層で現在位置がわかりそう 説明下手&オナニでごめん その昔パックマンの敵AI実装に悩んだ開発者がひらめいた方法は パックマン本体を追うのではなく、通路に残された臭いを追跡する方法だった という話を思い出した >>101 >>102 を応用すると、部屋の出入り口を敵が通過したときに、なんらかの痕跡を 残すと良いかもしれない? { _,. -─- . X⌒´ -─=ミ 、>'⌒ヽ /'⌒_ {/⌒ヽ `'く⌒ソ } , -==ァ' / 丶 くミ. フ { (⌒{/)┐:′: | :ト、 Vヘ ヽ ッ 人 _∨ //)i: :. ト、 :斗 } V´ あかりったら /:/ う|入 、 |⌒:{ ,Y } 罪な女… . ⌒〉 爪{ヘ| \ト{ -=彡|i } V rァ′ / !小 -=彡 , '' |i ハ/ jハ |:\ .ハ 从 ヽ '' _ ノ ノ/ /}八{ |.:.:.:.\}:V \>==- . __ . イ > //∧ (⌒ ノ |:.:.:.:.:.:.:7` <{///////><//////∧_ {_ノ |:.:.:.:.:.:/_r==vヘ//////////////////,ハ UDKつかって剣で戦うゲーム作りたいんだけど簡単なん? 過去にdelphi,VB,C++,とか使ってシューティングやマリオゲーみたいの中学生のころ作った経験はある 今やその当時に企業する人間に卒業したらこっちの高校進学してバイトでうちで働きなよって 誘われたけどMMOにどっぷりはまってプログラミングを10年以上やらずにもうさっぱりみたいな始末なんだけど・・・ 高校の時に卒業制作でラスト授業1時間でラベルのみを使ったシューティングとか作ってたりした経験はある あとLANを通じてテストの回答を全席のPCにソフト入れてみんなチャットしながらで起動してみんな90点以上とかやった 当時は神とか呼ばれてたけど今全く関係ない仕事して何か作ってみたくなったけど ぼっちの今じゃ背中押しやアドバイスくれる人がいなくて踏み切れない 今もネトゲしてるけど飽きてきてなんか面白いゲームつくれたらいいなーと思って20年ぶりにゲ製作板覗いてみたよ >>108 すまない何故が最後だけ20年になってるわ 10年ね なんか書き込んだらやってみたくなったからちょっとインスコしてみるわ >>108 もしその話が本当ならすぐ作れそうだね。 俺の高校にもプログラムできるやつは居たけど実用的なものを作る人はいなかったなぁ UDKはUnreal Script使ってプログラムする必要があるから、少しスクリプトを学ぶ必要がある。 UnityはC#でプログラムできるからすぐに慣れるんじゃないかな?(無料版は制限があるけどゲームは作れる) まぁ色々触ってみるといいよ。 10年やってないならポリゴンもC#もあるいはJavaすら全く未知のものなんじゃね? この手のスレで実際にゲームが完成したのを見たことがない FPS作ってるけど、弾を撃つ所で詰まってる・・・。 弾を撃つところってことは、3D空間で敵やオブジェクトとの判定はできてるってことか? 116のレベルがわからないんで何ともいえないが、 3Dのプログラミング初心者なら 照準の位置に着弾するように弾を撃つ方法がわからないってことかな? >>121 カメラをモデルの位置に移動すればFPSっぽくなりそうだね。 FPSじゃなくてTPSだね。 でもいいや、今後に期待。がんばれ >>121 ひきこもり30代後半で童貞で低収入イラストレーターやってるバカ発見。 足立区に住んでいるそうだ http://inumenken.blog.jp/archives/6580395.html 簡単にお金が稼げる方法興味ある人だけ見てください。 グーグル検索⇒『来島のモノノリウエ』 BMJ2DXROXG ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる