●初心者歓迎 スレを立てる前にここで質問を
レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん@お腹いっぱい。
01/11/06 18:16ID:i2fjSq5Wしてみましょう。あなたの長年の悩みがたった一つのレスで解決して
しまうこともあります。回答があるまでに数日間かかることもあるので
辛抱強く待ちましょう。
0934名前は開発中のものです。
02/02/06 13:26ID:???0935名前は開発中のものです。
02/02/06 14:30ID:???Delphiで作られたポリゲーみたことないんじゃなくて、
ポリゲーみてもDelphiに見えないからそう判断してるだけだろ。
確かに日本じゃ少ないが海外では活発だぞ。
そういや海外でDelphiX ってかなり知られてるんだね。
ライブラリリンク見たら大抵ある・・・
0936名前は開発中のものです。
02/02/06 14:34ID:???ビデオカードが古いものでなければ、ドライバのせいかもしれません。
うちも最新のドライバ入れてるけれど、Win2000とWin98で
ウインドウモードの拡大速度が段違い。
Win2000の方がカクカクになるほど遅くなる
大抵フルスクリーンだと問題ないのでWindowモードの拡大はあきらめるか、
CPUパワーにまかせてソフトウェアレンダリングするとよい。
当然、後者は一昔前のCPUだと重くなる。
0937あゆ子
02/02/06 14:58ID:???ドライバのせいだと諦めたんだけど、他のソフトだと軽いのもある。
最初はGDI&DIBでやってるのか?とも思ったけど、、、。
プライマリへの拡縮転送が重いのなら、大き目のオフスクリーンを作って
そっちに拡縮BLTした後、プライマリに転送すればいいのか。
ただ、ビデオメモリが残ってるかがアレだけど。
0938初心者
02/02/06 16:19ID:???3点a(x1,y1,z1),b(x2,y2,z2),c(x3,y3,z3)からなる3角形があるとして
xとzが解ってる時のyの求め方を教えてください
某掲示板で平面の公式にxとzをぶちこむだけ、とありましたが
平面の公式がわかりません
数いくつでしょうか 数A〜C T〜Vまで参考書はあるので
おねがいします
0939名前は開発中のものです。
02/02/06 16:31ID:???>xとzが解ってる時のyの求め方を教えてください
xyzってそれぞれ何?
かつ板違い気味
0940名前は開発中のものです。
02/02/06 16:50ID:???0941名前は開発中のものです。
02/02/06 17:18ID:???>xyzってそれぞれ何?
x軸、y軸、z軸のことだろ
かつ板違い気味
0942名前は開発中のものです。
02/02/06 17:22ID:???そそ、ソフトレンダよりそっちの方がいいね。
0943名前は開発中のものです。
02/02/06 20:40ID:???とりあえず、 y 軸に垂直な三角形じゃなきゃ解けるよ。
少なくとも頂点のひとつは平面のどこかを通る。
もう一向面に対して垂直方向がいる。
それはこうやって計算する。
xA=x2-x1
yA=y2-y1
zA=z2-z1
xB=x3-x1
yB=y3-y1
zB=z3-z1
のとき
xN=yA*zB-zA*yB
yN=zA*xB-xA*zB
zN=xA*yB-yA*xB
(xN,yN,zN) が面に対して垂直方向になる。
こういう計算を外積っていう、あとは教科書みてがんばれ。
y 軸にになったら、このベクトルは0ベクトルになるからそれで判定。
0944名前は開発中のものです。
02/02/06 20:44ID:???最後書き損じ、y 軸に垂直になったら0ベクトルです。
0945名前は開発中のものです。
02/02/06 21:15ID:???どうなるの? すべてのサーフェイスを256以下にしなくちゃいけないの?
0946名前は開発中のものです。
02/02/07 02:23ID:rEtfCoYfテクスチャが256以下なだけ。
そんなこといったら、プライマリサーフェスまで256以下にするのか?
それはそれで恐ろしいな。
0947エフェドリンながヰ
02/02/07 02:30ID:bwnUIZLX`ヽ、"'' - ._ _,;:-‐ ''"/
\ ~'' ー ,,__ _ ,,.:::-‐ ''" "~ /
ヽ、 , ヾ'ヽ、__ ./'i~ /
\ |! 丶、\"ーェ''7 / / _..,,ノ
`ヽi`ー-;,___"''ゝー<''~ ,,、-'"~i-ー''"~
、_冫=-:::::::::::~"''"⌒ ̄ ァヽ,.へ,
`ー,-''~::::/::::::: ::::::::::::`>'´,/、丶
/ /:ァ'::::::::,i::::::、:..::: :::....ヽィ'\ノ::::. \
、_, -/ .:ァ' .:シ ::...::::/!| ::::::|'、::::l__::i:::::;i :::::}:::::: `ヽ、,____,
、_ニ=‐{ .:ノ! i, .:{ァ'"メ.l{l ::::| 'l''"}::`|.:::::} :::ト、:: "''==ニ
. `ー-/{./ { |:{.:{ヾツ_..,l,{....:::|. |' `ヽハ:ノ:::l::::|:::ヽ、 `ヾ、
ァ' /'.リ l :l|::ヾ〉.,ィ⌒i `ー'' ' `‐リ::ノ::ノ:::::i、ヽ 丶ト、
. // .:/ .:ハ|:iハi、'、ヾ゚ツ ''"¨ヾ,シ:/|:::: ハ:::}:..、.:: ::l )
// / .:,' .:/:l .l:;:;リ}::} ひ、、 ` 、、-'ソ /::'ノ'ハ::::}::::}:::ノリ
リ { .:/! :{ヽト'^^'リ :` 、_⊂ニつ '' lハ|ノ:ノ_ V ル'/
l. ::{ `ヾ ‘ .-ーレルハ''lー-‐'"|リルy⌒~ /
. ヽ| /´ /#ハ ,.:-‐l#l~ /
{ ,: ./#/ ' .|.#|.. ..ァ'
l .:i/#/ |#.{. ,;'
l ァ'-‐‐-:::;',.__ l.#|/
i ./ ' ~⌒`ヾ、}'
| .{ :::...... }
j .ヾ、_::::::,,:::::::-‐ .....::ノ
l {=-‐-::;;_ ュ `::;;__;;;シ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
http://www.puchiwara.com/hacking/
やっぱコレだねェ〜♪
0948名前は開発中のものです。
02/02/07 04:12ID:???0949名前は開発中のものです。
02/02/07 05:04ID:???0950名前は開発中のものです。
02/02/07 05:11ID:???お願いします
0951名前は開発中のものです。
02/02/07 13:28ID:1Kkkc5USWindowsSDKとかの知識ないと駄目ですか?
C++でDOSのプログラムはつくったことあります。
0952951
02/02/07 13:47ID:???おねがいします。
0953名前は開発中のものです。
02/02/07 13:53ID:???SDKはSDKのサンプルコードが理解できる程度
の知識が必要です。
0954名前は開発中のものです。
02/02/07 13:54ID:???とりあえず最低ウィンドウ作成とメッセージ処理くらいは出来ないと。
http://www.kumei.ne.jp/c_lang/
0956名前は開発中のものです。
02/02/07 21:37ID:???0957名前は開発中のものです。
02/02/08 01:55ID:???サントリー「なっちゃん」に対抗してサンガリアが出した新製品だよ
はっさく味
0958名前は開発中のものです。
02/02/08 10:27ID:???0959名前は開発中のものです。
02/02/09 11:46ID:???C++で、あるクラスAをつくり、クラスBでAを継承しました。
Aは基本クラスとして用いるので、絶対にAのインスタンスは生成しないという条件で、
AのメソッドでBのメソッドを呼ぶことは出来るのでしょうか。
仮想関数を使っても無理でした。 何か知ってる人はいますか?
0960名前は開発中のものです。
02/02/09 13:59ID:???継承元から継承先を参照する
その設計自体が間違っているとしか言えない
0961名前は開発中のものです。
02/02/09 14:46ID:???0962名前は開発中のものです。
02/02/10 00:59ID:???「T」が付く場合、UNICODEでコンパイルするとUnicode文字列。
LPはポインタ。
Cは定数(const)。
TはTCHAR(…って何の意味だったっけ?)。
STRは文字列で、あとはこの4つの組み合わせ。
とりあえず、TCHARの宣言は
#ifdef UNICODE
typedef unsigned int TCHAR;
#else
typedef unsigned char TCHAR;
#endif
だから、コンパイラオプションUNICODEの有無で1byte文字か2byte文字か
変わるってことです。俺は厨房につき、違ってたら誰か突っ込め。
0963名前は開発中のものです。
02/02/10 21:03ID:???0964名前は開発中のものです。
02/02/11 01:15ID:???コンストラクタは戻り値を返すことができません。
どうしたらよいのでしょうか。
0965名前は開発中のものです。
02/02/11 02:55ID:OpZ0HTgP0966名前は開発中のものです。
02/02/11 13:11ID:???DirectX8実践プログラミング(工学社)
2Dの描画方法については「2Dの描画機能」の項目を参照。
正確にはDirectGraphicsだけど、OK?
0967名前は開発中のものです。
02/02/11 13:14ID:???0968名前は開発中のものです。
02/02/12 00:23ID:8rdY+beo「ソースを上げるスレッド」で、VisualBasicのコードを上げている厨房1号です。
ドラゴンクエストの「経験値を得る」ようなやり方は、どんな感じでやっているんですか?
ぼくは、Staticステートメントを使って、経験値を加算してプロシージャに保持していく
やりかたをやっていこうと思っています(コードを今度上げておきます)。
みなさんはどんな方法ですか。
あと、Goto文使わなくても、という意見がありまして、これは敵の攻撃処理とかを
各プロシージャでわけてやればいいってことですか?それでCall文で呼ぶとか?
あと、「次は移動処理」という意見がありまして、ぼくはやりかたはよく知らないけど、
自分なりに移動処理のコードを上げましたが、もっと効率よいやり方あったら是非。
If文も、ネストしまくりっぽいので、キレイにまとめるには、Boolean
型の変数を使ってフラグ立ててみなさんやっているのですか?(それしか思いつかない・・・)
なんだか嫌われているVBの質問でごめん。
0969名前は開発中のものです。
02/02/12 03:20ID:???継承元は抽象度を高くした仮想関数を定義して、派生側で
オーバライドしなされ。A の仮想関数を呼べば B で再定義したものが
呼ばれる。
貴方の書いていることは曖昧なので答えがほしいときはもうすこし
具体的に書いたほうが良いとおもう。
0970966
02/02/12 14:00ID:???あり?
マイクロソフト的には、Direct3DとDirectGraphicsは
区別して考えてるんじゃないですか?
確かにヘッダファイルはd3d〜って名称になってますし、
内部的にはほとんど同じでしょうけど…。
0971名前は開発中のものです。
02/02/12 14:26ID:???0972966
02/02/12 15:38ID:???あ、そゆことw
0973名前は開発中のものです。
02/02/12 19:20ID:???0974名前は開発中のものです。
02/02/12 21:04ID:???Q&A、スレたて相談、雑談、ぐらいでいいのか?
0975名前は開発中のものです。
02/02/13 01:25ID:???0976名前は開発中のものです。
02/02/13 20:30ID:fs2BrWUb#include<gb.h>
void scroll(UBYTE);
void show();
char map[50][50]; /*マップ*/
UBYTE start_x=20,start_y=20; /*画面表示の開始点*/
void main()
{
UBYTE i,j;
for(i=0;i<50;i++){
for(j=0;j<50;j++){
map[i][j]='.'; /*マップを.で埋める*/
}
}
for(i=0;i<50;i+=10){
for(j=0;j<50;j+=10){
map[i][j]='#'; /*10マスごとに#*/
}
}
while(1){
show();
waitpad(0xff);
scroll(joypad());
}
}
0977名前は開発中のものです。
02/02/13 20:30ID:fs2BrWUbvoid scroll(UBYTE key)
{
if(key&J_RIGHT){
if(start_x<=49-20){
start_x++; /*開始点を右移動*/
}
}
else if(key&J_LEFT){
if(start_x!=0){
start_x--; /*開始点を左移動*/
}
}
else if(key&J_DOWN){
if(start_y<=49-18){
start_y++; /*開始点を下移動*/
}
}
else if(key&J_UP){
if(start_y!=0){
start_y--; /*開始点を上移動*/
}
}
}
/*マップを画面に表示*/
void show()
{
UBYTE i,j;
printf(" ");
gotoxy(0,0); /*画面の左上から*/
for(i=0;i<18;i++){
for(j=0;j<20;j++){
printf("%c",map[start_y+i][start_x+j]);
} /*画面の範囲分表示*/
}
}
十字キーで画面がスクロールするはずなんだけど
どのキーを押しても画面が一瞬下にズレて元に戻るんよ
mainの中のscroll関数を抜いても動作は一緒なんよ
俺にはこれ以上どうにもできんで誰か教えて
0978名前は開発中のものです。
02/02/14 00:13ID:???0979名前は開発中のものです。
02/02/14 00:45ID:???しかし18x19に変えたら
キー入力すら受け付けなくなったのは
何だったんだろう?
0980名前は開発中のものです。
02/02/14 02:02ID:???0981名前は開発中のものです。
02/02/14 02:05ID:???俺スレ立て過ぎって言われたから、次の人頼む。スマソ
0982名無しさん@お腹いっぱい。
02/02/14 09:12ID:???http://game.2ch.net/test/read.cgi/gamedev/1013645518/
0983名前は開発中のものです。
02/02/14 09:48ID:???どのキーを入力しても画面が一瞬下にズレる
scroll関数を抜いて18x20
どのキーを入力しても画面が一瞬下にズレる
scroll関数アリで18x19
どのキーを入力しても画面に変化なし
scroll関数を抜いて18x19
どのキーを入力しても画面に変化なし
ワケワカンネェYO!
0984名前は開発中のものです。
02/02/14 11:04ID:???次スレに答えを書いておいた。GBDK特有の問題だ。
次スレ
http://game.2ch.net/test/read.cgi/gamedev/1013645518/
0985埋め立て人@ゲ製作技術板
02/02/17 14:48ID:???0986名前は開発中のものです。
02/02/19 19:11ID:???0987名前は開発中のものです。
02/02/19 19:30ID:???0988名前は開発中のものです。
02/02/19 19:39ID:???0989名前は開発中のものです。
02/02/19 19:59ID:???0990埋め立て人@ゲ製作技術板
02/02/20 00:48ID:???0991埋め立て人@ゲ製作技術板2
02/02/20 00:50ID:???0992埋め立て人@ゲ製作技術板2
02/02/20 00:51ID:???0993埋め立て人@ゲ製作技術板2
02/02/20 00:51ID:???0994埋め立て人@ゲ製作技術板2
02/02/20 00:52ID:???0995埋め立て人@ゲ製作技術板2
02/02/20 00:52ID:???0996埋め立て人@ゲ製作技術板3
02/02/20 00:53ID:???0997埋め立て人@ゲ製作技術板3
02/02/20 00:53ID:???0998埋め立て人@ゲ製作技術板3
02/02/20 00:53ID:???0999埋め立て人@ゲ製作技術板3
02/02/20 00:54ID:???1000ズザギコ愛好会
02/02/20 00:54ID:??? ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ (´´
∧∧ (´⌒(´
⊂(゚Д゚ )≡≡≡(´⌒;;;≡≡≡
⊆⊂´ ̄ ⊂ソ (´⌒(´⌒;;
 ̄ ̄ ̄ ズザーーーーーッ
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。