探検
無料で俺がRPGを作れるようにするスレ
■ このスレッドは過去ログ倉庫に格納されています
11 ◆SLnV723rxg
03/07/26 20:18ID:PRWX91og やる気だけはあるぞ。
355練習帳著者
04/08/01 11:09ID:b9uMxnzb >>345
>マルチスレッドはRPG製作に使いますか(使った方が良いですか)?
今、マルチスレッド(メインスレッドの他にゲーム処理用スレッドを
もつ)でRPGを作っていますが、あちこちにメッセージポンプを仕込む
必要がなくなってなかなか良い感じかも。スレッド別に処理を明確に
切り分けられるのなら、マルチスレッド化する、という道もあるでしょ
うね。
ただ、これまでスレッドを使ったことがないのなら、RPGを作るために
わざわざスレッドを覚える、という必要はないと思いますが。
>>350-354
>この違いは何でしょうか?
深い意味はありません(^^;。
どっちでも同じなので。
>下はビットマップの横の長さが4の倍数か見てて
>上は横一列のバイト数が4の倍数か見てるんではないかと。
そうですね。
ビットマップの横幅が4の倍数であるか、と24ビットDIBピクセル列
の横幅が4の倍数であるか、は結果的には同じ(n % 4が0ならば、
(n * 3) % 4も0)なので、プログラムではn % 4 == 0で判定した方
がすっきりするでしょうけど。
私も以前は「ピクセル列の横幅を4の倍数に合わせる」意味を明確
にするためにiWidth * 3という書き方をしていた面もありますが・・。
>マルチスレッドはRPG製作に使いますか(使った方が良いですか)?
今、マルチスレッド(メインスレッドの他にゲーム処理用スレッドを
もつ)でRPGを作っていますが、あちこちにメッセージポンプを仕込む
必要がなくなってなかなか良い感じかも。スレッド別に処理を明確に
切り分けられるのなら、マルチスレッド化する、という道もあるでしょ
うね。
ただ、これまでスレッドを使ったことがないのなら、RPGを作るために
わざわざスレッドを覚える、という必要はないと思いますが。
>>350-354
>この違いは何でしょうか?
深い意味はありません(^^;。
どっちでも同じなので。
>下はビットマップの横の長さが4の倍数か見てて
>上は横一列のバイト数が4の倍数か見てるんではないかと。
そうですね。
ビットマップの横幅が4の倍数であるか、と24ビットDIBピクセル列
の横幅が4の倍数であるか、は結果的には同じ(n % 4が0ならば、
(n * 3) % 4も0)なので、プログラムではn % 4 == 0で判定した方
がすっきりするでしょうけど。
私も以前は「ピクセル列の横幅を4の倍数に合わせる」意味を明確
にするためにiWidth * 3という書き方をしていた面もありますが・・。
356新入生2
04/08/01 11:38ID:gbRGZbfr 著者さん、わざわざレスありがとうございます。
サイトの方、いつも参考にさせて頂いてます。
この場を借りて感謝
サイトの方、いつも参考にさせて頂いてます。
この場を借りて感謝
357名前は開発中のものです。
04/08/06 15:31ID:vsNkeVch 夏季講習上げ
358新入生2
04/08/06 16:43ID:jaMpxEea 今、98氏のソースを見て勉強しているのですが、「NPC実装」のプログラム
ttp://www.geocities.co.jp/SiliconValley-Bay/2736/zz82.txt
をコピペして実行するとプログラム終了時に
Rum-Time Check Failure #3 - The variable 'lpDIB' is being used without being defined.
というエラーが出てしまいます。
一方、氏の「NPC実装 のEXE 」
ttp://www.geocities.co.jp/SiliconValley-Bay/2736/rpg_a6.zip
を実行しても終了時にエラーが出ません。
何故でしょうか?教えてください。
環境はWindowsXP、Visual C++ .NETです。
ttp://www.geocities.co.jp/SiliconValley-Bay/2736/zz82.txt
をコピペして実行するとプログラム終了時に
Rum-Time Check Failure #3 - The variable 'lpDIB' is being used without being defined.
というエラーが出てしまいます。
一方、氏の「NPC実装 のEXE 」
ttp://www.geocities.co.jp/SiliconValley-Bay/2736/rpg_a6.zip
を実行しても終了時にエラーが出ません。
何故でしょうか?教えてください。
環境はWindowsXP、Visual C++ .NETです。
359名前は開発中のものです。
04/08/07 12:34ID:0vLmZFUE 今年の新入生は教えて君でだめだ。
360名前は開発中のものです。
04/08/08 04:33ID:0wp5pRWn もう諦めてツクールXPのスクリプトでもいじっとけ
361名前は開発中のものです。
04/08/14 14:03ID:6/dV8pRa 無料でRPGツクール作れるようになりたいんですが、どうすればよいんですか?
362名前は開発中のものです。
04/08/14 17:22ID:gmz99cAj 作ればいいんだよ
363名前は開発中のものです。
04/08/14 18:10ID:yswnRgvv364245
04/08/22 00:11ID:Em5qF6oY P2Pの適当なチャットができるようになったけど今一理解が怪しい。
現在はIME制御クラスを製作中。
標準コントロール貼り付けるのは何かダサいし。
これが完成したら、もっとクラスの理解を深めたいので
自作ウィンドウのクラスでも作ってみたいと思っているけど
今の段階ではどうやって作ればいいか全く見当もつきません。
現在はIME制御クラスを製作中。
標準コントロール貼り付けるのは何かダサいし。
これが完成したら、もっとクラスの理解を深めたいので
自作ウィンドウのクラスでも作ってみたいと思っているけど
今の段階ではどうやって作ればいいか全く見当もつきません。
365245
04/08/23 18:15ID:GI7MfX74 IMEもそこそこできてきた。練習に3Dで
見下ろし視点のボンバーマンでも作ってみようかな。。。
見下ろし視点のボンバーマンでも作ってみようかな。。。
366名前は開発中のものです。
05/01/06 14:46:34ID:TOA2E2ip 新年上げ
367名前は開発中のものです。
05/01/06 16:08:43ID:bcRDIiW3 1はどこいった
368名前は開発中のものです。
05/01/23 00:12:12ID:CdrNb8aJ 1は使命を成し遂げ平和に暮らしましたとさ
369名前は開発中のものです。
05/01/23 09:51:39ID:EM9WdJXX 低脳はツクールツカエ
370名前は開発中のものです。
05/02/15 14:07:03ID:6fYiWk+0 シナリオ記述にXMLを使おうと思っている
371名前は開発中のものです。
05/03/05 04:20:35ID:lOW9T/w5 ttp://www.geocities.co.jp/SiliconValley-Bay/2736/a2.txt
をクラス化して戦闘を付けてみた
改造大歓迎
ttp://gamdev.hp.infoseek.co.jp/cgi-bin/up/No_0050zip.html
をクラス化して戦闘を付けてみた
改造大歓迎
ttp://gamdev.hp.infoseek.co.jp/cgi-bin/up/No_0050zip.html
372名前は開発中のものです。
2005/03/25(金) 18:08:47ID:hyYLgofF373名前は開発中のものです。
2005/06/27(月) 16:26:44ID:m0GTyq92 なにこの良スレ
374名前は開発中のものです。
2005/08/02(火) 18:28:41ID:cG1sgAYD 良スレ保守age
375名前は開発中のものです。
2005/08/16(火) 20:45:04ID:/7e8XzCG VC++とAPIでシミュレーションゲームを作ろうと思ってるんですが、
文章やデータなどをファイルから取り出す方法が分かりません。
セーブデータなどの作り方なども載ってるサイトとかってありませんか?
文章やデータなどをファイルから取り出す方法が分かりません。
セーブデータなどの作り方なども載ってるサイトとかってありませんか?
376名前は開発中のものです。
2005/08/17(水) 16:58:26ID:fVmpEYfu ふつうに関数用意されてるだろ。
C標準のつかうもよしAPIの使うもよし。
C標準のつかうもよしAPIの使うもよし。
377名前は開発中のものです。
2006/02/26(日) 17:16:58ID:QrnNw6+0 test
378名前は開発中のものです。
2006/08/07(月) 17:58:48ID:fVrofJ4N test
379名前は開発中のものです。
2006/09/17(日) 17:51:08ID:UMZZv4Jy ttp://tomhsp.hp.infoseek.co.jp/cgi-bin/top/gcp/
↑これはネ申
↑これはネ申
380名前は開発中のものです。
2006/09/21(木) 22:06:07ID:A82GeSKk NEETスレの1って、実はこのスレの1だったのかもな。
いや、ただスレタイが似てるなぁと思っただけなんだがな。
いや、ただスレタイが似てるなぁと思っただけなんだがな。
381名前は開発中のものです。
2006/09/21(木) 22:59:22ID:amkqCpKL 作れようにするスレと作るスレじゃ全然違うのよ
382名前は開発中のものです。
2006/10/12(木) 20:48:12ID:ai4G0Iyz 俺様の出番か
383名前は開発中のものです。
2007/03/27(火) 21:01:02ID:CibhAwPa しさしぶり(←なぜか変換できない)に覗いてみたら、2年以上誰も進歩なしかよw
384名前は開発中のものです。
2007/03/28(水) 14:11:37ID:2xhC3EIi まぁ>>1はカールグスタフでも作っとけってこった
385名前は開発中のものです。
2007/07/08(日) 19:52:23ID:r+xyIZh0386名前は開発中のものです。
2007/12/25(火) 10:41:17ID:JqjujtnB ――― そろそろ誰も見てなさそうなので再利用 ―――
開発環境 : VisualStudiam2005ExpressEdition(無料のやつ)
言語 : C++ あとWin32API、DirectX9.0
ブログでやろうかと思ったけどCSSに凝りそうで進まなさそうなのでとりあえずここで。
目標
・2000年頃のパソコンでギリギリ動く。
・ベクターにゲーム掲載される。
・余裕があったらMMOも作る。
開発環境 : VisualStudiam2005ExpressEdition(無料のやつ)
言語 : C++ あとWin32API、DirectX9.0
ブログでやろうかと思ったけどCSSに凝りそうで進まなさそうなのでとりあえずここで。
目標
・2000年頃のパソコンでギリギリ動く。
・ベクターにゲーム掲載される。
・余裕があったらMMOも作る。
387名前は開発中のものです。
2007/12/25(火) 11:10:39ID:JqjujtnB とりあえずは
1.DirectXのソースをコピーしてまるごとコンパイル
2.四角形表示
3.テクスチャを貼ってみる
4.マップを表示
具体的には、Win32APIのみでのマップ描画のように、マップチップを並べてバックバッファへ描画→
それをテクスチャとしてポリゴンに貼り付ける→ポリゴンを画面へ描画
5.アルファなんとかを駆使してマップ上に主人公を描画
6.完成!
マップの他に主人公も表示する必要があるから三角形のポリゴン4つでいいのかな。
DirectXを使う意味があるのかどうかよく分からないけど、これでいけそうな気がする。
イメージとしてはドラクエ1のようなものを2Dで。
1.DirectXのソースをコピーしてまるごとコンパイル
2.四角形表示
3.テクスチャを貼ってみる
4.マップを表示
具体的には、Win32APIのみでのマップ描画のように、マップチップを並べてバックバッファへ描画→
それをテクスチャとしてポリゴンに貼り付ける→ポリゴンを画面へ描画
5.アルファなんとかを駆使してマップ上に主人公を描画
6.完成!
マップの他に主人公も表示する必要があるから三角形のポリゴン4つでいいのかな。
DirectXを使う意味があるのかどうかよく分からないけど、これでいけそうな気がする。
イメージとしてはドラクエ1のようなものを2Dで。
388名前は開発中のものです。
2007/12/25(火) 12:05:59ID:3Uuo4Sp0 はいはい晒しあげ
389386
2007/12/26(水) 10:16:19ID:K6yg95nh VS2005の設定に手こずったけど、四角形平面ポリゴンにテクスチャを貼るところまで成功。
ところが、作成した実行ファイルと画像ファイルをコピーして新しく作ったフォルダに詰めて、
ロダにあげるまえにテストで実行してみたところOSごと落ちた。
元のプロジェクトフォルダ内の実行フォルダでは何事もなく実行できるので、
詰めるファイルが足りないか、コピーのときに破損したんだろうけどよく分からない。
ところが、作成した実行ファイルと画像ファイルをコピーして新しく作ったフォルダに詰めて、
ロダにあげるまえにテストで実行してみたところOSごと落ちた。
元のプロジェクトフォルダ内の実行フォルダでは何事もなく実行できるので、
詰めるファイルが足りないか、コピーのときに破損したんだろうけどよく分からない。
390386
2007/12/27(木) 07:47:17ID:NmBq2Fip 「Win32APIを利用してビットマップ画像読み込み→そのままバックバッファへ描画→
それをテクスチャとして四角形ポリゴンに貼り付ける」
をやろうとしてコンパイル通ったけど、実行するとOSごと落ちる・・・
直接ハードウェアをいじってるらしいし、ちょっとしたミスでパソコンがぶっこわれそうな気がする。
怖いのと、再起動が面倒でトライアンドエラーができない。
それをテクスチャとして四角形ポリゴンに貼り付ける」
をやろうとしてコンパイル通ったけど、実行するとOSごと落ちる・・・
直接ハードウェアをいじってるらしいし、ちょっとしたミスでパソコンがぶっこわれそうな気がする。
怖いのと、再起動が面倒でトライアンドエラーができない。
391名前は開発中のものです。
2007/12/27(木) 09:16:01ID:OlW3667K >>387
>イメージとしてはドラクエ1のようなものを2Dで
>DirectXを使う意味があるのかどうかよく分からないけど
ないだろw
まして「2000年頃のパソコンでギリギリ動く」なら素直にDIBSectionで作った方が良いんじゃ。
>イメージとしてはドラクエ1のようなものを2Dで
>DirectXを使う意味があるのかどうかよく分からないけど
ないだろw
まして「2000年頃のパソコンでギリギリ動く」なら素直にDIBSectionで作った方が良いんじゃ。
392386
2007/12/27(木) 09:55:03ID:NmBq2Fip DIBSectionを使ったのは前作ったので、本当は3Dをやりたかったんですけど
ブレンダーいじってみたら豆腐みたいなのしか作れなくて。しかも何か無駄に巨大に・・・
だから、とりあえずDirectXの使い方を覚える為に2Dをやろうかと思ってるんですが、
最初から3Dやったほうがいいですか?
DIBSectionの代わりにポリゴン使ってるだけだから、このままやってても、
DirectXはたいして使えるようにならないと薄々感じてきたんですが
ブレンダーいじってみたら豆腐みたいなのしか作れなくて。しかも何か無駄に巨大に・・・
だから、とりあえずDirectXの使い方を覚える為に2Dをやろうかと思ってるんですが、
最初から3Dやったほうがいいですか?
DIBSectionの代わりにポリゴン使ってるだけだから、このままやってても、
DirectXはたいして使えるようにならないと薄々感じてきたんですが
393386
2007/12/27(木) 11:56:09ID:NmBq2Fip マップチップを並べた仮想のビットマップを作成できたので、テクスチャとして指定しようとしたけれど
D3DXCreateTextureFromFileの第二引数に指定するファイル名って何だろう。
(LPCSTR)HDC デバッグ時にエラー
(LPCSTR)HBITMAP デバッグ時にエラー
(LPCSTR)BITMAPINFO デバッグ時にエラー、そもそもLPBYTEとセットで使うようなものの気がする
マップチップを並べる→名前をつけて画像を保存→テクスチャとして呼び出し
ならできそうだけど、物凄く無駄な気がする。
前に悩んでたOSごと落ちるのは、ファイルがリンクされているのに存在しない場合に起こるっぽい。
デバッグモードで実行すればファイルがなくても落ちない。たぶん。
D3DXCreateTextureFromFileの第二引数に指定するファイル名って何だろう。
(LPCSTR)HDC デバッグ時にエラー
(LPCSTR)HBITMAP デバッグ時にエラー
(LPCSTR)BITMAPINFO デバッグ時にエラー、そもそもLPBYTEとセットで使うようなものの気がする
マップチップを並べる→名前をつけて画像を保存→テクスチャとして呼び出し
ならできそうだけど、物凄く無駄な気がする。
前に悩んでたOSごと落ちるのは、ファイルがリンクされているのに存在しない場合に起こるっぽい。
デバッグモードで実行すればファイルがなくても落ちない。たぶん。
394名前は開発中のものです。
2007/12/28(金) 10:34:47ID:69wdhqTg 仮想ビットマップのファイル名をどうしたらいいのか、何時間か調べても分からないから3Dでやることにした。
ブレンダー細かすぎて使いこなせないから六角大王ダウンロード中・・・
今後の予定は
1.かろうじて人間に見える仮モデル作成
2.作ったXファイルを読み込み
3.キー入力に応じてXファイルを動かす
4.マップ作成
こんな感じの予定だけど、2.まではなんとかいけそうな気がする。
でも、4.は結局2Dでのマップ作成と同じ問題が発生する気がする。
巨大なテクスチャを用意するか、テクスチャは貼らずにポリゴンに色をつけるなら何とかなりそうだけど
極端に重くなったり、見た目が酷かったりで、あまりいい方法ではなさそう。
StretchDIBitsのように、手軽にテクスチャを貼れる関数がDirectXにあればいいんだけど
DirectXについてきた取り扱い説明書を見ると、なさそう
ブレンダー細かすぎて使いこなせないから六角大王ダウンロード中・・・
今後の予定は
1.かろうじて人間に見える仮モデル作成
2.作ったXファイルを読み込み
3.キー入力に応じてXファイルを動かす
4.マップ作成
こんな感じの予定だけど、2.まではなんとかいけそうな気がする。
でも、4.は結局2Dでのマップ作成と同じ問題が発生する気がする。
巨大なテクスチャを用意するか、テクスチャは貼らずにポリゴンに色をつけるなら何とかなりそうだけど
極端に重くなったり、見た目が酷かったりで、あまりいい方法ではなさそう。
StretchDIBitsのように、手軽にテクスチャを貼れる関数がDirectXにあればいいんだけど
DirectXについてきた取り扱い説明書を見ると、なさそう
395名前は開発中のものです。
2007/12/29(土) 10:58:22ID:w6aUMf01 六角大王で人間作成→Xファイル化→DirectXを使ってウィンドウ上に表示 までできた。
といっても、サンプルのトラの表示プログラムのファイル名の部分だけを書き換えただけでできたのであまり進んでない。
ソース解読中だけど、未だになぜ読み込んだXファイルが回転してるのか分からない。
その部分が解明できたら、キー入力を取得してキャラクターが動かせるようになるはず。
Win32APIのキー入力取得でも十分なスピードだったように思うけど、DirectInputとかいうのは使ったほうがいいんだろうか。
といっても、サンプルのトラの表示プログラムのファイル名の部分だけを書き換えただけでできたのであまり進んでない。
ソース解読中だけど、未だになぜ読み込んだXファイルが回転してるのか分からない。
その部分が解明できたら、キー入力を取得してキャラクターが動かせるようになるはず。
Win32APIのキー入力取得でも十分なスピードだったように思うけど、DirectInputとかいうのは使ったほうがいいんだろうか。
396386
2007/12/30(日) 08:14:15ID:Ao/gU877 できた!
イケメン主人公が海を移動するゲーム。
移動は矢印キーで。
http://gamdev.org/up/img/10830.zip
なんか卑猥な形になってしまったけど、頭と体のつもり・・・
あと、ソースあげようとしたけどアップローダーが.txtに対応してなくて、.zipにするの面倒なので、
添削してくれる人もしくはこれからやる人でソース見たい人などが来たら.zipであげます。
次はマップを表示させて、マップを動かしたいところだけど、2Dでさえ挫折したから厳しそう。
どうやればいいんだろう・・・
イケメン主人公が海を移動するゲーム。
移動は矢印キーで。
http://gamdev.org/up/img/10830.zip
なんか卑猥な形になってしまったけど、頭と体のつもり・・・
あと、ソースあげようとしたけどアップローダーが.txtに対応してなくて、.zipにするの面倒なので、
添削してくれる人もしくはこれからやる人でソース見たい人などが来たら.zipであげます。
次はマップを表示させて、マップを動かしたいところだけど、2Dでさえ挫折したから厳しそう。
どうやればいいんだろう・・・
397386
2007/12/30(日) 11:11:46ID:Ao/gU877 >515 名前:デフォルトの名無しさん :2006/09/02(土) 15:06:39
> なんか最近無理やり2Dゲーム作ろうとしてるボーヤが
> こことかゲーム製作技術板にも一定数いるみたいだな。
> なんでそんな無駄なことしてるのか一体どんなゲーム目指してるのか一度聞いてみてぇ。
> マップチップで作りたいとかもう時代じゃねぇんだよ。
> 色んなリソース食い潰した挙句そんなショボイもん作ってどうするのかと。
> DirectXのスプライト機能なんて板ポリちゃうんかとあのクラスなにか恩恵あるのかと。
> お前、どこまで脳みそ無いのかと。
ぐぐったらこんなレスが・・・
フィールドも3Dで作るとして、ポリゴンは巨大なものが必要だろうし、マップチップ形式ではないテクスチャも
やたら巨大になりそうなんだけど、そんな巨大なデータを読み込めるんだろうか。
大量の小部屋をゾーン移動で繋ぐっていう方式が現実的なんだろうけど、できれば世界中をシームレスにしたい。
今後の目標
1. 複雑なポリゴンにテクスチャを貼れるようにする
2. フィールドを作る(六角大王だと左右対称なポリゴンしか作れないから、別のソフトを使わなければいけないかも?)
3. キー移動でフィールドを探検できるようにする
4. フィールドの壁との衝突判定を実装する(やり方が今のところ想像もできない)
3Dになったので、ドラクエ1ではなくFF10を目指していくことにした。
> なんか最近無理やり2Dゲーム作ろうとしてるボーヤが
> こことかゲーム製作技術板にも一定数いるみたいだな。
> なんでそんな無駄なことしてるのか一体どんなゲーム目指してるのか一度聞いてみてぇ。
> マップチップで作りたいとかもう時代じゃねぇんだよ。
> 色んなリソース食い潰した挙句そんなショボイもん作ってどうするのかと。
> DirectXのスプライト機能なんて板ポリちゃうんかとあのクラスなにか恩恵あるのかと。
> お前、どこまで脳みそ無いのかと。
ぐぐったらこんなレスが・・・
フィールドも3Dで作るとして、ポリゴンは巨大なものが必要だろうし、マップチップ形式ではないテクスチャも
やたら巨大になりそうなんだけど、そんな巨大なデータを読み込めるんだろうか。
大量の小部屋をゾーン移動で繋ぐっていう方式が現実的なんだろうけど、できれば世界中をシームレスにしたい。
今後の目標
1. 複雑なポリゴンにテクスチャを貼れるようにする
2. フィールドを作る(六角大王だと左右対称なポリゴンしか作れないから、別のソフトを使わなければいけないかも?)
3. キー移動でフィールドを探検できるようにする
4. フィールドの壁との衝突判定を実装する(やり方が今のところ想像もできない)
3Dになったので、ドラクエ1ではなくFF10を目指していくことにした。
398386
2008/01/05(土) 10:23:50ID:WUxcFY2t フィールドのXファイルを作成→キー移動で探検できるようにする
までできた。
でも、ポリゴンに直に色をつけているせいか、グラフィックが余りにも酷い。
衝突判定は未だに分からない。
2Dと違って、高さまで考えなきゃいけない。
(考えなくてもできるんだろうけど、見た目3Dでも実質2Dな、自由度が少ないゲームになりそう。)
までできた。
でも、ポリゴンに直に色をつけているせいか、グラフィックが余りにも酷い。
衝突判定は未だに分からない。
2Dと違って、高さまで考えなきゃいけない。
(考えなくてもできるんだろうけど、見た目3Dでも実質2Dな、自由度が少ないゲームになりそう。)
399386
2008/01/06(日) 08:19:19ID:pBxWQ+R5 DirectXライブラリっていうのかな?
それを使えば地面との衝突判定ができそうな気がしてきた。
平面方向の衝突判定は、もし分からなくても2Dの手法を利用すればいいので、
これで何とかゲームを作れる目処は立った。たぶん。
今後の目標
1.地面・キャラクターの2つのXファイルを読み込む
2.キャラクターのみ、地面との衝突判定をする
あと、今、移動はポリゴンの座標を直にいじっているけど、これは後々困りそう。
以前2Dのゲームを作ったときに、NPCの移動が不自然になった原因はこのへんにあると思う。
それを使えば地面との衝突判定ができそうな気がしてきた。
平面方向の衝突判定は、もし分からなくても2Dの手法を利用すればいいので、
これで何とかゲームを作れる目処は立った。たぶん。
今後の目標
1.地面・キャラクターの2つのXファイルを読み込む
2.キャラクターのみ、地面との衝突判定をする
あと、今、移動はポリゴンの座標を直にいじっているけど、これは後々困りそう。
以前2Dのゲームを作ったときに、NPCの移動が不自然になった原因はこのへんにあると思う。
400386
2008/01/09(水) 02:15:31ID:IiHzyuIz Xファイルを2つ読み込んで表示させることができない。
単純に変数や関数をもう一個ずつ作ればできると思っていたのに。
とりあえず、カメラは一個でいいはず。
それでもうまく表示されないので、最初に読み込んだXファイルを表示させている部分をコメントアウトしてみたところ、
後から読み込んだXファイルがうまく表示されない。一瞬、設定した色がチラッと見えるけど形は壊れている。
Xファイル自体は壊れていないので、読み込んだときにおかしくなっているっぽい。
でも、原因は全く分からない。
また、コメントアウトしない場合。
Xファイル1とXファイル2を交互に表示させているみたいで、チラつく。
単純に変数や関数をもう一個ずつ作ればできると思っていたのに。
とりあえず、カメラは一個でいいはず。
それでもうまく表示されないので、最初に読み込んだXファイルを表示させている部分をコメントアウトしてみたところ、
後から読み込んだXファイルがうまく表示されない。一瞬、設定した色がチラッと見えるけど形は壊れている。
Xファイル自体は壊れていないので、読み込んだときにおかしくなっているっぽい。
でも、原因は全く分からない。
また、コメントアウトしない場合。
Xファイル1とXファイル2を交互に表示させているみたいで、チラつく。
401386
2008/01/10(木) 02:53:17ID:jWaFTQp7 あーーーー、なんとなくわかってきたかも
Xファイル2つを読み込んで表示させることができないので、
Xファイル一つをロードしてそれを二箇所に表示してみたら成功。
ここから分かったのは、ファイルが壊れているわけでもないし
読み込んだ内容がぶっ壊れているわけでもないってこと。
これで2つ以上のXファイルを表示させる目処はついた。
ただ、C++がかなり理解不足で、Xファイルの量が増えれば増えるほど
ソースが膨らんでいきそうなのが・・・・
Xファイル2つを読み込んで表示させることができないので、
Xファイル一つをロードしてそれを二箇所に表示してみたら成功。
ここから分かったのは、ファイルが壊れているわけでもないし
読み込んだ内容がぶっ壊れているわけでもないってこと。
これで2つ以上のXファイルを表示させる目処はついた。
ただ、C++がかなり理解不足で、Xファイルの量が増えれば増えるほど
ソースが膨らんでいきそうなのが・・・・
402386
2008/01/13(日) 14:03:34ID:rjCuuKZH 二つのXファイルを読み込んで、画面上に描画することはできた。
でも、交互に描画されてしまって全くゲームにならない。
http://gamdev.org/up/img/10934.zip
解凍passはrpg
ソース同梱。
どうも、画面が上書きされているから、バックバッファが二つあることが問題なんだと思うけど、
じゃあどこを直せばいいのかと言われると全く分からない。
ネットを探しても、このへんのサンプルは全く転がってない。
でも、交互に描画されてしまって全くゲームにならない。
http://gamdev.org/up/img/10934.zip
解凍passはrpg
ソース同梱。
どうも、画面が上書きされているから、バックバッファが二つあることが問題なんだと思うけど、
じゃあどこを直せばいいのかと言われると全く分からない。
ネットを探しても、このへんのサンプルは全く転がってない。
403386
2008/01/14(月) 13:07:09ID:QzHbXI7e 抽象的な概念から、初歩的な解説までしてくれるサイトがやっと見つかった・・・
もうちょっと読んでみて、分かりやすかったらリンクをはろうと思う。
もうちょっと読んでみて、分かりやすかったらリンクをはろうと思う。
404386
2008/01/14(月) 13:15:33ID:QzHbXI7e あ、あと>>402でアップした実行ファイルの画面を最大化すると、超高速でバックバッファが切り替わるおかげで
アルファブレンドチックな画面になった。どうしても1画面に二つのXファイルを表示できなかったら、
これに当たり判定をつけて無理やりゲームと言い張るのもありかと思った。
アルファブレンドチックな画面になった。どうしても1画面に二つのXファイルを表示できなかったら、
これに当たり判定をつけて無理やりゲームと言い張るのもありかと思った。
405名前は開発中のものです。
2008/01/22(火) 21:52:51ID:cU4WPgwu >>1
やる気があれば出来る。がんばれ。
やる気があれば出来る。がんばれ。
406386
2008/01/24(木) 22:17:53ID:2+Rk1QvE ちょっとたてこんでてあと一週間くらいいじれなさそう。
概念はなんとなく分かってきたけど、一画面に複数のXファイルを表示させるには
具体的にどうするかっていうのがまだ見えてこない。
概念はなんとなく分かってきたけど、一画面に複数のXファイルを表示させるには
具体的にどうするかっていうのがまだ見えてこない。
407386
2008/02/08(金) 17:27:02ID:DRfbqbjc 二つのXファイルを表示させるところまでできた。
概念としては2Dのときと変わらず、バックバッファにガンガン上書きして
最終的に画面へポン!という感じぽい。
前回まではマップのポリゴンを直に動かしていたけど、3D的にはキャラクターとカメラを動かしたほうがいいっぽいので
当たり判定をつける前にそっちをやろうと思う。
今後の目標
1.キー入力に応じてカメラを動かす
2.重力落下の計算みたいなのさせる
3.地面との当たり判定をつけ、接触したら落下を停止する
横方向の当たり判定は無視して、とりあえずこんな感じで進めていこうと思う。
ソースが管理しきれなくなってきたのでブログをそろそろ作りたいけど
ブログの名前が思い浮かばなくてやる気が出ない。
UPするファイル量が膨大になりそうなんだけど、アップロードできるファイル量が多い無料サーバーってどこがいいんだろう
あと、座標管理はどうしたらいいのか、誰か教えてください。何をどうしたらいいのかぜんぜんわからない。
概念としては2Dのときと変わらず、バックバッファにガンガン上書きして
最終的に画面へポン!という感じぽい。
前回まではマップのポリゴンを直に動かしていたけど、3D的にはキャラクターとカメラを動かしたほうがいいっぽいので
当たり判定をつける前にそっちをやろうと思う。
今後の目標
1.キー入力に応じてカメラを動かす
2.重力落下の計算みたいなのさせる
3.地面との当たり判定をつけ、接触したら落下を停止する
横方向の当たり判定は無視して、とりあえずこんな感じで進めていこうと思う。
ソースが管理しきれなくなってきたのでブログをそろそろ作りたいけど
ブログの名前が思い浮かばなくてやる気が出ない。
UPするファイル量が膨大になりそうなんだけど、アップロードできるファイル量が多い無料サーバーってどこがいいんだろう
あと、座標管理はどうしたらいいのか、誰か教えてください。何をどうしたらいいのかぜんぜんわからない。
408386
2008/02/09(土) 02:28:33ID:Bqtd2akd グーグルでブログ作ったけどファイルアップロードの方法が見つからない・・・
昔の日付で書くこともできなさそうだし微妙だったかも・・・でも眠いから終了
昔の日付で書くこともできなさそうだし微妙だったかも・・・でも眠いから終了
409名前は開発中のものです。
2008/02/09(土) 08:12:53ID:PbLxFZ5I bloggerはクソブログ
410386
2008/02/09(土) 16:02:28ID:wWCVG7UW そうなんですか・・・
とりあえず調べた結果
グーグル、fc2、livedoor、cocolog、忍者、biglobeのblog、yahooブログ
全部.zipのアップロード無理みたい
cgiを使えばブログみたいなことできそうだから、ブログじゃなくてレンタルサーバーを探してみよう・・
cgiの使い方わかんないけど・・
とりあえず調べた結果
グーグル、fc2、livedoor、cocolog、忍者、biglobeのblog、yahooブログ
全部.zipのアップロード無理みたい
cgiを使えばブログみたいなことできそうだから、ブログじゃなくてレンタルサーバーを探してみよう・・
cgiの使い方わかんないけど・・
411名前は開発中のものです。
2008/02/10(日) 02:19:14ID:8dobcs2x412名前は開発中のものです。
2008/02/10(日) 20:09:34ID:AVY8OLS0 つうか鯖借りるならブロゲやる必要自体無くね?
作品公開サイトなんてzipのダウンロードと日記を兼ねた進捗報告ページくらいありゃ事足りるんだし
HTMLなんざメモ帳に手打ちで充分なレベルだろ?ブログCGIにアクセスして更新すんのとさして労力も変わらんだろ
そんなつまんねーことに頭悩ますより好きな作品創りに力注ごうぜ?
作品公開サイトなんてzipのダウンロードと日記を兼ねた進捗報告ページくらいありゃ事足りるんだし
HTMLなんざメモ帳に手打ちで充分なレベルだろ?ブログCGIにアクセスして更新すんのとさして労力も変わらんだろ
そんなつまんねーことに頭悩ますより好きな作品創りに力注ごうぜ?
413386
2008/02/10(日) 20:55:23ID:l4DKKDk1 無料のレンタルサーバー調べてみたけど、審査が面倒だったり倉庫利用ができなかったりで微妙でした。
それで、だめもとでseesaaaでブログを借りたらヘルプには書いてなかったけど.zipが使えました。
普通のホームページ形式にしようかとも思ったんですが、検索サイトでほとんどヒットしないイメージがあるんですよ。
理由はよく分からないけど。
あと、以前大量にページを作ってたらどれがどのページが分からなくなってしまって管理ができなくなったので
それで、だめもとでseesaaaでブログを借りたらヘルプには書いてなかったけど.zipが使えました。
普通のホームページ形式にしようかとも思ったんですが、検索サイトでほとんどヒットしないイメージがあるんですよ。
理由はよく分からないけど。
あと、以前大量にページを作ってたらどれがどのページが分からなくなってしまって管理ができなくなったので
414名前は開発中のものです。
2008/02/10(日) 21:59:39ID:8dobcs2x >>412
今時、ブログなんて手間かかんねえよ
今時、ブログなんて手間かかんねえよ
415名前は開発中のものです。
2008/02/11(月) 07:05:53ID:yTlwlA03 > 386 名前: 名前は開発中のものです。 [sage] 投稿日: 2007/12/25(火) 10:41:17 ID:JqjujtnB
一ヶ月半でまだブログだのWEBサイトだので悩んでるのかよwww
作る気ないだろwってかお前じゃ無理www
一ヶ月半でまだブログだのWEBサイトだので悩んでるのかよwww
作る気ないだろwってかお前じゃ無理www
416386
2008/02/11(月) 10:44:14ID:GCHAgDxM うーん・・やっぱりよく分かってない。
オブジェクト一個につき一つのカメラを用意し、撮影して二次元にした後、二次元空間にZバッファ順に描画していくのか、
それとも3D空間のワールド座標にオブジェクトを全て配置した後、一つのカメラで二次元に投影するのか。
普通に考えたら後者が自然な気がするけど、今はなぜかカメラが2個ある・・・
根本的にどこかが間違ってる気がする
オブジェクト一個につき一つのカメラを用意し、撮影して二次元にした後、二次元空間にZバッファ順に描画していくのか、
それとも3D空間のワールド座標にオブジェクトを全て配置した後、一つのカメラで二次元に投影するのか。
普通に考えたら後者が自然な気がするけど、今はなぜかカメラが2個ある・・・
根本的にどこかが間違ってる気がする
417386
2008/02/11(月) 11:06:18ID:GCHAgDxM お。あっさり自己解決しました。
418386
2008/02/13(水) 22:42:40ID:za4GiWvx >>407達成。
Shiftキーでジャンプ、カーソルキーで移動。やっとゲームっぽくなってきた。
実行ファイル
http://mmodev.up.seesaa.net/image/b2e.zip
ソース
http://mmodev.up.seesaa.net/image/b2e.txt
今後の目標
1.横方向での当たり判定
2.ゲーム用座標設定
3.見た目をきれいに
市販のゲームではありえないくらい画面がカクカクしている。
別に荒く作った覚えはないのに意味が分からない。
座標は、2Dのときはピクセルを単位の基準としていたけど(32ピクセルで1マスとか)
今回はポリゴンとカメラをいじるときの0.0fっていうのを基準にすればいけそう。
横方向の当たり判定だけど、建物の中心の座標が分からないのでどうしたらいいのか
あと、ソースをVS205で見たときはタブできちんと行の先頭が揃ってたのに、メモ帳で見るとズレてるのは何だろう・・・
Shiftキーでジャンプ、カーソルキーで移動。やっとゲームっぽくなってきた。
実行ファイル
http://mmodev.up.seesaa.net/image/b2e.zip
ソース
http://mmodev.up.seesaa.net/image/b2e.txt
今後の目標
1.横方向での当たり判定
2.ゲーム用座標設定
3.見た目をきれいに
市販のゲームではありえないくらい画面がカクカクしている。
別に荒く作った覚えはないのに意味が分からない。
座標は、2Dのときはピクセルを単位の基準としていたけど(32ピクセルで1マスとか)
今回はポリゴンとカメラをいじるときの0.0fっていうのを基準にすればいけそう。
横方向の当たり判定だけど、建物の中心の座標が分からないのでどうしたらいいのか
あと、ソースをVS205で見たときはタブできちんと行の先頭が揃ってたのに、メモ帳で見るとズレてるのは何だろう・・・
419386
2008/02/14(木) 19:42:16ID:pSsqRNS4 あ、閃いた。
進行方向へレイを飛ばしてメッシュとの当たり判定をすればいいだけか!
なんか難しく考えすぎていたかも。
進行方向へレイを飛ばしてメッシュとの当たり判定をすればいいだけか!
なんか難しく考えすぎていたかも。
420名前は開発中のものです。
2008/02/15(金) 07:11:09ID:K/laBkuB >>419
ブログはどこにあるんですか?
ブログはどこにあるんですか?
421386
2008/02/15(金) 21:30:12ID:3FV8glr2 >>420
まだあんまり書いてないけどここです。http://mmodev.seesaa.net/
ファイル2Gまで置けるのはいいけど、重いし広告が多くて微妙
今の移動方式だとFF10のような2.5Dなゲームにしかならなさそう。
キー入力による移動先とワールド座標が固定されているため、視点移動ができないから。
視点が変わっても↑キーを押したら画面の奥へ進んで行かせたいけど、どうしたらいいのか分からない。
まだあんまり書いてないけどここです。http://mmodev.seesaa.net/
ファイル2Gまで置けるのはいいけど、重いし広告が多くて微妙
今の移動方式だとFF10のような2.5Dなゲームにしかならなさそう。
キー入力による移動先とワールド座標が固定されているため、視点移動ができないから。
視点が変わっても↑キーを押したら画面の奥へ進んで行かせたいけど、どうしたらいいのか分からない。
422386
2008/02/15(金) 23:08:34ID:3FV8glr2 FPSみたいな移動方式ならFPS・格ゲ・MMORPGなど、いろいろ流用が効く気がする。
でも、WASDで移動はいいとして視点移動のキーや動かし方がどうなっているのか、FPSをやったことがないのでよく分からない。
でも、WASDで移動はいいとして視点移動のキーや動かし方がどうなっているのか、FPSをやったことがないのでよく分からない。
423名前は開発中のものです。
2008/02/17(日) 01:32:56ID:hrNIpN4n 一般的なFPSだとWとSで前進&後退、AとDで左右へカニ歩き、視界はマウスで制御してコレが進行方向(&射撃方向)に連動って感じかな
マウス使わないDOS時代のヤツとか視界と進行しないタイプ(戦車ゲーとか)なんかだとQとEに左右旋回が割り当てられてたりもするね(カニ歩きとは別に)
操作を単純にしたければWとSで前進&後退、AとDで左右旋回だけ(カニ歩きは無し)でもいいかもね
キャラの移動についてはキー入力で直接座標を増減させるんじゃなくて、
キャラの進行方向をべクトルで持たせておいて、べクトルの各成分に応じてキャラの座標を増減させればいいんでない?
そんでカメラを固定すればバイオハザードみたいな操作感になるし、べクトルの旋回に合わせてカメラも回り込ませれば>>421で言ってる様な状態になるよ
加えてキャラの位置にカメラを置けばFPS風表示の出来上がり、と
あとは三人称視点ならキャラは前後左右の4方向移動(別に8方向でもいいけど)で、それとは別にカメラ回転キーを割り当てるとか
この場合はカメラの向きからべクトル生成してワールド座標上のキャラ位置の増減に反映させるワケね
これだと場所によってカメラ回転を禁止したり制限したりしてもプレイヤーが操作に戸惑いにくいので割とオススメw
マウス使わないDOS時代のヤツとか視界と進行しないタイプ(戦車ゲーとか)なんかだとQとEに左右旋回が割り当てられてたりもするね(カニ歩きとは別に)
操作を単純にしたければWとSで前進&後退、AとDで左右旋回だけ(カニ歩きは無し)でもいいかもね
キャラの移動についてはキー入力で直接座標を増減させるんじゃなくて、
キャラの進行方向をべクトルで持たせておいて、べクトルの各成分に応じてキャラの座標を増減させればいいんでない?
そんでカメラを固定すればバイオハザードみたいな操作感になるし、べクトルの旋回に合わせてカメラも回り込ませれば>>421で言ってる様な状態になるよ
加えてキャラの位置にカメラを置けばFPS風表示の出来上がり、と
あとは三人称視点ならキャラは前後左右の4方向移動(別に8方向でもいいけど)で、それとは別にカメラ回転キーを割り当てるとか
この場合はカメラの向きからべクトル生成してワールド座標上のキャラ位置の増減に反映させるワケね
これだと場所によってカメラ回転を禁止したり制限したりしてもプレイヤーが操作に戸惑いにくいので割とオススメw
424名前は開発中のものです。
2008/02/17(日) 01:36:41ID:hrNIpN4n あ、ごめん、ちょっと抜けた
>視界と進行しないタイプ
は、視界と進行方向が連動しないタイプ、ね
>視界と進行しないタイプ
は、視界と進行方向が連動しないタイプ、ね
425386
2008/02/17(日) 15:40:08ID:m9cs8RL8 べ、べくとる・・・
ちょっとよく分からないので調べてみます。
ちょっとよく分からないので調べてみます。
426386
2008/02/18(月) 22:29:41ID:yEKh3+K1 だめだ全然分からない。3回目くらいの壁かも
とりあえずできたところまでまとめ
・構造体を使ってキャラクターとカメラの座標・進行方向をまとめる→できた
・進行方向をベクトルで表す→(0,1,0)とかで表すと思うけど、その数字の取得方法・使用方法が分からない
・キーが押されたらカメラを回転させる→
カメラ.方向.x = cos(3.14*2*30/360);
カメラ.方向.y = cos(3.14*2*30/360);
とやってるけど、ピクッとしかカメラが動かない。+=にすると動きが明らかにおかしいし。
たぶんこれが方向ベクトルだと思うんだけど。
キャラクターも回転させなければいけないし、とか考えてたら混乱してきた
とりあえずできたところまでまとめ
・構造体を使ってキャラクターとカメラの座標・進行方向をまとめる→できた
・進行方向をベクトルで表す→(0,1,0)とかで表すと思うけど、その数字の取得方法・使用方法が分からない
・キーが押されたらカメラを回転させる→
カメラ.方向.x = cos(3.14*2*30/360);
カメラ.方向.y = cos(3.14*2*30/360);
とやってるけど、ピクッとしかカメラが動かない。+=にすると動きが明らかにおかしいし。
たぶんこれが方向ベクトルだと思うんだけど。
キャラクターも回転させなければいけないし、とか考えてたら混乱してきた
427名前は開発中のものです。
2008/02/19(火) 01:30:15ID:mFUUBIv+ えーと、カメラ回転させるならまずカメラの方向を放り込んでおく変数を一個作んないとね
0〜255までの単精度整数とかで充分、デフォルトが0で、256で一回りね
ここでは便宜上cam_rとでもしとこうか。勿論構造体ん中に組み込んじゃってもおkだけど
で、このcam_rをカメラ回転キーが押されたらテキトーに増減させるワケよ
そんで描画する際のカメラ位置を
( myx+5.0f*sin(6.28*cam_r/256), myy+5.0f, myz-5.0f*cos(6.28*cam_r/256) )
てな感じでカメラ方向のsinからx位置、同じくcosからz位置を求めれば良し
見る場所についても考え方は基本的におんなじ
キャラを挟んでカメラのちょうど反対側になるのでプラマイ逆転させるだけ
これで取り敢えずカメラは回転できるようになるハズ
キヤラ移動方向の連動を考えるのはここまでできてからでも遅くないとオモ
0〜255までの単精度整数とかで充分、デフォルトが0で、256で一回りね
ここでは便宜上cam_rとでもしとこうか。勿論構造体ん中に組み込んじゃってもおkだけど
で、このcam_rをカメラ回転キーが押されたらテキトーに増減させるワケよ
そんで描画する際のカメラ位置を
( myx+5.0f*sin(6.28*cam_r/256), myy+5.0f, myz-5.0f*cos(6.28*cam_r/256) )
てな感じでカメラ方向のsinからx位置、同じくcosからz位置を求めれば良し
見る場所についても考え方は基本的におんなじ
キャラを挟んでカメラのちょうど反対側になるのでプラマイ逆転させるだけ
これで取り敢えずカメラは回転できるようになるハズ
キヤラ移動方向の連動を考えるのはここまでできてからでも遅くないとオモ
428386
2008/02/19(火) 23:36:04ID:lcDwM3j2 >>427
できました!ありがとうございます!
ついでに向いた方向への移動と、キャラクターの回転と横の当たり判定までできました!
ソース
http://mmodev.up.seesaa.net/image/b2f.txt
実行ファイル
http://mmodev.up.seesaa.net/image/b2f.zip
Wで前進、Sで後退、A,Dで方向転換
なんかプログラミングしているというより、数学をやっているような感じ
ベクトルがよく分からなくてsin、cosでプログラムを書いた。
それっぽく動いてるけどベクトルは分かってない。
今後の目標
・NPC実装
・当たり判定をもう少し丁寧に
・ソースが酷いことになってきたので綺麗に
できました!ありがとうございます!
ついでに向いた方向への移動と、キャラクターの回転と横の当たり判定までできました!
ソース
http://mmodev.up.seesaa.net/image/b2f.txt
実行ファイル
http://mmodev.up.seesaa.net/image/b2f.zip
Wで前進、Sで後退、A,Dで方向転換
なんかプログラミングしているというより、数学をやっているような感じ
ベクトルがよく分からなくてsin、cosでプログラムを書いた。
それっぽく動いてるけどベクトルは分かってない。
今後の目標
・NPC実装
・当たり判定をもう少し丁寧に
・ソースが酷いことになってきたので綺麗に
429386
2008/02/19(火) 23:57:18ID:lcDwM3j2 マウスで視点を動かす機能を忘れてた。
建物の角をかすめるように進んでから建物の中心へ方向転換すると完全に建物の内部へ侵入してしまって、
建物内部にいる場合は後退処理してるせいで、前進しているはずなのに長距離後退してしまう現象があるようなないような
市販のゲームでも壁へ向かって進むと小刻みに振動するから、この処理で基本的に間違ってないような気がするんだけど
建物の角をかすめるように進んでから建物の中心へ方向転換すると完全に建物の内部へ侵入してしまって、
建物内部にいる場合は後退処理してるせいで、前進しているはずなのに長距離後退してしまう現象があるようなないような
市販のゲームでも壁へ向かって進むと小刻みに振動するから、この処理で基本的に間違ってないような気がするんだけど
430386
2008/02/20(水) 23:48:31ID:MXWL13K2 なんで3Dなのに、こんなのっぺりしてるんだろ
とりあえず敵のモデリング終了。後は
・敵を配置
・敵に攻撃できるようにする
・メッシュのアニメーション
・体力を設定する
これでとりあえずゲームとしては完成する・・・のかなたぶん
何のゲームだかよく分からないけど
とりあえず敵のモデリング終了。後は
・敵を配置
・敵に攻撃できるようにする
・メッシュのアニメーション
・体力を設定する
これでとりあえずゲームとしては完成する・・・のかなたぶん
何のゲームだかよく分からないけど
431386
2008/02/21(木) 19:44:11ID:LLXKH3i1 メタセコイアの設定変えたらのっぺり解消したかも。
ネトゲのファイルを開いたりすると、Xファイルなんてカケラも見当たらないんだけど
こういうデータ隠蔽技術?みたいなのはどうやってるんですか?
ネトゲのファイルを開いたりすると、Xファイルなんてカケラも見当たらないんだけど
こういうデータ隠蔽技術?みたいなのはどうやってるんですか?
432名前は開発中のものです。
2008/02/22(金) 02:08:21ID:Xr90hKPe ・単純に拡張子を偽装
単にファイルの拡張子を書き替えただけなのでメモ帳とかに放り込まれるとモロバレ
.xでなくてもファイル読み込む時に拡張子までちゃんと指定してやればX形式のデータとして問題無く使えるハズ
・圧縮ファイルに詰め込んで拡張子を偽装
独自形式で圧縮してる場合もあるかも知らんけど只のzipだったりすることもあるので取り敢えずバイナリエディタでヘッダ確認すべし
自分でやるなら一旦テンポラリに展開するか直接メモリに読み込むかしてくれるライブラリをどっかから拾ってくれはいいんじょない?
・プログラムファイル内に埋め込み
画像とかならアングラ系のツールで無理矢理吸い出すヤツがあるけどX形式のデータに対応してるのってあんのかな?
ゴメン具体的なやり方も知らない、つうか実はC使っとらんのよw
多分リンカでEXEファイルに埋め込むリソースをコード中で指定する方法がなんかあるんだろうと思うんだけどね
ま、気になるなら自分でテキトーに調べて(ひでぇ
大体こんな感じじゃないかなぁ
単にファイルの拡張子を書き替えただけなのでメモ帳とかに放り込まれるとモロバレ
.xでなくてもファイル読み込む時に拡張子までちゃんと指定してやればX形式のデータとして問題無く使えるハズ
・圧縮ファイルに詰め込んで拡張子を偽装
独自形式で圧縮してる場合もあるかも知らんけど只のzipだったりすることもあるので取り敢えずバイナリエディタでヘッダ確認すべし
自分でやるなら一旦テンポラリに展開するか直接メモリに読み込むかしてくれるライブラリをどっかから拾ってくれはいいんじょない?
・プログラムファイル内に埋め込み
画像とかならアングラ系のツールで無理矢理吸い出すヤツがあるけどX形式のデータに対応してるのってあんのかな?
ゴメン具体的なやり方も知らない、つうか実はC使っとらんのよw
多分リンカでEXEファイルに埋め込むリソースをコード中で指定する方法がなんかあるんだろうと思うんだけどね
ま、気になるなら自分でテキトーに調べて(ひでぇ
大体こんな感じじゃないかなぁ
433386
2008/02/22(金) 19:59:07ID:zT5RyBhC >プログラムファイル内に埋め込み
これが簡単でそれなりに効果ありそう
WIN32API使って画像ファイルをリソースに埋め込む方法でやればいいんですよね。
これが簡単でそれなりに効果ありそう
WIN32API使って画像ファイルをリソースに埋め込む方法でやればいいんですよね。
434名前は開発中のものです。
2008/02/23(土) 08:26:31ID:2ON6i3e2 市販ゲームの多くは、
> ・圧縮ファイルに詰め込んで拡張子を偽装
だな。
解凍されたくないひとが多いだろうから、
独自形式だろうけど。
> ・圧縮ファイルに詰め込んで拡張子を偽装
だな。
解凍されたくないひとが多いだろうから、
独自形式だろうけど。
435名前は開発中のものです。
2008/02/23(土) 08:27:21ID:2ON6i3e2 > ・単純に拡張子を偽装
これも昔あった、エロゲでw
.ampっていうのが単なる.bmpだったときが
これも昔あった、エロゲでw
.ampっていうのが単なる.bmpだったときが
436386
2008/02/23(土) 22:16:17ID:bz4ZlXXd 圧縮ファイルに詰め込むのって、解凍ソフトを作れるくらいの高度な技術が必要そうだから自分には無理かも・・・
437名前は開発中のものです。
2008/02/24(日) 05:49:46ID:ZSvVUvU+ >>436
いや、全然簡単。誰でもできるよ
圧縮ファイルっていっても、自分で使うことだけを考えればいい。
ようは、「圧縮されたファイル」を「1つにまとめる」ようにすればよいだけなんだ。
「1つのファイル」のするのは、オレオレ形式でいいんだ。
A, B, C, Dってファイルがあるとすると、
------ファイル-------
適当な識別のための印("OREOREASSYUKU"とか)、
形式のバージョン番号(互換性のため用意"0.1.0"とか)、
ファイル数(ABCDだから、この場合4)、
Aの位置、Aのサイズ、
Bの位置、Bのサイズ、
Cの位置、Bのサイズ、
Dの位置、Dのサイズ、
Aの中身、
Bの中身、
Cの中身、
Dの中身
---------------------
って感じのファイル構造をつくればいいだけ。
いや、全然簡単。誰でもできるよ
圧縮ファイルっていっても、自分で使うことだけを考えればいい。
ようは、「圧縮されたファイル」を「1つにまとめる」ようにすればよいだけなんだ。
「1つのファイル」のするのは、オレオレ形式でいいんだ。
A, B, C, Dってファイルがあるとすると、
------ファイル-------
適当な識別のための印("OREOREASSYUKU"とか)、
形式のバージョン番号(互換性のため用意"0.1.0"とか)、
ファイル数(ABCDだから、この場合4)、
Aの位置、Aのサイズ、
Bの位置、Bのサイズ、
Cの位置、Bのサイズ、
Dの位置、Dのサイズ、
Aの中身、
Bの中身、
Cの中身、
Dの中身
---------------------
って感じのファイル構造をつくればいいだけ。
438437
2008/02/24(日) 05:50:11ID:ZSvVUvU+ ながすぎた。
>>436への返信続き
さて、「圧縮されたファイル」だけど、
これは、面倒ならライブラリの zlib でも使えばいいだけ、
上の例でいえば、「Aの中身」「Bの中身」「Cの中身」「Dの中身」を
出力するときに、zlibを通すだけでいいんだ。
どうしても暗号化したいなら、 zlibかましたのを適当にいじくる
あと、極端な話、場合によっては圧縮すらしなくてもいい。
例えば、画像ファイルなら、まーPNGとか大概すでに圧縮されているだろうから、
再度の圧縮の意味はないよね。
解凍ソフトっていうとレベルが高い気がするが、
適当に「圧縮されたファイル」を「1つにまとめる」ツールをでっち上げるのと、
本体にそれの逆をやる処理を入れるだけだよ。
>>436への返信続き
さて、「圧縮されたファイル」だけど、
これは、面倒ならライブラリの zlib でも使えばいいだけ、
上の例でいえば、「Aの中身」「Bの中身」「Cの中身」「Dの中身」を
出力するときに、zlibを通すだけでいいんだ。
どうしても暗号化したいなら、 zlibかましたのを適当にいじくる
あと、極端な話、場合によっては圧縮すらしなくてもいい。
例えば、画像ファイルなら、まーPNGとか大概すでに圧縮されているだろうから、
再度の圧縮の意味はないよね。
解凍ソフトっていうとレベルが高い気がするが、
適当に「圧縮されたファイル」を「1つにまとめる」ツールをでっち上げるのと、
本体にそれの逆をやる処理を入れるだけだよ。
439437
2008/02/24(日) 05:52:04ID:ZSvVUvU+440437
2008/02/24(日) 05:58:15ID:ZSvVUvU+441386
2008/02/24(日) 17:53:35ID:CFcqCEJR APIを使ってXファイルのサイズを取得
↓
テキストファイルAに書き込む。ついでにXファイルAの中身(メッシュの実体?)も同じテキストファイルにコピペする。
↓
同じように、テキストファイルAにXファイルBの中身もコピペする。
↓
これをXファイルの数だけ繰り返す。
位置っていうのが分からないですが、こんな感じですか?
読み込みが難しそう
↓
テキストファイルAに書き込む。ついでにXファイルAの中身(メッシュの実体?)も同じテキストファイルにコピペする。
↓
同じように、テキストファイルAにXファイルBの中身もコピペする。
↓
これをXファイルの数だけ繰り返す。
位置っていうのが分からないですが、こんな感じですか?
読み込みが難しそう
442386
2008/02/24(日) 20:36:27ID:CFcqCEJR アニメーションのデータ作るのが難しい。
ボーンというのを仕込まなければいけないらしいけど、素のメタセコイアではできないっぽい。
Blenderならできるみたいだけど、Xファイルもメタセコイアの.mqoも読み込めないから一から作り直しっぽいし
ボーンというのを仕込まなければいけないらしいけど、素のメタセコイアではできないっぽい。
Blenderならできるみたいだけど、Xファイルもメタセコイアの.mqoも読み込めないから一から作り直しっぽいし
443437
2008/02/24(日) 22:53:27ID:ZSvVUvU+ >>441
基本はそう。
ファイルの中身のコピペの他に、各種情報を入れたヘッダーがいるわけ
アーカイブ内の生データの位置がわかんないと、読み込み時に任意のほしいファイルが読み込めない。
あと、テキストファイルかどうかは全く関係がない。
基本何でもつっこむので、バイナリで考える。
ちなみに、言語のライブラリにあるであろう、ストリーム入出力などを使うと、
後の拡張(例えば圧縮をかませたり)がしやすい。
基本はそう。
ファイルの中身のコピペの他に、各種情報を入れたヘッダーがいるわけ
アーカイブ内の生データの位置がわかんないと、読み込み時に任意のほしいファイルが読み込めない。
あと、テキストファイルかどうかは全く関係がない。
基本何でもつっこむので、バイナリで考える。
ちなみに、言語のライブラリにあるであろう、ストリーム入出力などを使うと、
後の拡張(例えば圧縮をかませたり)がしやすい。
444437
2008/02/24(日) 22:56:37ID:ZSvVUvU+ どうしても面倒なら、最初に自分でいっていたように、
zip書庫が扱えるライブラリを使うのも手。
もちろんライセンスが許す場合と、zip対応ソフトで解凍されてもいいって条件つきだが。
最近は、実は中身はzipで、解凍ソフトに放り込むと解凍できてしまうソフトのデータもある。
まあゲームでは見かけないが
zip書庫が扱えるライブラリを使うのも手。
もちろんライセンスが許す場合と、zip対応ソフトで解凍されてもいいって条件つきだが。
最近は、実は中身はzipで、解凍ソフトに放り込むと解凍できてしまうソフトのデータもある。
まあゲームでは見かけないが
445386
2008/02/24(日) 23:59:48ID:CFcqCEJR zlib以外はなんとなく分かってきました。
位置は[xfile1]とかをXファイルのバイナリの前に書いておいて、ゲームでXファイルを使うときは[xfile1]を文字列検索して
ファイルの大きさぶんだけ読み込めばできそうな感じがします。
zlibの圧縮ですが、解凍って結構時間がかかった気がするんですが、使うたびに解凍するんですか?
位置は[xfile1]とかをXファイルのバイナリの前に書いておいて、ゲームでXファイルを使うときは[xfile1]を文字列検索して
ファイルの大きさぶんだけ読み込めばできそうな感じがします。
zlibの圧縮ですが、解凍って結構時間がかかった気がするんですが、使うたびに解凍するんですか?
446名前は開発中のものです。
2008/02/25(月) 01:17:53ID:ApwqjhCk このスレみたいな使い方ならmaglog(vector)がいいぞ
もともとそういう使い方想定してるし
もともとそういう使い方想定してるし
447名前は開発中のものです。
2008/02/25(月) 14:18:43ID:rV9I0vHw448386
2008/02/26(火) 18:05:51ID:wIVnnbz8449386
2008/02/27(水) 22:46:13ID:GnjCwVFI アニメーション全然分からないなぁ・・・
SDKのサンプルはなぜかコンパイル通らないし、ファイル分割されてると読めない
関数一つで手軽にXファイルからロードできるような物じゃないってところだけは分かった。
SDKのサンプルはなぜかコンパイル通らないし、ファイル分割されてると読めない
関数一つで手軽にXファイルからロードできるような物じゃないってところだけは分かった。
450名前は開発中のものです。
2008/02/28(木) 15:42:10ID:DJkYNGGC SDKには付属のXファイルビューワーがあったような。
451437
2008/03/01(土) 17:07:45ID:ESvEWD62452386
2008/03/01(土) 22:12:39ID:lYAsHlKu453437
2008/03/02(日) 02:35:13ID:GhRRsOcA 世の中には、2つのファイルがある
テキストのファイルと、バイナリのファイルだ
テキスト以外はバイナリだと思ってもらってかまわん。
バイナリファイルは、
int(integer)の数字を書き込んだなら、32bitOSなら、32bit=4バイト書き込まれる。
実際にプログラムから書きこんで、バイナリエディタで見てみればわかる。
同様に、byteやfloatなども書き込んでみて、確認してみるとよい。
BMPや、PNG、JPGなどもこのように書きこまれており、バイナリファイル。
さて、上で「データの位置」と読んでいたのは、
バイナリファイルでのシーク位置のこと。
つまり、「データの位置」が128なら、128バイト目の一から読み込むということだ。
テキストのファイルと、バイナリのファイルだ
テキスト以外はバイナリだと思ってもらってかまわん。
バイナリファイルは、
int(integer)の数字を書き込んだなら、32bitOSなら、32bit=4バイト書き込まれる。
実際にプログラムから書きこんで、バイナリエディタで見てみればわかる。
同様に、byteやfloatなども書き込んでみて、確認してみるとよい。
BMPや、PNG、JPGなどもこのように書きこまれており、バイナリファイル。
さて、上で「データの位置」と読んでいたのは、
バイナリファイルでのシーク位置のこと。
つまり、「データの位置」が128なら、128バイト目の一から読み込むということだ。
454437
2008/03/02(日) 02:36:14ID:GhRRsOcA > つまり、「データの位置」が128なら、128バイト目の一から読み込むということだ。
つまり、「データの位置」が128で、「データのサイズ」が64なら
128バイト目の位置から64バイトを読み込むということだ。
つまり、「データの位置」が128で、「データのサイズ」が64なら
128バイト目の位置から64バイトを読み込むということだ。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】トランプ大統領、中国の習近平国家主席を「国賓」として招待することに ★3 [ニョキニョキ★]
- 日本と中国を結ぶ12航空路線で全便欠航 中国人に最も人気の海外旅行先は日本から韓国に ★2 [ぐれ★]
- 【速報】トランプ大統領、中国の習近平国家主席を「国賓」として招待することに ★4 [ニョキニョキ★]
- 【東京・足立の車暴走】赤信号無視か 危険運転致死傷疑いも視野に捜査 逮捕された職業不詳の男性(37)は精神疾患で通院歴も ★3 [ぐれ★]
- 首相就任1か月、目立つ高市流「スピード」「独自性」…発言の率直さで危うさも [蚤の市★]
- 防衛費増額「賛成」62・8% 「反対」32・2%を大きく上回る 賛成「18~29歳で8割」世代差あらわ 産経FNN合同世論調査 ★3 [尺アジ★]
- 【実況】博衣こよりのえちえち朝こよ🧪★2
- 【実況】博衣こよりのえちえち朝こよ🧪
- 【悲報】小野田紀美さん、宇宙人みたいな服を着てしまう…また、そのことを突っ込まれブチ切れ中www [856698234]
- お前らっていつもここにいるよな
- 🏡
- ホロライブ、上場企業なのに故人を悪質ネタにして炎上 [329329848]
