ソフト開発
はじめに †
- この企画はHSPでの通信モジュールの確立と、HSPプログラムコンテストにHSPユーザー同士で作ったものを出すのが目的です。
ですから、ここを読めば作れるように細かく書いていきます。
- 一人称のシューティングゲームです。
リアルなフィールドでバリバリ撃ち合ったり、逆に静かに近寄ってナイフで・・・などeスポーツと呼ばれる競技になりつつあります。
ウィキペディア:FPS
GAME Watch:
- まず HSP3.x とPCBnet2 と Easy3D を各自ご用意ください。
- DirectX9.0c必須
- commonディレクトリに各ヘッダ(.as)を入れてください。
- hsp30ディレクトリにプラグイン(.dll/.hpi)を入れてください。
- 2007 2 3 (FPSエンジンver.000~0.01)
自宅鯖の事情により喪失
- センター構図(簡易)
ファイル名 | 属性 | 説明 |
&ref(): File not found: "main.hsp" at page "ネットワークFPSを作ろう!!"; | メイン | 呼び出す為だけのファイル |
ファイル名 | 属性 | 説明 |
&ref(): File not found: "manager.as" at page "ネットワークFPSを作ろう!!"; | マネージャ | 処理の動きを管理する |
- 汎用
- 文字列モジュール
- 判定モジュール
- 2Dのxy1とxy2がdistの範囲にいるか判定
- 3Dのxyz1とxyz2がdistの範囲にいるか判定
- 圧縮モジュール
- zip,lhzのようなファイルから読み込む
- zip,lhzのようなメモリーから読み込む
- ハッシュモジュール
- セキュリティモジュール
- 画面
- GUIモジュール
- 親子関係を持ったウィンドウ生成
- 出来れば半透明(できない気が)
- 素材
- Easy3D用人間モデル(sig)
- RokDeBone2でボーン入れる(HEAD,LXYZ,RHAND,LHAND)
- RokDeBone2でモーション入れる(立ち,歩き,走り,射撃など)
- Easy3D用武器モデル(sig)
- RokDeBone2でボーン入れる(FIRE,LXYZ,RHAND,LHAND)
- Metaseq用地面モデル(mqo)
- Metaseq用建物モデル(mqo)
モジュール内で外部ファイル(WINAPIも含む)を使用する場合は、
#module
#define <エイリアス>
#uselib "<プラグイン>"
#func <外部関数名> [パラメータ]
#deffunc <モジュール>
#global
という形式で登録してください。
- とはいえ、若干先行きに不安が・・・ソースファイルが40ファイルと各フォーマットがごっちゃで管理しづらくなってきました。 どなたかよいソース管理ソフト知りませんか? -- 93
- マップエディタ用のデバック機能をつけました。やっと全体的に諦めがついて進みはじめてます。 -- 93
- 技術も少なくほとんど無能ですが、企画に参加したいです! それとEasy3Dを使ったことが無いので・・・出来るかどうか不安・・ -- アキス
- ありがたいです。ソースはほぼ全て出来てるのですが・・・モデルなどの素材とテストする時間が取れなくて滞ってます。あと、1週間は放置させてください。 -- 93
- わかりました。ところで、FPSというと銃等の武器があるでしょう。武器名とかを考えたりしましょうか?(余詳しくないのですが) -- アキス
- 無駄かもしれませんが、ガラスに攻撃すると割れて音+破片が飛ぶ。 -- アキス
- ガラスの処理はタスク管理増えるのでNGで・・・、で、通信と3Dのモジュール書いてるのですが、私の力では限界です。ソース公開するので分かる方修正・追加よろしくです。(主にプレイヤーと武器の親子関係あたりの実装がわからない) -- 93
- ところで、FPSということなのでスナイパーライフルみたいなものはありますよね? -- アキス
- ベースエンジンさえできれば武器の追加は楽なのでMODにつもりです。 -- 93
- いろいろ提案があるようですが、実現するものが多すぎるとタイムラグなどの原因になりかねません。少し削ぎ落とさないと・・・ -- アキス
- スペックによってはラグが増える原因になるので提案されたものは全てMODで追加する予定です。(ですから、実質自分で追加してもらうことになります。 (^ω^;) なんという身勝手・・・ -- 93
- 一応最後かと思われる提案 麻酔銃及びクロロホムなど睡眠薬を用意して眠らせて何かで・・・・・・・・・そんな感じでしょうか(´ω`) -- アキス
- 眠らせて一体何をするんでしょうね?(  ̄ー ̄) 一応、ゲーム的にはナイフでサクっといっちゃったほうが早くて安全なわけですが…なんとなくその機能が欲しくなるのはなぜでしょう。w -- GENKI?
- アキス君、君小学生だよね?おっちゃんちょっと君が怖くなってきたよ。おっちゃんの時代じゃそういうのは中学生から知ったかぶってはしゃいでたからさ 君も言うだけじゃなくて自分で作れるように2dプログラミングからがんばって --
- (�;゚Д゚) ・・・いや、早くソース公開しない自分が悪いわん; 公開して勉強して欲しいわんけど思ったよりも手間取るもので・・・ -- 93
- 二つ↑の名前ナシのコメントについて
わかりました。初心者なので、数日自分の所に戻ります。 -- アキス
- ちょっとのぞきに来て見ましたが・・・・・・進んでませんね・・・・ -- アキス
- 自分の作品と平行して作業してるのでかなり遅いのと、 Irrlicht(C++)使い始めたので当分更新ないと思いますよ。 3D部分だけなら簡単なモジュールうpできますけどうpしますか? -- 93
- また来ました。 -- アキス
- えっと、報告ですが、自分の方でHSPDXFIXでシューティングゲーム作るので、時々覗きに来るぐらいになると思います。 -- アキス
- Easy3Dのアップデートされたら更新しますね。通信プラグイン作ってみましたが設計ってむずかしーーー -- 93
- でしょうね・・・。そういえば、僕、六角大王持ってるので3Dのモデリングなら出来ますよ? -- アキス
- なんでしょうかかってにしんにゅうしてきました 面白いことを話してるようですね僕も何か手伝えましたらやらせてください -- ぷはは?
- アキスさんゲーム作る前にまずマナーなり覚えたほうがいいです。管理人さんに迷惑です。 -- ほんとに?
- まだ生きてるのかな・・・ 3Dのモデリング関連は多少できます。ボーンは勉強中です。ソース見てみたいんですがうpできますでしょうか?プログラミングは出来ないのでお役には立てませんが。 -- aaax?
- 懐かしいーうわーがんばってんな自分(笑)、ソースですが一切残っておりませぬ。すいません。 -- 93だった人?
- 武器入れるならAS、SR、SM、とか分けた方がいいよね -- 名無し??
- おお93さんお久しぶりです。 -- As
- お久しぶりです! -- 93だった人?
- ちょwwwおひさしぶりです -- As
- 最初は、何からやれば、いいんですか?おしえてください。 -- 聖獣四神?
- おひさ、ゲーム設計(どんな動作まで許すのか)ー>ネットワーク設計(ゲーム動作にあった効率的な通信)ー>ネットワークモジュール(使いやすい)ー>3Dモデリング(ステージ・壁・キャラ・小物など)ー>3Dモジュール(ステージ・キャラ・壁判定など)ー>ゲーム作成(作ったモジュール組み合わせてゲームにする)の手順が近道かな。まずは3Dで地面歩かせるネットワークゲームつくってごらん。困ったことあったらここで聞けば教えられること教えるよ。 -- 93だった人?
- ありがとうございました。93だった人さん!もしよかったらメールなどでもやり取りできたらうれしいです。hightech_neo@yahoo.co.jpここにメールしていだだけると嬉しいです! -- 聖獣四神?
- だれかRokDeBone2の使い方をくわしく教えてくれる人いますか?全然使い方がわかりません。 -- 聖獣四神?
- そんな貴方にはコレ。 -- GENKI?
- ところで、メールアドレスを所かまわずかいてるとスパム山のように来るようになりますよ。せめて@を適当な文字に置き換えるぐらいはしたほうがいいかと。 -- GENKI?
- (^ω^)ノシ -- 93だった人?
- 3Dはできましたら(人・武器・・・)そのあとは、町とかを作っていくのでしょうか?そのあとの設定など詳しく教えてください。全然わからなくて一からもし教えてくれる人いましたら、スカイプ持ってる人は、名前教えてください。メールに送ってくれれば光栄です。何度もすいません -- 聖獣四神?
- とりあえずネットワークは置いといて、FPSを作れるようになるのがまず先決じゃないでしょうか。
データはとりあえず適当な仮のものがあれば十分かと。データはプログラムの仕様あわせて設計や調整を必要とするので、先に完璧なデータを作ってしまうとおそらく後で全部作り直す羽目になります。
先ずFPSですね。まともにFPSを作ったことがない私がFPSを適当に要素分解してみました。こんな感じで作っていくとFPSはできると思います。 -- GENKI?
- キャラクター(PC)を表示してモーションデータを再生する。
- マップ上をPCが移動できるようにする。
- NPCを出して、PCと同じレベルの行動ができるようにする。
- 攻撃の当り判定をつける。
- NPCに適当な行動パターンを設定する。(ゲームAIの搭載)
- なんどもすいません。HSPの使い方がよくわかりません。誰か手伝ってください。どうすればいいかさっぱり、いちよう中学生です。何度もくどいと思われてるかと思いますが、やさしいご返答お待ちしてます。 -- 聖獣四神?
- ゲームを作りたいのであれば、まずはFPSの前にHSPになれる必要があります。まずは最終目標をFPSとして、中間目標、近接目標を設定するといい。中間目標は最終目標よりもハードルが低い目標。近接目標はさらにハードルの低い目標のこと。ゲームで言えば、最終目標=大ボス、中間目標=中ボス、近接目標=目の前の雑魚。
まずは雑魚を倒してレベルを上げること。レベルを上げてスキル(=アイテム)を獲得していくこと。それがラスボスを倒す一番早いやり方です。というかそれしか方法はない。
別解として、プログラムは人に任せて自分はデータ作成に専念するという作り方もあります。 -- GENKI?
- そうそう雑魚の倒し方。付属のサンプル改造から入って、ジョークプログラムを作ったりしながら自分に出来ることを少しずつ増やしていく。また、必要な参考資料・解説サイトは公式サイトのリンク集のページに行くといくらでも見つかると思います。 -- GENKI?
- 参考資料・解説サイトが公式サイトを調べたけど、どれかわかりません。URLで教えていただけると嬉しいです。 -- 聖獣四神?
- 先ず「HSPスクリプトエディタ→メニューのヘルプ→HSPマニュアル目次→初心者のためのHSP入門」は一通りやってみたでしょうか?これを一通り終えたら、解説サイト巡りをお勧めします。リンク集はこちら→http://hsp.tv/play/link.html「推奨」と「情報・講座」を見れば十分でしょう。自分にあったサイトというのがありますし、万能な情報サイトはありませんのでココがいい!とは言い切れません。1個1個見て回って探してみてください。一見無駄に思えるかもしれませんが、探すという行為も経験値が上がります。さっと目を通すだけでも数をこなせばサイトの読み方や情報の探し方が自然に身についてきます。では、がんばってください。 -- GENKI?
- そうそう。人によってはネットの情報より本の方があう人もいます。HSPの入門書は、大きめの本屋さんか図書館、図書室、Amazonなどのネットショップで取り扱っています。本屋さんなんかで見かけたら軽く立ち読みしてみるといいかもしれません。また、高額なら学校の図書室にリクエストする手もありますね。 -- GENKI?
- やっと人を作りました。そしてボーンもつけて、モーションデータを再生したら、人が伸びたり気持ち悪い形になり、再生の時、人の原形がとどめていません。どうしたらいいですか? -- 聖獣四神?
- たぶんツールはRokDeBone2使ったんですよね。それ以外ならそのツールの開発サイトで聞いてください。さて、RokDeBone2だったとして、その質問はここで聞くよりココやココで聞くほうが最速で最適な回答が得られます。 -- GENKI?
- だれか、僕と一緒に、FPSを作るのを手伝ってもらえませんか?どうしても手伝ってもらいたいんです。よろしくお願いします。協力作成ということでお願いします。 -- 聖獣四神?
- どうしても手伝ってほしいんです。僕そんなに力ないから、できる肩の力借りたいです。そして学びたいです。おねがいします -- 聖獣四神?
- 僕の頃はだれも知らなかったし教えてくれなかったです。 自分で3Dモデリングやネットワーク通信を1年かけて調べて考えてました。 それだけの熱意がない人は相応の知識と経験が得られません。 なので、熱意の証明だと思ってまずは勉強してみてはどうでしょうかね? -- 93だった人?
- でも1年かけられないんです。あと一カ月でできるとこまで作って提出しなくてはなりません。武器 主人公 はもう作ってあります。いまいちモーション とかボーンの意味がわかりません。お願いです。少しでもいいです力を貸してください。 -- 聖獣四神?
- RokDeBone2が使えなくなってしまったんですけどどうしたのでしょう?ファイルを読み込もうとすると消えてします。 -- 聖獣四神?
- RokDeBone2が使えなくなってしまったんですけどどうしたのでしょう?ファイルを読み込もうとすると消えてします。 -- 聖獣四神?
- すいません二回も出してしまって、RokDeBone2でモーションを入れてください。RokDeBone2がつかえなくなってしまったので、おねがいします。やってほしいものは、ファイルで送ります。 -- 聖獣四神?
- 動きのある3Dモデルは基本的に「ポリゴン」「ボーン」「モーション」の3つから構成されます。polygon(ポリゴン)は3Dモデルの外見です。bone(ボーン)は3Dモデルの曲げられる箇所を定義した「骨」で、本当の骨のような関節を意識して作る必要があります。motion(モーション)はboneの動きを時間単位で保存してる記録です。 -- 93だった人?
- 夏。夏休み。ですねー。切羽詰った感がひしひしと伝わってきます。夏休みの宿題か何かですか?ゲーム作成で1ヶ月はあっという間です。私の場合、大急ぎで作った簡単な連打ゲームですら妥協に妥協を重ねて製作期間2ヶ月かかりました。
高い目標を掲げることはいいことですが、締め切り間際なのに達成不可能を目標にするのはただの無謀です。締め切りが伸ばせないなら、提出をあきらめるか目標を下げるの2択しかありません。
1ヶ月で出来るのは、RokDeBone2使えるようになって適当な動画作品作るのが限界じゃないかと。 -- GENKI?
- RokDeBone2が使えなくなった件は、さすがにそれだけの情報では解決のやりようがありません。もう少し詳しい情報を付け加えて、おちゃっこLABかEasy3DサンプルWikiで質問すると解決しやすいと思います。 -- GENKI?
- > モーションとかボーン
いくつかあるRokDeBone2の解説サイトを見ればどのサイトでもたいてい最初の方で触れているはずですが…。このへんからリンクをたどって自分で情報をかき集めるなどしてみることをお勧めします。 -- GENKI?
- お願いします。軽くでもいいから手伝ってください。一生のお願いです。 -- 聖獣四神?
- だれか、モーションとボーンをつけるのだけ手伝ってくれる人いますか? -- 聖獣四神?
- だれか、モーションとボーンをつけるのだけ手伝ってくれる人いますか? -- 聖獣四神?
- GENKIさんありがとうございます。GENKIさんはゲーム作の手伝っていただけませんか?教えてもらうだけでもいいです。おねがいします。ておかしてください。 -- 聖獣四神?
- 聖獣四神、あんたにゲーム製作は無理だよ。あらゆる面で。 -- ex?
- 気安く一生のお願いとか言ってんじゃねぇよ。 -- ex?
- 手伝ってもらうほうは気づかないものなんですね。私が知る限りでもすでに数名の方に手伝ってもらいながらゲーム開発に向かって着実に歩み始めています。ただ、ご本人にはその自覚がないのかまだ自立歩行する気が無いようです。自立歩行が出来なければいずれ先へは進めなくなるんですけどね。 -- GENKI?
- 「一生のお願い」と聞いてずいぶん安い一生だな、とつい思ってしまったのですが、もしかして本当に一生をかける必要があることだったりするんでしょうか。来年の夏まで生きられないとか…?ちょっと心配になってきました。 -- GENKI?
- さよなら もう喋らないようにします。 -- 聖獣四神?
- 僕も君と同じような目標で期限決めてがんばってた頃あるけど、地道に自分で調べて知識を知恵に昇華する能力に意味があるんだよ。その1年のおかげで今はそういう職業で働いてる。みんなのアドバイス読み直してがんばってごらん。ノシ -- 93だった人?
- てか、メールもらった日とかその後にメール送ったんだけど届いてない?6通くらい送ったんだが・・・ -- 93だった人?
- 迷惑メールだと思って読んでません。それにしてもHSPno -- 聖獣四神?
- HSPno -- 聖獣四神?
- HSPのユーザーは人をいじめて楽しむクズばかりですね。 -- 聖獣四神?
- おいだれだ 人な名前使って、クズとか言いやがって、誰まそんなこと思ってなぇーよ すいません93だった人さん。ちょっとメールが見れなくて勝手に俺の名前使うな -- 聖獣四神?
- 93だった人さんメール来てませんよ・・・ -- 聖獣四神?
- もう喋んないとかいってたくせに一日もたたないうちに喋るような人は信用できませんね。 -- ex?
- 聖獣四神はアキスsよりひどいですねw自分で勉強して、少しはがんばれよwww人を頼らずにwwww -- 通行人?
- 93だった人さん、突然乱入 -- 通行人?
- 失礼いたしました! -- 通行人?
我はメシア、明日この世界を粛清する -- 聖獣四神?
- 俺は通りすがり、早速このコメントを粛清する -- 通りすがり?
- 荒れてますね・・・1年ぶりかな?作れるひとは自分で調べて作り始める。それがアドバイスです。がんばって。 -- 93だった人?
- FPSツクリタイヨー -- 通りすがり?
- がんばれー -- 93だった人?
- 絶滅したのか?ここ・・ --
- FPSですか・・・初めにEasy3Dで作ってみましょうか・・・ -- Gaku?