[過去ログ] 無料で俺がRPGを作れるようにするスレ (474レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
267(1): 245 04/04/09 21:40 ID:PD92y+NK(2/2) AAS
滑らかにスクロールするようになった。
けど、なんか無理矢理できてる感が強し。やたら重いし、
デバイスコンテキストとかこんなに何枚も作る必要あるのだろうか。。
hdc//一番表。ディスプレイ
hdcMem//一枚裏。ここにいろいろ合成して最終画像を作る。
hdcMap//マップの画像ファイル読み込んでおいておく所。
hdcChr//キャラの画像ファイル読み込んでおいておく所。
省7
268: 98 04/04/09 22:43 ID:Hsbv26Yj(1) AAS
>>262
>ツール関係もC言語で作るって言うのはどうかと
C++以外だとJavaScriptしか使えないです。保存できない・・・
>>265
ありがとうございます。バイナリと思われる意味不明な文字列で保存までできますた。
読み込みもたぶんできそうです。
>>267
省2
269(1): 245 04/04/10 18:02 ID:rQAMSH7v(1) AAS
適当に動くNPCを追加して、キャラの余白は透過するようにしました。
外部リンク[zip]:gamdev.org
次はキャラ同士で当たり判定をつけて、
NPCの数を動的に増やしたり減らしたりできるようにしようかと思ってますが、
めんどいだけで特に得るものは無さそう。。。
でも見た目楽しそうなのでやってみようと思います。
>>つか、あと2,3日で追い抜かれそうな気がしてきたorz
省1
270(1): 98 04/04/11 21:26 ID:ih6xwcUu(1) AAS
>>269
左移動・上移動はいいんですが、右移動・下移動の時の画面に現れてくる部分の描画が遅いような感じです。
・エンターキーを押すとコマンドが出るようにした。
・マップデータはバイナリのまま読み込むようにした。
・ソースを修正しやすいように修正した。
外部リンク[txt]:www.geocities.co.jp
外部リンク[zip]:www.geocities.co.jp
省1
271: 245 04/04/11 22:41 ID:OD43hm2K(1) AAS
今日はハマリ中でうpできそうにない・・・
>>270
試してみてもらえたようで、ありがとうございます。
起動時のままのウィンドウサイズでも変になってますか?
家でもウィンドウを広げると確かに下とか右の方の描画が変なんですが、
一応起動時のサイズが標準なので、普通だったら見えないところだから
そのままでいいやと思って直してなかったんですが、
省6
272(1): 98 04/04/12 00:16 ID:A/n3T6P2(1) AAS
>>245
あ、起動時のままなら問題ないです。
>APIのCreateWindowでゲーム内ウィンドウ
自力で描画っていうのもやってみたんですが、いろいろ問題があったので
子ウィンドウにしました。
ただ、子ウィンドウを使うとウィンドウが無効になったときの処理が
面倒だったりするので自力で描画したほうが楽なのかもとか思ってます。
273: 04/04/12 00:35 ID:4A1duCG6(1) AAS
君らまだまだ先は遠いぞ
274: 245 04/04/12 01:08 ID:+oNLbu0z(1/2) AAS
>>272
環境によってウィンドウの出方とか違うのかと思ってましたが、
よかったです。安心しました。
>面倒だったりするので自力で描画したほうが楽なのかもとか思ってます。
そうですか。。。今の課題をクリアしたら私も色々テストしてみるとします。
段階的学習っていうの見てますが、もっと先のレベルも欲しい所ですね。
別に無くてもやらなきゃならないことは山ほど見つかりますけど、、、
275(1): 245 04/04/12 18:29 ID:+oNLbu0z(2/2) AAS
キャラ同士に当たり判定をつけ、移動するとき向きを変えるようにした。
NPCをテンキーの+-キーで増減できるようにした。(お遊びで。でも予想外に辛かった。。)
なぜか12,3体辺りでバグるので10体までに制限してあります。
外部リンク[zip]:gamdev.org
ちなみに前回のバージョンでは
キャラの透過転送にGetPixel,SetPixelをつかって原始的にやっていたんですが、
キャラの数が増えるとかなり重かったので今回はTransparentBltなる関数を使うようにしました。
省2
276(1): 98 04/04/12 22:51 ID:Zs0PVIFw(1) AAS
>>275
XPですが、いい感じでした。
NPC増やすのって何気に難しそう・・・
277(1): とおりすがりの親父PG 04/04/13 00:14 ID:MuenDC6+(1/2) AAS
>>252
オジサンはAPIで作るほうがめんどいと思いますorz...
278(1): 245 04/04/13 00:54 ID:4GaN7j22(1/3) AAS
>>276
どもです。
あれをちょっと改良したらへぼいARPGみたいなのができそうかなという気が。
でもとりあえずなんかウィンドウを表示してみようかなぁ。
次に何をやるか迷い中です。
>>277
>オジサンはAPIで作るほうがめんどいと思いますorz...
省4
279(1): とおりすがりの親父PG 04/04/13 01:19 ID:MuenDC6+(2/2) AAS
>>278
では、DirectXのSDKを落としてきてインストール
デモをコンパイルして 三角形を回してみる。
とりあえずここまでかな。
280(1): 245 04/04/13 21:24 ID:4GaN7j22(2/3) AAS
>>279
できました!サンプルをほんのちょっと改造して矢印キーで回転するようにしました。
実行時にカーソルが砂時計なのは何ででしょう。
支障ないみたいだけど激しく気持ち悪い。
外部リンク[zip]:gamdev.org
次の、、次の課題をください!
それまで今までの2Dを改造してます。
281(1): とおりすがりの親父PG 04/04/13 22:39 ID:qfExSMIG(1) AAS
>>280
それでは、頂点の数を増やしてみる
あとは5種類ある頂点の種類をそれぞれ試してみる。
次にこのサンプルはSDKが供給する「ライブラリソース」をインクルードしていますが
それを別フォルダにコピー(複製)して、自分用のライブラリファイルとすべし
自分用(スケルトン)フレームを作成する
282(1): 98 04/04/13 23:17 ID:eA8EtTKv(1) AAS
DirectX早くやりたい(´・ω・`)
外部リンク[txt]:www.geocities.co.jp
外部リンク[zip]:www.geocities.co.jp
・NPCと話せるようにした。
・タイトル画面をつけた
・スクリプトのメリットがよく分からないので使わなかった。
・ソースが多くなったせいか、汚いせいか、自分でも読みにくくなってきた。
省2
283(2): 245 04/04/13 23:53 ID:4GaN7j22(3/3) AAS
>>281
さっきうpした奴に頂点一個追加して正方形を表示するのはできました。
5種類ある頂点の種類っていうのが何をさしているかちょっとわかんないのですが、
トライアングルストリップとかトライアングルファンとかの事だとしたら
試してみて違いを確認しました。
>>282
なんかウィンドウ表示が変ですた。
省3
284: 98 04/04/14 00:12 ID:ASstlwbG(1/2) AAS
>>283
ぁ、ほんとですね・・・タイトル画面作るのに集中してて気づきませんでした。
原因調査してみます
285: 98 04/04/14 00:54 ID:ASstlwbG(2/2) AAS
やっとバグとれた('A`)
lpszClassNameがかぶってるのが原因でした。
今までかぶってても平気だったのは何でだろう・・・
286: 通りすがりの親父PG 04/04/14 05:41 ID:EE4mRz9N(1/3) AAS
>>283
それですそれです。線分と点などもあると思います。
あるものは偶数しかNGなものもあります。
ではライブラリソースを自分用にしてください。
それを改造していきます。
287(1): 245 04/04/14 17:34 ID:TCeeFkNf(1/2) AAS
>>親父PG
正直に言うであります。
意味が分からないであります! 壁| 〇 =3 | ̄|_
開発にはVCを使ってますが、
現在のソースでは、一つのヘッダファイル(d3dx9.h)を
SDKの入ってるフォルダからインクルードしてまして、
コンパイルしたら「外部依存関係」の所に他のヘッダファイルが色々追加されました。
省2
288: とうりすがりの親父PG 04/04/14 19:01 ID:EE4mRz9N(2/3) AAS
>>287
そうです。自分用のライブラリフォルダを作ってそこに複製します。
(元の位置のものは残しておかないと、他のサンプルが動かなくなる)
d3dapp.cppを覗くとフル画面モードの切り替えやウインドサイズの変更
ポーリングループの部分等があり、なかなか面白いものがありますよ。
289: 245 04/04/14 22:05 ID:TCeeFkNf(2/2) AAS
>>親父PG
できました。一応、画像です。点とか線にもなりました。
d3dapp.cpp見てみましたが、かなりムズイです。そんなレベルです。
ですが、がんばって習得するので課題を、、課題を下さい!
画像リンク[jpg]:gamdev.org
2DPRG、ちょっとだけ改造しました。
「+」キーを押すと適当なHPをもったNPCが発生します。
省5
290(1): とうりすがりの親父PG 04/04/14 23:45 ID:EE4mRz9N(3/3) AAS
>>290
ここのサイトを参考にしてポリゴンを貼ってみると良いですよ
外部リンク[html]:www.realdigital.co.jp
291: 245 04/04/15 23:47 ID:DNQtOokO(1) AAS
>>とうりすがりの親父PG
テクスチャ張れました。
画像リンク[jpg]:gamdev.org
もっと、、、、もっと課題をください!
ShadowbaneとかWorcraftみたいなカッチョいいゲームを作りたいのであります!
292: 04/04/16 00:28 ID:HZnOSJqT(1) AAS
課題
フレームレートを一定に保ち、フレームスキップを実装せよ
293(1): 245 [たまにはage] 04/04/16 15:24 ID:rC4Ao3Jo(1) AAS
とりあえずFPS測ってみました。
前の課題作ってるときから「どうも遅い」と薄々感じてたんですが、
DX9SDKに入ってるチュートリアルの三角が回るやつを改造して測ってみたら
案の定40fpsしか出てませんでした。
試しに、DX8に入ってる同じ三角が回るサンプルに同じ改造をして測ったら
400fpsとか出てる模様・・・
ビデオボードがGF2GTSだからDX9だとダメなのかなぁ。。。
省1
294(1): 98 [さらにあげてみる] 04/04/16 18:11 ID:Lk4Qkb2j(1) AAS
完成しますた。クソゲーです。
外部リンク[txt]:www.geocities.co.jp
外部リンク[zip]:www.geocities.co.jp
全然ドラクエじゃねえ・・・・
次はDirectXやります。
295: 親父PG 04/04/17 01:25 ID:N6rYd7aK(1) AAS
>>293
テクスチャ貼れましたか。頑張っているようですね。
ではスプライトもついでにやっておきましょう。
DirectXのほうが簡単という私の前の意見に、そろそろ納得していただけると思います。
さてこのサンプルでは高精度タイマーユーティリティが使われています。
どこに在るか確かめ、どのように使われているかを探し出せば、自ずと遅くなっている原因もわかるかもしれません。
296(1): 245 04/04/17 15:31 ID:UZYSuoQB(1/2) AAS
>>親父PG
ありがとうございます。
fps抑えられてた原因がわかりました。(というか教えてもらいました)
危うくビデオボード買うところでした。スプライトも表示できました。
画像リンク[jpg]:gamdev.org
楽なのかどうかはまだ慣れてないのではっきりと実感できないのですが、
はやく自由に使いこなせるようにがんがります。ので、ので、何か適当に課題を下さい!
省2
297(1): 98 04/04/17 17:56 ID:lFucyLLi(1) AAS
三角形って
\Samples\C++\Direct3D\Tutorials\Tut02_Vertices\Vertices.cpp
↑これですか?そのままだとコンパイルできないんですが・・・
エラー E2209 Vertices.cpp 14: インクルードファイル 'd3d9.h' をオープンできない
エラー E2141 Vertices.cpp 22: 宣言の構文エラー あと6行ほど続く。
もしかしてbccだとDirectX使えないっていうオチですか?
298(1): 04/04/17 20:44 ID:O0XDlP+3(1) AAS
外部リンク:therpg.sourceforge.jp
↑これやってみそ
299: とおりすがりの親父PG 04/04/17 22:47 ID:mXcf9nch(1) AAS
>>296
245さん お疲れさまでした。
さてここから先ですが、それは作る対象によって異なると思います。
今の状態でBGとスプライトが表示できるわけですから、最低条件である「表示」に関してはクリアできたわけです。
ではこの先何をすべきでしょう?。
純粋に表示能力を学習したいのであれば、3D表示>ピクセルシェーダー>キューブテクスチャ
省9
300(1): 245 04/04/17 23:39 ID:UZYSuoQB(2/2) AAS
>>親父PG
今までありがとう!
まだまだ先は長そうですががんばります。Shadowbaneみたいなゲームを作るまで!
親父PGさんもたまには私の成長っぷりを見にきてください。
これからはまたシコシコ取り組みます。
とりあえずはハイトフィールドを歩けるくらいになるまでを大きな目標にしようかなぁ。
つうことでモーション無しXファイルを読み込んでみる事にします。
省2
301(1): 98 04/04/18 20:41 ID:6QlIhFIw(1) AAS
>>300
むしろ挫折しそうですorz
>>298
4.のmakeでCommand syntax errorというのが出てmakeできません。
で、bccは諦めてVC++が無料なのでインスコしてみたんですが、
clのパスはたぶん通ったんですが、ヘッダファイルのパスが通せなくて苦戦してます・・・
302: 245 04/04/19 00:12 ID:3QCXa6Lb(1/2) AAS
ウチはVC++6使ってるんですが、
「ツール」→「オプション」→「ディレクトリタブ」内で、
「表示するディレクトリ」を「インクルードファイル」に指定し、
下のところの「新規作成」でDXSDKのIncludeディレクトリを追加。
同様に「表示するディレクトリ」を「ライブラリファイル」に指定し、
DXSDKのLibディレクトリを追加。
そしてプロジェクト毎の設定として、
省5
303(2): 98 04/04/19 18:57 ID:x8GMNOCf(1) AAS
無料版なので、dos窓でいろいろやらないとだめなんです・・・
VC++ ->DirectXどころか、coutすらまだ使えない状態(printfは使える)
bcc ->三角形をコンパイルしようとすると
Fatal: オプションが必要 : LD:\directx9sdk\Lib\Borland といわれる。
ここを参考にしてみた。↓
外部リンク:www.geocities.co.jp
304(1): 04/04/19 20:17 ID:eJn0oU39(1) AAS
>303
VCでのライブラリモジュールのリンクは
#pragma comment(lib, "ライブラリ名.lib")
を使うと少し楽できるかも。(正しいやり方じゃないかもしれないけど・・・・)
305(1): 245 04/04/19 20:55 ID:3QCXa6Lb(2/2) AAS
>>303
あぁ、無料のVC++ってなんだろうと思ってたら
コンパイラが無料配布されてるんですか。。。
お役に立てずに申し訳。
306(1): 親父PG 04/04/19 23:42 ID:HvqP5Z0m(1) AAS
>>301
Visual Studio 6.0 を使う場合
インクルード ファイルの検索パス
ヘッダー ファイルのパスが正しいこと、DirectX のヘッダー ファイルのディレクトリがコンパイラに最初に検索されるパスになっていることを確認すること。
インクルード パスを確認するには、[ツール] メニューの [オプション] をクリックし、[ディレクトリ] タブをクリックする。これにより、次のようなダイアログ ボックスが表示される。
ここでリストの先頭に表示されているパスが、最新の DirectX のヘッダー ファイルを置いているフォルダになっていなければならない。
このデフォルト パスは、C:\DXSDK\Include である。このパスが表示されていない場合は、それをリストに追加し、[ディレクトリ] タブ内のツールバー コントロールを使ってそのパスをリストの先頭へ移動すること。
省13
307(1): 98 04/04/20 00:31 ID:2oyWdrfK(1) AAS
>>304
#pragma comment(lib , "libcp.lib")
をつけてみたんですが、だめでした。
自分でもよく分からないんですが、環境変数いじってたらいつの間にか
coutが使えるようになってました。
>>305
clとかvccとか言ったほうが分かりやすかったですね
省4
308(1): 04/04/20 01:42 ID:TlrWn8fZ(1) AAS
外部リンク[html]:goldfly.ld.infoseek.co.jp
ガイシュツ?
309(1): 04/04/20 22:55 ID:eL87iK8i(1) AAS
>307
私の環境では、インストール先のディレクトリに出来る”vcvars32.bat”と言うバッチファイルを実行しただけで、
環境変数がすべて設定されました。
310(1): 98 04/04/21 18:22 ID:bfgLD/fX(1) AAS
>>308
やってみたんですが、
外部シンボル 'Direct3DCreate9' が未解決
というエラーが出ます。意味が分からないんですが、何がいけないんでしょうか?
>>309
そうだったんですか・・・必死に自分でやってましたorz
PlatformSDKも、XMLが読めないとか言われて落とせないので、
省1
311(4): 04/04/21 18:29 ID:+YydXBKM(1/3) AAS
「プロジェクトの設定」のリンクのところで、d3d9.libをリンクすればいいハズ。
あと、必要に応じてほかのLibもリンクしてやる。
関数ごとに必要なLibはドキュメントに書いてある。
312: 311 04/04/21 18:38 ID:+YydXBKM(2/3) AAS
>>310
BccDevの設定のことな。
これでDX9がBCCで使えるはずだが、
できたプログラムがDLLを導入した環境じゃないと動かないかも知れない。
試してないのでわからん。スマン。
313: 98 04/04/21 18:56 ID:TkqwtIOq(1/2) AAS
>>311
コンパイルできました。
でもVertices.exeをダブルクリックしても何も起きないです。
\Samples\C++\Direct3D\Binのファイルも半分ほど開けないので、
ビデオカードのせいでしょうか?
314(1): 311 04/04/21 19:08 ID:+YydXBKM(3/3) AAS
Vertices.exeはハード依存ではないハズなので、
起動しないのはどこかがおかしいのかも。
俺も初心者なのでBinのプログラムやビデオカードについては正直わからん。
315: 98 04/04/21 19:33 ID:TkqwtIOq(2/2) AAS
>>314
別のPCでやったら三角形が表示されました。
なんでだろう
316(1): 245 04/04/21 19:46 ID:KyjgQXxH(1) AAS
意味があるかわかんないけど、
Windowsの「スタート」メニューから「ファイル名を指定して実行」で
dxdiagっていれるとDirect3dとかDrawの環境テストができますよ。
ダメだったらビデオボードのドライバを新しいのに更新してみるとか。
317: 98 04/04/21 23:45 ID:HhcihRE8(1) AAS
>>316
テストしてみたんですが、問題なしでした。
ドライバを更新したら、今まで見れなかったサンプルが見れるようになったんですが、
Vertices.exeはまだ見れないです・・
318: 98 04/04/22 00:12 ID:56TmnEhv(1) AAS
画面の色数のようなものをいじってたら見れるようになりました。
やっとスタートラインに立てました。
教えてくれた人ありがとうございます。
319: 311 04/04/22 00:31 ID:bRXr1w99(1) AAS
おお、原因はわからんが(w、とりあえず動いてよかった。
これからもガンガレ!
320: 245 04/04/24 22:29 ID:jIgXjODn(1) AAS
Xfileのロードができた。
今更ながらクラスをちょっと勉強したので、
一つのモデルを読み込み、オブジェクトとして沢山配置したり
位置とか向きを管理できるようにしてみようと思う。
321(1): 04/04/25 13:27 ID:kOXdBOhy(1/2) AAS
ある点のRGB値を取得するときに使うGetPixelってありますよね
あれのRの値のみ取得する方法ってあるんですか?
あったら教えてください
322(1): 04/04/25 15:10 ID:pLOIoMuL(1) AAS
GetRValue
323: 321 04/04/25 19:05 ID:kOXdBOhy(2/2) AAS
>>322
マジありがと
324(1): 98 04/04/26 21:10 ID:bAZf+D6a(1) AAS
サンプルのソース見ててもさっぱり分からん・・・
DirectXのお勧めの本とかサイトあったら教えてください
325: とおりかかった親父PG 04/04/27 23:00 ID:6oVtyqti(1/2) AAS
ところで気になるのですが、メモリ内に仮想的にDIBを造る方法をご存知ですか?
HDC hDC = CreateCompatibleDC( NULL );
DWORD* pBitmapBits;
BITMAPINFO bmi;
ZeroMemory( &bmi.bmiHeader, sizeof( BITMAPINFOHEADER ) );
bmi.bmiHeader.biSize = sizeof( BITMAPINFOHEADER );
bmi.bmiHeader.biWidth = ( int )tW;
省10
326(1): 親父PG 04/04/27 23:02 ID:6oVtyqti(2/2) AAS
>>324
外部リンク:www.realdigital.co.jp
327: 98 04/04/28 21:34 ID:/L+BRof0(1) AAS
>>326
ありがとうございます。見てみます。
328: 04/04/29 09:25 ID:fKr8I6Zs(1) AAS
hoshu
329: 98 04/04/29 20:54 ID:eFo7PbpH(1) AAS
三角形を、押したキーに応じてX,Y,Z軸について回転するところまでできました。
著作権とかよく分からないんですが、ほとんどサンプルの元の状態から変わってないんですが、
ソース公開しても大丈夫なんでしょうか?
330: 245 04/05/02 11:03 ID:OAzbaBIZ(1) AAS
誰が書いてもほとんど同じになるような短いコードだし、
適当に改造しときゃ大丈夫じゃないですかね。コメントけしたり。
もちろん責任はもてませんが。
331: 04/05/26 09:52 ID:ZkbU9bqo(1) AAS
とまっちゃったよ?
332: 04/05/26 10:16 ID:RveiUJUf(1) AAS
ツクール買え
333: 98 04/06/01 00:42 ID:51ZpkQEi(1) AAS
別のスレでゲーム作ってるのでこのスレは卒業します。
サイトも適当につぶしておきます。
334: 04/06/01 18:51 ID:TjtQoeyw(1) AAS
98の卒業祝いあげ
335: 04/06/01 21:45 ID:clhKLVnl(1) AAS
どこのスレに進学しましたか。
336: 04/06/02 03:14 ID:K5/c3qHf(1) AAS
廃人スレ
337: 尿 ◆TQRzkzBQz6 04/06/02 16:39 ID:G5yOjIbE(1) AAS
.
338: 04/07/15 22:01 ID:X+w0MHvL(1) AAS
新入生募集上げ
339: 新入生 04/07/16 15:46 ID:rveJEKqt(1) AAS
オレが応募します。
7月22日から開始します。
340: 245 04/07/16 16:23 ID:+XSBeZ7m(1) AAS
ヒロシです。俺だけジャージの色が違います。
ヒロシです。みんな俺のことをさん付けで呼びます。
341: 04/07/17 12:16 ID:5LuAOAhe(1) AAS
ヒロシです
教科書の表紙が俺だけ違うとです。
342: 新入生2 04/07/28 14:45 ID:5jDkoPBH(1) AAS
俺も応募していいですか?
C/C++とWINDOWS APIでRPG作りたいです。
343: 新入生2 04/07/29 15:33 ID:+VMuaX4q(1) AAS
へんじがないただのしかばねのようだ・・・
んじゃ勝手に居座らせてもらいます。
とりあえず98氏のサイトで勉強してみます。
(´-`).。oO(人来ないかなぁ…)
344: 04/07/29 15:52 ID:+VpB19P6(1) AAS
ROMはたくさんいると思われ
345(1): 新入生2 04/07/30 10:12 ID:zk8Gdi3K(1/2) AAS
良かった。見てる人いたのか。
では、まだそんなレベルまで行ってないんですが質問させて下さい。
マルチスレッドはRPG製作に使いますか(使った方が良いですか)?
そこの辺りはチョットしか勉強していないので…
346: 04/07/30 11:09 ID:5XdzxF19(1) AAS
普通にタスクシステムで十分だろ?
347: 04/07/30 11:12 ID:A0tDow7H(1) AAS
ネトゲだったら使う
上下前次1-新書関写板覧索設栞歴
あと 127 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.033s