DXライブラリ 総合スレッド その4at GAMEDEV
DXライブラリ 総合スレッド その4 - 暇つぶし2ch170:名前は開発中のものです。
09/08/29 13:45:22 iB7bt5pR
エラーの原因臭い箇所にブレークポイントつけてF5でデバッグ開始、
そこからF10のステップオーバーで処理を追う。
デバッグなしで実行する場合は関数のエラー時にMessageWindowを呼ぶと分かりやすいよ。

171:名前は開発中のものです。
09/08/29 14:37:44 Dgspg8qU
つDrawFormatString

172:168
09/08/29 14:42:16 eAXf2/jo
>>170>>171
ありがとうございます
私も今はDrawFormatStringでウォッチウィンドウみたいなものを作ってます


173:名前は開発中のものです。
09/08/29 22:36:31 MCRpsmFK
SetTransColorの透過色設定 Windows7だとうまく透明化しない場合があるけど
その場合あらかじめbmpで保存してその後にbmp2pngなどのツール使ってpngつくったら
透明化できた

174:名前は開発中のものです。
09/08/29 22:54:27 fvZFlbGy
透過色指定は画像ロードの前に!
って、同じところで悩んでた覚えのある俺のソースにコメント入ってた。

175:名前は開発中のものです。
09/08/30 02:44:15 y9n97dOf
座標(0,0)のRGB値を透過色として指定したいとおもっているのですが、
座標(0,0)のRGB値を得るにはどうしたらいいですか。

176:名前は開発中のものです。
09/08/30 02:45:20 y9n97dOf
画像ファイルの、です。

177:名前は開発中のものです。
09/08/30 02:52:09 4ar2ylnT
これかなぁ

宣言 int GetPixelSoftImage( int SIHandle, int x, int y, int *r, int *g, int *b, int *a ) ;

概略  CPUで扱うイメージの指定座標の色を取得する(各色要素は0~255)

引数 int SIHandle : ソフトウエアイメージハンドル
int x, int y : 色を取得する座標
int *r : 取得した色の赤成分を書き込む変数のアドレス
int *g : 取得した色の緑成分を書き込む変数のアドレス
int *b : 取得した色の青成分を書き込む変数のアドレス
int *a : 取得した色の透明度を書き込む変数のアドレス
戻り値 0:正常終了 -1:エラー

解説  LoadSoftImage 関数や、MakeARGB8ColorSoftImage 関数等で作成したソフトウエアイメージハンドルの指定の座標の色を取得します。
 赤・緑・青・透明度各成分の値は0~255です。透明情報の無い画像形式の場合の透明度は不定です。読み込み対象がパレット画像の場合は指定された座標のパレットの色が変数に代入されます。

178:名前は開発中のものです。
09/08/30 02:52:39 CiTH8nsL
LoadSoftImageしてGetPixelSoftImage

179:名前は開発中のものです。
09/08/30 02:58:52 y9n97dOf
すいません画像ファイルはリソースとして実行ファイルに埋め込んでいてLoadGraphToResourceで読み込むのでLoadSoftImageは使えないですどうしたらいいですか

180:名前は開発中のものです。
09/08/30 03:11:30 y9n97dOf
'GetPixelSoftImage': 識別子が見つかりませんでした

181:名無しさん@そうだ選挙に行こう
09/08/30 03:30:53 CiTH8nsL
リソースに埋め込むってことはライブラリからやれることを制限しちゃうのであんまり勧められてないと思うんだけど
こういう風にしたら無理やり取れるかな?
SetDrawValidGraphCreateFlag( TRUE );
SubScreen = MakeGraph( 1, 1 );
SetDrawValidGraphCreateFlag( FALSE );
SetDrawScreen( SubScreen );
DrawGraph( 0, 0, ResourceBMP, FALSE );
color = GetPixel( 0, 0 );
SetDrawScreen( DX_SCREEN_BACK );
DeleteGraph( SubScreen );

182:名無しさん@そうだ選挙に行こう
09/08/30 04:30:33 cI6gEy1Z
GetPixelじゃ駄目なん?

183:名無しさん@そうだ選挙に行こう
09/08/30 11:48:44 RtX14t/M
CUIからCUIの移行がわけわかめ
タイルベースのゲームなんだけどCUIでのあるFから次のFまでの間の補完の仕方がさっぱりだ
updateのほうも書き直さないとだめなのかなこれ

>>168
int main(void)にして標準出力するとゲーム画面のほかにコマンドプロンプトが開かれるからデバッグに使えそうな気がする

184:名無しさん@そうだ選挙に行こう
09/08/30 15:38:21 CRpFUzJB
CUIって聞いて何のことかサッパリな俺

185:名無しさん@そうだ選挙に行こう
09/08/30 15:55:39 WME/rg1R
CUIはわかるけど183が何を言ってるのかサッパリな俺 Fってなに?

186:名無しさん@そうだ選挙に行こう
09/08/30 17:20:24 wkJ8VIAR
FCUP

187:名前は開発中のものです。
09/08/31 17:09:24 j0BBlJ3J
巨乳プログラミングか

188:名前は開発中のものです。
09/08/31 19:40:48 HKlHFgLy
>>183
CUIからCUIの移行がわけわかめ → 説明するつもりが全く無い
タイルベースのゲーム → 2DドラクエやねとはくやCrawlの画面を想像させるがやはり何も特定できない
あるFから次のF → 「フレーム」だとわかるが
補完の仕方が → 補完てのが何か何を何で補完なのかこれも説明するつもりが無い
updateのほうも → cursesでいうところのrefresh()を想像させるが特定のプログラムを前提とした言い方なのにDXライブラリにおいての何かはわからない

キー待ちのルーチンは
ClearInputCharBuf() と GetInputCharWait()
でgetch()相当のものを作るとCUIのゲームを移植する助けになる

189:名前は開発中のものです。
09/08/31 19:54:39 j0BBlJ3J
なんだ>>183はただのカッコ付けたがりの初心者だったのか

190:名前は開発中のものです。
09/08/31 19:58:59 TnY2fXBk
>>189

そういう言い方もなんかかっこ悪いから止めといた方がいいよ。

191:名前は開発中のものです。
09/08/31 20:12:13 j0BBlJ3J
ごめんなさい

192:名前は開発中のものです。
09/08/31 20:20:05 gxnPvUD+
ローグみたいなマス目区切りのゲームで
ある枡からとなりの枡に歩かせるみたいな処理がわかんない
CUIだと移動前と移動後の座標に対応した位置に文字をプリントするだけだけど
GUIだと移動中も補完しないといけないけどそのうまいやりかたがわからない
キャラクターに整数のマス目座標だけじゃなくて実数の座標も持たせて
ゲームの1ステップの更新処理を書き直さないといけないのかな

193:名前は開発中のものです。
09/08/31 20:31:03 0NTvvGjW
そうですね

194:名前は開発中のものです。
09/08/31 20:39:29 j0BBlJ3J
>>192
更新処理はアニメーションの時間を挟むように書き直さないといけないと思う
実数の座標を持たせる方法もあるけど、移動前のマスの座標を記憶しておくだけでも大丈夫な気もする
あと、アニメーションが何フレーム目かを数えておく変数。

移動に30フレーム掛かるなら、移動アニメーション時のみ描画座標を
(float)( [移動後の描画座標] - [移動前の描画座標] ) / 30.0f * [フレーム数] + 移動前の描画座標
みたいにすると比較的楽に実装できるかもしれない

カッコつけ呼ばわりしてゴメンね

195:名前は開発中のものです。
09/08/31 20:39:54 CGTLvA+X
公式サンプルの4を見ればいいんじゃないかな。
URLリンク(homepage2.nifty.com)


196:名前は開発中のものです。
09/08/31 22:19:58 oBCh4ToJ
>>192

普通に座標で扱って、マス目の方をそれに合わせるのが楽だと思う。

1マスの大きさが32×32だとすると、

┌─┬─┐
│A │B │
├─┼─┤
│C │D │
└─┴─┘

Aの座標は (0*32.0*32)
Bの座標は (1*32.0*32)
Cの座標は (0*32.1*32)
Dの座標は (1*32.1*32)

ってなるからそれに合わせて停止させるなり、なんなりすればいいんじゃない。

197:名前は開発中のものです。
09/08/31 23:06:45 X2VhMns5
まずは途中のアニメのないバージョンを作ってから考えればいいんでないかい。

>>196
ごめん、正直それは無いかなと思った。
確かに描画処理は正直で分かりやすいが、それ以外の部分にしわ寄せが来ると思う。

198:名前は開発中のものです。
09/09/01 01:37:56 23qSxMZB
別に普通に座標で扱っても枡の座標なんて32で割ればいいだけじゃん

199:名前は開発中のものです。
09/09/01 02:31:19 8OtNRGcI
ゲームの内容が、描画の都合に合わせられるって問題じゃね?

200:名前は開発中のものです。
09/09/01 02:58:02 oEGjKhW3
どんな不都合があるのか全く想像できない。
逆にマス目優先にした方が不都合出る気がするのだが。

201:名前は開発中のものです。
09/09/01 04:49:18 23qSxMZB
まあローグライクやRPGのような非リアルタイプのゲームだと座標優先にする必要ないのかもね
基本マス目で取って移動時の描画の時だけその分ずらすなりすれば

202:名前は開発中のものです。
09/09/01 05:08:12 8OtNRGcI
>>201
そんな感じかな。

もちろんリアルタイムなゲームで、ゲーム的な座標と表示される座標を切り分けても良いと思うよ。
マップの拡大/縮小なんかも出来るようになるし。

格闘ゲームなんかに多いのかな?
2人の距離が近いと画面がズームインして、離れてるとズームアウトするような演出。

203:名前は開発中のものです。
09/09/01 10:51:04 nKmT4YF9
>それ以外の部分にしわ寄せが来ると思う。
>例えば、 ←ここが抜けてる

204:192
09/09/01 12:17:02 yHdt/VNY
レス㌧です
>>194,195あたりを参考にさせてもらいます

205:名前は開発中のものです。
09/09/01 13:52:42 8OtNRGcI
>>203
>202

206:197=205
09/09/01 14:35:15 8OtNRGcI
アンカーだけ貼るのも大人げないと思った。ごめん。


>>203
ローグあんまり詳しくないので、例えを将棋に変更させてくれ。そんなに変わらんと思うし。

基本となるのは、ゲームの処理部分と描画部分は可能な限り分けるべき、という考え方。
あくまで個人的な考え方なので、参考までに。


まず、今回の話でいうゲーム処理/描画優先というのは、例えば「歩」を一歩前に進める処理をした場合、
 ゲーム優先: y -= 1;
   描画優先: y -= SQUARE_WIDTH; //SQUARE_WIDTHは1マスの大きさ
のようなコードになることを指す。
将棋の場合は、実際には相対座標ではなく棋譜のようなデータをやり取りするような気もするけどね。

当然ながら、SQUARE_WIDTH というのは描画に必要な数字であって、将棋のルーチンには関係がない。
ゆえに、処理と描画の分割の原則に反する。


実際に作るところを想像してみれば分かると思うが、
コマを動かす、コマを取る、コマを使う…などと、あらゆる場面で SQUARE_WIDTH の値が必要になる。
それらを関数に切り分けたとしても、やっぱり SQUARE_WIDTH が要ることには変わりない。

となると、グローバル変数にするか、全ての処理関数に引数として渡すか、処理クラスのメンバ変数にするか…
みたいな話になってしまう。これはちょっと面倒くさい。

207:名前は開発中のものです。
09/09/01 14:52:19 8OtNRGcI
>206の続き

メリットはもう1つあって、演出の部分を独立して記述できるというのがある。
パッと思いつくのは、以下の2つ。

 (1)コマを動かすアニメーション
 (2)将棋盤やマスの外見(大きさや向きなど)


(1)については、コマを等速で動かす以外にも、
瞬間移動のような演出で移動したり、本当に将棋を打っているような動かし方(一旦コマを取ってから目的の位置に直接打つ)
なんて感じにもアレンジできる。

(2)について、将棋盤を拡大/縮小したり、回転させたり…ということ。
DXライブラリだと微妙だが、頑張れば3D表示にすることも出来るんじゃないかな。

将棋からは少し離れるが、>202に挙げた格闘ゲームのような場合だと、
画面のズーム具合によって当たり判定が変わってくるとか、あんまり考えたくないw



「描画優先」だと、これらの演出をやろうとしたら、処理ルーチンまで弄らなきゃならない。
プログラマが複数居る場合や、自分が昔作ったコードを再利用しよう!って時には非常に便利。

208:名前は開発中のものです。
09/09/01 15:13:02 nKmT4YF9
要するにアニメーション用のデータと関数を別に作れって事だよね?

209:名前は開発中のものです。
09/09/01 15:34:28 8OtNRGcI
うん。

210:名前は開発中のものです。
09/09/01 15:49:03 cIBqgsTF
結局どんな方法でもできちゃうから、人それぞれの実装になっちゃうんだよなぁ
こういうのは結構性格が出るもんだよね

211:名前は開発中のものです。
09/09/01 17:02:32 XGg+VYDQ
そうだよねえ
俺とかは最近は関数型言語にはまってるからクラス書くの躊躇しちゃうし。
書くけど

212:名前は開発中のものです。
09/09/01 17:04:37 274s1Rjx
一度C++の勉強するのもありだよ
クラス以外にも使えるものがたくさん増えるから

213:名前は開発中のものです。
09/09/01 17:07:47 XGg+VYDQ
俺に言ってるのかな?
大丈夫C++系言語で関数型ぽくやってるだけだから

214:名前は開発中のものです。
09/09/01 17:22:53 +fqDZss/
STLとBoostとテンプレートは便利だなぁ

215:名前は開発中のものです。
09/09/01 17:42:13 R+Ajue9X
STLしか使ったことないなー
Boostって実際便利なのかしら
……ってそろそろスレチだね

216:名前は開発中のものです。
09/09/01 18:10:35 79ZlRDOx
正規表現のために導入したな…

217:名前は開発中のものです。
09/09/01 22:01:53 p5MLHwg5
VS2008のC++でプログラムを書いています
DXライブラリを使って色々書いているのですが、
これは何という環境になるんでしょうか??

SDKやMFCとか色々聞きますが、定義は調べて何となくわかるのですが
実際使ってみてもイマイチピンと来ません。
恥ずかしい質問ですが、よければ教えてください

218:名前は開発中のものです。
09/09/01 22:08:21 R+Ajue9X
>>217
開発環境のことかな?
よくわかんないけど
VC2008+DXライブラリ……ってことになるんじゃないのじゃないの?

219:名前は開発中のものです。
09/09/01 22:10:47 p5MLHwg5
>>218
C++/CLIとか色々区分けがあるようでよく分からないままでした
特にないのですね、ありがとうございます


220:名前は開発中のものです。
09/09/02 05:50:56 PDqEN4Be
本家掲示板より一部コピペ

[2371] 現状報告 投稿者:管理人 投稿日:2009/08/26(Wed) 00:28 [返信]


●●さんも仰られていますが現在の機能でも一応3Dゲームを作ることは可能です
が、●●さんの仰られているとおり3Dモデルを描画したい場合に3Dモデルを読み込む
プログラムも自前で用意しなければならないのでちょっと大変です。

なので現在DXライブラリの側で3Dモデルを読み込んだり描画したりする機能を作っています。
公開までにはまだ時間がかかりそうですが・・・





ってことはもうすぐDXライブラリが3Dもやりやすくなるってこと!?


221:名前は開発中のものです。
09/09/02 10:08:37 rPa0Irhp
3D機能のことは作者さん自身が結構前から掲示板で言ってるね。
シェーダー書いてるとか、サンプルゲーム作っているようなことも書いてあったと思う。


222:名前は開発中のものです。
09/09/02 11:10:30 txodknIz
dxライブラリ作者さんには本当に頭が上がらないけど
実質作者さん一人で作ってる状態だから
作者さんのやる気が失われたらそれまでだよな。
やはりいつかはdirectxを直接叩けるようにならないとダメかな。

223:名前は開発中のものです。
09/09/02 12:21:40 Cce9QmIE
モデルの読み込み、表示自体はとても簡単だったりする……
でもモデルって意外とメモリ食うんだよなぁ……

224:名前は開発中のものです。
09/09/02 12:59:12 mmNevjUs
意外っていうか、そりゃ食うだろうなと思うのは素人考えか?

225:名前は開発中のものです。
09/09/02 13:28:14 Cce9QmIE
数値だけの構造体の配列のサイズなんて誤差の範囲だぜー
とか思ってたら確保失敗するくらいのサイズになったんで、当時の自分が素人だったのです

226:名前は開発中のものです。
09/09/03 07:04:26 T5vV7TnQ
ウインドウのアイコンを変更するにはどうすればよいでしょう?
環境はVC++2008EEです

URLリンク(homepage2.nifty.com)
のページの「VisualC++ 2005 Express Edition の場合」を実行し、
タスクバーのアイコンは変更できました。その後、
URLリンク(homepage2.nifty.com)
を実行しようと思いましたが、
「VisualC++ はプロジェクトの フォルダに勝手に『resource.h』」
とありますがこれが作成されません
無いので自分でresource.hを作成して「#define IDI_ICON1  101」とコードをいれ、インクルードしてみましたが
error C3872: '0x3000': この文字を識別子で使用することはできません
エラーが返ってきます。
どうしたら良いでしょうか?

227:名前は開発中のものです。
09/09/03 10:46:56 1k0ytKa3
全角スペース入ってるんじゃない?
参考
URLリンク(tmopro.jugem.jp)

228:名前は開発中のものです。
09/09/03 17:48:16 gF4nk6I+
>>227
ありがとうございます。おかげさまでそのエラーは出なくなりました
が、別のエラーが出るようになりました
1>c:\documents and settings\user1\デスクトップ\te\main.cpp(8) : error C2365: 'SetWindowIconID' : 再定義; 以前の定義は '関数' でした。
1> d:\program files\vc++\dxlib_vc\プロジェクトに追加すべきファイル_vc用\dxlib.h(1288) : 'SetWindowIconID' の宣言を確認してください。
1>normal.cpp

229:名前は開発中のものです。
09/09/03 17:50:39 gF4nk6I+
以上がエラーです
後、dxlib.h(1288) はこうなっていましたが、触ったことはありません
extern int SetWindowIconID( int ID ) ;
どこがおかしいんでしょう・・

230:名前は開発中のものです。
09/09/03 18:05:44 A1uxg92h
>>229
う~ん、VCまともに使ったことないから憶測だけど、
多分「resource.h」はどこかに生成されていて、自動的にインクルードされてるんじゃないかな?

だから、ファイル検索かなにかでそのプロジェクトの「resource.h」を探して、
その中から「#define IDI_ICON1」を検索して、値を使えばいいんじゃなかろうか。

あと、SetWindowIconID();はSetWindowIconID(101);みたいに値を入れて使うんだと思う。




231:名前は開発中のものです。
09/09/03 18:23:32 Sn/ikMPs
main.cppをここに書けばわかるんじゃないかな

232:名前は開発中のものです。
09/09/03 21:37:21 T5vV7TnQ
test1とtest2でプロジェクトごとアップロードしました。
上がアイコン云々無し(DXライブラリでループ処理だけのプログラムです)、
2がアイコンアリ(上記にアイコン関係を追加してみたもの)です
ウィンドウの左上にアイコンを表示させたいのです。
test1
URLリンク(www1.axfc.net)
test2
URLリンク(www1.axfc.net)
もしVS2008EE版ではアイコンは追加できない、ということでしたらそれを教えてください!
検索して探してますが2005の設定は見つかるのですが、2008は見つかりません。
また、>>230三里言うとおり探してみましたが見つかりません。ただ、私の検索方法が悪いために見つからないのかもしれませんが・・
どうやってもうまくいきません・・どなたか助けてください!

233:名前は開発中のものです。
09/09/03 22:44:01 Fa49oYdi
main.cpp
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
SetWindowIconID(1);
:
Resource.rc
1 ICON "pa.ico"
MAINICON ICON "pa.ico"

ヘッダなくていけると思う。
Resource.rcの中身が下のだけしか書いてなかったのが原因かな

234:名前は開発中のものです。
09/09/03 22:51:41 A1uxg92h
あら、書き込もうとしたら別の人が。
どうやらVC2005での方法はVC2008ではそのまま使えないみたいね

あとエラーの原因は>>233が書いてくれてる通りSetWindowIconID();がMain関数の外だったからみたい
main.cppとResource.rcを上の通り書き換えたらちゃんとアイコンが変わるのを確認しました


……こっそり自分も参考にさせてもらうw


235:名前は開発中のものです。
09/09/03 23:01:20 T5vV7TnQ
>>233
うおおおおおおおおおおおおおおおおおおありがとうございます!!
ぶっちゃけ何のことかさぱり分かりませんが理解できるように頑張ります!!
ありがとうございました!!!!!

236:名前は開発中のものです。
09/09/03 23:02:10 dJUWTSPd
へえ。
VC++2008EEではリソースファイル自体使えないと思ってたが
ちゃんと認識してコンパイル自体は通るものなんだな。

237:名前は開発中のものです。
09/09/04 19:04:06 tN2/1bc/
エディタが無いだけじゃなかったかな?
メモ帳なりで直打ちすればいけたはず

238:名前は開発中のものです。
09/09/04 23:54:55 OeFMQ4dR
Visual Studio 2008 Professional Edition を使ってるんだけど、リソースファイルのエディタっていけるの?
いや、あんまし使う気はないけど、生糸効果と思って

239:名前は開発中のものです。
09/09/05 16:56:12 2qZWX7kG
「生糸効果」って使う気はないけど知識として知っておくと安心するような
心理効果のことをいうのかとと思ってググった俺にあやまれ!

で、自分はVisual Studio殆ど使わないから知らないや

240:名前は開発中のものです。
09/09/05 17:46:17 RPOoFk2m
>>239
あんたのせいでぐぐるはめになった、ゆるさない。

241:名前は開発中のものです。
09/09/05 18:14:33 HL+1Ve6P
>>238
あんたのせいでエロティックな想像をしたじゃないか
どうしてくれる

242:名前は開発中のものです。
09/09/05 18:36:42 Rujfzbds
生理効果でもなかったな。 えーーい、あやまれ

243:名前は開発中のものです。
09/09/05 19:02:17 8x0oNbxr
ちくしょう、これは悔しい!

244:名前は開発中のものです。
09/09/06 00:40:58 mn2N5j+D
聞いとこうか

3分考えた。

245:名前は開発中のものです。
09/09/06 18:03:53 SXc0SYaw
3D機能追加バージョンきたよ~

246:名前は開発中のものです。
09/09/06 18:04:31 B+myjfqG
うそですよね

247:名前は開発中のものです。
09/09/06 19:40:14 lHtCBQvH
うおおほんとだきてる

248:名前は開発中のものです。
09/09/06 20:01:26 Yqyzr7Gn
今までのゲームにライブラリ差し替えて
ちゃんと動くか調べるのがいいかなー?

249:名前は開発中のものです。
09/09/06 20:07:38 c5NNpkKl
またまたご冗談を・・・!

250:名前は開発中のものです。
09/09/06 20:11:26 K0n3Qux8
ほんとだすげー
9になったのか

251:名前は開発中のものです。
09/09/06 20:14:48 jVBhPaFa
本家のとこに書いてログ流すのもアレなんでここで

管理人さんSUGEEEEE
3D分からないけど勉強するよ
ありがとう!!

252:名前は開発中のものです。
09/09/06 20:20:14 0/c4sO+5
きた

253:名前は開発中のものです。
09/09/06 20:24:40 c5NNpkKl
次はかっちょいい3Dモデルを素人でも簡単に作れるライブラリをお願いします

254:名前は開発中のものです。
09/09/06 20:30:48 vSGZDRNx
きたー!
のはいいけど自前で組んだ3D機能はどうしようか……

255:名前は開発中のものです。
09/09/06 23:14:51 DQQSJ8aQ
ほんとだ!
管理人さんおつかれさま!

256:名前は開発中のものです。
09/09/06 23:16:45 PnnRINsg
3D座標と2D座標の変換コマンドは、ありますか?

257:名前は開発中のものです。
09/09/07 14:02:36 xkLdHRZU
これから2Dベースのゲーム作るんだけど
今までどおりDXライブラリの2D関数で作るか、それとも3Dを2Dのように使いながら
2Dベースにするか、どちらがいいと思う?
3Dの詳しいことは分からないけど、後者の方法が後々よさそうな気がする

258:名前は開発中のものです。
09/09/07 15:29:35 E0ANBzLg
描画部分をゲームシステム内部に入り込ませなければなんでもおk
DxLibの2Dは3Dの機能を使って動いてるとか聞いたから2Dゲー作るならどっち使っても変わらないと思う

259:名前は開発中のものです。
09/09/07 19:02:42 58QeR9y8
てっきり釣りだと思って無視してたよ、作者さん感謝

260:名前は開発中のものです。
09/09/07 19:33:23 /xpJiZqh
算術演算関数は2Dでも便利そうだな

261:名前は開発中のものです。
09/09/07 20:54:19 mtoRAEsk
ウインドウからフルスクリーンに切り替えるときは正常に切り替わるんだが
逆すると画面かたまる。
Ver2.25bならそんなことならなかったのに・・・バグ?

262:名前は開発中のものです。
09/09/07 23:17:03 nFi5wZfB
>>257
普通に考えて2D関数でいいと思う。
DX9ベースなんだし結局は3Dを2Dのように使ってるわけだし。

263:名前は開発中のものです。
09/09/08 00:38:27 z9qhn60X
もう言うことなしだな

264:名前は開発中のものです。
09/09/08 01:09:04 Irgfbbw7
ゲームシステム内部に描画部分を入り込ませないって難しくない?
格闘ゲームとかだったら技の描画が終わるまで待たないといけないとかあるから
プログラムのほうが技描画につかうフレーム数とか知らないといけないし

265:名前は開発中のものです。
09/09/08 01:27:25 tR4qipDA
アニメーションをコントロールする部分は処理側の動作
コントローラから与えられた指示通りに描画するのは描画側の動作

266:名前は開発中のものです。
09/09/08 03:03:06 42hcEkNL
つーか、システム内部に描画処理を入れるほうが難しい。


267:名前は開発中のものです。
09/09/08 03:03:18 j3uaJz1Z
ゲームシステムと描画部分は別スレッドで動かして同期させるぐらいでもいいレベル
それくらい切り離す

268:名前は開発中のものです。
09/09/08 06:50:03 raNa9Btb
別スレッドってやってみたいけど難しそうなイメージがある……

269:名前は開発中のものです。
09/09/08 07:47:30 E/Nmen8G
切り離そうと思ったけど全然できないです・・
・・・
while(ProcessMessage()){
gamesystem();
gamebyouga();
} ScreenFlip();
・・・
みたいにしろってことですよね?
こういう場合マップにnpcや家があるときは、その情報は描画ルーチンに引数で渡すの?

270:名前は開発中のものです。
09/09/08 21:22:25 bomSovik
よく考えたらDXライブラリってそういうのを気にしなくても言いように作られたライブラリなんだよな
自分が気にならないうちはどう組んでも大丈夫なんじゃない?

271:名前は開発中のものです。
09/09/09 01:48:35 qdGLrtJ/
>>269
マップの情報(構造体やリストなど)をstructにして共有してしまう
こうするとAIの思考などを増やした時にも活用できる
引数で渡すのはやってもいいけど、概念が難しくなるな


272:名前は開発中のものです。
09/09/09 02:39:16 7WqXI6aF
クラス使えばおk
while(true){
GameMain.update();
GameMain.draw();
}
みたいな感じで

273:名前は開発中のものです。
09/09/09 02:54:33 UaP+j4GV
>>272
269じゃないけどスッキリした

274:名前は開発中のものです。
09/09/09 20:13:09 zvDt5L6z
マップの情報なんかグローバル変数でいいよ
整理したかったらクラスにまとめてそのインスタンスをグローバル変数にする
どうせマップの仕様なんかゲームによって全然違うんだから再利用性とか考えても仕方ない

275:名前は開発中のものです。
09/09/09 22:55:25 bs+ujCWy
新しいのを入れたら一部のソリューションでインテリセンスがニート化してしまった

276:名前は開発中のものです。
09/09/09 23:33:20 JpuijvmK
>>274
そのセンスが(
マップクラスを流用できるようにすればrpgでもactでもstgでも流用できるというのに
もう部品化を突き詰めて考えな
なんでもかんでも流用できるんだぞ?

277:名前は開発中のものです。
09/09/09 23:37:08 qrXrtoKd
繰り返し繰り返しプログラム描いてるうちに自然と部品化の癖が付いてくもんさ
そうじゃないうちに無理にやろうとするとぐちゃぐちゃなソースになったりする……
はい、経験者です

278:名前は開発中のものです。
09/09/09 23:42:38 I+tziH4w
char *name="あいうえお";
char ch[64]="かきくけこ";
name=ch;
DrawFormatString(0,0,Color,"%s",name);

これを実行すると文字化けするのですが、どこが悪いのでしょうか?
printfDxだとちゃんと かきくけこ と表示されるのですが・・・


279:名前は開発中のものです。
09/09/09 23:46:04 JpuijvmK
ある瞬間に慣れるんだよね
それはクラス化とかポインタとか、ある程度人によりけりだけどなんだかん゛でC++独自の機能ってのは多い


280:名前は開発中のものです。
09/09/10 00:04:13 giF8NyH+
>>278
文字化けしなかったよ

281:名前は開発中のものです。
09/09/10 02:55:29 tiE+Irh9
個人的に言わせて貰えば、
クラス化は勧めるけど、(再利用を考え)モジュールとして流用は考えないのが吉。
正直、モジュール化を考えるぐらいなら、読みやすいコードと
無駄に依存しあわないクラス関係を優先すべき。

今時のOO本なら、大抵が
 「再利用」は誇大広告だった。
と言ってるように、その方向でのクラス設計なんて考えない方が良い。
OOが構造化と対比し、流用可能箇所を事前に決めておけば、効率よく「再利用」は可能だが、
なんでもかんでもが、流用できるわけでもないし、下手になんでもかんでも流用しようとすれば、
どんどんと利点のない制約を負う羽目になる。

ついでに言えば、ゲームはコードをガンガン書いてモノ創りまくった方が良いよ。
設計やらなんやらは、とりあえず指負って数えられない程度はモノつくってからで十分。


282:名前は開発中のものです。
09/09/10 04:20:17 NcRwHXlm
設計気にしだして、実装してる途中に、ちょっといい設計に気づいてやり直して・・・とかいうループに陥って一向に先に進めない俺

283:名前は開発中のものです。
09/09/10 08:56:36 st2UuMEg
>>282
よう、俺。自分もその泥沼にはまって当分先に進めそうにないよ。

ところで自分も一応ヘタレなりにOOでやってるけど、OO設計自体難しいし、
下手にやると無駄にコード量とバグが増えるだけになってしまう。
あくまで私見だが、個人で小規模なプログラムを作るんだったら、
方法論にとらわれるよりはなるべくコード量が少なくて、簡潔に書けるようにした方がいいと思う。
最終的にバグが出なければプレイヤーは文句言わないわけだし。

それから真面目にOOやりたいんだったらC++よりもC#の方がお勧め。
ヘッダファイルを書く必要がないし、プロパティが使えるし、
意味不明なコンパイルエラーも出ないし、インテリセンスが強力なので、格段に楽。
まだ試してないけど、DXライブラリの最新版も使えるみたいだし。


284:名前は開発中のものです。
09/09/10 09:04:48 wnyirDpF
>>282
俺のことかー!
抽象クラスでどうたらとか委譲してどったらとかして変更に強い保守性の高いプログラム云々の
薀蓄を半端に齧っていつまで経ってもゲーム制作が進まない。

285:名前は開発中のものです。
09/09/10 09:11:47 krQIFNZx
>>282
俺もだー!
あんまりグダグダやってるとそのうち別のゲームとの出会いがあったりして、
今度はそのジャンルのゲーム作りたくなって……
って感じに投げちゃう場合があるから怖い

286:名前は開発中のものです。
09/09/10 09:21:27 UPhqsit2
C#は標準ライブラリがとても綺麗だから普通にDXライブラリ使うとかなり異質な感じになって気持ち悪い
だからDXを徹底的にラップしたくなって何のためにDXライブラリ使ってるのかよく分からなくなる

287:名前は開発中のものです。
09/09/10 14:01:45 S3IE2udy
DrawGraphとLoadGraph関数について質問です
LoadGraph関数で画像(int hk0)をローカル変数にすると画像を表示できるのですが、
グローバル変数だと表示できません
これはこういう仕様ということなのでしょうか?

//洞窟グラフィック
//int hk0=LoadGraph( "背景0.PNG" );

int normal(){
while(ProcessMessage()==0 && ClearDrawScreen()==0){
//↑メッセージ処理   ↑画面をクリア  
//ココ↓
DrawGraph( 30,30, hk0 , FALSE ) ;//最奥の背景
//ココ↑
ScreenFlip(); }
return 0; }

288:名前は開発中のものです。
09/09/10 14:14:32 UPhqsit2
それだとDXライブラリが初期化される前にLoadGraphが呼ばれてしまうのでエラーになる。
グローバルスコープではhk0は宣言するだけにして,グラフィックの読み込みとhk0への代入は
DXライブラリを初期化した後の別の場所に書く。

289:名前は開発中のものです。
09/09/10 14:15:57 S3IE2udy
>>288
なるほど!ありがとうございます

290:名前は開発中のものです。
09/09/10 14:54:52 NcRwHXlm
ところで誰か3Dのほう使ってみた?

291:名前は開発中のものです。
09/09/10 20:53:01 wnyirDpF
講座が出揃う頃に

292:名前は開発中のものです。
09/09/10 21:28:32 jjF99z4R
管理人凄過ぎだろ
よくあんなにサンプル作る気になれるな

293:名前は開発中のものです。
09/09/10 21:45:58 X0AmmjCJ
管理人の作ってるゲームがどういうのか見たい

294:名前は開発中のものです。
09/09/10 22:31:54 7AnaxO8P
ClearDrawScreen()で画面を消去するときに色を
指定する方法ってありますか?
一応リファレンス見たのですが見つからなかったので

295:名前は開発中のものです。
09/09/10 22:49:35 VEb8+Aag
管理人氏にお金が入るように何かできないものか

296:名前は開発中のものです。
09/09/10 22:49:43 +WsOOm4g
DrawBoxを使うのはダメかい?

297:名前は開発中のものです。
09/09/10 22:57:44 N91khfEH
本はいらん

カンパできるようにしておけばいいかも

298:名前は開発中のものです。
09/09/10 23:48:30 SYHhvOWj
>>294
あれは画面を0,0,0,で埋め尽くすだけだからな
ClearDrawScreen()をいじればその一食の色になるかもしれないが、オススメはできない

299:名前は開発中のものです。
09/09/11 00:18:31 gE7BS8gu
俺は画面消去したあと素直に画面を塗りつぶしてる
描画コスト的にどうなのかはわからにゃー

300:名前は開発中のものです。
09/09/11 00:35:58 UuKHtBFC
SetBackGroundColorみたいな隠れ関数があった気がする

301:名前は開発中のものです。
09/09/11 00:43:10 UuKHtBFC
あったこれかな?違ってたらすまん
DxLib(1319):
extern int SetBackgroundColor( int Red, int Green, int Blue ) ; // メインウインドウのバックグラウンドカラーを設定する

302:名前は開発中のものです。
09/09/11 01:42:41 fDajLJwg
画面全体にDrawBoxで塗りつぶしちゃうんなら直前のClearいらなくね?

303:名前は開発中のものです。
09/09/11 01:46:10 Q61p/EqI
いらないと思うね。

DrawBoxのコストもほとんど無いと思うし、これだけでいいと思うな。

304:名前は開発中のものです。
09/09/11 03:14:52 UZNv/bcm
サンプルゲームの弾当てゲームが絵が出ない。
ボタン押すとショット音みたいなのは出るから起動はしてるんだと思うけど。

305:名前は開発中のものです。
09/09/11 04:00:57 HYELPMxN
初見で33824まで行ったけどそこから行けなくなった

306:名前は開発中のものです。
09/09/11 05:37:43 RaGG6Tm7
>>304
十中八九、画像を置く場所が間違ってる

307:名前は開発中のものです。
09/09/11 05:45:16 HYELPMxN
置くも何も展開したら動かさずそのまま叩けばいいだけだが

308:306
09/09/11 05:48:04 RaGG6Tm7
>>307
ああ、サンプルゲームってそっちか。
勘違いしてた

309:名前は開発中のものです。
09/09/11 05:55:08 HYELPMxN
俺も最初置く場所が間違ってんだろと思って確かめたんだよ

310:名前は開発中のものです。
09/09/11 05:56:33 RaGG6Tm7
>>309
なるほど。
しかし無理ゲーすぎるw

311:名前は開発中のものです。
09/09/11 12:35:15 w7CCpmFC
d3d9を使っているって事はもうdirect Drawは使ってないの?
今までの2D描画関数も内部的にはブリッツからポリゴンにテクスチャ貼って系の処理に
置き換わってるの?

312:名前は開発中のものです。
09/09/11 12:54:47 D7FB9Z1+
そうだよ

313:名前は開発中のものです。
09/09/11 13:09:22 w7CCpmFC
>>312
サンクス

314:名前は開発中のものです。
09/09/11 13:17:22 9Lzy/YYP
非常に嬉しい進化だが
かなりのヘボ環境でも動くのが大きな利点だったから
動かない環境が出そうでやや心配。

>>304とか解決したんだろうか?
表示されない環境とかplz

315:名前は開発中のものです。
09/09/11 14:08:14 7Df/Sf3+
98SEとかMeとか聞かなくなって久しいし、
もうDirectX9がほぼ標準で搭載されてると見ていいんじゃないかな。

316:名前は開発中のものです。
09/09/11 14:19:14 gE7BS8gu
というかバリバリ3D使うようなゲームならDirectX9インスコできないような環境では
まともにプレイできないんでないの? スペック的に。

DirectX9インスコできなかったのってWin95しか経験ないんだけど

317:名前は開発中のものです。
09/09/11 14:38:02 ZsOOGSag
>というかバリバリ3D使うようなゲームなら

いや、そういう問題じゃなくて。
DXライブラリはバリバリ3Dゲー作るためだけに使うわけじゃないだろう?

旧態依然としたロースペック環境で動くようなお手軽2Dゲー作るのに、
逆に足かせになってしまわないかって事でしょう。

318:名前は開発中のものです。
09/09/11 15:15:48 gE7BS8gu
古い環境に対応したいなら以前のバージョンのままでいいんじゃないかな、てことを言いたかったんです

でも今までのバージョンだとvistaとかで動かない場合があるらしいし
(vistaでなくても最近のグラボだと不具合起きるのも多いっぽい)、
結局最新OSに対応するか古いOSに対応するかのどっちかを選ばなきゃいけなくなるんだよね

319:名前は開発中のものです。
09/09/11 15:22:28 0tIAEx6O
古いバージョンすでに持ってる人ならいいけど、
新規ユーザーの場合、古いバージョンも今後ずっと公開されてないといけないよね。

320:名前は開発中のものです。
09/09/11 15:34:45 7nQKpTWv
//前回のマウスクリック状態を記録する
BOOL MOUSE_previous = FALSE;
//マウス左ボタンが押されているかどうか
if( ( GetMouseInput() & MOUSE_INPUT_LEFT ) != 0 ) {
if( MOUSE_previous == FALSE){
// テロン音の再生
PlaySoundMem( teron , DX_PLAYTYPE_BACK ) ;
MOUSE_previous = TRUE;
} else{
MOUSE_previous = FALSE;
}
}

321:名前は開発中のものです。
09/09/11 15:44:49 7nQKpTWv
すみません、画面をクリックすると音が出るというものを作りたいのですが
音は出るもののクリックを押しっぱなしで音が連鎖してしまうため
テテテテテテテテテロン♪となってしまいます…
再生が終わるまで操作を受け付けなくすることならできたのですが
今度はクリック連打ができなくて(音が鳴り終わるまで操作不能)になりスムーズにいきませんでした
イラっと来たときにPCを素手で殴るフラッシュみたいなのを作りたいのですが
どなたかヒントをもらえませんでしょうか
↓これだとクリックしていると常に音がなってしまう…

  //音
  teron = LoadSoundMem( "sound\\miss.ogg" ) ;

  //マウス左ボタンが押されているかどうか
  if( ( GetMouseInput() & MOUSE_INPUT_LEFT ) != 0 ) {
    if( MOUSE_previous == FALSE){
      // テロン音の再生
      PlaySoundMem( teron , DX_PLAYTYPE_BACK ) ;
      MOUSE_previous = TRUE;
      } else{
    MOUSE_previous = FALSE;
    }
  }

322:名前は開発中のものです。
09/09/11 15:58:56 2Qz1qHiY
ためしてないけど
  //マウス左ボタンが押されているかどうか
  if( ( GetMouseInput() & MOUSE_INPUT_LEFT ) != 0 )
  {
    if( MOUSE_previous == FALSE)
    {
      // テロン音の再生
      PlaySoundMem( teron , DX_PLAYTYPE_BACK ) ;
    }
    MOUSE_previous = TRUE;
  }
  else
  {
    MOUSE_previous = FALSE;
  }

323:名前は開発中のものです。
09/09/11 16:28:32 7nQKpTWv
>>322
おおおできました!!ありがとうございます!
TRUEを置く場所が悪かったのか…
まだまだはじめたばかりで全然理解できていない;
14歳からはじめるC言語がまったく理解できない私は小学生レベル…

324:名前は開発中のものです。
09/09/12 00:23:48 JXXczQq6
その14は16進数の14だ

325:名前は開発中のものです。
09/09/12 00:33:09 8CxwwxBM
詐欺じゃねーかwww

326:名前は開発中のものです。
09/09/12 01:14:32 btT9t2iM
10進数の14歳で理解するにはある程度のベースがないと辛いよな……
なんらかのツールでゲーム製作の経験があるとか。

327:名前は開発中のものです。
09/09/12 01:34:46 U3GFUsn+
14の頃は「おまじない」を覚えられなくて挫折した

328:名前は開発中のものです。
09/09/12 03:21:46 UWkw1X1S
hspのベースがあったから楽だったけど
なかったら俺の頭じゃ無理

329:名前は開発中のものです。
09/09/12 03:48:09 MpMLIfv8
>>314
解決してないです。
画像ファイルの場所とか、解凍したそのままのフォルダ構成で起動してるんですが…。
DirectX9が動く環境です。
OSはXPでDirectX9.0c,グラボは7600GTなので問題は無いはずです。

330:名前は開発中のものです。
09/09/12 03:49:40 MpMLIfv8
追記
dataフォルダ内のXファイル(Teki.x)をDirectXViewerで開いても何も表示されないのは普通ですかね?

331:名前は開発中のものです。
09/09/12 04:04:02 BAkR7Olt
高校生になるまでpc触らせてもらえんかった

こういうのって結構大きいと思う。

332:名前は開発中のものです。
09/09/12 04:17:07 pjlPXLRM
中学生で2chやる奴にならなくて良かったろ

333:名前は開発中のものです。
09/09/12 04:18:26 z98JJXec
やってたら絶対無色だろうな

334:名前は開発中のものです。
09/09/12 04:19:01 btT9t2iM
俺は中学生でPC持ったなー
コミックメーカー→GameMaker→C++って感じだった
PCがネット使えないから携帯で必死にドキュメント読みながらやってたっけ

335:名前は開発中のものです。
09/09/12 06:11:25 cRHwJC7O
中学生でも凄い奴は居るからなあ

URLリンク(pmns.blog81.fc2.com)
これで15歳ってんだから驚きだよ

336:名前は開発中のものです。
09/09/12 06:21:36 btT9t2iM
将来有望すぎるw
同じゆとり世代として負けてらんないな……

337:名前は開発中のものです。
09/09/12 08:35:22 Lwqm4GL2
とても敵わんな。
それにしても、本当に15歳なのだろうか。
プログラミング知識はともかく、文章が上手すぎる。

そういや、最近になってtinyゼビウスを作ったのが当時小学生だと知って愕然とした。
小学生の作ったゲームを買って遊んでたのかよ、当時の俺……。

338:名前は開発中のものです。
09/09/12 09:28:44 Qk9MqXvw
>>311
DirectX7の頃からデフォでは2D描画にDirect3D使ってたよ
でないと半透明描画とかあんなに高速にできない

>>329
DxLib_Initの前にSetUseDirectDrawFlag(FALSE);を書くとちゃんと表示されたりするらしい
URLリンク(hpcgi2.nifty.com)
でもDirect3D使わなくなるから遅いらしい
>Teki.xがDirectXViewerで
他のxファイルが開けるんならTeki.xが普通じゃないと考えていいんじゃないだろうか

339:名前は開発中のものです。
09/09/12 12:43:11 8CxwwxBM
>>335
やっぱこういうのは早めに教育するべきなのかねぇ
そろばんとかフラッシュ暗算とかに近いものがあるのかもしれん

340:名前は開発中のものです。
09/09/12 13:28:47 aYgAXTrW
今の時代、小学校にも国語・算数・プログラミングってな勢いで
浸透させたらいいのに。
思考能力の訓練としては算数よりも有用だと思う。算数+国語+図工ぐらいの
ポテンシャルがあると思う。

341:名前は開発中のものです。
09/09/12 16:50:07 tOkowyQz
14歳<俺、RPGツクールでRPG作れるプログラマなんだぜっ(キリッ

342:名前は開発中のものです。
09/09/12 16:55:29 jwMgxYoR
出来を期待しなければ3歳でも作れる

343:名前は開発中のものです。
09/09/12 18:01:37 nWAUzoPG
>>341
最近のRPGツクールにはRGSSという機能がついていてだな、

344:名前は開発中のものです。
09/09/12 18:28:03 btT9t2iM
スクリプトの場合はプログラマじゃなくてスクリプタじゃない?

345:名前は開発中のものです。
09/09/12 18:37:07 tOkowyQz
>>343
つRPGツクール3

346:名前は開発中のものです。
09/09/12 18:38:23 aYgAXTrW
RPG

347:名前は開発中のものです。
09/09/12 18:39:42 aYgAXTrW
まちがえた。ごめ。

348:名前は開発中のものです。
09/09/12 23:54:23 trXx+E3M
そろそろ3D使った凄いゲームでてきた?

349:名前は開発中のものです。
09/09/13 05:08:12 9AQ8ifoB
>>338
情報ありがとうございます。
新バージョンに移行するかどうか迷ったのでサンプル動かしてみたのですが、
新バージョンに移行したときに試してみます。
リンク先の記事は新バージョン前のものですが、
旧バージョンは問題なく動いてますしいくつかゲーム製作したんですけどねぇ…。

まあ新バージョンに移行って言っても使い分ければいいだけですが、
ただそれだけの作業がめんどいって理由ですので気が向いて新バージョンを試せたら報告させていただきますね。

350:名前は開発中のものです。
09/09/13 10:02:51 DwgS6f5A
俺の作ったゲーム未満の異物は、新バージョンにしてもぜんぶ動いてる

351:名前は開発中のものです。
09/09/14 03:24:36 pVkfPbzp
>>329
>>338

3D機能が使いたいので、2.25を上書きで3.0にしたら、
画面が真っ黒になって改善されないので弱っているので情報探しています。

BCC版3.0
XPでDirectX9.0c,nVidia GeForce 7600GSです。
329さんと似ています。

で、SetUseDirectDrawFlag(FALSE);を入れたら動き出しました。
他の人が3.0で作ったプログラムが(上記の一文を入れて貰わないと)一切動かない。

352:名前は開発中のものです。
09/09/14 08:18:18 f8Z+xLGT
URLリンク(www3.atwiki.jp)
これを作ったのも中学生

353:名前は開発中のものです。
09/09/14 08:30:53 0vG04VD/
>>351
アクセラレータとか弄ってみた?

354:名前は開発中のものです。
09/09/14 09:02:24 RnMmNwo/
まだ3.00安定してないみたいだなー
ふと思ったんだけど、動作環境を多くするために2.25で作ったexeと3.00で作ったexeを同梱するってのはアリかね?

355:名前は開発中のものです。
09/09/14 09:09:14 QKJBJXW0
動作報告で作者さまに貢献するか。

356:名前は開発中のものです。
09/09/14 10:37:53 5HzSE7nK
>>354
プログラム的に対処できないならそれしか方法無いしな

357:351
09/09/14 16:14:06 pVkfPbzp
>>353
アンチエイリアシングなど色々な状態の組み合わせで試してみたけどダメでした。

358:名前は開発中のものです。
09/09/14 18:05:52 346GA2uE
文字列をタブでそろえるにはどうすればいいんでしょうか?
どこかでみたと思うのですが忘れてしまいました
(例
あいうえお かきくけこ
さしす   たちつてと
わ     やゆよ

といった感じでそろえたいのです

359:名前は開発中のものです。
09/09/14 20:14:32 K05PVkYK
\t
スレ違いだということは自覚しておくように

360:名前は開発中のものです。
09/09/14 20:42:10 UkTBA8h9
DxLibってタブ把握してくれてるの?

361:名前は開発中のものです。
09/09/15 07:52:02 TVGKkCOT
無理でした
無さそうなので他の方法で解決してみます

362:名前は開発中のものです。
09/09/15 09:09:20 8DD3jZyy
DXライブラリではタブ認識せんよ
等幅フォントで間に必要な分のスペース入れるしかないんじゃないかなぁ……

363:名前は開発中のものです。
09/09/15 09:41:54 sJhim7XN
タブキーでタブ幅分の半角スペースを埋めてくれるテキストエディタ使うしか無いんじゃないかな

364:名前は開発中のものです。
09/09/15 11:58:04 6ymwwxwT
適当なタブ記号を自分で決めて良い塩梅に表示してくれる関数を作るとか

365:名前は開発中のものです。
09/09/15 13:17:33 69n3INhM
タブも改行も認識しないから自分で計算するのが手っ取り早いね
そっちのほうが後で応用も効くし



366:名前は開発中のものです。
09/09/15 16:28:42 hRIyOOrT
昔作ったゲームを久しぶりにやってみようと思ったら
画面が真っ黒になって起動しない、動くけど真っ黒のまま描画されないなどバグが起こりました
SetUseDirectDrawFlag(FALSE);を書くことで解決したのですが描写がガクガクになります

この真っ黒になるのってグラフィックドライバの問題なんですかね??
この前最新版を入れてから動かなくなりました

OSはwindows7 RC 64bit
NVIDIA GeForce 8400 GS
ドライバ 190.38
です・・・

367:名前は開発中のものです。
09/09/15 16:39:06 5pG5mtNU
Win7の64bitじゃない他の環境で試せない?

368:名前は開発中のものです。
09/09/15 17:23:18 tJUBZaDT
プチ動作報告
WinXPHome
NvidiaGeFo9600GT 
ドライバ 171.16

2.25から3.00に移行したけど問題なし

369:361
09/09/15 19:13:06 TVGKkCOT
GetDrawStringWidth  DrawString で描画される文字列の幅(ドット単位)を得る
GetDrawFormatStringWidth  DrawFormatString 関数書式付き文字列の描画幅(ドット単位)を得る
で代用できました。ありがとうございました。

370:名前は開発中のものです。
09/09/15 21:18:45 6ymwwxwT
>>368
ナカーマ
俺も同じ環境で問題なし

371:名前は開発中のものです。
09/09/15 22:17:42 n/ufG8Fn
>>368
同じく問題なし

372:366
09/09/16 00:26:31 JMsMCKxf
VCでコンパイルして、動作が止まった時の出力のところに

'VC弾幕.exe': 'C:\Program Files (x86)\NVIDIA Corporation\3D Vision\nvSCPAPI.dll' を読み込みました
'VC弾幕.exe': 'C:\Windows\SysWOW64\nvapi.dll' を読み込みました
'VC弾幕.exe': 'C:\Program Files (x86)\NVIDIA Corporation\3D Vision\nvSCPAPI.dll' をアンロード
'VC弾幕.exe': 'C:\Windows\SysWOW64\d3dim700.dll' を読み込みました
'VC弾幕.exe': 'C:\Windows\SysWOW64\l3codeca.acm' を読み込みました
'VC弾幕.exe': 'C:\Program Files (x86)\NVIDIA Corporation\3D Vision\nvSCPAPI.dll' を読み込みました
'VC弾幕.exe': 'C:\Program Files (x86)\NVIDIA Corporation\3D Vision\nvSCPAPI.dll' をアンロード
'VC弾幕.exe': 'C:\Program Files (x86)\NVIDIA Corporation\3D Vision\nvSCPAPI.dll' を読み込みました
'VC弾幕.exe': 'C:\Program Files (x86)\NVIDIA Corporation\3D Vision\nvSCPAPI.dll' をアンロード

っとあるのですが、これってうまく読み込めてないってことですかね?


373:名前は開発中のものです。
09/09/16 01:04:28 et2o8FvY
へ?

374:名前は開発中のものです。
09/09/16 01:09:58 k7+NG1+O
DXライブラリでゲーム作る人STGばかりだと飽きるから、他のジャンルも作って欲しいよ

375:名前は開発中のものです。
09/09/16 01:43:03 Tb4Pp2Xw
>>374
そうなの?

376:名前は開発中のものです。
09/09/16 01:52:24 92BlO/bI
ともだちがたいぴんぐげーつくってるお

377:名前は開発中のものです。
09/09/16 02:14:28 xBiF7nCg
5割くらいの人間が某方弾幕ゲーを作りたがる
2割くらいの人間がそれ以外のSTGを作る
3%の人間が別ジャンルのゲームを作る
残りの人間は勉強だけで終わる

体感ではそんな感じ
異論は認める

378:名前は開発中のものです。
09/09/16 02:22:56 Tb4Pp2Xw
>>377
それは流石に極端じゃねえかなあ。
弾幕STGが好きなので、そればかり目に留まるとか、友人も弾幕STG好きが多いとか。

3割が勉強だけで終わる、とかは微妙に納得するが。

379:名前は開発中のものです。
09/09/16 02:33:29 xBiF7nCg
>>378
某方はそこそこ好きだが弾幕ゲーは嫌いだぜ

380:名前は開発中のものです。
09/09/16 03:29:01 3YjzzgXs
同人STGで一山当てるぜみたいな馬鹿が多いんじゃなく
講座や作例はSTGが多いから自然と・・・

381:名前は開発中のものです。
09/09/16 03:36:39 gAyqGQzZ
3D機能もついたことだし斑鳩みたいなの作るか

382:名前は開発中のものです。
09/09/16 03:42:43 yP8KOrYy
作ってみれば分かる
STGが他ジャンルよりいかに敷居が低いかを

383:名前は開発中のものです。
09/09/16 05:27:56 iBs/K6cW
二割でサーセン

384:名前は開発中のものです。
09/09/16 05:52:41 Tb4Pp2Xw
>>382
突っ込みたいところは幾つかあるが、
初級者向けの教材としてSTGが多いのは事実だろうなあ。

385:名前は開発中のものです。
09/09/16 06:00:56 iBs/K6cW
横アクションだと地形との判定とかマップ作ったり素材面倒かも
格ゲーだとドット絵で死ぬ
RPGだとデータベース管理やマップ云々、イベントやらで死ぬ
STG…!

386:名前は開発中のものです。
09/09/16 07:22:31 xBiF7nCg
敵なんかどうせ画面内に入ったら即着弾で消えるし
スライド移動で飛んでくるから全くアニメしなくても問題なし。
素材面では確かに楽で教材としては最適だな。
横アクションだと最低でも歩くアニメが要る。

387:名前は開発中のものです。
09/09/16 08:13:05 3YjzzgXs
センスもいらないしなSTG
最近じゃ障害物すらないし

388:名前は開発中のものです。
09/09/16 09:09:59 LDcV9Lzm
やっぱ横シューもやりてーな

389:名前は開発中のものです。
09/09/16 09:57:18 02RpJa4n
大量に発生する当たり判定もマシンスペックに頼る富豪プログラムでどうにでもなるし
敵や敵弾にもAI的なものは必要なく、軽くランダム混ぜたパターン記述で済ますことができるし。

普通のドラクエタイプRPGは案外難しかったりするけど
SRPGやローグ系は結構楽だったりする。作ってる人も多い。
Wizardry系の3Dダンジョンは、マップ移動まで公開して戦闘ルーチン組み込めずに挫折するのが
見てて笑えるほどいつものパターン。

390:372
09/09/16 10:08:53 JMsMCKxf
すみません、言葉が足りなかったですかね・・・

DXライブラリで作ったゲームプレイしようとしたときに動作が止まるorウィンドウが真っ暗になるのですが
VCの右下の出力のところを見ると
C:\Program Files (x86)\NVIDIA Corporation\3D Vision\nvSCPAPI.dll
の読み込みとアンロードを繰り返しているので、NVIDIAのドライバのdllファイルをうまく読み込めていないんということなんででしょうか?


391:名前は開発中のものです。
09/09/16 10:21:29 +YV+gckZ
作ってる人が多いからってSTG作っちゃいけないわけじゃないだろうと。
DXライブラリ触る以前からSTGばっかり作ってる身にするとこの流れはチクチク痛いぜ

392:名前は開発中のものです。
09/09/16 10:23:53 dMzdtVbz
>>389
戦闘ルーチンって難しいのか?
今まさにそれを作ってるんだが・・・

393:名前は開発中のものです。
09/09/16 10:34:27 vojU8TyD
難しくはないが面倒、ってとこじゃね?

394:名前は開発中のものです。
09/09/16 10:44:25 +YV+gckZ
切り分け方で結構変わるよなー
戦闘ルーチンよりもコマンド入力部を部品化するのが面倒。

395:名前は開発中のものです。
09/09/16 10:45:24 obmU7MWv
基礎部分をつくるまでが面倒くさいな……。

まぁこれをいうなら別に戦闘ルーチンだけとは限らんが。

396:名前は開発中のものです。
09/09/16 11:01:03 02RpJa4n
俺には戦闘ルーチン難しかったぜ。
言葉にすると

・入力受付→敵味方の行動決定
・素早さなんかによる行動順ソート
・リスト順に行動解決

こんなもんだけど、いなくなった相手を攻撃しないように攻撃の振り替えしたり
回復とかグループ・全体攻撃だとか追加するたびに
無神経に肥大化していくのがイヤだった。

397:名前は開発中のものです。
09/09/16 11:45:30 rXzGKmHM
自分の場合は敵味方の行動をそれぞれ行動構造体にまとめて、
再生部は別にすることで結構シンプルにできたな
これなら肥大化していく心配もないし

398:名前は開発中のものです。
09/09/16 12:16:53 6VxYmGzW
一番簡単なのって落ちげーかなって思うけどなー
絵の準備は楽だしゲームとして気を使う部分も少ないし
テトリス流行った時は○○リスってクソゲーが死ぬほどあったよねw

399:名前は開発中のものです。
09/09/16 12:40:34 agcxS8EX
助けてください!string型の文字列を出力するにはどうすればいいんでしようか?
DrawFormatStringで試してみましたが無理でした

#include "DxLib.h"
#include <string>
using namespace std;

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow )
{
ChangeWindowMode(TRUE);//ウィンドウモード
if(DxLib_Init() == -1 || SetDrawScreen( DX_SCREEN_BACK )!=0) return -1;//初期化と裏画面化
//ループ開始
while(ProcessMessage()==0 && ClearDrawScreen()==0 ){
//ココ↓//
class message {
public:
string k[30];//string配列30個を用意
};
message mes1;//messageクラスmes1を作成
mes1.k[2]="a";//メンバに代入

DrawFormatString( 50 , 15 , 65535 , "要素2は%s" , mes1.k[2]) ;
//ココ↑//
ScreenFlip();
}
DxLib_End();
return 0;
}

400:名前は開発中のものです。
09/09/16 12:43:21 Tb4Pp2Xw
>>390
公式にでも投げてみれば?

>>399
stringをそのままprintfに渡せると思ってる?


401:名前は開発中のものです。
09/09/16 12:47:28 Qfu5gQHu
>>399
ぐーぐるで「c_str()」を検索

402:名前は開発中のものです。
09/09/16 12:59:16 02RpJa4n
意外になんとでもなるもんだなあ。

mes1.k[2]="a";//メンバに代入

DrawFormatString( 50 , 15 , 65535 , "要素2は%s" , mes1.k[2].c_str()) ;
                                  //ココ↑//


403:名前は開発中のものです。
09/09/16 13:03:19 Tb4Pp2Xw
・ひたすら上から降ってくるモノを取る、もしくは避けるゲーム
・固定画面シューティング
・テトリス(同じ落ちモノでもぷよぷよなどは少し面倒)
・倉庫番

教材として、この辺は何度か見た


404:名前は開発中のものです。
09/09/16 13:06:24 agcxS8EX
>>400
charとstringの違いだと思うんですがよくわかりません・・
>>401>>402
ありがとうございます。自分でも調べてみます

405:名前は開発中のものです。
09/09/16 18:18:29 /Dw41YNe
>>398
5ヶ月前にc言語の勉強はじめて、最初の1ヶ月くらいでぷよぷよの再現に挑戦した
あえて調べずに試行錯誤して泥臭いアルゴリズムながら完成
後から調べて再帰アルゴリズム知った時は驚愕したよ
最初に思い付いたのが誰か知らんけど、勉強量じゃ越えられない壁ってあるんだなって
何年やってても、再帰アルゴリズムの発想には至らなかったと思う
今は勉強2作目としてR-TYPEの1面再現に挑戦してるけど、今んとこぷよアルゴリズムほどの壁には当たってないな
てか俺もSTGかw

406:名前は開発中のものです。
09/09/16 18:30:32 BrsDP8vX
再帰なしでどうやったの・・・

407:名前は開発中のものです。
09/09/16 18:43:51 Cr9ZTBwm
再帰呼び出しって普通に思いつかないか?
本にも載ってるし

408:名前は開発中のものです。
09/09/16 19:08:16 xBiF7nCg
ムリダナ

409:名前は開発中のものです。
09/09/16 19:14:00 Oq85HoiV
昔、下手撃ったら無限ループとかメモリオーバーとかする恐れがあったから避けてたなぁ。

410:名前は開発中のものです。
09/09/16 19:16:19 mR3hYHMX
末尾再帰最適化なんて知らないから怖くてできないよ

411:名前は開発中のものです。
09/09/16 19:23:27 xBiF7nCg
使わないからすぐに忘れる

412:名前は開発中のものです。
09/09/16 19:41:21 /Dw41YNe
>>406
配列を上から下へ、下から上へと検索して隣合った同色をグループ化してゆくの
渦巻き型に繋がった場合とか、検索にかかりにくい型を洗い出したら、ぷよのフィールドの大きさで8往復の検索が必要だったw
フィールドが広くなればねずみ算式に検索回数も増える
他に検索ロボット式ってのも思い付いたけど、往復式でうまくいったから試してない
スレ違いだね、すまそ

413:名前は開発中のものです。
09/09/16 21:21:11 bWSg0bAs
いいかげんにSTG作るのやめてくれ。ホント飽きた。多すぎ
3D関係クソ簡単になってるから3D格闘ゲームとか作ってくれよ


414:名前は開発中のものです。
09/09/16 21:25:10 HkgXDNwX
自分でやった方が早いんじゃないか?簡単なら?

415:名前は開発中のものです。
09/09/16 21:28:36 bWSg0bAs
そういう意味じゃなくて、
もうこれ以上DXライブラリ使って似たようなゲームばかりみたくない、ってこと
せっかく何でもできるんだから別のゲーム作ってくれよ
そんなにお前らSTG好きなのかよ・・・と感じてしまう


416:名前は開発中のものです。
09/09/16 21:45:42 JD4xw+kI
STGプログラマは低脳

417:名前は開発中のものです。
09/09/16 21:47:16 HkgXDNwX
>>415
他ジャンルをみたいだと!ラトルズがアップを始めました。(最近は他のジャンルにも手を付けているが)
そんなジョークは良いとして(案外、3D版とかやりそう)、STGも良いけど、懐かしのアクションゲームとかも
需要はありそうだわな。

418:名前は開発中のものです。
09/09/16 21:57:25 mR3hYHMX
趣味で作るものまで他人に併せなきゃならないなんて

419:名前は開発中のものです。
09/09/16 22:02:10 MfrYy8zd
>>413>>415

それで仮に3D格闘ゲームばっかになったらどうするんだ?

420:名前は開発中のものです。
09/09/16 22:03:27 bWSg0bAs
意味がわからない・・・
現状はSTG90%超えといってもいいんだぜ・・・

421:名前は開発中のものです。
09/09/16 22:08:27 +iPrjktB
比較的簡単に作れるからだろーな
ノベルとかと同じ理由だろ

422:名前は開発中のものです。
09/09/16 22:08:58 3YjzzgXs
STGが9割
残り1割の内訳はAVG9割

423:名前は開発中のものです。
09/09/16 22:12:30 LOrbw0VH
>>420
とりあえずお前が作れ
話はそれからだ

424:名前は開発中のものです。
09/09/16 22:17:07 6VxYmGzW
正直今はSTG以外で遊んでないなぁ

425:名前は開発中のものです。
09/09/16 22:40:48 ggLGM3oL
わたしは画像を表示して軽く動かす所で永遠に足踏みですな

426:名前は開発中のものです。
09/09/16 23:25:09 ANRPrPTG
>>412
配列で力づくってのはいいなぁ
VBの頃はずいぶんとやったもんだ

427:名前は開発中のものです。
09/09/17 00:59:56 9AOKk/kk
趣味でやるプログラミングなんて自己満足だし
やりたいことをやってればいいんじゃないかなぁ

428:名前は開発中のものです。
09/09/17 01:13:38 Qqd7Dsyq
確かに2DSTGは似通った作品増え過ぎたよなぁ
システムも5番煎じで、自分で設計してるのか、サンプルソース写してるのか怪しい
せっかく3D使えるようになったんだから、そろそろ3D奥シューとかTPSとか作ってほしい

429:名前は開発中のものです。
09/09/17 01:14:41 4EXF+yRm
お前らが作ればいいんじゃないかな

430:名前は開発中のものです。
09/09/17 01:22:02 2KHzNp73
>>391
好きで作っているならイイじゃない
そういうひとのは凝ってて面白いし

431:名前は開発中のものです。
09/09/17 01:29:51 wneIbFgp
DXライブラリ3.00ってなんか
動画のFPS60の動画をLoadGraphで読んでPlayMovieToGraphとDrawGraphで使って
表示させるとカクカクで重い ちなみに2.25bではぬるぬる動く
(XP CPUはQ9650 グラボ ラデ3870)


あとSetAlwaysRunFlagをTRUEにしてプログラム実行してタスクにいれると
なんか垂直同期信号待ちが起きずに ウエイトがおかしくなりとんでもない速度になる
ちなみに2.25bではタスクに入れても通常速度で動いてた

432:名前は開発中のものです。
09/09/17 02:23:21 wneIbFgp
下の三行はWindows7で試したら普通の速度だった
つまりXPで起こる Vistaは持ってないから未確認

433:名前は開発中のものです。
09/09/17 07:42:44 i8BcAcRn
ドライバの問題だろ。馬鹿か

434:名前は開発中のものです。
09/09/17 07:56:53 rCqKI7/X
ふと、思ったんだけど
プレイ動画の録画用に、ゲーム側で毎秒の描画回数を半分に落とすオプションとか付けるのアリ?
あくまで描画のみで、実際の入力とかは通常のまま。

435:名前は開発中のものです。
09/09/17 09:46:49 qEntrzqs
別にありじゃね?
あって困るようなもんじゃなし。

436:名前は開発中のものです。
09/09/17 11:35:39 rCqKI7/X
入力とかも含めて30FPSにして録画して
編集で2倍速にしようとしたら、サウンド関係がおもしろくなっちゃいそう。


437:名前は開発中のものです。
09/09/17 12:23:48 CKga4Lh+
#include "DxLib.h"

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow){
int sound,count=0;
ChangeWindowMode(TRUE);SetAlwaysRunFlag(TRUE);
if( DxLib_Init() == -1 ){return -1;}
SetDrawScreen( DX_SCREEN_BACK ) ;
sound=LoadSoundMem("C:\\WINDOWS\\Media\\ding.wav");

SetFontSize(128);

while(CheckHitKey(KEY_INPUT_ESCAPE)==0){

ClearDrawScreen();

if(count==30){

DrawString(30,140,"(゚Д゚)ウマー",GetColor(255,255,255),FALSE);

PlaySoundMem(sound,DX_PLAYTYPE_BACK);
count=0;
}
count++;ScreenFlip();
if(ProcessMessage()==-1)break;

}
DxLib_End() ;
return 0 ;
}
このプログラムを3.00aでXPで実行ファイルつくって右上のボタンでタスクにいれると明らかにスピードが変になる(2.25だとならない)

438:名前は開発中のものです。
09/09/17 12:33:07 CKga4Lh+
修正 「2.25だとならない」じゃなくて「2.25だと音のスピードが変にならない」って意味です



439:名前は開発中のものです。
09/09/17 12:47:42 zLnPGlhV
Vistaだとバーションアップですこぶる調子よくなったけど
XPは不具合報告多いなあ。

こういう事例は、公式とかで作者に報告したほうがいいのでは?

440:名前は開発中のものです。
09/09/17 13:08:23 jLPz7ONJ
俺もさっきバージョンうぷしてみたけどDraw関連がつかいものにならなかったぜ

441:名前は開発中のものです。
09/09/17 13:46:36 CKga4Lh+
と思ったら不具合報告にあった

442:名前は開発中のものです。
09/09/18 14:56:20 Em9R/5JR
ワールド座標をスクリーン座標に変換する方法知ってる人いますか?
そーいう関数があれば便利なんだけど

443:名前は開発中のものです。
09/09/18 15:51:03 PococQMu
もう少し細かく書いてくれないとどういう処理かわからないよ

444:名前は開発中のものです。
09/09/18 16:19:28 Em9R/5JR
すみません。
3次元上のある1点(x,y,z)が、画面上のどこ(x,y)に映ってるか
っていうのを取得したいんです。出来ればその逆も。
そしたらカメラアングルが変わってもキャラの頭を追従する
フキダシみたいなのが作れるかなって

445:名前は開発中のものです。
09/09/18 17:50:30 DGEfjVNw
>>444
3次元から画面への投影座標は求められるけど
逆は何かしら奥行きの情報がないと無理じゃないかな
2次元上の座標は、3次元上では無限に有り得るでしょ
立体空間に吹き出しを浮かべるんじゃダメなの?

446:名前は開発中のものです。
09/09/18 18:38:51 OwnNytBF
カメラ位置→吹き出し位置に対して垂直になるように回転させるだけじゃダメか?
あとカメラ位置→吹き出し位置の距離に応じて拡大とか

447:名前は開発中のものです。
09/09/18 20:16:51 Em9R/5JR
とりあえず2D→3Dは自分なりに考えてやってみました。
URLリンク(www.dotup.org)
でもズレてます。多分投影座標の算出方法が違うんですね
>>445
>>446
ありがとうございます。
フキダシ以外にもテキストを浮かべたりしたかったんです。
確か3次元上にテキストを出す関数は無かったはずなので

448:名前は開発中のものです。
09/09/18 21:25:59 DGEfjVNw
>>447
俺3Dはやったことないから、間違ってるかもしれんけど、
テキストをテクスチャで貼り付けた板ポリを浮かべれば
3次元に文字浮かべれると想うんだ

449:名前は開発中のものです。
09/09/19 09:53:13 4IyckQie
>>447
自分でワールド、ビュー、射影行列を求められるなら、このページが役に立つと思う。
URLリンク(marupeke296.com)
ただ逆変換はともかく、ワールドからスクリーンの変換はけっこうよく使いそうだし、
公式掲示板で要望を出してもいいんじゃないかと思う。


450:名前は開発中のものです。
09/09/19 17:00:24 XiVqLvil
いつのまにか新しいバージョンが出てたんだな
しかもリファレンスも整っているとは、本当に恐ろしい子だ

451:名前は開発中のものです。
09/09/19 18:15:21 +g0v/6yM
3Dはちょっと低レベル(悪いという意味ではない)すぎない?
DXライブラリのコンセプトはわかるけど,2Dはともかくさすがに3Dになると
もっとフレームワーク的にしないときついんじゃないかなあ

452:名前は開発中のものです。
09/09/19 23:55:15 zqJ5+NYC
初心者レベルだとフレームワーク的にしても理解できず使いこなせない。
上級者なら自分でラッパーなり作る。

だから何も問題はない。


453:名前は開発中のものです。
09/09/20 07:57:35 wlSqhATZ
ラッパー組むか~ と取りかかって早3ヶ月。
自分にはまだまだだったらしい。

454:名前は開発中のものです。
09/09/20 13:07:10 ii8fC9IR
実際ほとんどDirect3D剥き出しだから
ラッパー書くなら直接Direct3Dのラッパー書いても大して変わらなそう

455:名前は開発中のものです。
09/09/20 13:38:10 ZCm9dBJK
>>451
初心者っていっても3Dゲームを作ろうとしているんだから
3次元の概念ぐらいは理解する事を求めてもいいじゃない。
自分に必要な関数から抑えていけばいいのはいままで通りだし
フレームワークとか言って作りたいものも色々なのに意味不明に
自分に不必要な機能のおまじないが大量に出現して混乱するかと思う。

456:名前は開発中のものです。
09/09/21 14:24:58 pqh5fpe3
ネタで30FPSの動画を1フレームずつjpgにわけて
1個ずつ読み込ませてDrawGraphで紙芝居みたいにして動画もどきみたいなの作ったら 
メモリがすごいことになってワロタ


457:名前は開発中のものです。
09/09/21 14:26:54 l2OB3GMZ
それをキャプチャして動画の再構成

458:名前は開発中のものです。
09/09/21 22:36:27 pqh5fpe3
3Dとか興味ないけど 女神転生とかの3Dマップとかでは使いたいな

459:名前は開発中のものです。
09/09/21 23:16:32 1wGUMnRH
そういうのを興味あるというんじゃないか

460:名前は開発中のものです。
09/09/23 00:03:23 4wpWSXev
最近、龍神録プログラミングの館の掲示板の質問がレベル低くなって来てるな
それに伴なって、回答者も少なくなってるw
管理人も最近ほとんど書かないな

461:名前は開発中のものです。
09/09/23 01:58:48 hJE1l51F
ドット絵の作り方教えて下さい><




ググレカス

462:名前は開発中のものです。
09/09/23 11:32:46 wPxYdb/J
>460
キューさんはプロだからな
そんなに現れないだろう

463:名前は開発中のものです。
09/09/23 15:46:30 +auSDOBK
棒振るやつ凄いよね

464:名前は開発中のものです。
09/09/23 19:55:18 oD43bTME
MNSってやつが中学生ってことは知ってる

465:名前は開発中のものです。
09/09/23 21:06:56 NGv5l9ZA
龍神録プログラムの館は非常に勉強になるのだが、
これを読んで「STGを作ろう」ではなく、
「これを利用して別のゲームを作ろう」と考えて欲しい
画像変えて弾のパターン変えただけで自作ゲームですとか言ってる奴なんなの?

466:名前は開発中のものです。
09/09/23 21:09:55 1BDMrc+2
ここでそんな事言ってどうする。
お前こそなんなのだ。

467:名前は開発中のものです。
09/09/23 21:28:02 THw3FBxb
何度か読もうとして挫折した。
他人のソース読むのは辛い。
クラスじゃないし。

468:名前は開発中のものです。
09/09/23 21:34:11 81J3hCg1
同人で出てる2DSTGは、ほとんど同じシステムやルール設定のものが多いんだけど
これって、出来上がりのサンプルプログラム写して作ってるの?
それが本当ならゲームプログラミングとは言えないでしょ
RPG、STGの戦闘ルールとか自分で設計して作るべきものだと思うんだけど

469:名前は開発中のものです。
09/09/23 21:35:52 JtEEMZsf
一応ソースそのまま写してゲーム作ることは向こうで禁止されてるしね

作り手に他のジャンル作って欲しかったらネガキャンなんかしないで自分で解説サイトとか作ったらいいのに

470:名前は開発中のものです。
09/09/23 21:45:10 hGzHteuf
STG作ったことないなあ・・・

471:名前は開発中のものです。
09/09/23 21:54:44 LL1vWFlk
>>467
他人のソース読む時は頭から全部ステップインしていって読むんじゃなくて
大体のアウトラインを眺めて必要なところだけステップインして追うようにするんだよ
逆に,そんな風に読めないようなソースは読む価値無し

472:名前は開発中のものです。
09/09/23 21:54:57 f5V+vHMM
>>468
オリジナルのプログラムを作ることが目的ではなくて、
ゲームを作ることが目的なんじゃないの?
プログラムの作成に力を入れたことをPRしたいなら話は別だけど。

473:名前は開発中のものです。
09/09/23 21:57:05 THw3FBxb
>>471
なる
やってみる

474:名前は開発中のものです。
09/09/24 02:49:28 4yHRkF2p
サンプル実行フォルダのFilterTest.mqoのマテリアルが入ってない!
ミスかな?

475:名前は開発中のものです。
09/09/24 14:04:09 cw5rtMaM
コピペ連発とかバグすげー出そう

476:名前は開発中のものです。
09/09/24 20:09:24 r16NbhE5
ホントに最近の龍神録のページの質問はうざいのばかりだな・・・
「メニュー選択画面について」とか「セーブさせるには」とか
あの解説ページでわからないって、まったくプログラムについて理解できてねーじゃねーか
管理人のクオリティ高い解説や回答がうりだったのに、最近はこんなくだらない質問ばかりで呆れたらしく、掲示板来ないし
もう龍神録のソース全公開して、「これからはSTGの質問は受けません」とか言ってもいいよな
あーDixqさん戻ってきてくれー


477:名前は開発中のものです。
09/09/24 20:24:01 Zm+x7hmZ
>>476

> ・アレンジしたいんだけど、どう変更していいか解らない・・。
> ・新しい弾幕を作りたいんだけど、作り方がわからない・・。
> ・いやいや、むしろプログラムの意味からよくわからない・・。
>
> そんな時は気軽に掲示板で質問して下さい。


478:名前は開発中のものです。
09/09/24 20:28:58 r16NbhE5
建前上そう書いてるけど、さすがにレベル低すぎる質問ばかりで呆れているんだろ
ブログ更新して、掲示板に顔出さないとこからも

479:名前は開発中のものです。
09/09/24 20:50:32 OCn6KZ/M
忙しいんだろう。
ゲームプログラムとあんま関係ない職についたから暇がありゃ仕事の勉強するだろうし。

480:名前は開発中のものです。
09/09/24 20:52:07 OuJSeffL
そう思うならその低レベルな質問にお前らが答えてやれよ
管理人の手を煩わせずにさ

481:名前は開発中のものです。
09/09/24 20:57:42 r16NbhE5
もう何度か答えてるよ・・・
メニュー画面の作成とかslnが開けないとかビルドできないとか(大抵は;を抜かしてるだけとか)
もう何回も同じ質問見てるわ
少しは過去ログ見てから質問しろ

482:名前は開発中のものです。
09/09/24 21:01:08 OCn6KZ/M
鳩に餌やったら鳩が寄ってこないか

483:名前は開発中のものです。
09/09/24 21:09:22 ZieJn/n0
slnが開けないとかは100歩譲っていいとして、まったくプログラムに関係ない質問してるやつはなんなの?

484:名前は開発中のものです。
09/09/24 21:15:08 r16NbhE5
いや、slnが開けないもだめだろ

485:名前は開発中のものです。
09/09/24 21:20:01 drRywkDD
Title: プログラムとは関係のない質問です
グラフィックカード?の質問です。

今、SimCity4デラックスを買おうと思っています。
必要動作環境に

グラフィック:ビデオRAM 32MB以上

と書いてあるのですが、自分のPCが適正なのかわかりません。
DirectX診断ツールを使って調べましたが、

「ディスプレイ」タグ内
チップの種類:Intel(R) GMA 3100
メモリの合計:256.0MB

とあります。
これって適正でしょうか?

486:名前は開発中のものです。
09/09/24 21:30:17 Myq+ZJYY
>>478

建前をそこまで詳しく書く必要はない。

単に管理人が、最初軽く考えててそう書いたけど、
手に負えなくなって放置してるだけだろう。

487:名前は開発中のものです。
09/09/24 21:38:56 41SWCtvc
せっかくDXLibが3Dに対応したのに、管理人は3Dゲーム作るつもりはないのかな
3Dの使い勝手とか機能はどんなものなの?使った人いるのかな

488:名前は開発中のものです。
09/09/24 21:42:56 4QWA8e8G
使っているがメタセイコアに苦戦中

489:名前は開発中のものです。
09/09/24 21:45:55 r16NbhE5
すでに龍神録から使ってただろ

490:名前は開発中のものです。
09/09/24 21:52:42 9p3NFLAO
ID:r16NbhE5はDixq氏の友人かなにかなのだろうか

あと487が言ってるのは新機能の事でしょ

491:名前は開発中のものです。
09/09/24 21:55:43 41SWCtvc
そうそう今月リリースした新型の3.00

492:名前は開発中のものです。
09/09/24 22:06:35 HgIuMuAo
3.00と同時にサンプルゲーム出してるし
何か作るから機能付けたんでしょ

493:名前は開発中のものです。
09/09/25 01:44:04 AX7MBUt3
3D機能まじすげーよ。
メタセコ読めるのがとても助かる
Zソートくらい自動でやってほしいけど

494:名前は開発中のものです。
09/09/25 02:29:37 1LCUW47k
>>493
頂点バッファの更新とかは可能なの?
自分はメタセコ断念して、自作モデリングと頂点アニメーションやってるんだけど
頂点アニメーションってメッシュのメッシュの頂点情報をバッファで取り出して
頂点座標を直書き換えっていうやり方じゃないと出来ないからさぁ
こういうことも、出来るんだよね?

495:名前は開発中のものです。
09/09/25 07:11:55 +41g6+kl
御託並べてないで自分で試せよ

496:名前は開発中のものです。
09/09/25 08:24:37 s2KSayvU
頂点アニメーションって何に使うんだ?

497:名前は開発中のものです。
09/09/25 21:38:45 KILJwlwk
だれか龍神録にいるkoburouuuというバカを止めてくれ

498:名前は開発中のものです。
09/09/25 21:46:17 8MqGFrwH
見なきゃいいじゃん。
俺は見てないから実害ないのに、そうやって喧伝してどうしたいんだ?

499:名前は開発中のものです。
09/09/25 21:59:16 VgeRy9rD
同意が欲しい

500:名前は開発中のものです。
09/09/26 01:34:05 Ph3DrgkF
初心者用 龍神録
中級者用 マルペケ
上級者用

だれかこれを埋めてくれ

501:名前は開発中のものです。
09/09/26 08:43:27 NerUQT/0
龍神録は元は初心者向けだが、
今はそれ以前の問題のやつらばかりだろw

502:名前は開発中のものです。
09/09/26 09:15:04 E2IXiY4A
確定しました。やっぱり来るみたい。今回は10月1日までは警戒が必要。
千葉神奈川静岡東京茨城や他の関東が危険

(重要事項につき会員同時公開) 2009/09/25

(5) なお、HAARPに誘引されて、関東地方ではM5前後の中規模地震が発生するだろう。

(3) HAARPの影響は大気イオンのみならず、気象現象や通信、動物の狂乱状況をも生み出し、
疑似宏観異常現象を発現させる。いわば環境テロである。
(2) HAARPは電磁波を宇宙に向けて放出、電離層を刺激し、反射して地表付近の大気イオンに影響を与えるものと聞いている。
HAARPの運用状況と大気イオン濃度変動を見比べると、明らかに同期しているとの指摘を多数頂戴した
大気イオン地震予測研究会e-PISCO
理事長 弘原海 清 大阪市立大学名誉教授
URLリンク(www.e-)<)★pisco.jp/r_i★on/attention/090925weekly_z.html
URLリンク(s02.megalodon.jp)★pisco.jp/r_i★on/attention/090924weekly_e.html

HAARPの動きを四川地震のパターンに今回に当てはめると9月27日が危険
URLリンク(gol)<)★og8★4.fc2.com/bl★og-date-20090922.html

世界的科学者がハープは地球の気候や人の脳を損傷させる兵器の疑いがあると
URLリンク(www.yo)<)★ve2★4.2ch.net/eq/

9.11事件、破壊されたWTCで働くユダヤ人は1名も死んでいませんでした。
URLリンク(da)★mhantaikanuma.we★b.infoseek.co.jp/Sonota/91★1dead.html

地震来たら権力者達が犯人。・・・ユダヤ人は大量に人を殺しています。


503:名前は開発中のものです。
09/09/26 18:04:51 Dj3L3D32
関係ないスレに政治コピペしたらアク禁くらうぞ

504:名前は開発中のものです。
09/09/27 11:29:55 v7N9aZWC
マップだけ3Dでキャラはドット絵みたいな感じにしたい(ゼノギアスみたいな感じ)
んですけど新しく追加された機能でできますかね?
ちなみに3Dの知識は皆無です

505:名前は開発中のものです。
09/09/27 11:42:35 c36n48uS
そもそも知識皆無ならマップを3Dにできないんじゃね

506:名前は開発中のものです。
09/09/27 11:46:38 eS5q7Ah+
そりゃドット絵貼った板を3D上に置くだけなんだから普通にできる
というか最近の2Dは全部そうやって描画されてるんだぞ

507:名前は開発中のものです。
09/09/27 23:58:55 J2noZIza
>>504
2chだと評判悪いけど、坂本千尋の「3DRPGプログラミング」っていう本が
そのへんの話(ビルボード)について、3Dの知識がない人向けに解説してる
ので立ち読みしてみるといいかも。
ただDXライブラリ使う場合でもメタセコとか使う上でも、基本的な3Dの
知識ないと困る気がするけど。

>>502
何回目か分からんけど、今回も外れると予想。

508:名前は開発中のものです。
09/09/28 01:28:41 jMbYNWRN
リソースファイルとしてmp3を登録したいのですがうまくいきません。
.rcに何を加えればいいのかってところですでにつまずいてます。

環境はbcc + bcc developerです。

509:名前は開発中のものです。
09/09/28 02:37:31 Q8YMLzbO
ひとりごとはチラシの裏にでもお願いします

510:名前は開発中のものです。
09/09/28 09:25:54 2k9dLDlY
ここチラシの裏じゃなかったのか

511:名前は開発中のものです。
09/09/28 12:26:49 iOSjBnTh
今日のひとりごと
クラスキーが struct なのか,union なのか,class なのかによって呼び方が変わるだけで、構造体も共用体もクラスであることには変わりがありません。

512:名前は開発中のものです。
09/09/28 13:02:36 +zr8ZK2/
ここはいいDXライブラリのスレですね

513:名前は開発中のものです。
09/09/28 13:22:34 XG0JgWN6
>>507
千尋ちゃん乙

514:名前は開発中のものです。
09/09/28 18:15:34 MfDaJRQN
3Dってやっぱ難しいんだな
半透明要素を使うとモデルの描画順を考えないとダメなのね

515:名前は開発中のものです。
09/09/28 20:54:30 WGYGf/oJ
>>508
わざわざレベル低い質問龍神録までいってするなよ
これ以上dixqさんを怒らせるなよ市ね
大体DXライブラリもVC++用が主流なんだからbccはお断りだボケ

516:名前は開発中のものです。
09/09/29 00:51:37 toHF7QP0
龍神録の質問コーナーはまともにPG出来ない人の為にあるものなの?
管理人はサンプルコピペを推奨しているのかわからんけど
「STGの背景のスクロール速度を遅くするには・・」って
こんなおかしな質問して恥ずかしくないのかな
自分でゲームプログラム作ってたらこんな質問は出てこない

517:名前は開発中のものです。
09/09/29 01:04:26 b42qymS1
物理計算の視覚化用に3Dを覚えようかと思うんだが
DXライブラリとOpenGLどっちがいいかな?
学術用だとやっぱOpenGLでDXライブラリは邪道かな?

518:名前は開発中のものです。
09/09/29 01:13:09 9jo9rmZk
>>516

なんで関係ない話題をここでするんだ?
そんな事ここで愚痴って恥ずかしくないのか?

519:名前は開発中のものです。
09/09/29 01:18:37 +wySeMFg
>>514
DirectX11からは考えなくてもよくなる…らしい

520:名前は開発中のものです。
09/09/29 01:33:24 9Pm0QaLU
>>519
おお。だとしたら長年の夢が……!(笑)

521:名前は開発中のものです。
09/09/29 01:42:00 toHF7QP0
>>519
Zソートしなくても良くなる訳?
かなり素晴らしいんじゃないの
Zソートはプログラムややこしい上、少々なりともマシン負荷かかるだろうし

522:名前は開発中のものです。
09/09/29 01:43:27 y0ChIW1H
>>519
11?

523:名前は開発中のものです。
09/09/29 01:57:21 rVflgClw
>>522
そろそろDirectX11に対応したビデオカードも発売されるはず。
まぁDXライブラリはDirectX9だが

524:名前は開発中のものです。
09/09/29 02:11:23 y0ChIW1H
10って出ないの?

525:名前は開発中のものです。
09/09/29 02:20:59 tA9mpDbO
>>515
お前これ以上DixqさんやDXライブラリの印象悪くするなよ
自分の発言がスレチで低レベルなのに気付け

526:名前は開発中のものです。
09/09/29 04:48:58 e5vk8Zfa
>>524  出てる。つか、Vistaには標準。
でもVistaしか使えないから
だいたいのゲームなんかはDirectX9仕様が中心。
あと、なんか色々と細々とした所ではパワーアップしてるけど
それ用に組むには労力がさらにかかるし、
それやったらGPU/GBの良い奴を要求して行く事になるしで、
結局、ゲームとしてはDirectX9の方が好まれてる。


次いで言えば、DirectX11は色々と新規に実装される部分が多いから
DXライブラリなんかでは多分対応されないと思う。
(自分で、ソースコードから調べて対応とかは有りでも)
GPGPUとか関連もたしかDirectXで実装されるし、
技術的に興味があるなら、触れてみる価値はありそうだけどね。

527:名前は開発中のものです。
09/09/29 10:56:17 toHF7QP0
DXLibは今月DirectX9に対応したばかりで遅すぎる、つい最近まで7だった
11に対応するのは4年以上先になりそうな気がする
SlimDXなら早めに対応するとは思うんだけど

528:名前は開発中のものです。
09/09/29 11:35:16 y0ChIW1H
かなりのヘボ環境でも動くから利点だと思っている

529:名前は開発中のものです。
09/09/29 12:19:16 mSqfIVnp
掲示板での返答を見てると
とにかくいろんな環境で動くことを重視してる感じだ

530:名前は開発中のものです。
09/09/29 12:37:22 rVflgClw
>>524
Vista専用でDirectX10あるが

531:名前は開発中のものです。
09/09/29 18:05:18 33mcRIgb
3Dはやったことないんだけど
このスレの流れで、たまにみかけるZソートって言葉の意味がわかったw
思わぬ棚ぼた
サンキュー

532:名前は開発中のものです。
09/09/29 20:59:02 LID8zBCx
とりあえず3次元空間を適当に動ける所まで作ったんだけど
なんつーか、アーマードコアでブースト吹かしながら空を
飛んでる気分を味わえて結構感動している。

533:名前は開発中のものです。
09/09/29 20:59:09 oP8EGyob
2000の俺には関係のない話だった

534:名前は開発中のものです。
09/09/29 21:02:02 b42qymS1
ローグライク作ってるんだがシレン1のように2Dで作るかシレン2のように3Dで作るか迷う

535:名前は開発中のものです。
09/09/29 21:25:39 BADmbMT9
3Dのポリゴンのアニメーションってどうすんの?データ作成的に考えて

536:名前は開発中のものです。
09/09/30 01:59:22 WHXoTgvC
>>535
モデル自体を変形させると言う意味のアニメーションは想像もつかない
モーションって意味なら、2Dの多関節動かすのと原理的には同じようなもんじゃない?


と、3D未経験の俺が言ってみるテスト

537:名前は開発中のものです。
09/09/30 10:51:17 L9gxQvFh
とりあえず人体などの間接アニメーションだったら、
メタセコイアでモデルを作って、ToyStudioでボーンとモーションを入れてXファイルで出力すれば出来ると思う。
シェア版メタセコだったらKeynoteっていうのも使えるみたい。
あんまり詳しくないから間違っていたらすまん。


538:名前は開発中のものです。
09/09/30 11:18:34 EzkZ1vJo
まずは満足に2Dゲーム作れるようにならなきゃなぁ・・・
あぁあこがれの3D背景STG

539:名前は開発中のものです。
09/09/30 13:27:05 b3/tQDjU
なんかkeynoteやrokdebone2で作ったxファイルを再生すると
関節がブルブル震えたり高速で拡大縮小を繰り返したりするよ
ちなみにToystudioの公式で配ってた反復横とびのデータは大丈夫だった

…3Dは同じ形式でも吐き出すツールでいろいろ違いがあるから難しいお

540:名前は開発中のものです。
09/09/30 18:35:49 iU5Hlc1E
10年前にくらべたらなんと幸せな環境なんだろうか
10年前Visualc++を7万円で買おうとした俺

541:名前は開発中のものです。
09/09/30 20:44:09 WHXoTgvC
>>540
同意
ベーマガ読んでたころの俺がみたらびっくりするどころじゃない
遥かに想像をこえた未来になった
タイムスリップして小学生の俺に教えてやりたいもの

542:名前は開発中のものです。
09/09/30 20:54:40 uv3TLsIm
さらに10年後、同じことを言ってる気がするw

543:名前は開発中のものです。
09/09/30 21:13:00 LqAc68DV
でも10年前ならもうネットが普及してたから、環境的にはそれほど悪くなかった気がする。
欲しい情報が即無料で手に入るようになったのは大きい。


544:名前は開発中のものです。
09/09/30 21:46:20 OlX3mGWc
ここ3~4年でプログラム覚えた俺には何を言ってるのかわからない
コンパイラに何万円もだすとかあほかと(笑

545:名前は開発中のものです。
09/09/30 22:12:39 RB3ZNHaU
釣り乙

546:名前は開発中のものです。
09/10/01 01:39:51 +couyYLf
10年後には念じただけでプログラムが出来上がる

547:名前は開発中のものです。
09/10/01 02:18:38 1xyXn8nK
Perlの音声筆記の動画みたいだな

548:名前は開発中のものです。
09/10/01 14:11:22 m80SND0B
lcc a.c
lcc -o a.obj

549:名前は開発中のものです。
09/10/02 09:26:54 VgLcNC7V
LD BC,$0001

550:名前は開発中のものです。
09/10/02 19:19:14 OvlwuQp2
Zソートしても
半透明要素を含むモデル同士が重なり合ってる場合
うまく表示されないことがあるわけか・・・よく考えたら当たり前だったわ

551:名前は開発中のものです。
09/10/02 20:17:57 HCmbnVEA
半透明ポリゴンの縁が透けたりするのは有名所の同人ゲーでもよく見かけるし、
あんま気にしなくてもいいんじゃないかな

552:名前は開発中のものです。
09/10/04 12:38:54 v4U71vZm
シェーダーっぽいことやってる人いますか?
いたら使用関数とか教えてください

553:名前は開発中のものです。
09/10/04 12:47:42 Q96KWrcF
そこまでやるならDXライブラリなんか使わないと思うよ

554:名前は開発中のものです。
09/10/04 12:53:49 4wGJRQrz
シェーダー使うようになったら
DXライブラリ使ってたらかえってめんどくさいだろ
卒業したほうがいい

555:名前は開発中のものです。
09/10/04 16:15:34 iHOjoldS
ワールド→スクリーンとスクリーン→ワールドが地味に対応されてる

556:名前は開発中のものです。
09/10/07 17:02:18 3WD8IR2z
ずっと詰まってたことが解決した
分かってしまうとどうしてこんなことで悩んでたのかと思ってしまう

557:名前は開発中のものです。
09/10/07 20:33:33 cDwMERBT
3日悩んでたことが、他人の一言で解決することとカよくあるよ。

558:名前は開発中のものです。
09/10/08 02:49:03 svSmWhnQ
龍神録ページが書籍化らしいぞお前ら

559:名前は開発中のものです。
09/10/08 03:31:13 +OLFxQdt
DXライブラリの関連書籍が増えることになるのかな

560:名前は開発中のものです。
09/10/09 21:14:13 wwxEAjeU
画像の上にマウスカーソルがあるときに、
イベントが起こるようにするにはどうしたらいいのでしょうか?

座標指定でも実現できますが、いちいち座標入力しなくてはいけないので、
ミスがふえるのと、矩形や円などでない場合、やりにくいので……。

透過処理をしているところは無視して判定することはできないのでしょうか?

561:名前は開発中のものです。
09/10/09 21:19:06 3WDc7SgV
自前でやる
ややこしくなると思うならそうならないように自分で適切な枠組みを作る
クラスとか使ってもいいしそこらへんは設計センスの見せ所

562:名前は開発中のものです。
09/10/09 22:22:29 vDLrjTrl
ゲーム作るのが面倒くさいならやめちゃえよ

563:名前は開発中のものです。
09/10/09 22:53:40 o+xFk/18
画像にパターン仕込んどいて
それ認識したらイベント起こさせるとか?
色取得は負担が気になりそうだが

564:名前は開発中のものです。
09/10/09 22:58:40 WL9pT0Y/
よっぽど大きい画像で、複雑な形じゃなければ判定は矩形か円か楕円で充分だと思うよ

565:名前は開発中のものです。
09/10/10 01:06:47 pguIGfE+
予めgetPixelかなんかで配列にその画像分仕込んどいて
判定する場合は矩形内か?→ピクセル毎の配列ってな感じでどう

566:名前は開発中のものです。
09/10/10 09:52:38 Y8eHRGXg
string name = "graphic\\" + "キャラクタ名" + ".bmp";
int cGhundle=LoadGraph(name);
とやりたいんだけど、どうにもうまく読み込めない
stringだと\\の部分がエスケープされてたりするのかな?
stringで読み込んだ内容に合わせて読み込むファイルを変えるうまい方法知らないだろうか

567:名前は開発中のものです。
09/10/10 09:53:49 Y8eHRGXg
一箇所訂正
int cGhundle=LoadGraph(name);
→int cGhundle=LoadGraph(name.c_str());

568:名前は開発中のものです。
09/10/10 10:03:01 Y8eHRGXg
自己レス
printfDxしてみたらやっぱり\\はエスケープされてるっぽかった
さて、どうしたもんだろうか
実体参照とか出来るんかね

569:名前は開発中のものです。
09/10/10 10:09:05 SxPlAPoV
面倒だけど、
string name = "graphic\\";
name += "キャラクタ名";
name += ".bmp";
でやってみたらどうだろう
自分は↑のやり方でそれっぽいこと出来てるんだけども……

570:名前は開発中のものです。
09/10/10 10:13:25 Y8eHRGXg
>>569
おおおおお
出来た!感動した!

stringは一度に合算しちゃだめなルールか += 使わなきゃならないルールでもあるんかしら

571:名前は開発中のものです。
09/10/10 10:17:03 SxPlAPoV
string name = "○○" + "△△" + "□□"; だと
オーバーロードされてるのは最初の=だけだから、それ以降はchar+charになっちゃうからね

572:名前は開発中のものです。
09/10/10 10:21:28 DAJXvOfM
関係ない人間だが勉強になった。

573:名前は開発中のものです。
09/10/10 10:32:54 JWW+S3LL
ああそうか。
順番的にはchar*を3つ足した後に、stringに突っ込まれるからか。

574:名前は開発中のものです。
09/10/10 10:35:14 p1s9p5q2
同じ全く関係ない人間だが勉強になった

575:名前は開発中のものです。
09/10/10 10:36:02 Y8eHRGXg
ポインタ書き換えてる感じになるのか
勉強になった、ありがとう


576:名前は開発中のものです。
09/10/10 11:19:49 e5KQml2v
string name = "graphic/" "キャラクタ名" ".bmp";

string name = string("graphic/") + "キャラクタ名" + ".bmp";

string chara_name("キャラ名");
string name = "graphic/" + chara_name + ".bmp";

とかでもおkだね
まあ>>596がコードの行数以外はベストなわけだが

577:名前は開発中のものです。
09/10/10 19:12:16 i17/x7pn
std::ostringstream oss;
oss << "graphic\\" << "キャラクター名" << ".bmp";
std::string name = oss.str();

578:名前は開発中のものです。
09/10/10 21:09:24 BKRDvnx+
ostringstreamなんて使ったことがなかった
これは便利そう

579:名前は開発中のものです。
09/10/11 01:05:42 mbyF9Egc
ウィンドウが非アクティブになってもプログラムが動作し続けるようにするにはどうしたらいいですか

580:名前は開発中のものです。
09/10/11 01:38:26 CfLpck6c
SetAlwaysRunFlag(TRUE);

581:名前は開発中のものです。
09/10/11 02:15:43 mbyF9Egc
できましたが動作が遅くなるようです音楽との同期がずれますどうしたらいいですか

582:名前は開発中のものです。
09/10/11 04:22:52 gqv8PcXB
それは仕方が無いです

583:名前は開発中のものです。
09/10/11 11:12:50 mbyF9Egc
むしろ非アクティブにならないようにする方法なないのでしょうかフルスクリーンにする以外で。

584:名前は開発中のものです。
09/10/11 11:20:43 RaVnMxG2
ないです。

585:名前は開発中のものです。
09/10/11 11:38:24 mbyF9Egc
糞ライブラリ

586:名前は開発中のものです。
09/10/11 11:39:43 lni/Q3Ox
OpenGL>>>DxLib

587:名前は開発中のものです。
09/10/11 11:44:47 HZL71dpR
脳に障害があると思われます
直にお近くの病院へ行くことを強く勧めます。

588:名前は開発中のものです。
09/10/11 12:00:01 DWQaahxw
糞とか思うならわざわざ来なければいいのに。

589:名前は開発中のものです。
09/10/11 13:25:51 cmv9vpFD
せっかく3D機能追加されたが、正直3D機能はどうなの
バリバリ使ってる人とか居るの?
3DやるならSeleneとかDarkGDKとかの方が良いような気がするけど

590:名前は開発中のものです。
09/10/11 13:32:17 RaVnMxG2
>>583
マウスポインタが外に出ないようにするとかはどう?
GetMousePointで外にあるか調べて
もし外にあるならSetMousePointで画面内にポインタをセットする。

591:名前は開発中のものです。
09/10/11 13:39:28 V4/tQ/B3
ライブラリの色を出さないっていうコンセプトをそのまま3Dに持ってくるとこうなります
全く使う意味がない

592:名前は開発中のものです。
09/10/11 13:46:31 mbyF9Egc
alt+tab

593:名前は開発中のものです。
09/10/11 14:01:37 GBG9CFYd
常に最前面にしたいんならわかるが、常にアクティブって・・・ウイルス?
あたま悪すぎると思うよ

594:名前は開発中のものです。
09/10/11 15:46:24 gqv8PcXB
とりあえずゲーム内容を音楽と同期させたいなら
ウィンドウが非アクティブになった時点でゲームと音楽を一時停止するようにすることをオススメする
これなら普通にプレイしてて処理落ちしない限りはずれないよ

595:名前は開発中のものです。
09/10/11 18:29:21 cIddSwNa
>>591
よく分からないけど、DXライブラリの3D機能が低級だということ?
それはそれで将来DirectXを直接叩けるようになったときのための
訓練にはなるかな・・・


596:名前は開発中のものです。
09/10/11 21:09:08 tdPNzG0V
>>595
確かに低レベルかもしれない。
だけど、やっぱりDirectXと比べると簡潔だし、何より簡単
今後も何らかの機能が追加されるかもしれないし
少なくとも無意味ではないよ

597:名前は開発中のものです。
09/10/12 00:11:38 iKuqQFkM
音楽を途中から再生させるのが難しそうだな…

598:名前は開発中のものです。
09/10/12 04:48:59 4Vh+xksg
このへんの話でなんとかなるんじゃない
URLリンク(hpcgi2.nifty.com)

599:名前は開発中のものです。
09/10/12 05:54:53 6B8104Ie
俺が一から作った画像をフルスクリーンで表示させると最初だけチラついてしまう
他人の画像と他人の画像を加工したものなら問題ないんだけど
画像作るときって何か特別なルールでもあんの?

600:名前は開発中のものです。
09/10/12 06:04:44 EzvZZyBH
普通、画像はメモリに展開されてから表示されるからそういうことはありえないはずなんだけど、
どうなんだろう……
画像の色の違いとかでちらついて見えるとかじゃない?

601:名前は開発中のものです。
09/10/12 06:27:26 6B8104Ie
まぁ、チラつくっていうよりは軽く震えてるって感じで数秒で直る
どうも、ぼかしがまずかったっぽい

602:名前は開発中のものです。
09/10/12 06:45:14 jzZC8u5v
2の乗数にしてる?

603:名前は開発中のものです。
09/10/12 07:06:31 6B8104Ie
いや、してないけど別に3Dやってるわけじゃない
普通に640x480のいちm

604:名前は開発中のものです。
09/10/12 07:54:17 jzZC8u5v
可能なら、自分が作った画像と他人が作った画像の両方をアップしてみるとか。
あとは画像制作のソフトを変えてみる。テスト用だしペイントブラシとかでもいい。

あとはそうだなあ、CPU描画に変えてみて反応に違いがあるか調べてみるとか。

605:名前は開発中のものです。
09/10/12 09:52:42 ii1cv2sQ
俺も3D表示を試してみたら
最初の数秒だけポリゴンが荒くなる現象が起きてたことがある。
テクスチャには画像を使ってるから、何か関係があるかな

606:名前は開発中のものです。
09/10/12 10:15:14 ibgQOqKm
それはグラボが貧弱だからじゃないのか。

607:名前は開発中のものです。
09/10/13 00:03:30 g94F82fh
描画モードをバックにしてスクリーンフリップしてないとかじゃないのか

608:名前は開発中のものです。
09/10/13 00:21:54 6ISI6qai
数人から症状出てるなら凡ミスの可能性は低いかと。
俺も立ち上げまでの時間が長くなったのがちょっと気になってるし。
Loading画面出そうにもDxLib_Init()が帰ってくるまでは画面に手をつけられないからな。

609:名前は開発中のものです。
09/10/13 00:33:44 q+Ac5m7m
フォーマット何だか知らないけどフォトショのPNGがガンマ情報どーたらっての聞いたことあるけど関係ないかな。

610:名前は開発中のものです。
09/10/13 13:00:32 +jCi4CKG
PS3のホリパッド3ターボ持ってるんだが
パソコンに刺すとなんと普通に使える しかし十時キーがハットスイッチ扱い
DXライブラリってハットスイッチ認識する命令あるのをつい最近知った
いままでjoytokey 使ってたわ・・・・・


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch