無料で俺がRPGを作れるようにするスレ
■ このスレッドは過去ログ倉庫に格納されています
11 ◆SLnV723rxg
03/07/26 20:18ID:PRWX91og やる気だけはあるぞ。
296245
04/04/17 15:31ID:UZYSuoQB >>親父PG
ありがとうございます。
fps抑えられてた原因がわかりました。(というか教えてもらいました)
危うくビデオボード買うところでした。スプライトも表示できました。
http://gamdev.org/up/img/498.jpg
楽なのかどうかはまだ慣れてないのではっきりと実感できないのですが、
はやく自由に使いこなせるようにがんがります。ので、ので、何か適当に課題を下さい!
>>294
ふぉおおおおぉおぉぉぉぉぉぉ!!俺も仕上げるぞー!
ありがとうございます。
fps抑えられてた原因がわかりました。(というか教えてもらいました)
危うくビデオボード買うところでした。スプライトも表示できました。
http://gamdev.org/up/img/498.jpg
楽なのかどうかはまだ慣れてないのではっきりと実感できないのですが、
はやく自由に使いこなせるようにがんがります。ので、ので、何か適当に課題を下さい!
>>294
ふぉおおおおぉおぉぉぉぉぉぉ!!俺も仕上げるぞー!
29798
04/04/17 17:56ID:lFucyLLi 三角形って
\Samples\C++\Direct3D\Tutorials\Tut02_Vertices\Vertices.cpp
↑これですか?そのままだとコンパイルできないんですが・・・
エラー E2209 Vertices.cpp 14: インクルードファイル 'd3d9.h' をオープンできない
エラー E2141 Vertices.cpp 22: 宣言の構文エラー あと6行ほど続く。
もしかしてbccだとDirectX使えないっていうオチですか?
\Samples\C++\Direct3D\Tutorials\Tut02_Vertices\Vertices.cpp
↑これですか?そのままだとコンパイルできないんですが・・・
エラー E2209 Vertices.cpp 14: インクルードファイル 'd3d9.h' をオープンできない
エラー E2141 Vertices.cpp 22: 宣言の構文エラー あと6行ほど続く。
もしかしてbccだとDirectX使えないっていうオチですか?
298名前は開発中のものです。
04/04/17 20:44ID:O0XDlP+3299とおりすがりの親父PG
04/04/17 22:47ID:mXcf9nch>>296
245さん お疲れさまでした。
さてここから先ですが、それは作る対象によって異なると思います。
今の状態でBGとスプライトが表示できるわけですから、最低条件である「表示」に関してはクリアできたわけです。
ではこの先何をすべきでしょう?。
純粋に表示能力を学習したいのであれば、3D表示>ピクセルシェーダー>キューブテクスチャ
他にランドスケープのライブラリを設計するなど
またRPG等などスクリプトが必要なシステムであれば、そちらの設計も必要です。
「マウスクリックの場所を検地した後、どのように振舞うか」この部分を内部でインラインで処理するか、
「処理データ-(外部ファイルの読み込み等)」によってコントロールするようにするか? など
また包括的なシステムというのも念頭において、全体のクラス設計も必要になります。
ということで、私が教えた?(実は何も教えていないw)事はここで一旦終了です。
DirectXの導入と実際にPGを組む事ができたという事で、当初の目的は達成できました。
おめでとう!
不詳、私もここの板でスレッドを立てていますので、おひまな時には覗いてみてください。
300245
04/04/17 23:39ID:UZYSuoQB >>親父PG
今までありがとう!
まだまだ先は長そうですががんばります。Shadowbaneみたいなゲームを作るまで!
親父PGさんもたまには私の成長っぷりを見にきてください。
これからはまたシコシコ取り組みます。
とりあえずはハイトフィールドを歩けるくらいになるまでを大きな目標にしようかなぁ。
つうことでモーション無しXファイルを読み込んでみる事にします。
>>297
私が弄ってたのはそれです。DXがんばってマスターしましょう!
今までありがとう!
まだまだ先は長そうですががんばります。Shadowbaneみたいなゲームを作るまで!
親父PGさんもたまには私の成長っぷりを見にきてください。
これからはまたシコシコ取り組みます。
とりあえずはハイトフィールドを歩けるくらいになるまでを大きな目標にしようかなぁ。
つうことでモーション無しXファイルを読み込んでみる事にします。
>>297
私が弄ってたのはそれです。DXがんばってマスターしましょう!
30198
04/04/18 20:41ID:6QlIhFIw302245
04/04/19 00:12ID:3QCXa6Lb ウチはVC++6使ってるんですが、
「ツール」→「オプション」→「ディレクトリタブ」内で、
「表示するディレクトリ」を「インクルードファイル」に指定し、
下のところの「新規作成」でDXSDKのIncludeディレクトリを追加。
同様に「表示するディレクトリ」を「ライブラリファイル」に指定し、
DXSDKのLibディレクトリを追加。
そしてプロジェクト毎の設定として、
「プロジェクト」→「設定」→「リンクタブ」内で、
オブジェクトライブラリモジュールのところに
d3d9.lib d3dx9.lib dxerr9.lib dxguid.lib
などを追加してます。
ウチと環境違ってたら私はヘタレなのでよく分んないです。スマソ。
「ツール」→「オプション」→「ディレクトリタブ」内で、
「表示するディレクトリ」を「インクルードファイル」に指定し、
下のところの「新規作成」でDXSDKのIncludeディレクトリを追加。
同様に「表示するディレクトリ」を「ライブラリファイル」に指定し、
DXSDKのLibディレクトリを追加。
そしてプロジェクト毎の設定として、
「プロジェクト」→「設定」→「リンクタブ」内で、
オブジェクトライブラリモジュールのところに
d3d9.lib d3dx9.lib dxerr9.lib dxguid.lib
などを追加してます。
ウチと環境違ってたら私はヘタレなのでよく分んないです。スマソ。
30398
04/04/19 18:57ID:x8GMNOCf 無料版なので、dos窓でいろいろやらないとだめなんです・・・
VC++ ->DirectXどころか、coutすらまだ使えない状態(printfは使える)
bcc ->三角形をコンパイルしようとすると
Fatal: オプションが必要 : LD:\directx9sdk\Lib\Borland といわれる。
ここを参考にしてみた。↓
ttp://www.geocities.co.jp/Milano/8000/bcc/
VC++ ->DirectXどころか、coutすらまだ使えない状態(printfは使える)
bcc ->三角形をコンパイルしようとすると
Fatal: オプションが必要 : LD:\directx9sdk\Lib\Borland といわれる。
ここを参考にしてみた。↓
ttp://www.geocities.co.jp/Milano/8000/bcc/
304名前は開発中のものです。
04/04/19 20:17ID:eJn0oU39 >303
VCでのライブラリモジュールのリンクは
#pragma comment(lib, "ライブラリ名.lib")
を使うと少し楽できるかも。(正しいやり方じゃないかもしれないけど・・・・)
VCでのライブラリモジュールのリンクは
#pragma comment(lib, "ライブラリ名.lib")
を使うと少し楽できるかも。(正しいやり方じゃないかもしれないけど・・・・)
306親父PG
04/04/19 23:42ID:HvqP5Z0m >>301
Visual Studio 6.0 を使う場合
インクルード ファイルの検索パス
ヘッダー ファイルのパスが正しいこと、DirectX のヘッダー ファイルのディレクトリがコンパイラに最初に検索されるパスになっていることを確認すること。
インクルード パスを確認するには、[ツール] メニューの [オプション] をクリックし、[ディレクトリ] タブをクリックする。これにより、次のようなダイアログ ボックスが表示される。
ここでリストの先頭に表示されているパスが、最新の DirectX のヘッダー ファイルを置いているフォルダになっていなければならない。
このデフォルト パスは、C:\DXSDK\Include である。このパスが表示されていない場合は、それをリストに追加し、[ディレクトリ] タブ内のツールバー コントロールを使ってそのパスをリストの先頭へ移動すること。
↓
エヂエタ|タブ|デバック|互換性|ビルド|ディレクトリ|ワークスペース|||
プラットホーム
「WIN32」
ディレクトリ
C:\DXSDK\Include ←これ
リンカの検索パス
リンカがリンク ライブラリを検索する際に使う検索パスと、その検索順を確認すること。リンクの検索パスのリストも、[ディレクトリ] タブで確認できる。
これを行うには、[ツール] メニューの [オプション] をクリックし、[ディレクトリ] タブをクリックする。ダイアログ ボックスが表示されたら、[表示するディレクトリ] ボックスの [ライブラリ ファイル] をクリックする。
これにより表示されたリストの先頭のパスが、最新の DirectX のリンク ライブラリを置いているフォルダになっていなければならない。このデフォルト パスは、C:\DXSDK\Lib である。
プロジェクトのリンク ライブラリ
サンプルと一緒に提供されたプロジェクト ファイルを使う場合は、この設定を確認する必要はない。この設定値はプロジェクト ファイル内で指定されている。
新しいアプリケーションをコンパイルする場合は、[プロジェクト] メニューの [設定] をクリックする。これにより、次のようなダイアログ ボックスが表示される。
Visual Studio 6.0 を使う場合
インクルード ファイルの検索パス
ヘッダー ファイルのパスが正しいこと、DirectX のヘッダー ファイルのディレクトリがコンパイラに最初に検索されるパスになっていることを確認すること。
インクルード パスを確認するには、[ツール] メニューの [オプション] をクリックし、[ディレクトリ] タブをクリックする。これにより、次のようなダイアログ ボックスが表示される。
ここでリストの先頭に表示されているパスが、最新の DirectX のヘッダー ファイルを置いているフォルダになっていなければならない。
このデフォルト パスは、C:\DXSDK\Include である。このパスが表示されていない場合は、それをリストに追加し、[ディレクトリ] タブ内のツールバー コントロールを使ってそのパスをリストの先頭へ移動すること。
↓
エヂエタ|タブ|デバック|互換性|ビルド|ディレクトリ|ワークスペース|||
プラットホーム
「WIN32」
ディレクトリ
C:\DXSDK\Include ←これ
リンカの検索パス
リンカがリンク ライブラリを検索する際に使う検索パスと、その検索順を確認すること。リンクの検索パスのリストも、[ディレクトリ] タブで確認できる。
これを行うには、[ツール] メニューの [オプション] をクリックし、[ディレクトリ] タブをクリックする。ダイアログ ボックスが表示されたら、[表示するディレクトリ] ボックスの [ライブラリ ファイル] をクリックする。
これにより表示されたリストの先頭のパスが、最新の DirectX のリンク ライブラリを置いているフォルダになっていなければならない。このデフォルト パスは、C:\DXSDK\Lib である。
プロジェクトのリンク ライブラリ
サンプルと一緒に提供されたプロジェクト ファイルを使う場合は、この設定を確認する必要はない。この設定値はプロジェクト ファイル内で指定されている。
新しいアプリケーションをコンパイルする場合は、[プロジェクト] メニューの [設定] をクリックする。これにより、次のようなダイアログ ボックスが表示される。
30798
04/04/20 00:31ID:2oyWdrfK308名前は開発中のものです。
04/04/20 01:42ID:TlrWn8fZ309名前は開発中のものです。
04/04/20 22:55ID:eL87iK8i >307
私の環境では、インストール先のディレクトリに出来る”vcvars32.bat”と言うバッチファイルを実行しただけで、
環境変数がすべて設定されました。
私の環境では、インストール先のディレクトリに出来る”vcvars32.bat”と言うバッチファイルを実行しただけで、
環境変数がすべて設定されました。
31098
04/04/21 18:22ID:bfgLD/fX311名前は開発中のものです。
04/04/21 18:29ID:+YydXBKM 「プロジェクトの設定」のリンクのところで、d3d9.libをリンクすればいいハズ。
あと、必要に応じてほかのLibもリンクしてやる。
関数ごとに必要なLibはドキュメントに書いてある。
あと、必要に応じてほかのLibもリンクしてやる。
関数ごとに必要なLibはドキュメントに書いてある。
312311
04/04/21 18:38ID:+YydXBKM31398
04/04/21 18:56ID:TkqwtIOq >>311
コンパイルできました。
でもVertices.exeをダブルクリックしても何も起きないです。
\Samples\C++\Direct3D\Binのファイルも半分ほど開けないので、
ビデオカードのせいでしょうか?
コンパイルできました。
でもVertices.exeをダブルクリックしても何も起きないです。
\Samples\C++\Direct3D\Binのファイルも半分ほど開けないので、
ビデオカードのせいでしょうか?
314311
04/04/21 19:08ID:+YydXBKM Vertices.exeはハード依存ではないハズなので、
起動しないのはどこかがおかしいのかも。
俺も初心者なのでBinのプログラムやビデオカードについては正直わからん。
起動しないのはどこかがおかしいのかも。
俺も初心者なのでBinのプログラムやビデオカードについては正直わからん。
316245
04/04/21 19:46ID:KyjgQXxH 意味があるかわかんないけど、
Windowsの「スタート」メニューから「ファイル名を指定して実行」で
dxdiagっていれるとDirect3dとかDrawの環境テストができますよ。
ダメだったらビデオボードのドライバを新しいのに更新してみるとか。
Windowsの「スタート」メニューから「ファイル名を指定して実行」で
dxdiagっていれるとDirect3dとかDrawの環境テストができますよ。
ダメだったらビデオボードのドライバを新しいのに更新してみるとか。
31798
04/04/21 23:45ID:HhcihRE831898
04/04/22 00:12ID:56TmnEhv 画面の色数のようなものをいじってたら見れるようになりました。
やっとスタートラインに立てました。
教えてくれた人ありがとうございます。
やっとスタートラインに立てました。
教えてくれた人ありがとうございます。
319311
04/04/22 00:31ID:bRXr1w99 おお、原因はわからんが(w、とりあえず動いてよかった。
これからもガンガレ!
これからもガンガレ!
320245
04/04/24 22:29ID:jIgXjODn Xfileのロードができた。
今更ながらクラスをちょっと勉強したので、
一つのモデルを読み込み、オブジェクトとして沢山配置したり
位置とか向きを管理できるようにしてみようと思う。
今更ながらクラスをちょっと勉強したので、
一つのモデルを読み込み、オブジェクトとして沢山配置したり
位置とか向きを管理できるようにしてみようと思う。
321名前は開発中のものです。
04/04/25 13:27ID:kOXdBOhy ある点のRGB値を取得するときに使うGetPixelってありますよね
あれのRの値のみ取得する方法ってあるんですか?
あったら教えてください
あれのRの値のみ取得する方法ってあるんですか?
あったら教えてください
322名前は開発中のものです。
04/04/25 15:10ID:pLOIoMuL GetRValue
32498
04/04/26 21:10ID:bAZf+D6a サンプルのソース見ててもさっぱり分からん・・・
DirectXのお勧めの本とかサイトあったら教えてください
DirectXのお勧めの本とかサイトあったら教えてください
325とおりかかった親父PG
04/04/27 23:00ID:6oVtyqti ところで気になるのですが、メモリ内に仮想的にDIBを造る方法をご存知ですか?
HDC hDC = CreateCompatibleDC( NULL );
DWORD* pBitmapBits;
BITMAPINFO bmi;
ZeroMemory( &bmi.bmiHeader, sizeof( BITMAPINFOHEADER ) );
bmi.bmiHeader.biSize = sizeof( BITMAPINFOHEADER );
bmi.bmiHeader.biWidth = ( int )tW;
bmi.bmiHeader.biHeight = ( int )-tH;//ここを-すると左上頂点のDIBができるマジお勧め
bmi.bmiHeader.biPlanes = 1;
bmi.bmiHeader.biCompression = BI_RGB;
bmi.bmiHeader.biBitCount = 16;//1 pixcel あたりのBit数
// Create a bitmap for the font
hbmBitmap = CreateDIBSection( hDC, &bmi, DIB_RGB_COLORS,( void** )&pBitmapBits, NULL, 0 );
これでメモリの中にDIBが作成されます。
先ほどからGetPixcel 関数の話が出ているので書き込みました。
画像を扱う場合は一気に転送がセオリーだと思います。
もし既出であればスレ汚しすみません
HDC hDC = CreateCompatibleDC( NULL );
DWORD* pBitmapBits;
BITMAPINFO bmi;
ZeroMemory( &bmi.bmiHeader, sizeof( BITMAPINFOHEADER ) );
bmi.bmiHeader.biSize = sizeof( BITMAPINFOHEADER );
bmi.bmiHeader.biWidth = ( int )tW;
bmi.bmiHeader.biHeight = ( int )-tH;//ここを-すると左上頂点のDIBができるマジお勧め
bmi.bmiHeader.biPlanes = 1;
bmi.bmiHeader.biCompression = BI_RGB;
bmi.bmiHeader.biBitCount = 16;//1 pixcel あたりのBit数
// Create a bitmap for the font
hbmBitmap = CreateDIBSection( hDC, &bmi, DIB_RGB_COLORS,( void** )&pBitmapBits, NULL, 0 );
これでメモリの中にDIBが作成されます。
先ほどからGetPixcel 関数の話が出ているので書き込みました。
画像を扱う場合は一気に転送がセオリーだと思います。
もし既出であればスレ汚しすみません
328名前は開発中のものです。
04/04/29 09:25ID:fKr8I6Zs hoshu
32998
04/04/29 20:54ID:eFo7PbpH 三角形を、押したキーに応じてX,Y,Z軸について回転するところまでできました。
著作権とかよく分からないんですが、ほとんどサンプルの元の状態から変わってないんですが、
ソース公開しても大丈夫なんでしょうか?
著作権とかよく分からないんですが、ほとんどサンプルの元の状態から変わってないんですが、
ソース公開しても大丈夫なんでしょうか?
330245
04/05/02 11:03ID:OAzbaBIZ 誰が書いてもほとんど同じになるような短いコードだし、
適当に改造しときゃ大丈夫じゃないですかね。コメントけしたり。
もちろん責任はもてませんが。
適当に改造しときゃ大丈夫じゃないですかね。コメントけしたり。
もちろん責任はもてませんが。
331名前は開発中のものです。
04/05/26 09:52ID:ZkbU9bqo とまっちゃったよ?
332名前は開発中のものです。
04/05/26 10:16ID:RveiUJUf ツクール買え
33398
04/06/01 00:42ID:51ZpkQEi 別のスレでゲーム作ってるのでこのスレは卒業します。
サイトも適当につぶしておきます。
サイトも適当につぶしておきます。
334名前は開発中のものです。
04/06/01 18:51ID:TjtQoeyw 98の卒業祝いあげ
335名前は開発中のものです。
04/06/01 21:45ID:clhKLVnl どこのスレに進学しましたか。
336名前は開発中のものです。
04/06/02 03:14ID:K5/c3qHf 廃人スレ
337尿 ◆TQRzkzBQz6
04/06/02 16:39ID:G5yOjIbE .
338名前は開発中のものです。
04/07/15 22:01ID:X+w0MHvL 新入生募集上げ
339新入生
04/07/16 15:46ID:rveJEKqt オレが応募します。
7月22日から開始します。
7月22日から開始します。
340245
04/07/16 16:23ID:+XSBeZ7m ヒロシです。俺だけジャージの色が違います。
ヒロシです。みんな俺のことをさん付けで呼びます。
ヒロシです。みんな俺のことをさん付けで呼びます。
341名前は開発中のものです。
04/07/17 12:16ID:5LuAOAhe ヒロシです
教科書の表紙が俺だけ違うとです。
教科書の表紙が俺だけ違うとです。
342新入生2
04/07/28 14:45ID:5jDkoPBH 俺も応募していいですか?
C/C++とWINDOWS APIでRPG作りたいです。
C/C++とWINDOWS APIでRPG作りたいです。
343新入生2
04/07/29 15:33ID:+VMuaX4q へんじがないただのしかばねのようだ・・・
んじゃ勝手に居座らせてもらいます。
とりあえず98氏のサイトで勉強してみます。
(´-`).。oO(人来ないかなぁ…)
んじゃ勝手に居座らせてもらいます。
とりあえず98氏のサイトで勉強してみます。
(´-`).。oO(人来ないかなぁ…)
344名前は開発中のものです。
04/07/29 15:52ID:+VpB19P6 ROMはたくさんいると思われ
345新入生2
04/07/30 10:12ID:zk8Gdi3K 良かった。見てる人いたのか。
では、まだそんなレベルまで行ってないんですが質問させて下さい。
マルチスレッドはRPG製作に使いますか(使った方が良いですか)?
そこの辺りはチョットしか勉強していないので…
では、まだそんなレベルまで行ってないんですが質問させて下さい。
マルチスレッドはRPG製作に使いますか(使った方が良いですか)?
そこの辺りはチョットしか勉強していないので…
346名前は開発中のものです。
04/07/30 11:09ID:5XdzxF19 普通にタスクシステムで十分だろ?
347名前は開発中のものです。
04/07/30 11:12ID:A0tDow7H ネトゲだったら使う
348新入生2
04/07/30 11:43ID:zk8Gdi3K そうですか。じゃあマルチスレッドの勉強はまた今度にします。
349新入生2
04/07/31 11:36ID:ypOdEBQi DIB訳分からん
350新入生2
04/07/31 15:36ID:ypOdEBQi すいません。DIBのところで質問させて下さい。
ttp://www.sm.rim.or.jp/~shishido/savebmp.html
では、バッファの1ラインの長さの計算に
if ((dwWidth*3) % 4==0) 〜という式を使ってますが、
ttp://www.sm.rim.or.jp/~shishido/dib24.html
では、if (iWidth % 4 == 0) 〜になっています。
この違いは何でしょうか?
ttp://www.sm.rim.or.jp/~shishido/savebmp.html
では、バッファの1ラインの長さの計算に
if ((dwWidth*3) % 4==0) 〜という式を使ってますが、
ttp://www.sm.rim.or.jp/~shishido/dib24.html
では、if (iWidth % 4 == 0) 〜になっています。
この違いは何でしょうか?
351新入生2
04/07/31 15:40ID:ypOdEBQi すいません。自己解決しました
352名前は開発中のものです。
04/07/31 19:47ID:YZJtdaLG 自己解決したら、内容を書いてくれると、後々の人のためになりますよ
# というか、自分の質問に責任もって下さい!
# というか、自分の質問に責任もって下さい!
353新入生2
04/07/31 22:58ID:ypOdEBQi >自己解決したら、内容を書いてくれると、後々の人のためになりますよ
上はビットマップの横の長さが4の倍数か見てて
下は横一列のバイト数が4の倍数か見てるんではないかと。
間違ってますか?
>というか、自分の質問に責任もって下さい!
結構悩んだので質問したんですが、その直後閃いたというか何というか…申し訳ない
上はビットマップの横の長さが4の倍数か見てて
下は横一列のバイト数が4の倍数か見てるんではないかと。
間違ってますか?
>というか、自分の質問に責任もって下さい!
結構悩んだので質問したんですが、その直後閃いたというか何というか…申し訳ない
354新入生2
04/07/31 23:01ID:ypOdEBQi >上はビットマップの横の長さが4の倍数か見てて
>下は横一列のバイト数が4の倍数か見てるんではないかと。
逆だった…_| ̄|○
下はビットマップの横の長さが4の倍数か見てて
上は横一列のバイト数が4の倍数か見てるんではないかと。
です。ほんとごめんなさい。まじでごめんなさい。
>下は横一列のバイト数が4の倍数か見てるんではないかと。
逆だった…_| ̄|○
下はビットマップの横の長さが4の倍数か見てて
上は横一列のバイト数が4の倍数か見てるんではないかと。
です。ほんとごめんなさい。まじでごめんなさい。
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でさえ挫折したから厳しそう。
どうやればいいんだろう・・・
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【工作員】「X」のアカウント所在地公開機能が暴いた世論操作の実態 MAGA支持著名アカウントの多くが米国外から運営 日本にも波及 ★2 [ごまカンパチ★]
- 【大阪】日本一高い観覧車が落雷で緊急停止 約20人乗客が閉じ込められ9時間にわたり救助活動 [七波羅探題★]
- 【・(ェ)・】「くまちゃんがいた」散歩中の2歳園児が発見 クリ林に1頭のクマ…保育士「ワンちゃんだね…」と声かけて移動 [Ailuropoda melanoleuca★]
- ラピダス、第2工場建設でも見えぬ顧客 技術開発も難題山積 [蚤の市★]
- 【大阪】「もっとこっち来てよ」女子高校生を電車内に連れ込み 小学校教諭再逮捕「話をしたかっただけ [七波羅探題★]
- 【芸能】安達祐実 44歳の最新姿「ぇーーーーー!!!」「声出た」「なんなの」「まって」「ワオ」 [湛然★]
- 🖐( -᷄ὢ)これから>>2の>>3なんで……
- 【悲報】日本の田舎、もう住める場所じゃないと話題に
- えっ?肉離れって菜食主義の事じゃないの?俺ずっと
- 30才がJK好きなのってロリコン?
- 人間関係って続く前提で考えたほうが良いよな
- ユニクロしゃちょーってなんか影薄いよね
