トップページgamedev
996コメント396KB

【初心者歓迎】スレを立てる前にココで質問を【Part5】

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。04/03/06 00:58ID:FXdKwbSn
ふと疑問に思った事があったらスレを立てずにまずはここで質問
してみましょう。あなたの長年の悩みがたった一つのレスで解決して
しまうこともあります。回答があるまでに数日間かかることもあるので
辛抱強く待ちましょう。

前スレ
ゲームに関する質問はここでしてね
http://pc2.2ch.net/test/read.cgi/gamedev/1057318143/
【初心者歓迎】スレを立てる前にココで質問を【その4】
http://pc2.2ch.net/test/read.cgi/gamedev/1044954179/

その前

【その4】http://pc2.2ch.net/test/read.cgi/gamedev/1043417025/l50
【Part3】http://game.2ch.net/test/read.cgi/gamedev/1032814540/
【Part2】http://game.2ch.net/test/read.cgi/gamedev/1013645518/
【Part1】http://game.2ch.net/test/read.cgi/gamedev/1005038203/

関連スレ・その他
>>2-3
0415名前は開発中のものです。04/06/22 20:33ID:R4kRRp6V
2Dアクションの奥行きあるマップでプレイヤーキャラと地形との
当たり判定はどんな感じで地形の当たりデータを作ればイイでしょうか?
0416名前は開発中のものです。04/06/22 21:10ID:vHzZsH4d
上から見たものを想像してみ。
041740204/06/22 21:24ID:X4iP5saE
>>402です。
ちょっと勘違いというか処理にミスがありまして、FPS20を切ると言うのは間違いでした。
システムメモリに作成したサーフェス同士のBltによる転送があり、その所為で処理に時間が掛かっていたようです。
しかし、それを改善したとしても、5回画像転送⇒表示に21〜22ms掛かりFPS60を下回ってしまいます。

各時間を計ってみたところ、バックサーフェス(の役目をしているビデオメモリ上に作成したオフスクリーンサーフェス)
への転送は約4〜5ms、バックサーフェスからプライマリサーフェスへの転送(画面表示)は1ms以下でした。

そんなものなんでしょうか・・・?
041841504/06/22 22:30ID:R4kRRp6V
>>417
一段ずつ普通の平面のデータを使うようなもんですかね?

平面の当たり判定は今まで

□□□□□
□■■■□ 例えばこんなのがあったら
□□□□□

char hit[] = {
  0,0,0,0,0,
  0,1,1,1,0,
  0,0,0,0,0,
};

こんな感じで作ってたりしたのですが、
こんなのを 縦・横・奥行き にそのまま応用して使おうとしたら
階段とか作ってると無駄が多いデータが作られる気がするんですけど、

そもそも平面の当たり判定から間違ってるんでしょうか?
上手な当たり判定の作り方ご教授くだせぇ m(_ _ )m
0419名前は開発中のものです。04/06/22 23:11ID:uFssHTsg
>>402が使ってるノートはこれか。
http://www.sony.jp/products/Consumer/PCOM/PCG-R505X/spec.html

こりゃグラボが問題でしょ。
ノートPCのグラボに期待しすぎは禁物。
042040204/06/22 23:43ID:X4iP5saE
>>419
いや、まぁそうなんですけど、それでもたかだか矩形転送を5回程度やったくらいでFPS60切るっていうのも
ちょっと遅すぎるんじゃないかなと・・・実際他のゲームとかを見る限り、そんな遅くないみたいですし。(同じノート上でプレイしてみて)

ちなみにデスクトップマシンの方でも>>417と同条件で16〜17msとFPS60ギリギリでした。
Celeron1.8GBにRADEON9000PRO(VRAM64MB)です。これはいくらなんでも・・・

皆さんの反応を見る限り、特別低速になってしまう原因があるわけでもなさそうなので、
もうちょっと描画速度を上げる方法を模索してみます。

ありがとうございました。
0421名前は開発中のものです。04/06/23 01:19ID:Xek9ifdg
>>420
遅くなる最低限のものを晒したら、見てくれる人がおるかもしれんぞ
0422名前は開発中のものです。04/06/23 01:47ID:SrmQ5gs1
この板はゲーム作る技術が無い人たちが妄想だけで語ったり
初心者が真剣に質問しても答えることができないのでテキトーなこと
言ったり、ツクールつかえとかいって優越感に浸ってる馬鹿しかいないって
プログラム板で言ってたんですが、だいたいあってますか??
042340204/06/23 02:19ID:irDlWB/L
>>421
と言うか、現時点で最低限のコードしか書いてないんですよね・・・
クラスはまだよく理解してないので全く使ってないんですが、それ以外は
普通にウィンドウ作って簡単なDirectDraw初期化処理をやって、
オフスクリーンサーフェスに画像を読み込んだらあとはBltしかしてません。
Blt処理は

g_lpBackSurface->Blt(&rect, g_lpSurface, &rect, DDBLT_WAIT, NULL); // これを4〜5回連続
g_lpPrimarySurface->Blt(&_ClientRect, g_lpBackSurface, NULL, DDBLT_WAIT, NULL); // そして表示

です。「rect」は{0,0,640,480}で、
「_ClientRect」はクライアント領域のスクリーン座標が入ったRECT構造体です。
g_lpSurfaceには640*480*32の画像が読み込まれてます。

一応書いておくと、g_lpPrimarySurfaceはDDSCAPS_PRIMARYSURFACEのみ、
g_lpBackSurfaceはDDSCAPS_OFFSCREENPLAIN | DDSCAPS_VIDEOMEMORY、
g_lpSurfaceはDDSCAPS_OFFSCREENPLAIN | DDSCAPS_SYSTEMMEMORYです。

こんな感じで何かわかりますかね・・・?
0424名前は開発中のものです。04/06/23 03:27ID:vxpv//po
ツクール使えよ
0425名前は開発中のものです。04/06/23 09:13ID:dPgxaG/R
640*480*8でやって速度が出ればマシンスペックが悪い
変わらなければ藻前のコーディングが悪い
0426名前は開発中のものです。04/06/23 10:01ID:DlMTMHzO
車のシミュレーションを組んでいるんですが、曲がる物理はこんな感じだと思うんですが、別の係数があらかじめ求まってないと求められない係数を別の係数が必要とするという相互依存の係数があるんですが、こういうのどうやって計算するんですか?

速度ベクトルV1(t-dt),V2(t)
慣性速度 Iv=V2-V1
摩擦力U=-mRμdIv/dt
横滑り速度 Y=Iv-∫Udt
ロール係数R=Iv-Y
0427名前は開発中のものです。04/06/23 11:59ID:zMCAKrxI
方程式を解くのは普通無理なので、
数値解法で60分の1秒単位とかで1ステップずつ計算を進めていく。
0428名前は開発中のものです。04/06/23 15:48ID:MvZakr8f
無料で使えるCのコンパイラ(できればURLも)と
    〃     Cの本(できれば値段も)教えてください、お願いします。
042942804/06/23 16:40ID:MvZakr8f
>    〃     Cの本
これじゃおかしいですね…

「使えるCの本」
に訂正します
0430名前は開発中のものです。04/06/24 01:42ID:cf5/KFJU
コンパイラは、学生さんであればこれを検討されたし。

4830円で買えるVisual Studio.NET theSpoke 2003
http://pc5.2ch.net/test/read.cgi/tech/1087654860/

書籍はマ板のまとめページを参考にしたまえ。なお、プログラミング言語C第2版は必須。
http://www.1point.jp/~book_2ch/

一言忠告しておくと、金は惜しまないほうがいい。

安いが誰も使ってない環境や、安いがクソな本でウンウン試行錯誤するよりも、
バイトか仕事かで金を稼いで、高くても定評ある環境と資料をそろえたほうが
時間的にも金銭的にもはるかに有利である。もちろん買うだけでは駄目だが。
0431名前は開発中のものです。04/06/24 01:49ID:2kAgGKsV
>>430
自分で安い環境と書籍を紹介しといて、金は惜しむなって言ってる事意味ワカンネ―。
0432名前は開発中のものです。04/06/24 09:07ID:Ri26dY35
>>414
> IDirectDrawSurface::Bltメソッドで
> 640*480*32の画像が読み込まれたサーフェスからバックサーフェスへ転送というのを
> 3〜4回程やった後に表示(プライマリサーフェスへ転送)
>>417
> 5回画像転送⇒表示に21〜22ms掛かりFPS60を下回ってしまいます。
> 〜〜(中略)〜〜
> バックサーフェス(の役目をしているビデオメモリ上に作成した
> オフスクリーンサーフェス) への転送は約4〜5ms
>>420
> 矩形転送を5回程度やったくらいでFPS60切る
>>423
> g_lpBackSurface->Blt(&rect, g_lpSurface, &rect, DDBLT_WAIT, NULL); // これを4〜5回連続
> 〜〜(中略)〜〜
> g_lpSurfaceには640*480*32の画像が読み込まれてます。
> 〜〜(中略)〜〜
> g_lpSurfaceはDDSCAPS_OFFSCREENPLAIN | DDSCAPS_SYSTEMMEMORY
 
システムメモリ上の640*480*32bppの5回コピー。これを60[fps]で行おう、ということは
368640000[B/s] ≒ 350[MB/s] のデータ転送を要求するってことだ。
藻前の使ってるノートPCはノースブリッジ経由のデータ転送速度は
最大266[MB/s]だから、結論としては
 
         『 絶 対 に 無 理 』
 
そのノートPCで軽やかに動いている他のゲームたちは別に魔法を使ってる
わけでも何でもない。システムメモリ上の640*480*32bppの5回コピーなんて
無茶はしていない、ということだ。
0433続き04/06/24 09:21ID:Ri26dY35
RADEON9000PRO搭載のデスクトップPCでギリギリ60[fps]出たというのは
AGP2x以上対応のマザボとビデオカードの組み合わせだからだ。
043440204/06/24 10:37ID:o7oO5q8f
>>432-433
返答ありがとうございます。

昨日の夜、システムメモリ<->ビデオメモリ間のBltの速度を全ての組み合わせで行い、
友人複数に協力してもらって結果を検証してみたところ、同じ答えに行き着きました。
自分のメインPCでギリギリ60fpsだった所為で「なんとかすれば軽くなるのでは」と思い込んでいましたが、
昨日の検証結果と、>>432さんの返事で漸くその思い込みから脱することができました。

単に「できる限りシステムメモリ->ビデオメモリの転送を減らす」というだけのことだったんですね。
>>402に書いたとおり、システムメモリとビデオメモリの関係はある程度勉強したつもりだったんですが
理解しきれていなかったようです・・・(って言うか検証もしてなかったのが問題だった)。

今まで悩んでいた部分が完全に解決したので、安心して次のステップへ進みたいと思います。
>>432さん、そして>>402以降返事してくださった皆さんありがとうございました。
043543404/06/24 10:45ID:o7oO5q8f
×システムメモリ<->ビデオメモリ間のBltの速度を全ての組み合わせで行い、
○システムメモリ<->ビデオメモリ間のBltの速度チェックを全ての組み合わせで行い、

ちょっと言い間違えていたので訂正を。
0436名前は開発中のものです。04/06/24 19:57ID:SaFswdM6
MIDIやってて、一度ゲーム制作に参加してみたいと思ってるんですが、
曲やSEつくって、それをゲームに組み込むためには、
やっぱり結構プログラムの勉強もしないといけないんでしょうか?
曲つくれるよ!ってだけじゃだめなのかな・・・
0437名前は開発中のものです。04/06/24 20:01ID:xSEnDGr8
そんなことないよー。
っていうか、プログラムがしたいわけではないんでしょ?

0438名前は開発中のものです。04/06/24 20:03ID:Q/pST7ro
昔はCD並みの音源をそのままぶち込むなんて事ができない、発音音源から作ってた時代もあったが、今のゲームならそうでもない。
MP3やOGGが用意できるくらいで十分。
それよりも中の音楽の方が問題だね。
http://pc5.2ch.net/test/read.cgi/dtm/1078865807/
ここでも行って評価してもらうとよいかも。

もちろんだけど、
「曲つくれるよ!」よりも
「曲はもちろんプログラミングもできるよ!」ってほうが共同制作の場合重宝されるのは当たり前。
0439名前は開発中のものです。04/06/24 20:05ID:zmWJpbZZ
ものすごい初心者で申し訳ないんですが
ネットでほかの人と遊べるようなSLGを作りたいんですが、何を使えばそれができますか?

どなたか教えてください。
0440名前は開発中のものです。04/06/24 20:25ID:Q/pST7ro
>>439
@プログラムを作るソフト。
Aプログラムに関する知識。
Bネットワークに関する知識。
C素材(画像・音楽・SE・3Dならモデル)を作る能力
D底なしのやる気と時間。

普通なら「絶対無理。帰れ」というところだが、今日は気分がいいので現実的案を提出。
@VisualC++・Delphiがメジャー。ネットゲーならVC++&DirectXをオススメする。
AVC++を使うなら、
・Cの学習(変数・ポインタ・文字列操作・構造体といった基本の操作と、SLGならファイル入出力・再帰呼び出しも必須)
・C++の学習(OOの理解・クラスの有用性の理解)
・DirectXの学習(機能・構造の理解〜SDKの分析と理解〜3Dなら途方も無い量のレンダリング技術についての理解)
BP2Pならネットワークの基本構造を理解し、TCP/IPをかじり、DirectPlayの仕組みを完璧に理解する。
サーバーを使うならサーバー運営と保全に関する諸技術(ていうかムリ)。
C2DSLGならドッター技術、イラストとCGレタッチ技術。3DSLGならモデリング技術。BGMの作曲技術(楽典を読む・コード理論の理解と良いコード進行に慣れるぐらいは最低必要)。
Dまあ@〜Cを見れば分かると思うが、配り歩いても腐るほど余ってしまう位の根気と時間の余裕が必要不可欠。
まあ、諦めろ。
夢はでっかいのは良い事だが、それだけではこの板にクロカビのように蔓延るワナビーの与太厨に過ぎん。
段階的学習スレで勉強するなり、地道な学習から始めよう。
0441名前は開発中のものです。04/06/24 20:41ID:H0jRczPD
ものすごい初心者がなぜネトゲに手を出すのかと小一時間

いや、スタンドアロンから始めても別にいーだろってことで。
0442432-43304/06/24 21:28ID:Ri26dY35
>>440
>それだけではこの板にクロカビのように蔓延るワナビーの与太厨に過ぎん。
 
それは相対的感想であろう。目安となる実例をピックアップしてやれって。
俺の相対的感想を吐露するなら、お前も立派なクロカビに見えるわけで。(いや、冗談抜きでな)
実に際限の無い見下し合戦だとは思わんかね。
0443名前は開発中のものです。04/06/24 21:29ID:qdETUyP3
>>436
コンシューマだと曲+ドライバ作れますっていうくらいだと、それだけで食えると思う。
PCだと今の時代プログラムの知識はいらん気がする。

あと、SE作れるとすんごい助かります。
0444名前は開発中のものです。04/06/24 22:11ID:xSEnDGr8
コンシューマでもサウンドドライバは自作しなくなって久しいですが。
044543604/06/24 22:12ID:+wngd9/T
>>437
へへ・・・
実は、そう。
でも、DTM一人でやってても、モチベーション
上がらないんですよね・・・
数はそこそこ作ってきたから、
誰か他の人と共同作業で何か一緒に作るって、
すっごい楽しそうだなって。
>>438
ありがと!
MP3にできたらいけそーなんですね!
じゃあ、エンコードと、あと、曲のアップの仕方あたり、
調べてみまっす。
>>443
ドライバってのが、よく聞く単語なんだけど、
ぐぐってみても、イマイチイメージわかないんですよね・・・
サウンドをゲームに組み込むためのプログラムみたいな感じですか?
実は、436で「プログラム」って書いたのも、
サウンドドライバ作れるのが必須なの?っていう気持ちでのことだったんですが。
SEもやったことないけど、市販のライブラリからとってきた素材を波形編集、
って感じですよね?

勉強すればなんとかなる気がしてきました。
うまくいけば、みなさんよろしくね!
0446432-43304/06/24 22:51ID:Ri26dY35
サウンド周りはCRIのADXなどのミドルウェアに任せる
場合が多いです。
0447名前は開発中のものです。04/06/24 22:55ID:uksqbCtQ
で 結局 クォータービュー のゲームでの地形の当たり判定ってのはどうなってんだ?
0448名前は開発中のものです。04/06/24 23:35ID:1iyiTSi+
で 結局 どこにそんな質問があったんだ?
0449名前は開発中のものです。04/06/25 02:24ID:Sy4ILxHu
ゲームのシナリオを考える時って皆さんどのようにしてますか?
私は最近簡単なゲームのシナリオを書き始めたばかりなのですが、
よくわからないのでノートに升目を引いて、分岐先を→で繋いだりしていました。
分岐が多くなるに従って、升目が足りなくなったりごちゃごちゃしてきちゃって、
それでもファイル数100くらいの簡単なものは作れたのですが、
すごく大変だったので、もっと効率のよい方法はないかなぁと。
本当に初歩的な質問でおはずかしいですが、よい方法を知っていたら教えて下さい。
045043004/06/25 03:00ID:IxaihcL5
>>431
なんなのかねチミは。

環境はたまたまゲイツ様の粋な取り計らいでベストの環境が破格で入手できるようになったからだし、
「安い書籍を紹介した」つもりも毛頭ないぞ。(K&Rは必ず買えと言っただけだし)

>>428から、カネをケチって逆に損をしようとしている空気を感じたので忠告したまでである。
0451名前は開発中のものです。04/06/25 03:18ID:MrWqgfQR
>>428
学生なら自分も Visual Studio.NET を薦めるなあ。ドキュメントも豊富だし
自分が学生なら絶対に買う。一般が買ったら10万するものが5千で買えるもの
0452名前は開発中のものです。04/06/25 05:24ID:GklXx3gX
どなたか、C言語のシンプルなものでいいのでモグラ叩きの
ソースをください、(or紹介してください、)
モグラ叩きのソースを改造して学習しろと言われたんですが
検索すれど全然見つけきれませんでした、
どなたかお願いします、
0453名前は開発中のものです。04/06/25 06:53ID:Cfka+AVf
なんつー課題の出し方だ。
int a_mogura[4][4] = {0};
学校名とセンコーの名前晒せ。
そしたらソース貼ってもいいぜ。

つーか、悪いことは言わねー。(・∀・)ジブンデ ツクッチマエ!
 
 
0454名前は開発中のものです。04/06/25 11:24ID:/8IWC3jJ
>>452
main(){for(;;)printf("氏ねよ、モグラ\n");}
存分に改造してくれ
045545204/06/25 17:25ID:iPdsGx6U
すいませんでした。
真面目本探して検索して見つからなかったのでつい質問してしまったんですが、
専門学校生がこの手の質問よくして嫌われている話題だったってこと
すっかり忘れていました。
別の方法でなんとかしてみます。 お騒がせしました。
045643904/06/25 19:09ID:pGW1+BQK
わかりました。地道にCから勉強していきます。
045743904/06/25 19:12ID:pGW1+BQK
あと、くだらない質問に答えていただいてありがとうございました。
0458名前は開発中のものです。04/06/25 20:23ID:V9Zfm+Ow
>>452
もまいがもぐらたたきのどのあたりのコーディングを知りたいかわからんからあれだが、
JavaScriptで作ってあるやつ知ってるので取りあえずソースくらい見てみれ。
C分かるんだったらJavaScriptくらいなんとかなるだろ。

ttp://appoh.execweb.cx/cgi/mogura/moguhit.cgi
0459名前は開発中のものです。04/06/26 01:04ID:9CNA3Qgi
>>455
なぜ、ググらないのか?
0460名前は開発中のものです。04/06/26 07:26ID:ybOqtwfr
うむ。確かにぐぐればイパイ出てくるよな。
0461名前は開発中のものです。04/06/26 11:12ID:ztNt9nzH
検索したっつってるから単にGoogle知らないだけなんじゃないのか?
ネットやってる奴全員が必ずGoogle知ってるわけじゃないんだし。
0462名前は開発中のものです。04/06/26 17:55ID:Ex8I12ry
>>461
googleをぐぐってみたいので、
URL教えれ
0463名前は開発中のものです。04/06/26 18:28ID:yikN4BX7
>>462
ヴァカナンジャネーノ?
0464名前は開発中のものです。04/06/26 20:16ID:WPtQcCPh
>>462
URLはこちらです。
www.url.co.jp/
0465名前は開発中のものです。04/06/27 22:59ID:8WkhJX9b
すいません。
シムシティーのオンライン版のようなものを
作ってるグループもしくはスレってあります?
ないなら有志募ってやってみようかと思ってるんですが、
ここにスレ立ててもいいのでしょうか?
0466名前は開発中のものです。04/06/27 23:01ID:W1l11kOI
>>465
昔やろうと思ったことあるが流石にヤバそうなのでやめた。
0467名前は開発中のものです。04/06/27 23:09ID:8WkhJX9b
>>466
もちろんやるときはシムシティーってネーミングは使いませんし、
システムもオリジナルに変えようと思ってます。
もしよければ一緒にやりません?
僕subPGでいいですよ
0468名前は開発中のものです。04/06/27 23:22ID:sIosK61q
なんでメインじゃないんですか
0469名前は開発中のものです。04/06/27 23:27ID:wteprXEY
>>467
それすなわち、人まかs(ry
0470名前は開発中のものです。04/06/28 01:12ID:2dGWupFv
>>468-469
え?いや、
466氏がmainやりたければお譲りしますよ
って意味です。
0471名前は開発中のものです。04/06/28 09:38ID:Z4d17vPj
自分からひっぱらないと、人はついてこないよー
047246604/06/28 16:41ID:D9mZfSA2
>>467
いやいや、悪いんですが時間の関係で参加できません。
参考とするのは初代ですか?それともクオータービューの奴ですか?
複数人数をどうやって参加させるんですか?
ちなみに、各自個別の都市を運営して資金などのやりとりのみが可能なネット版シムシティなら既に本家が作っています。
0473名前は開発中のものです。04/06/28 17:30ID:2dGWupFv
>>472
>いやいや、悪いんですが時間の関係で参加できません。
そうですか、、、残念。

>複数人数をどうやって参加させるんですか?
>ちなみに、各自個別の都市を運営し
て資金などのやりとりのみが可能なネット版シムシティなら既に本家が作っています。
資金よりも人のcurrentみたいのを考えています。
それからcity間での電力の売買とか。

>>471
たしかにそうですね。
しばらく個人でたたき台になるようなものを作ってから仲間集めに入ろうかと思います。
みなさんありがとうございました。
0474名前は開発中のものです。04/06/28 19:48ID:KIRtNUgZ
すみません質問させてください。
上下左右のキーパッド入力を角度に変換するコードをC++で書いているのですが
どうしてもヤケクソにでかい&一目でわかりづらい素人コードになってしまいます。
どうにかスマートにできないのでしょうか。知恵をお貸しください。

enum eVK{VK_UP=0,VK_DOWN=1,VK_LEFT=2,VK_RIGHT=3};
bool IsPush(eVK)で押したかどうか取得
帰り値:0x0〜0x1FF(512で360°)
0475名前は開発中のものです。04/06/28 20:23ID:fXbSqsbs
そのヤケクソにでかいのをさらしてみては?
野暮ったいコードになるのはしょうがないと思うけど。
047619804/06/28 20:34ID:8+040kCQ
>>474
atanとかじゃ駄目なの?
047747404/06/28 20:38ID:KIRtNUgZ
こんな感じです(関数の中身の一部抜粋)

 int nAngle = 0;
 CKey *lpKey = p -> GetApplication() -> GetKey();
 lpKey -> Input();
 bool bUp = lpKey -> IsKeyPush( VIRTUALKEY_UP );
 bool bDown = lpKey -> IsKeyPush( VIRTUALKEY_DWON );
 bool bLeft = lpKey -> IsKeyPush( VIRTUALKEY_LEFT );
 bool bRight = lpKey -> IsKeyPush( VIRTUALKEY_RIGHT );
 if( bUp ){
  if( bLeft )
   nAngle = 0x1C0;
  ef( bRight )
   nAngle = 0x40;
  nAngle = 0;
 }
 if( bDown ){
  if( bLeft )
   nAngle = 0x140;
  ef( bRight )
   nAngle = 0xC0;
  nAngle = 0x100;
 }
047847404/06/28 20:39ID:KIRtNUgZ
続き
 if( bLeft ){
  if( bUp )
   nAngle = 0x1C0;
  ef( bDown )
   nAngle = 0x140;
  nAngle = 0x180;
 }
 if( bRight ){
  if( bUp )
   nAngle = 0x40;
  ef( bDown )
   nAngle = 0xC0;
  nAngle = 0x80;
 }
 SetAngle( nAngle );

こうすれば短縮できるぞ!みたいなのがありましたら
教えてください。おねがいします。
047947404/06/28 20:45ID:KIRtNUgZ
>>476
atanですか。。。
ちと初耳ですのでMSDNヘルプで引いてみます。
0480名前は開発中のものです。04/06/28 20:57ID:sO35pDZ3
全然ヤケクソじゃないぞ。
入力処理くらいけちるな。
048147404/06/28 20:58ID:KIRtNUgZ
ありがとうございます。atanを使ってみたところ解決できました。

lpKey -> Input();
int nX = lpKey -> IsKeyPush( VIRTUALKEY_LEFT ) ? -1 : lpKey -> IsKeyPush( VIRTUALKEY_RIGHT ) ? 1 : 0;
int nY = lpKey -> IsKeyPush( VIRTUALKEY_UP ) ? -1 : lpKey -> IsKeyPush( VIRTUALKEY_DOWN ) ? 1 : 0;
if( nX == 0 && nY == 0 ) return;
SetAngle( gSinTable.Atan( nX, nY ) / 128 + 128 );
0482名前は開発中のものです。04/06/29 00:09ID:ggNrspLh
ごめん、480のだいなしさ加減にワロタ
0483名前は開発中のものです。04/06/29 05:57ID:fFioYTZ1
こんなことで容赦なくatanとは、なかなか富豪的というか……。
普通はテーブルを引かないか。

いちおう誤差入ってないか調べておくべきかも。
0484名前は開発中のものです。04/06/29 20:43ID:KzJa4zg9
すみません、当たり判定のプログラムを作っているのですが、
点対点、点対矩形、点対円、矩形対矩形、矩形対円、円対円の
判定プログラムは作れたのですが、対直線(任意の角度・長さ)や
対任意の角度で傾いた矩形の判定が作れずに困ってます。
(例えるなら回転波動砲や設置型レーザーみたいなやつ)

どうすればうまく作れるでしょうか?ご教授お願いします!
0485名前は開発中のものです。04/06/29 20:56ID:rdxOhltx
>>484
もしや現役中学生でしょうか?
0486名前は開発中のものです。04/06/29 21:04ID:KzJa4zg9
>>485
はい、中1です。
数学の先生にも聞いてみたんですが、説明しても
多分分からないだろうから教えないっと言われてしまいました。 泣
0487名前は開発中のものです。04/06/29 21:32ID:+s2sBr+3
>>484
当たり判定ってそういう幾何学的なものだけじゃなくて
不定形なものもあると思わないかい?たとえば2D格ゲーキャラの判定とか。
それを考えればもう少し楽な判定方法が見つかると思うぞ。

まあ3Dではそれなりの判定が必要なんだろうけど。
0488名前は開発中のものです。04/06/29 21:46ID:OSp1CFcf
>>484
漏れもよくわからんが一応解説みつけたので貼っとく
一応これを応用して回転した四角の判定はできた
肝心の「線分の左右どちら側にあるか」の説明がないのが痛いけど
式だけそのまま使えばなんとかなった
ソースはDelphi

点が有向線分の左右どちら側にあるか調べる
http://gamdev.org/w/?%5B%5B%C5%C0%A4%AC%CD%AD%B8%FE%C0%FE%CA%AC%A4%CE%BA%B8%B1%A6%A4%C9%A4%C1%A4%E9%C2%A6%A4%CB%A4%A2%A4%EB%A4%AB%C4%B4%A4%D9%A4%EB%5D%5D
点が三角形内に含まれるか調べる
http://gamdev.org/w/?%5B%5B%C5%C0%A4%AC%BB%B0%B3%D1%B7%C1%C6%E2%A4%CB%B4%DE%A4%DE%A4%EC%A4%EB%A4%AB%C4%B4%A4%D9%A4%EB%5D%5D
0489名前は開発中のものです。04/06/29 23:41ID:7xGP5ery
プレイステーション2でセルシェーディングのようなことが可能かどうかご存知のかたいますか?
0490名前は開発中のものです。04/06/30 00:15ID:zEtgFKus
>>489
シェーダーを使えば幸せになれるでしょう。
0491名前は開発中のものです。04/06/30 01:15ID:KlmwVt05
>>489
できるよ。
ttp://www.capcom.co.jp/newproducts/consumer/automodellista/
 
はい、次の方どうぞ(´ー`)y−~~~
0492名前は開発中のものです。04/07/01 00:35ID:UZ4BOIcx
>>484
>(例えるなら回転波動砲や設置型レーザーみたいなやつ)
これくらいなら、全部矩形でやってるが
0493名前は開発中のものです。04/07/01 16:17ID:3VAFxa1r
シミュレーションRPGツクール95ってWindowaXPで動作しますかね?
0494DX+404/07/01 16:26ID:vzzpN1mD
RPGツクールの2chキャラ(主人公など)って
どうやってつくってるんですか?
0495名前は開発中のものです。04/07/01 16:39ID:Yii/6/QD
>>493
Win2000以外なら動作保証してるよ。
0496名前は開発中のものです。04/07/01 16:40ID:3VAFxa1r
>>495
ありがとうございます。
でもディスク挿入する所が分からない……。よろしければお願いします。
0497名前は開発中のものです。04/07/01 16:59ID:Yii/6/QD
>>496
? ( :c o) ?
ディスクを挿入する所?
FDドライブとかCDドライブとかDVDドライブとかではなくて?
え? あれ?
0498名前は開発中のものです。04/07/01 17:07ID:cqvRKM78
シミュ(ryツクールってフロッピーなの?
最近のマシンだとFDドライブついてないのかもね。
0499名前は開発中のものです。04/07/01 21:40ID:7zLIQ1SA
>srpgツクール95
CDだよ。
http://www.enterbrain.co.jp/digifami/products/srpg95v/

XPでは動くのかな。95系は大丈夫と書いてあるけど、
XPは95系、2000系どちらにも属さないと聞いているし。
0500名前は開発中のものです。04/07/01 21:55ID:Yii/6/QD
>>499
動作OS確認はこっち。
www.enterbrain.co.jp/digifami/products/taiou.html
050149904/07/02 00:25ID:Woh7vKHk
>>500
ホントだ。サンクス。
0502名前は開発中のものです。04/07/02 20:38ID:btAiFtzE
質問です。C++でSTGを作ってるのですが、弾や自機敵機、アイテムなどを
一元管理するタスクをstd::listにクラスをぶち込んで作ってみたのですが
(ちなみにタスクは以下のサンプル10をアレンジしたものです)
(http://yaneurao.hp.infoseek.co.jp/yaneSDK3rd/)
タスク間で会話する方法がどうにも思いつきません。

これが解決しないことにはぶつかり判定やダメージを与えたりとか
できないのでなんかアイデアあったらお願いします。
0503名前は開発中のものです。04/07/02 21:45ID:d0YH+hia
将棋に似たゲームを考案しました(脳内で)。
これをパソコンゲームかプレステで製作して売り出したいのですが
あほな私はプログラムが全く意味不明で自分では製作できません。
そこでシンプル2000とかのゲーム会社にアイデアを持ち込むつもりです。お金を払ってでも
商品化したいのでバイトで稼いで100万円用意しました。
今高3なので夏休みに実行するつもりです。
諸先輩方。私に何かアドバイスはありませんか???
0504名前は開発中のものです。04/07/02 21:54ID:M8Sup5my
それが、>>503の最期の言葉だった…
0505名前は開発中のものです。04/07/02 21:56ID:d0YH+hia
まだいます。
0506名前は開発中のものです。04/07/02 22:02ID:mGc4qyci
>>503
持ち込めばいいじゃん
0507名前は開発中のものです。04/07/02 22:03ID:QVKFzAcg
アイデア持ち込むだけなら自前の資金は要らんのと違うか?
ま、ネタに突っ込んでも仕方ないけど。
0508名前は開発中のものです。04/07/02 22:12ID:GMhWZwnP
http://www.geocities.jp/kanagawa135/
↑きて!!!!!!!!!!!
掲示板
かきこよろ!!!!!!!
0509名前は開発中のものです。04/07/02 22:21ID:d0YH+hia
背広着てけ
0510名前は開発中のものです。04/07/02 22:23ID:d0YH+hia
背広着ていったほうがいいですか?
0511名前は開発中のものです。04/07/02 22:25ID:d0YH+hia
100万円ってゲーム開発費用としては、
はした金ですか??
0512名前は開発中のものです。04/07/02 22:35ID:mGc4qyci
>>509>>510
なんで自演してるんですか。
>>510
背広着たほうがいいかどうかも分からないほど常識が無いんですか。
>>511
100万円という金額はどこからきたのですか。
0513名前は開発中のものです。04/07/02 23:04ID:7sCyrWyY
>>503
会社にアイデアだけ持ち込んでも、会社によってはろくすっぽ
ロイヤリティ出してくれない場合があるから避けた方が良い。
100万もの資金があるならプログラマー雇って自分で製品化して、
そいつ持ってソフト販売会社にでも売り込め。
プログラマーなんて知人関係から当たっていけば人件費だって
毎日1食オゴり程度で済むかもしれんし。
0514名前は開発中のものです。04/07/02 23:32ID:Xs2Xk3aN
脳内ではなく書面にまとめなさい。
もし形にできないなら、それはタダの妄想で作りようが無いということ。
■ このスレッドは過去ログ倉庫に格納されています