【初心者】スレを立てる前にココで質問を【Part16】at GAMEDEV
【初心者】スレを立てる前にココで質問を【Part16】 - 暇つぶし2ch406:名前は開発中のものです。
08/02/24 22:50:48 ApD8lTel
いわれてもムシしろ、それができないなら公開スンナ

407:名前は開発中のものです。
08/02/25 09:17:15 zJZ2GR8U
> 個人で細々とやる分には無視してもらえるでしょうか
個人とかじゃなく、ただ指摘したいだけなので無理。

メールアドレスを晒さない、晒す場合はサイト用の捨てアドで、パクリ指摘は無視
web拍手とか作らない
掲示板も作らない
ブログやってたらコメント不可にする

408:名前は開発中のものです。
08/02/25 18:12:34 F6tzTXqI
むしろ逆に参考にしたとか
作ってみたかったとか書いちゃえば?

409:名前は開発中のものです。
08/02/25 18:57:18 UEolbW8N
ある意味での開き直り、いい加減さっていうのは必要だよね。


そもそも、そういうコメントをくれる人がいない僕。

410:名前は開発中のものです。
08/02/25 19:00:31 798nN41V
本当に参考にしてるならともかく、自分で考えついたものでも
同じようなことを既に誰かが考えてたって今時ちっとも不思議じゃないからな。
基地外のいうことに理屈なんて通じないし。

結局>>406だろ。
それができないなら>>407のようにリアクションを制限できる状況にする。
あとは、作者がどうしようもなく荒らしを呼び寄せる気質ならまずそこを改善する。

411:名前は開発中のものです。
08/02/26 17:55:41 WnVqI09e
C++とC#のどっちがいいのかわからない
BASICしかわからない俺に、両者の違い、利点と欠点を教えてくれ

412:名前は開発中のものです。
08/02/26 17:56:20 XIQCsYaq
Cがわからない奴に説明するのは不可能

413:名前は開発中のものです。
08/02/26 18:42:50 SNtsfBlE
とりあえずCから始めとけ

414:名前は開発中のものです。
08/02/26 21:52:59 IIhtQg92
>>411
BASICってどのBASIC?

415:名前は開発中のものです。
08/02/26 22:11:25 eMhNoeT7
S1-BASIC

416:名前は開発中のものです。
08/02/26 23:09:58 IIhtQg92
やはりCから始めるしかない。
Cは構造化されただけのアセンブラとも言われるくらい低級言語で
最低でもメモリアドレスを理解する必要がある。
C言語はゲームでは…特に最近ではコンシューマ機でもあまりないが
LSIレジスタ制御、メモリページ、DMAまで制御できる。

C++はアドレスによってより多くの機能を使う事ができる。Cのコードを
ほとんど変わらずコンパイルでき、Cの豊富な資源の利用もできる。
APIなどのシステムコールもラクだ。ゲームではよく使われる言語でもある。
templateを使うことでプログラミングの発想まで変わってくる。

C#は更に手が込んでいてC/C++とは全く別物。構文がC/C++に
似ているだけ。オブジェクト指向プログラムを組むことを前提に作られた
言語でCやBASICのような手続き型プログラムに輪をかけた設計が必要に
なる。C#にはそれを支援する機能が豊富にある。
JavaにもあるガベージコレクションによってC/C++では大問題だった
メモリリークを無くしているのもC側からみると大きな特徴。

417:名前は開発中のものです。
08/02/26 23:38:39 K72LCySr
CだろうがC++(例えば終了時に)メモリーリークを検出する仕組みがあれば問題ない。
CやC++でメモリーリーク犯すやつは、GCがあったところで他の問題で行き詰まるだけの話。

だからGCの有無で言語を選ぶ奴は、始まる前から詰んでいる。


と、肝に銘じておけば、どの言語選んでもそれなりにうまくいくよ。うん。

418:名前は開発中のものです。
08/02/27 00:29:52 dkHfS2h+
散らかしたら片付けないとな

419:名前は開発中のものです。
08/02/27 01:26:41 jxte9G4W
Cでプログラムを組むと、インスタンスの持ち主がどのインスタンスなのかを
明確にしなきゃならない分、理解が深まって良いと思う。

ただ同じレベルの持ち主が複数あるような構造だと、結局参照カウンタとか
実装したりもするのでGCがあると便利だなーとも感じるよ。
Javaで一番助かったのは、配列のインデックスの範囲チェックがデフォルトで
あることだけど。

420:名前は開発中のものです。
08/02/27 10:40:28 wW8NiJzc
もまいら「BASICしかわかりません」と言ってる奴に
説明できてると思いますかそれで?

421:名前は開発中のものです。
08/02/27 12:56:06 ULhq1GVh
>>405
自分は参考にしたものを書くつもりです。
これを参考にしたらこういうゲームができた、とわかるのも楽しいのではないかと。

422:名前は開発中のものです。
08/02/27 17:00:20 blDcOHxv
>>421
作る前から心配するより、作ってから心配したら?
指摘なんて、気にする必要ないじゃん。
「参考にしましたけどなにか?」
で終わりなんだし。

423:名前は開発中のものです。
08/02/27 20:16:40 08t/Zfte
インスパイアされたと言えばおk

424:名前は開発中のものです。
08/02/27 23:26:08 gs4FwSr1
個人でフリーでやってるならたとえパクッてたとしてもOKだろ
同人で金とってても外野がごちゃごちゃ言うのはほっといてよくて、本人がうちのをパクられたとか言ってこない限りは無視してていいと思うが。

425:名前は開発中のものです。
08/02/28 00:16:27 pXAHTkWI
パクったのを裁判で認めさせるのも大変だしな

426:名前は開発中のものです。
08/02/28 01:01:45 aXBCMQAf
某国みたいにまるまるコピーはダメだけど
一部アイデアを拝借程度なら、よほどひどい事しない限りは無視されるよな

427:名前は開発中のものです。
08/02/28 09:02:52 agbSuNRe
酷い場合、粘着野郎が2ちゃんに中傷スレ立てて延々(数年以上)中傷を
続けたり、関連スレに粘着してスレを使い物にならなくされたり、とか
おかしな奴に粘着されるとそういうこともないではないけど。

428:名前は開発中のものです。
08/02/28 14:26:30 TilB203v
>>424
同人なら「某RPGのパクリゲー」「某STGのパチモン」とでも公言しとけば良い
「某RPG」「某STG」が具体的に何であるか誰の目にも明らかでも言ってはいけない

まぁなんだ。何がしかのパクリを自認してることを表明するってことは
パクリ指摘されても失うプライドなんぞないわけだから、指摘しても
ツマランわな

429:名前は開発中のものです。
08/02/28 16:00:09 8/1LqQRq
ゲーム関係なのでプログラム板でなくこちらで質問します。
ニンテンドーDS用ゲームソフト『世界樹の迷宮II 諸王の聖杯』
でのバグで、本来味方に掛かる筈の効果が敵に掛かるというものがあります。
詳細はこちら
URLリンク(www5.atwiki.jp)
ダークハンターの蟲毒の極、無我の極(1-5バグ)

バグの原因は単純に配列名のミスだと思います。
味方の配列は多分max30で敵の配列のmaxは不明です
(但し、一度に出現する敵の数はmax5)
現在、対策として味方の配列6番目以降にバグの効果が
発生するキャラを作成としています。

もし、敵の配列のmaxが5だった場合
DSの開発環境では、配列数オーバーの代入が行われますか?

430:名前は開発中のものです。
08/02/28 17:21:17 F4SRtFr3
可能性がないとはいえない

内部が分からない以上、そうとしか答えようがないと思うが
単純に配列名のミスとも限らないし
実際やってみてハングアップしたりしなければ大丈夫なんじゃないの?


431:名前は開発中のものです。
08/02/29 00:00:49 aSr4xlhD
>>416
Java Scriptしか知らない俺は今C#に取り組もうと思っているのだが、
Cから始めた方がいいのだろうか

432:名前は開発中のものです。
08/02/29 10:49:13 nx07rGKM
C#信者の自分に言わせれば、Cなんて触る気が起きなくなってしまったと言っておく
(というかvisualstudioのC#だけ使い勝手がやたらいい。)

こんな考えにならないためにも、Cからかと。

433:名前は開発中のものです。
08/02/29 12:01:11 oBKo0XvM
個人でしかやるなら(仕事にはしない)今更Cなんて覚える必要ないよ

434:名前は開発中のものです。
08/03/01 01:52:31 gAg1dPnj
現在、VC++とDirectXでアクションゲームを作っています。

アクション部分の試作品ができたため、そろそろ評価してもらいたくなってきました。

サイトで公開しようとして気がついたのですが、
普通ゲームでは画像ファイルが独自のデータ形式になっていたり、アーカイブ化?されていますよね。
少数のゲームではそのままだったりDDSだったりしてますが。

そういう関連の技術が乗っているサイトや、効率よくファイルを変換できるフリーフェアなど
知っていたらぜひ教えていただきたいです。

あと、SoundDogsで落とした音はそのままで配布しても大丈夫なんでしょうか。

435:名前は開発中のものです。
08/03/01 02:28:02 SIXTWlne
> あと、SoundDogsで落とした音はそのままで配布しても大丈夫なんでしょうか。
URLリンク(www.sounddogs.com) を翻訳すべし。

436:名前は開発中のものです。
08/03/01 14:28:43 iV2iV6Ud
>>434
ファイルをフリーウェアで変換したとして
お前がちゃんと扱えなきゃ意味がないよな

とりあえずシーザー暗号でも使ってろ
バイト単位で値を+1していくだけでも良いから

437:名前は開発中のものです。
08/03/02 09:02:02 TVlZJ4gr
質問ですが、この板は自治スレ無いんですか?

438:名前は開発中のものです。
08/03/02 09:35:45 OXegsEws
ありましたが、過疎板でもあり、
特に自治スレで話し合わなければならない事態は滅多にないため、普通に落ちます。
問題提起があるのなら自前で立ててください。

439:名前は開発中のものです。
08/03/02 09:42:34 gj2bJQb0
あんなもん立てる前に何か気になることがあるならこの辺で聞けばいいじゃない

440:名前は開発中のものです。
08/03/02 17:14:36 fsnsFPkh
>>438
お答えありがとうございます。
過去のスレッドのタイトル等分かりましたら教えてくださるとありがたいです。

>>439
2chでのゲーム製作に役立つ事を語り合うスレ Part4
スレリンク(gamedev板)l50

こちらのスレですが、ローカルルール違反の商業作品などのウォッチ等しているのですが。
過去削除依頼が撥ねられたと言う経緯を知りたいなと思った次第です。

商業作品のネットウォッチは板違いだと思うのですが。

441:名前は開発中のものです。
08/03/02 20:23:18 B6gvn/Se
そこだけ治外法権だから
基本雑談所だからおもしろければ朝ご飯のメニュー語ろうがなんでもあり

442:名前は開発中のものです。
08/03/03 00:51:55 a9WEBCYi
んぁまちがった…てっきり削除云々の話だから2chでの~スレの方だと思った。


443:名前は開発中のものです。
08/03/03 04:01:30 +iepvogB
>>440
普通に自治スレって名前ですよ。

あと後者のスレに関しては、依頼しても何も処理されないからです。
北斗の拳の世界を想像していただけると状況が理解しやすいかと思います。
警察力が機能しなければ、無法地帯になり、
我々住人は連中の横暴を見て見ぬふりをして日々過ごすしかないのです。

444:名前は開発中のものです。
08/03/03 12:06:40 5PhTqfLQ
2chって無法地帯じゃなかったの

445:名前は開発中のものです。
08/03/03 12:29:21 ZCeYYBCH
2chで警察力とかうぜーことこのうえない

446:名前は開発中のものです。
08/03/03 13:00:23 a8K+DnoR
本当に無法地帯だったら、2chに書き込みしただけで逮捕なんてされない。

447:名前は開発中のものです。
08/03/03 14:08:54 aVbtFiHd
>>444
何年前の認識よ。
試しに何処何処の大学何月何日に爆○するとかスレ立ててみろ。

448:( ´∀`)
08/03/03 20:43:10 /uXJHxGw
この板に『スレ立て代行』とかお願い出来るスレってないんですかね?

449:名前は開発中のものです。
08/03/03 21:30:53 3CHNsytX
念を押しすぎ

450:名前は開発中のものです。
08/03/03 21:48:58 5x1qYdqR
ちょっとしたMMORPG作ろうとして、サーバプログラムをJavaで組むか
或いはC++で組むかで悩んでいるんだが、どっちの方がいいと思う?

Java:スレッドの扱いが簡単。サーバOSを選ばない。
C++:とにかく高速処理。

頓挫するから止めとけは抜きで(w

451:名前は開発中のものです。
08/03/03 21:52:12 bjmS8GQ7
頓挫するから止めとけ

452:名前は開発中のものです。
08/03/03 21:53:49 sQOuJaX6
頓挫するから止めとけ

453:名前は開発中のものです。
08/03/03 21:56:05 5x1qYdqR
>>451 来ると思ったw
そもそも始めた理由が「本気で頓挫する前から何抜かしてるんだ俺」なんでw

454:名前は開発中のものです。
08/03/03 22:06:47 gzF2Pp0M
>>450
サーバーって標準入出力とソケットがメインなんじゃないかな?
だったらC++でも各種サーバーOS間での移植も比較的楽だろう。
比較的高速にしやすいC++でいいんじゃね?


455:名前は開発中のものです。
08/03/03 23:25:45 d1GbeFDj
ゲームのクライアント/サーバ両方作るんならコード共有できた方が楽でしょ
規模の大きいプロジェクトなら別かもしれんけど


456:名前は開発中のものです。
08/03/03 23:56:38 k8h+UZds
>>450
通信だったら大して差がでないからJavaがいいよ。
書いてるとおり、スレッドの制御が段違いに楽だし。

457:名前は開発中のものです。
08/03/04 00:31:22 S+lUIx/r
ゲームプログラミングってC++がメジャーなの?
スレッドとかWindowsAPIの勉強にちょうどゲームプログラミングがいいのかな
と思っていろいろ調べてるんだけど最近はC#でも作るとか。

普段はWSHかPHPつかってWebプログラムぐらいしか触らんもんで・・・

よろしくお願いしまんこ

458:名前は開発中のものです。
08/03/04 01:08:54 JoqrWSTH
メジャーとかマイナーとかよくわからんが
少なくともゲームのサンプルソースはCやC++とかのが豊富のように見える

つかWindowsAPIの勉強って時点で限定されるわけだが…

459:名前は開発中のものです。
08/03/04 01:13:41 S+lUIx/r
>>458
サンクス!
やっぱりC++多いのか。

まぁ、WindowsAPIもう勉強できればいいな~ぐらいのノリっす。
わいわいアイディア出しながら休みの日にちょっとずづ皆でRPG
とか作りたいな~っていう感じ。

プログラミングは本来楽しいものなんだ!・・・んだけど、仕事では
ちょっとしたプロセス監視のスクリプトとかばっかりでちょっとマンネリ
なんだよね。。。

460:名前は開発中のものです。
08/03/04 10:57:53 7GRhr430
>>448
全板共通の依頼スレがロビー板にあったような

461:名前は開発中のものです。
08/03/04 12:03:44 SYnWCB/z
>>459
WindowsAPIを勉強するのにゲームって効率悪いと思うが。
需要もないし

そんな勉強するくらいなら.NETかJavaのAPIを一通り覚えておく方が
スクリプトも含めて楽だと思うんだがなぁ。
.NETでもRubyが動くようになるしねぇ

462:名前は開発中のものです。
08/03/04 13:08:02 VXbvzoXU
すいません、以下のような話を見かけたのですが、具体的に何なのか分かりますでしょうか?
エロゲではないそーです。

>587 名前: デフォルトの名無しさん [sage] 投稿日: 2008/03/01(土) 01:07:14
>スマン、誤爆
>
>588 名前: デフォルトの名無しさん [sage] 投稿日: 2008/03/01(土) 09:16:39
>色々と妄想させてくれる。
>
>世の中には「義妹が最強だろ」という誤爆レスが元になって作られたゲームとかあるからな。
>人間の妄想力ってのは凄いもんだぜ。

463:名前は開発中のものです。
08/03/04 22:01:05 ZOHTPlTF
ゲームを作るためのAPIだろう。GDIでゲームはムチャだが

MFC+DirectXはラクチン。WindowsAPIを覚えた上でだが。


464:名前は開発中のものです。
08/03/04 22:41:18 8F9iAQrc
>>443
クソワロタ

465:名前は開発中のものです。
08/03/05 11:02:52 hDRk4A1q
マリオみたいなゲームを作りたいのですが、どういう感じでやれば、画面をスクロールできるのでしょう?すごい大ざっぱな質問で失礼ですが、お願いします

466:名前は開発中のものです。
08/03/05 12:19:06 qwYlHq/j
大きいマップを作って、小さい窓で表示する。窓をスクロールする。

467:名前は開発中のものです。
08/03/06 03:23:32 WFBagrxM
DirectInputでパッドの入力してると
マウスやキーボードからの入力がないので
時間がたつとOSがスリープモードに移行してしまうのですが
どうすれば回避できますか?

468:465
08/03/06 13:58:21 pHROmr2q
>>466さん
ありがとう

469:465
08/03/06 14:21:15 pHROmr2q
連投すみません。画面スクロールは分かりましたが、ブロックなどをスクロールするにはどうすればいいのでしょうか?ブロックはちゃんと乗れたりするものにしたいのです…

470:名前は開発中のものです。
08/03/06 14:41:04 1IeaF1UR
>>469
流石に何にも解ってない状態から全部教えるのは辛いぞ。
マリオのパクリゲーとかのソースを読む所からスタートした方がまし。

スーパーマリオブラザーズの動作って・・
スレリンク(gamedev板)l50

ここにソース付きのクローンがあったぞ。



471:名前は開発中のものです。
08/03/06 14:41:36 kWblePHM
おいおい、画面表示とゲーム上の動作をいっぺんにやってんの?

472:名前は開発中のものです。
08/03/06 15:18:36 0x+lQnR3
>>469

>>471も行ってるように処理と表示は分離したほうがいい。
まずマップ全体を処理。(クライアントサイズが640*480で、ステージ全体が10画面分なら0~6400程度)

その後描画するための座標を計算する。
例えばプレイヤーの座標のXがウィンドウの中心にくるようにした時はこう。
(プレイヤーのXが2000だとしたら、2000+??= 640/2で、?? = 640/2 - 2000 = -1680)
(そして全ての描画すべきものの座標から-1680を足した値で画面に描画する。)

ステージの端に来たときや、画面の中心ではなく1/3にきたらスクロールさせる場合は多少調整の必要有り。


473:名前は開発中のものです。
08/03/06 15:25:58 bQrJnOH5
面倒な事しなくてもよい。
これをつかいなさい。
URLリンク(tilestudio.sourceforge.net)

474:名前は開発中のものです。
08/03/06 21:25:44 8UAyYsaI
初心者におすすめの本はないだろうか?

475:名前は開発中のものです。
08/03/06 21:52:20 5v1It8G+
シューティングゲームアルゴリズムマニアックス
URLリンク(www.sbcr.jp)
アクションゲームアルゴリズムマニアックス
URLリンク(www.sbcr.jp)
シューティングゲーム プログラミング
URLリンク(www.sbcr.jp)

あとリア厨から始めるゲームプログラミングみたいな本があったな
まぁなんだ、和書はどれも似たり寄ったりのドングリだから好きにしろ

476:名前は開発中のものです。
08/03/06 21:54:12 5v1It8G+
あと↓のスレのログでも嫁
推薦図書/必読書のためのスレッド in ゲ製作技術 2
スレリンク(gamedev板)l50

477:名前は開発中のものです。
08/03/06 21:55:25 8UAyYsaI
>>475
ありがとう
助かる

478:465
08/03/06 22:04:13 SXLANzzh
>>470さん
見てみましたが・・・難しいです・・・。これが分からないのじゃダメですよね。

>>471-472さん
処理と表示を分離したほうがいいとは、例えば 自キャラとマップの計算などは別々のファイルで・・・みたいなことですか?

>>473さん
わざわざどうもです。だけどとりあえず頑張ってみます



479:名前は開発中のものです。
08/03/06 22:21:07 qGMGt+Nq
サイトからダウンロードしたMicrosoft Windows SDKのIMGファイルが1.32GBもあって大きすぎてCDに入らないんですけどどうやってインストールするんですか??

480:名前は開発中のものです。
08/03/06 22:30:12 YC29N94K
>>479
それだけの容量ならDVDに焼くんだろ?
よく知らんが

481:名前は開発中のものです。
08/03/06 22:35:49 0x+lQnR3
ファイルは基本的に関係ないと思うが・・・

別に465が既に分離できているかどうかわからんから念を押しただけだ。
とにかく動作周りと描画周りの処理がそれぞれ独立していて、
例えばポーズを実装した時、動作周りの処理を吹っ飛ばすような処理をするだけでいいようにしておくって感じか?

なんというか、あれだ。
余り描画のことは考えず、まずは仮想空間(今回の場合はステージ全体)を作ることを考えるべきだ。
画面への表示方法は、その後考えればいい。


482:名前は開発中のものです。
08/03/06 22:40:07 0x+lQnR3
>>481>>478へのレスです。

483:名前は開発中のものです。
08/03/06 22:43:13 ELMIEhUQ
>>479
スレリンク(gamedev板:845番)

2分も経たずにマルチする知的な障害をお持ちの方は、
死んでみてはいかがでしょう?


484:465
08/03/06 22:48:08 SXLANzzh
>>465さん
分離せずに、一つのソースに全部詰め込んでました・・・。アクションゲームの本でも買ったほうがいいのかなぁ・・。
こんな僕になにかアドバイスがあればお願いします。本のことではなくプログラム的なことで・・・。


485:名前は開発中のものです。
08/03/06 23:12:33 0x+lQnR3
オブジェクト指向でも習ったら?
ゲーム製作なんかでは絶大な効果を発揮すると思ってるから。

486:465
08/03/07 00:39:40 wnThCrEt
ミスです…↑は>>481さんへ です。
オブジェクト指向ですか~。なんか難しそうですね…。頭に入れておきます

487:名前は開発中のものです。
08/03/07 05:36:15 FB1dgBTz
分離しすぎると可読性下がるからほどほどに

488:名前は開発中のものです。
08/03/07 09:30:52 JRaOBf7c
>484
初心者向けのプログラミングの本じゃないかなあ。


489:名前は開発中のものです。
08/03/07 09:35:59 p6REOwiZ
ソースを分離じゃなくて。
ブロックのスクロール方法を聞くのに、キャラが乗れることを条件にしてるからだ。
乗れるか乗れないかはゲーム内部の動作で、それを表示する部分とは別の話だ。

490:465
08/03/07 13:53:34 wnThCrEt
>>489さん
ではブロックのスクロール方法もマップと同じやり方で…できますよね?でもそのブロックに乗ったりするにはどんなふうにすればいいのでしょうか?質問ばかりすみません…

491:名前は開発中のものです。
08/03/07 14:07:32 pHC5ZqLH
なんか正直どうしようもないな
キャラの表示と移動とジャンプの処理はできてるんだよな?
ならブロックに当たり判定つけるだけ

492:名前は開発中のものです。
08/03/07 15:18:46 vIB5z87J
なんか最近壁の判定がどうのこうのってどこかのスレで言ってた気がするなぁ・・・

493:名前は開発中のものです。
08/03/07 16:13:45 5L2Vcymw
ブロックとマップを別々にスクロールする意味あるのか

494:名前は開発中のものです。
08/03/07 16:17:52 ZcSmZqCn
>492
このスレの>311以降じゃないかな。
こういう掲示板でも、図表って案外ちゃんと描けるんだなと思った。

495:名前は開発中のものです。
08/03/07 18:44:19 cRszUD3e
プレイヤーが十字キーを押したり、ボタンを押したり。

毬藻が空中に居れば(擬似)放物線に沿って移動。
地上に居れば歩いたりダッシュ。飛んだら空中扱いに。

毬藻の座標からMAP情報を格納した配列を参照。
水平移動でブロックに当たれば数ドット(移動速度以上)戻して、
水平移動ベクトルをゼロに。

改めて毬藻の座標からMAP情報を格納した配列を参照。
上昇中ならば上向きのベクトルを下向きに反転。
下降中ならば着地して地上扱いに。

毬藻の座標から表示範囲に応じてMAP情報を格納した配列を参照して表示。

議論のたたき台として全部妄想で書いた。
正直毬藻なんて四本指鼠やP課長と同じくらい不快だ。
反吐が出そうだ。


496:名前は開発中のものです。
08/03/07 19:25:12 ZcSmZqCn
何故かまりもっこりのアクションに脳内変換された

497:名前は開発中のものです。
08/03/07 22:53:36 MGTACdCT
一度に色んな事をしようとするから混乱するんでは。

(スーパーじゃない方の)マリオみたいに、
まず1画面内で動かせるように作成した後に
表示上の画面サイズより大きなマップで動作させたものを
切り出して画面に表示する。
と段階に区切って進めていったら。


498:名前は開発中のものです。
08/03/07 23:12:54 ZWHO7H0R
ウィンドウの中を絵が移動し続ける+端っこではねかえる
とかそんなレベルからやった方がいい希ガスw

499:名前は開発中のものです。
08/03/07 23:43:29 cRszUD3e
この流れなら言える!
毬藻厨は非スクロールで作ったら、
まず間違いなくスクロール処理を組み込めないようなコード書くだろうなw
でも、ノウハウ蓄積と割り切って書き直し上等なら、是非お勧めしたい。

500:名前は開発中のものです。
08/03/08 09:14:31 S4+z8pGt
毬藻厨って何だw
言いたいことは分かるがもはや明後日の方向だな!

501:名前は開発中のものです。
08/03/08 22:13:45 QPm0iCa6
昔、PC88版のスクロールしないスーパーマリオがあったが
つくりに関心したな。

502:465
08/03/08 22:47:04 oKilN+Ts
皆さん、アドバイス・・・?どうもです。まず非スクロールで頑張ってみますぜ!!
ブロックとかを設置するときは
{0,0,0}
{0,1,0}
{0,0,0}
の1の部分に・・・みたいな感じでやるのですか??それとも普通にx、yを指定して・・・でしょうか?

503:名前は開発中のものです。
08/03/08 23:03:37 AfmtMIjG
まぁ色々自分でやってみれば

504:名前は開発中のものです。
08/03/08 23:41:14 PyUdiT9J
>502
両方のパターンがあるそうな。

オススメは前者。何よりマップが作りやすい。
本当はマップデータは外部ファイルにするのがいいんだけどね。フリーウェアのマップ作成ツールとか使えるし。

外部ファイルの読み込みっていうのは、凄く勉強になる部分だと思うよ。
ただ、最初はソースファイルにベタ書きしちゃってもいいんじゃないかな。


505:465
08/03/09 01:49:19 0SnPZrX2
>>504さん
自分は前者では、当たり判定?をつけるのには便利だと思うのですが、スクロールなどをするとなると 訳が分からなくなりそうで…。
外部ファイル読み込みですか~…。別ので作ったマップを読み込んで~…難しそう(((゜д゜;)))

506:名前は開発中のものです。
08/03/09 02:36:17 PghCttZy
>505
あのー、前のレス読んでます? レスつけたの僕じゃないけど。

もう一度言います。
内部処理とスクロールは別物。一緒にするな。

507:名前は開発中のものです。
08/03/09 02:49:00 PghCttZy
ごめん、ちょっとキツい言い方だった。

内部処理と描画処理の分離について、ちょっと説明してみたい。
あくまで例えなので、感覚的に理解してくれると助かる。


まず、マリオ自身は、ステージをどんどん進んでいくわけだよね。
このとき、別にステージ自体が動いているわけじゃない。
基本的にマップは固定されたまま。あくまで進んでいくのは自分自身だ。

で、それとは別に、マリオを映すカメラというものがあるとする。
マリオの動きに合わせて、このカメラは動く。
そのため、プレイヤーから見ると、マップが動いているように *見える*


つまり、マリオの動き、ブロックとの当たり判定などの内部処理の部分と、
カメラの動き(描画処理)とは、全く別の処理だということになる。
極端な話、カメラがなくてもマリオを動かすことはできる。クリアできるかどうかは別として。

なので、カメラが動くと当たり判定が~ということには絶対にならない。


508:名前は開発中のものです。
08/03/09 03:17:19 Q0It5IKH
何だろう、ここら辺の話はちょっと 『ゲーム プログラミング』 でぐぐればいくらでも出てきそうな話なのに。
>>505は頭だけで考えずさっさとコード組んで色々試したほうが早いと思う。

509:465
08/03/09 10:30:16 0SnPZrX2
>>507さん
説明ありがとうございます。
僕の頭ではカメラの動きというのは、背景(マップ)を動かして移動しているように見せる…くらいしか考えつきません…。それとはまた違うのでしょうか?わざわざ説明してくれたのにすいません。

510:名前は開発中のものです。
08/03/09 11:15:54 rZyz2iIj
>>507
どうでもいいが、ここではスクロール=描画処理じゃないだろ?
文脈からスクロール=移動処理って気がするんだが・・・
なんかスクロールって単語がゲシュタルト崩壊してきたw


511:名前は開発中のものです。
08/03/09 11:44:02 XpFc7jnL
>509
だから背景を動かすな。カメラ自体を動かせ。

>510
流石にそれは無いんじゃないかなあ……。

512:名前は開発中のものです。
08/03/09 12:26:41 Q0It5IKH
>>510
現実世界で考えれば、
左を向いて見ていたものが右を向いたら、見えているものが全て左に移動した、とかそんな話と同じでしょ。
カメラを移動するなり自分の見る方向を変えるなりでおきる現象を実現しようとしてるわけだから極端な話
スクロール→描画処理の一環で問題ないでしょ。Direct3Dならビュー変換に相当する処理だし。

513:名前は開発中のものです。
08/03/09 18:14:54 MSpD9eqR
ゲーム内の座標と、絵を表示する時の座標は別

内部処理では
PCにしろ他にしろ、動くものはゲーム内座標で移動する
自分で動かないものはゲーム内座標では動かない
当たり判定とかいろいろな処理はゲーム内座標でやる

表示するときは、PCの移動分に応じて
絵を切り取って表示したり(背景とか)、
配列を参照して表示したり(ブロックとか)、
ゲーム内座標からずらして表示したりする(他キャラとか)

この説明でいいかなぁ?

514:名前は開発中のものです。
08/03/09 20:31:41 Q0It5IKH
PCという略し方はどうだろう。ともあれその説明GJ。丁寧だ。

515:465
08/03/09 23:54:31 0SnPZrX2
最初パソコン(PC)かと思った…。
えと…つまり…キャラ動かすときなどに背景を動かしてキャラが動いてるように…ってことでしょか?けどそれじゃ>>511の言うようにカメラは動かしてないですよね…。あ~…ほんまにすいません、バカで…

516:名前は開発中のものです。
08/03/09 23:58:15 vd+lTtAq
どこまで出来てるのかソースあげてみ
コメントいっぱい付けてスクロールの処理書いてやるよ

517:名前は開発中のものです。
08/03/10 00:30:28 XJn4b2mg
>513-514
ああ、何の疑問もなく普通にプレイヤーキャラクターって読んでた。
そんな僕は卓ゲ民。

>515
あなたが言っている「背景」とは何ですか?
マップのことですか? それとも、例えばマップの後ろに描かれる青空などの絵のことですか?

>516
それが一番早い気がしてきた


518:名前は開発中のものです。
08/03/10 02:04:28 06woMqRI
C++のDXライブラリ使ってますが質問です


void JikiControl::loadFiles() throw(int){
int i ;
ClearDrawScreen(); // 画面に描画したデータを消す
LoadGraphScreen(i,0,"media\\smp1.bmp" , TRUE ); //画像を描画
}


これでsmp1を表示したいのですが真っ暗な状態で何も写りません
なぜでしょうか?

519:名前は開発中のものです。
08/03/10 08:55:39 wSnjsboo
DXライブラリ知らんけど、とりあえず最後にScreenFlip()入れてみたらどうよ

520:名前は開発中のものです。
08/03/10 11:23:11 /cPILZp3
>>518
DirectXは二つの仮想画面のどちらかを実際にディスプレイに表示する方式をとっている。
そしてDXライブラリはDirectXをラッピングしたものなので、そこら辺の挙動は変わらない。

DXライブラリの描画系の関数は、表示されていないほうの仮想画面に描画するので、
一通りすべて描画が完了したらFlip(めくる。ぱらぱらマンガのイメージ)する必要がる。
で、結論は>>519の言うとおり。と。

521:名前は開発中のものです。
08/03/10 14:24:58 6ZyWH+j2
>518
ちなみに、毎回ファイル名を指定する方法は最終的には使わなくなるけどな。


522:名前は開発中のものです。
08/03/10 16:34:44 DUDiXCyp
3Dのゲーム作っている者ですが質問です。
Quaternion(t; x, y, z)を4x4の行列に変換する方法をおしえてください。

523:名前は開発中のものです。
08/03/10 18:12:16 AKgWS6JK
>>522
URLリンク(www.google.co.jp)

524:465
08/03/10 21:58:25 EN6ta6RI
パソコンから書き込みたいのに アクセス規制中です!!(\.ppp.dion.ne.jp)と出て書き込めない…。
なのでもう少し待ってくださいm(_ _)m

525:名前は開発中のものです。
08/03/10 22:50:33 wYQlT+tc
ソースを?
それならPCでアップしてURLを携帯で貼ればいい

526:名前は開発中のものです。
08/03/11 01:45:21 5rHfGsEC
分かってらっしゃる

527:465
08/03/11 22:29:50 a7wsupuD
URLリンク(gamdev.org)
余分なものがいろいろ入っていますが、どうか気にしないでくださいな。

528:名前は開発中のものです。
08/03/11 23:03:05 niLv8pNa
初歩で自分でそれくらい調べられんのかと言われたらそれまでなんですが、ゲームプログラミングwikiに書いてあるVisual Studio.net 2003 the Spoke Premium Version 2003が販売終了してるみたいだけど何買ったらいいんですかね?
それと学割ってなんですか?低能でサーセン

529:名前は開発中のものです。
08/03/11 23:14:37 M1ohJJLd
学割は学割以外の意味は無いと思うぞ。

ところで、2005のアカデミックってまだ売ってたっけ?

530:名前は開発中のものです。
08/03/11 23:30:37 LZ27BAMz
.Netで作業はすげー辛かった・・・

531:名前は開発中のものです。
08/03/11 23:48:49 NyPYMeiO
2003は個人的には黒歴史
2008のアカデミック出たから2005はもう売ってないと思うぞ。

532:名前は開発中のものです。
08/03/11 23:53:26 Lkx2ntPb
つーかVSなら無料のでいいんでわ

533:528
08/03/12 00:12:40 nO0rBMCw
いろいろあるんですね
とりあえずこれ買っとけばおkってのをお教えいただきたいです
それとも初心者なら無料ので十分ですか?

534:名前は開発中のものです。
08/03/12 00:16:31 9Ndfhisy
うん。
まあ、学生なら5000円くらいで買える気がするけどね。

535:名前は開発中のものです。
08/03/12 00:36:40 y5nIGNe6
VS2008の無料のを落としてきたので良いんでないかな

536:名前は開発中のものです。
08/03/12 00:44:58 nO0rBMCw
なるほど、とても参考になりました。ありがとうございます
後は自分で調べてみます。またわからない事があればスレに書き込ませていただきます…

537:名前は開発中のものです。
08/03/12 00:45:14 9Ndfhisy
>527
7MBくらいあって挫折した

538:名前は開発中のものです。
08/03/12 01:41:45 zZXakek0
>>527のexe起動したらフリーズしたんだけど・・・

539:名前は開発中のものです。
08/03/12 04:37:19 X9N9Nvyf
なんかこの板各所で少し活動がみられんだけど
過疎じゃないとおちつかない自分は病気なのか?

540:名前は開発中のものです。
08/03/12 07:31:00 NoQutxYE
春休み終われば元に戻る

541:名前は開発中のものです。
08/03/12 09:35:25 xnQtQJDE
質問があります。

家庭用ゲーム機の場合、マスターアップしたロムを親元に提出して最終チェックを受けますよね?
PCゲームの場合、それに相応する様な事はやるのでしょうか?

PCあぼんクラスのバグな上、パッチに次ぐパッチで不完全なのに
最終とのたまうメーカーがあってユーザーが困り果ててます。

スレチでしたら誘導お願いします。

542:名前は開発中のものです。
08/03/12 09:43:11 PRQM4QZ3
商業のPCゲームならPCゲーム板だと思う

543:名前は開発中のものです。
08/03/12 10:14:43 xnQtQJDE
>>542
ありがとうございます。商業PCゲームです。
ゲーム内容ではなく、製作に関する事なのでこの板かと思ってました。
向こうで該当スレを探してみます。

544:465
08/03/12 11:05:20 ds3LdCBF
>>538さん
なぜでしょう…分からないです。ので、あとでソースを書いてみようと思います。アップしたの初めてだからうまくいかなかったのかなぁ…

545:名前は開発中のものです。
08/03/12 11:52:26 cvXgp7s2
>>544
最後のほうだけしか見てないが、ダウンロードしてビルドして実行したらとりあえず動いたよ。

546:名前は開発中のものです。
08/03/12 12:42:03 cvXgp7s2
これをどうしたいんだ?
と思ってレスたどったけどスクロールしたいのか。
動作と描画を分けようね。

これ入れるためにDXライブラリとやらを探してインストールしたけど
DXライブラリのサイトにもサンプルいっぱいあるじゃないか。

547:名前は開発中のものです。
08/03/12 13:09:23 hT3KeN3H
とりあえず適当だけど、
こんな感じで、完全に分離できるようなコードを書くといいと思う。

//毎フレーム呼ばれる関数
int Frame(void)
{
  //入力、キャラの動き、当たり判定など
  Update();

  //描画
  Draw();

  return 0;
}

548:名前は開発中のものです。
08/03/12 16:12:37 4GMguDGp
>>465
void PlayerControl(){/*略*/}

void CameraControl{
//とりあえず常にプレイヤーを追従
camera.x = pipu.x + 位置合わせ;
camera.y = pipu.y + 位置合わせ;
}

void PlayerDraw(){
//ゲーム内座標から描画座標に
int x = pipu.x - camera.x;
int y = pipu.y - camera.y;
DrawGraph(x,y,pipu.img,TRUE);
}
混乱しないように最小限の書き換えだけど

549:名前は開発中のものです。
08/03/12 16:40:05 4GMguDGp
あ、忘れてた
void haikei(){
//ゲーム内座標から描画座標に
int x = 0 - camera.x;
int y = 0 - camera.y;
DrawGraph(x,y,img_haikei,FALSE);
}


550:名前は開発中のものです。
08/03/12 21:12:38 v0/NzbC7
RPGを作っていて、キャラクタのパターン番号にあわせて、
HP、攻撃力(POW)などの配列からデータを持ってくるようにしています
たとえばキャラクタの番号が5ならeHP=HP[5]、ePOW=POW[5]といった具合に
ただ、この配列を宣言するときはHP[]={x,x,x,x,x...}、POW[]={x,x,x,x,x...}としなければならないので、
どの番号がどれに当たるのか非常に見づらくなってしまっています
HP[n]とPOW[n]など異なる配列の同じ場所をまとめて定義するにはどうすればいいでしょうか

551:名前は開発中のものです。
08/03/12 21:14:14 694Nf0Ns
enum

552:名前は開発中のものです。
08/03/12 21:18:31 RIa718ax
#define;
const static int;

553:名前は開発中のものです。
08/03/12 21:26:17 DKkVlYQL
キャラのパラメータまとめたものをクラス化して、そっちを配列にする

554:465
08/03/12 22:38:00 71KefxCF
>>546-549さん
みなさん、本当にありがとうございます。皆さんのアドバイスを参考にがんばってみますぜ!!
>>548さん
位置合わせ というのは、キャラをどこにおいておきたいか・・・のことでしょうか??真ん中なら640/2・・とか・・?
それとこれって(pipuのとき)x、yがマイナスになると思うのですが気のせいでしょうか?完璧には理解できませんでした・・・すいません

555:名前は開発中のものです。
08/03/13 01:24:36 oYvr6THN
すいませんゲーム作製とはちょっと違うのですがどなたか教えてくださいませんか。
もうかなり昔、2002年に購入した同人ゲームなのですが、最近掘り出してまた
やってみようと思ったらうんともすんとも言わないんです。
壊れてるわけではないとして、できない理由というのはなにが考えられるでしょうか。
確か前やったときは勝手に始まってくれたんですが…
見たら動作環境のところにウィンドウズ95が動作する機種とか書いてありました。
今使ってるのはXPです。これは関係ありますか?

556:名前は開発中のものです。
08/03/13 01:31:22 dpW8sLxf
>554
質問するなら第三者が見て理解できる文章を書いてくれ

557:名前は開発中のものです。
08/03/13 01:41:35 Bu/r75Um
>>555
ローカルルールどころか板名すら読めないのか…
とっとと同人ゲーム板の質問スレにでも行けばいいのに

558:名前は開発中のものです。
08/03/13 10:01:07 oRJNndIA
>>541
PCゲームのチェック機関は存在しない
あくまで自主チェックのみ
コンシューマと違って、PCはハードがばらばらだから、そもそも完全なチェックはできない

559:名前は開発中のものです。
08/03/13 13:44:23 Vjstmasy
右クリックしてプロパティかなんかで互換なんちゃらってのがある
それでうごかないならしらね板違い乙

560:名前は開発中のものです。
08/03/13 14:02:51 dJ7riP+5
>>550
構造体を勉強

561:465
08/03/13 19:43:08 j8A5mYXp
>>556さん
なんかもう自分でもよく分からないです・・・とりあえずすいません・・

562:名前は開発中のものです。
08/03/14 18:05:09 x2mkTGmg
>561
日本語で説明することくらいは出来るはずだ。
言葉で難しいなら絵だっていい。

563:465
08/03/14 23:10:55 2CsvdKSM
>>548にある 位置あわせ というのがマイナスなら問題ないんですが、それ以外ならキャラを表示する x、yがマイナスになってしまうのではないのでは・・・?
と、思ったので・・・。僕の場合この 位置あわせ が何かがよく分からないので何ともいえないというか・・・。
どうでしょう・・・?

564:名前は開発中のものです。
08/03/15 11:44:01 SBIbynAQ
pipuってなんだろう…

565:名前は開発中のものです。
08/03/15 17:18:22 2A6nkslU
>>564
エレキバン?

566:名前は開発中のものです。
08/03/15 17:31:12 SBIbynAQ
ピップ君!

567:名前は開発中のものです。
08/03/15 21:51:21 h0L0aXxf
どうも最近、著作権とかわからない。

プログラムの本等(その本の作者は著作権をかなり強調していた)の
ソースを一部使ってシェアウェアを作る事は著作権上許されないので
すか?その作者は改変も許さないと書いていたからある程度の書き直
しも許されないんだろうか?もうすでに少し売ってしまったプログラ
ムなんで、頭が痛い。

568:名前は開発中のものです。
08/03/15 21:53:26 h0L0aXxf
プログラム関係の著作権関係で詳しいサイトがあったら
教えてください。

569:名前は開発中のものです。
08/03/15 21:54:42 njEcYVlQ
ソースを公開した場合は問題になる。

570:名前は開発中のものです。
08/03/15 21:55:14 uJQR4RXd
>>567
ソースコードにも著作権は存在する。
厳密に適応すればそら違反だけど、小数部だったらそもそも作者の目に触れないと思うが。

まあ気になるなら新しく自分で組むしかないな。

571:名前は開発中のものです。
08/03/15 21:58:34 2A6nkslU
>>567
暗号化アルゴリズムとかあまりにも独創的なロジックのものは問題だけど、
ネットで拾えるようなソースは厳密にはダメだけどそんなに問題になること
はないよ

572:名前は開発中のものです。
08/03/15 21:58:36 h0L0aXxf
>569-570
ありがとうとざいます。
今後作るソフトは一から作り直すつもりです。出した
部数は80本くらいですが、どうも著作権を違反した
事で自分が許せなくていかんのです。

573:名前は開発中のものです。
08/03/15 22:00:59 2A6nkslU
>>572
そんなこと言ってると日本でオープンソースプロダクト使えなくなるぞ?
まぁ確かに大事なことだろうけど

574:571
08/03/15 22:02:21 h0L0aXxf
>571
>暗号化アルゴリズム
そういう難しいものはだめな訳ですね。参考になります。


575:567
08/03/15 22:03:01 h0L0aXxf
間違えました。

576:名前は開発中のものです。
08/03/15 22:05:00 R/7PAZMx
実際にそういう事で裁判になったり、揉め事になった
事例ってあるの?

577:名前は開発中のものです。
08/03/15 22:08:24 okt/6MxE
>576
小規模のは知らんけど
ICOのGPL違反。
URLリンク(japanese.engadget.com)

578:名前は開発中のものです。
08/03/15 22:08:40 2A6nkslU
>>576
オープンソース系ではよくあるな。

たとえばLinuxのカーネル部分を変更したら絶対に「公開」しないとダメ。
でも「公開しない」奴が居るからそいつは訴えられる。

そもそも使われたくないソースなんか公開しないからな。

MSはヨーロッパでよくソースを公開しろって訴えられてるなw

579:名前は開発中のものです。
08/03/15 22:13:55 okt/6MxE
>571
暗号化アルゴリズムとかもピンきりじゃないの?
でも暗号じゃなくて乱数だけどMersenne Twisterとか、
そのまま使って著作権表記なしってパターンはよく見
かける。著作権ちゃんと書けばお咎めなしなのにさw

580:名前は開発中のものです。
08/03/15 22:28:22 lDsY0+o2
あれ、ソースコード自体が著作権になるんだっけ?と思ったので手元にあるので見てみた
・言語自体や凡庸プログラムは著作物には該当しないが、普通は著作物。
・著作物に分類されるプログラムを元に/改変等を行いプログラムを作る場合などは二次著作物に分類される。

581:名前は開発中のものです。
08/03/15 22:32:35 okt/6MxE
"Hello, world!"
これは誰の著作物?

582:名前は開発中のものです。
08/03/15 22:35:58 2A6nkslU
>>581
ブライアン・カーニハンとデニス・リッチー

583:名前は開発中のものです。
08/03/15 23:02:49 Fp6Vk8Jd
著作権絡みの質問者へのアドバイスに
誤解や嘘が紛れてるので念押ししておく

まずアルゴリズムと著作権についてだが
どんなに独創的だろうが、それがアルゴリズム(ロジック)と認定されれば
著作権は全く存在しない。ゼロだ

ついでに言うと、アイディアにも著作権はない

じゃあ他人の独創的で魅力的なロジックやアイディアを君らがパクるときに何が立ちはだかるかというと

それは特許ね

584:名前は開発中のものです。
08/03/15 23:35:13 Fp6Vk8Jd
ソースコードと著作権について

どんな糞コードだろうが芸術的コードだろうが
それらには等しく著作権がある
国内法では著作権は放棄もできない
著作権者が丸パクリ無断使用流用改変
好きにしろ承諾メールとかウゼェといっても
著作権はある

コピぺ改変の自由を明記してないソースをパクり、罪悪感を感じ、胸のつかえを取り除きたいのなら
事後でもいいからその旨を作者(無形物の生みの親)に報告するのが最良の手だな

感謝の気持ちがこもっていれば大抵の作者は悪い気はしない
特にウェブや書籍で公開してる作者ならな
自分が発信した情報(無形物)が人の役に立ったと、むしろ喜ぶさ

無形物は複製が幾らでもできるものだから
作者をリスペクトし感謝する気持ちが重要なんだぜ

585:名前は開発中のものです。
08/03/16 00:20:14 j/YQJUQ1
でも商売だったりすると付け込まれかねない諸刃の剣
流用元のライセンスや公開方法にもよるけど、
入手したことがばれたらまずい、かつばれる可能性の少ないところなら報告しないほうが

終わったことは終わったこととして、これから改善していこうぜ

586:名前は開発中のものです。
08/03/16 00:33:35 C2OYAc31
「付け込まれかねない」、ってwww
ずいぶん正直というか偽悪的な物言いだなおい

>>567の初心者っぷりから推測するに、学生さんだろ?
学生が個人的趣味で売った同人ソフトとかシェアウェアなら
十分起こりえるミスだし、報告しても咎められることはないだろ

もし>>567がソフト開発を飯種にしてるプロならは今すぐ氏ねばいいけど。
というよりも、新人教育すら満足にできないわコンプライアンスなんて
微塵も意識してない糞会社に勤務してる哀れな奴だから心から同情する

587:名前は開発中のものです。
08/03/16 00:37:49 gvqDw1ay
パクったコードが原型をとどめない位に開発が進めば問題ない。
パクったコードをそのままで使うくらいなら大人しくツクールでもやってなさい。

588:名前は開発中のものです。
08/03/16 00:38:14 27PyE8AP
難しい問題だよな。

駄目だと思ったら、自分で作り直してパクっていたモノを
全部廃棄の方が実は相互のストレスが溜まらないような気
もするんだが。恒久的に売るつもりなら、絶対に承諾は必
要だけど、いつでも製作者が気分が穏やかとは限らないし、
知ったためにストレスが製作者に増えるだけだったら意味
が無い。

589:名前は開発中のものです。
08/03/16 01:02:30 C2OYAc31
あ、日付変わったからID変わってるのか。>>584書いた者だが

まぁ、確かに難しいよな
自分自身ウェブ上に記事の添付ファイルとしてソースも晒していて
個人的な怠慢でライセンスとかいちいち書いてなかったりするが
そもそもパクられても痛くも痒くもない既知・公知の技術情報だから
もし仮に学生さんとかが「同ソフトで使っちゃいました。ごめんなさい」とか
報告してきても「詫び不要。好きに使ってくれ。ミリオンヒットしたら飯を奢ってくれよな」
くらいで基本的に快諾かな

まぁ世の中には公開してる癖にパクられてストレス溜める肝っ玉の小さい奴は
いないとも限らんが、でもその場合は著作権者が「公開中止してくれ」って要求
するのが筋

590:名前は開発中のものです。
08/03/16 02:35:06 DvavTvdV
プログラマって、頭の回転が早めな割に、偏屈なのが多いわけでして。
そういう連中が何を一番嫌がるかというと、自らを軽視されたと感じる行為。

「コードを黙って盗んでいました」ということになると、それこそ訴訟さえ起こされかねない。
逆に、「先に使用許可を求めて敬意を表しました」ということになると、
自尊心をくすぐられるため、非常におおらかに許してくれる。

仁義は切っておいて損はないさ。

591:名前は開発中のものです。
08/03/16 11:12:16 FIepAb3g
もう、著作権のスレにいけよ

592:名前は開発中のものです。
08/03/16 12:35:07 KJPb2VOG
と、珍しく早起きしたニート

593:名前は開発中のものです。
08/03/16 12:38:56 5aAreQF1
……早起きか?

594:名前は開発中のものです。
08/03/16 16:45:37 njo8BXdU
「ニート達が目覚めた」のやる夫AAが貼られる時刻は早くても14時以降
これ豆知識な

まあなんだ、自治厨の真似事するほど暇があるなら
語るスレにでも凸っていじり廻されて火病ってろってこった

595:名前は開発中のものです。
08/03/17 05:14:49 tw7E4Ni3
ゲーム製作を含めてプログラムって大学の素養って必要ですか?
当方高校まで理系だったのですが、今は全然関係のない文系です。


596:名前は開発中のものです。
08/03/17 11:06:31 BWoQH8Sr
理系の大学で叩き込まれるような素養が必須、って分野はそんなにない。
とりあえずやってみたら?

597:名前は開発中のものです。
08/03/17 15:12:13 0KgUDTj0
高校のときに理系で数学や物理を学んでるなら、たぶん問題はないと思う。
教科書や参考書が手元にあるなら残しておいた方がいい。意外と役に立つ。

598:名前は開発中のものです。
08/03/17 15:18:26 tw7E4Ni3
>>596
>>597
ありがとうございます。
本屋行ってプログラムの本買ってきます


599:名前は開発中のものです。
08/03/17 18:23:04 IRFVwQIj
まさしく高校理系で大学文系だがプログラミングもそれなりにできるようになるよ。

複雑な処理なんかでも調べればアルゴリズムが解説されていたりするから、以外と
出来る。もちろんきちんと大学で勉強してるような奴にはかなわないけどね。

600:名前は開発中のものです。
08/03/17 18:43:48 PCJP7SA4
別に大した差はねーよ
そもそもゲームプログラミングで頻繁に活用するのは
理工系一年次の教養課程レベルの内容がせいぜい

文系だって国公立とか偏差値○○ランク以上の私立なら
理数系科目も受験に必須だから、文系でも理解できる

601:名前は開発中のものです。
08/03/18 00:57:37 541laQI+
マトリクスの計算って高校でやったっけ?

602:名前は開発中のものです。
08/03/18 01:25:46 h/08ARO0
少なくとも複素一次変換やってるでしょ
行列を使うか複素数を使うかは単に表記の違いに過ぎない
やってることは一緒

603:名前は開発中のものです。
08/03/18 07:36:06 VFi4hSl4
少なくともライブラリとか使えばそこら辺の知識はだいぶ吹っ飛ばして作れる気もする。
正直結局のところは三角関数がわかるかどうかが境目。


604:名前は開発中のものです。
08/03/18 12:43:42 SD6rHkRa
わからんでも使えりゃokだしなw

605:名前は開発中のものです。
08/03/18 16:23:51 h/08ARO0
最近、誰かに監視されてる妄想に駆られます
どうすればいいですか

606:名前は開発中のものです。
08/03/18 16:24:20 +i6TATTQ
ageる

607:名前は開発中のものです。
08/03/18 16:27:46 h/08ARO0
うわあああああん

608:名前は開発中のものです。
08/03/18 16:28:40 +i6TATTQ
保守

609:名前は開発中のものです。
08/03/18 16:30:43 TWDDF/Qv
医者いけ
友人を作れ
たくさん休め

610:名前は開発中のものです。
08/03/18 16:33:14 +i6TATTQ
ID:h/08ARO0が保守とか書き込んでるスレを
俺がageまくってるから、監視されてると思ってるんでしょw

age

611:名前は開発中のものです。
08/03/18 16:54:12 h/08ARO0
(つ∀・)なんつって

612:名前は開発中のものです。
08/03/18 16:56:26 h/08ARO0
gems3のスレは何でageないんだ?まぁいいけど

613:名前は開発中のものです。
08/03/18 18:37:37 UdPg6oix
ID:+i6TATTQ はIDストーカーやってる暇あったら
FPSのほうのSTALKERでも遊んでなはれ

614:名前は開発中のものです。
08/03/18 18:46:28 +i6TATTQ
FPSには興味ないわ

615:名前は開発中のものです。
08/03/18 18:48:07 UdPg6oix
あとティタイムかイリュージョンの3Dエロゲに
ストーカーものがあったぞ

616:名前は開発中のものです。
08/03/18 18:49:16 +i6TATTQ
エロゲには興味ないわ

617:名前は開発中のものです。
08/03/18 19:12:04 UdPg6oix
イメクラでストーカー→痴漢コースでも注文して
楽しみなはれ

618:名前は開発中のものです。
08/03/18 19:12:36 +i6TATTQ
イメクラには興味ないわ

619:名前は開発中のものです。
08/03/18 19:16:34 UdPg6oix
桜木町のはけっこう良かったぞ

620:名前は開発中のものです。
08/03/19 18:48:11 eITOhnmA
ゲームの製作ツールを利用して、3DCGソフトで製作した建築物などで
組まれた3Dの都市空間をキャラを動かし内部から観察する景観シュミ
ュレータのようなものをつくりたいと思い、初めてゲ製作関連を調べ
てます。調べてみたところ、高度なプログラムの知識を必要としない
らしい3D Game Studioというオーサリングソフト?を見つけたのです
が、これは一般的ではないのでしょうか。
URLリンク(www.conitec.net)
他のスレを見ますと他の環境で作られているようなので、このソフト
はよくないのでしょうか。

621:名前は開発中のものです。
08/03/19 19:16:48 9xErMuXJ
C++&DirectXでゲーム製作の基礎を勉強しているんですが、
アマゾンの評価でゲームグラフィックスプログラミングを選んで一通り読んでみましたが、
頂点バッファうんぬんで三角形をグラデーションで表示してみるというのは重要なんでしょうか?
あと、各内容をチャプターごとに説明していますが、結局どういう手順で組んでいくのか、まとめのような部分がないのでこれだけではDirectXを利用できると思えないんですが、他におすすめできる本はありませんか?

622:名前は開発中のものです。
08/03/19 20:33:37 D71qSpFd
>>620
・フリゲ製作者なんでライセンス云々は肌に合わない。
・ライセンス無しでマルチが使えないとかいみない。
あくまで自分の場合ですまんね


>>621
・現実世界の電子陽子中性子と同じくらい重要。
随分勉強してるみたいだし、後は思いのままにゲームを作れば良いと思うけど、
それでもというなら…

「ゲームグラフィックスプログラミング」はこの板でも評価高いから、
アマゾン評価を信用して「ゲーム開発」で検索してみれば?

…つか、経験の浅いゲーム製作者だと本の評価は難しいし、
経験の長いゲーム製作者だと、古い本しか知らない罠ww

623:名前は開発中のものです。
08/03/19 22:50:03 9xErMuXJ
>>622 レスありです

本製作者は自分ができるレベルから説明してるから、当然と思って書いていても、読んでいる人には物足りなかったりしますね。

624:名前は開発中のものです。
08/03/19 22:57:23 D71qSpFd
っていうか、ゲームの作り方はジャンルで違うから、
ジャンル別「ゲーム開発」本調べた方が良いの意。

625:620
08/03/20 10:50:49 ntmR45vY
>>622
お答えくださいましてありがとうございます。
私はゲーム製作が目的ではないので、LightWaveでオブジェクトをつくり、
自然&街の箱庭空間を構築し、キャラを動かし、内部を移動可能にする
ところまでできれば目的のほとんどは達成されます。
調べるといろいろな製作環境があるようですが、このやり方に最適な製作
環境はなんでしょうか。

626:名前は開発中のものです。
08/03/20 14:46:43 /h2Ahy4C
たとえば、ここでLinuxとOpenGLでObject-Cを使うのが最適だと言ったら
君はその環境でPG組むのか?

自分の得意とする言語で制作が可能かどうか調べた方が堅実的だと思うぞ

627:名前は開発中のものです。
08/03/20 14:54:38 JF2Ny0be
> 自然&街の箱庭空間を構築し、キャラを動かし、内部を移動可能にする

ゲームなんかで簡単そうだけど、実際は泥臭くてごまかしの世界だよ


628:名前は開発中のものです。
08/03/20 16:56:25 apRXl4AL
自分はそっちの知識はないのでよくわからんのだけど、そんなに簡単にできることなの?

実際、既存のPCゲームだって精緻な空間レンダのためには
ユーザーにハイスペックなPCを要求したりするし
RPGのようにインタラクトできるオブジェクトが無数にあるのか
単に背景として周囲が見渡せればいいのかでもアプローチが違うだろうし
どの程度の費用、手間、技術が可能かでも話が違うだろうし。
少なくとも汎用MODツールとかツクールみたいなわけにはいかないんじゃ?
どうなんすか?

629:名前は開発中のものです。
08/03/20 17:08:11 JF2Ny0be
市販ゲームのMODツールを使うのが現実的だろう。
ドームとかクォークとかで マップMODを作る事が出来る。

少しやってみなければいい、
何も知らない人に説明しても理解できないだろから



630:名前は開発中のものです。
08/03/20 18:49:00 CKzZKrNd
>620
LGPのサンプルでよくね

631:名前は開発中のものです。
08/03/20 20:22:50 2OaHcvye
>>620

>らしい3D Game Studioというオーサリングソフト?を見つけたのです
>が、これは一般的ではないのでしょうか。

3D GameStudioのA7エンジンはヨーロッパとかインディーズでは
使ってる人が多いみたいです。
日本では資料はほぼ皆無なので英語の壁以外はあなたの要件は
多分、満足してると思います。

それから、プログラムができなくてもできるようなうたい文句ですが
スクリプトを書かないと3D空間の移動とかは出来ません。

まあ、プログラム言語でガリガリ書かないとダメってレベルではなくて
簡単なスクリプトのコピペでFPSっぽいものは簡単に作れます

あと、レベルエディタ(地形を作る)とモデラー(登場オブジェクトを作る)が付いてますが。
やっぱり専用のCGソフト使って作ったものをコンバートして作ったほうが良いと思います。
それだけで出来なくもないですが。機能的に貧弱なのでちょっと厳しいかもしれません。


632:620
08/03/21 04:32:55 noCXj+VJ
ありがとうございます。
私はグラフィック専門です。やりたい幅が広がってゲーム製作技術に
着目した段階でありまして、この分野に関する製作知識はほぼ無です。
今年中に作ろうというわけではなく、言語も含めて何年もかけて必要
な技能を習得するつもりでいます。
私の拘りはCGソフトで作った地形~建築物などを使えることだけです。
3D Game Studio が日本では情報を入れにくいとのことなので、別の入
り口を探してみたいと思います。

633:名前は開発中のものです。
08/03/21 06:38:34 PIIhh2/E
>>620
URLリンク(www.devmaster.net)

3Dゲームエンジンて星の数ほどあって
やりたい事が簡単だとかえって選択肢が多すぎるんだよね
要件にどれが一番合ってるかなんて誰にもわからないと思うよ

でも日本語のドキュメントで選ぶなら Irrlicht 一択かな
それでも英語はある程度読めないとつらいけど


634:名前は開発中のものです。
08/03/21 14:39:40 3lvk9xE+
>>920
良書かどうかは置いといて、工学社の「DirectX9簡単
プログラミング」や「はじめての3Dゲーム開発」いう本が
LWでキャラクターや建物のデータを作ってそれをDirectXの
X形式で書き出し。
ジョイスティックやキーボードで、その中を歩いて動かす…
というサンプルと解説があるので、C++とか分からなくても
立ち読みすれば作業工程とかは参考になるかも。

規模や用途次第だけど、単純なウォークスルーが作りたくて
プログラムの知識不要なら、他の人も書いてるように市販
ゲームのMODツール使うと一番楽だと思う。
NewtekのチュートリアルにもUnrealEdとかの話があるし。

635:名前は開発中のものです。
08/03/21 20:47:11 uJu69CMQ
DirectXを薦めてる御仁がいるようだが…

「年もかけて必要な技能を習得するつもり」とあるが、
それはグラフィッカーがいう事であって、
3D技術者の言葉じゃないんだぞw

DirectXはホームセンターにある木材や鉄板みたいなもんで、
戸棚を作ろうと思ったら蝶番は自分で作らなきゃいけないw
蝶番作りに興味が無い限りは、
せめて組み立て家具にしておきなさない。

636:名前は開発中のものです。
08/03/21 21:03:49 Wgm75y6V
頭の悪い人間にとっては、DirectXすら敷居が高いことを認識した。
木材なんてドライバのレベルだろ。

637:名前は開発中のものです。
08/03/21 21:24:02 tOZmyEVY
ゲーム作ったから、ホムペに載せようと思うが…配布の仕方が分かりません

ホムペは、Yahoo!シティズだったかな…ジオログやらなんちゃらかんちゃらから、作りました…

638:名前は開発中のものです。
08/03/21 21:29:00 /LHtAKyq
板違い

639:名前は開発中のものです。
08/03/21 21:31:25 +Og0+2LX
必要なものをまとめてlzhにでもしてHPスペースにFTPなどでうp
規模にもよるけど、テストプレイや報告程度で臨時で配布したいだけなら>1のうpろだ使うとか

640:名前は開発中のものです。
08/03/21 21:36:25 tOZmyEVY
>>639
な、なるほど…返答ありがとうございます
1zhの、やり方が分からない…かも

641:名前は開発中のものです。
08/03/21 21:42:10 +Og0+2LX
圧縮の解説だけど、こんな感じで
lzhはただの例なんでzipでもいいよ
URLリンク(river-horse.hp.infoseek.co.jp)

642:名前は開発中のものです。
08/03/21 21:44:25 tOZmyEVY
>>641
丁寧に教えていただきありがとうございました

643:名前は開発中のものです。
08/03/21 23:15:06 HkgEA3Pj
ゲームプログラミングを始めてみたいのですがどの方法がいいのでしょうか?
吉里吉里、NScripter、C++…と方法が色々あって踏み出せません
それと本屋で吉里吉里でシミュレーションゲームをつくろうとかいうような本があったんですが作りたいものがはっきりしているなら
技術書とかではなく始めはこのようなガイド本に沿ってやってみたほうが初心者には優しいでしょうか?

644:名前は開発中のものです。
08/03/21 23:21:36 myg2wVz/
>吉里吉里、NScripter、C++

交通手段が欲しいのですが、
普通免許を取るのと、ヘリの免許を取るのと、鉄道やバスの時刻表を暗記するのとではどれが良いですか?

くらい違うんで、そういった例を挙げられても答えようが無い。

645:名前は開発中のものです。
08/03/21 23:27:51 DymLDkTO
つまり吉里吉里とNScripterは天と地の差と言いたいのか

646:名前は開発中のものです。
08/03/21 23:46:30 HkgEA3Pj
>>644-645
要するに方法によって天と地の差があるということですか…
なんとなくわかりました
とりあえず一番簡単そうなガイド本漁ってきます
ありがとうございました

647:名前は開発中のものです。
08/03/22 00:47:34 qkz8KQo9
エロゲギャルゲの類作りたいなら前者二つのどっちかでいいんじゃね?
変態的な使い方すればNScripterでも経営シミュ作れるくらいの自由度はある

C++はその二つのエンジンを作るのに使うような物
エロゲ類以外も作りたいんならこっちから使ってもいいけど

648:名前は開発中のものです。
08/03/22 01:44:04 OsiTN+X6
>645
吉里吉里を調べたからインタプリタって書いてあったから、つい。


649:名前は開発中のものです。
08/03/22 09:22:25 sqAio9uG
インタプリタとコンパイラに天と地ほどの差があるわけじゃないからな

650:名前は開発中のものです。
08/03/22 09:36:45 0wT8djkm
NScripterの腐ったBASICのような文法はいまどきの
プログラミングを学ぼうとする人間にはいただけない

651:名前は開発中のものです。
08/03/22 11:02:55 E2YwtpoU
RPGツクールXPオススメ
Rubyも限定的に使えるし

652:名前は開発中のものです。
08/03/22 12:56:12 U4FLWBhC
作った(というか改造した)ゲームが動くかどうかテストしてくれるスレってありますか?
ちなみにブラウザゲーです

653:名前は開発中のものです。
08/03/22 13:00:27 QYE4+His
土日スレとか人は多そうでも話題がないスレでやったら
どこでもいいと思うけど、まぁあまりに話題がずれるのはまずい
別にここでも貼ればやってくれるかもしれない

654:名前は開発中のものです。
08/03/22 13:31:03 qkz8KQo9
>>652
自作ゲーム評価スレ
スレリンク(gamedev板)

655:名前は開発中のものです。
08/03/22 22:42:29 zDA2fauG
戦術級のシミュレーションを作りたいんですが、
その手のものの本格的なエディターのようなものは存在しないんですか?
ツクールとかURLリンク(www.hitpoints.net)これ、もしくは一からプログラミングしないとだめですか?

656:名前は開発中のものです。
08/03/22 22:51:41 vdUDtgoh
>>655
SRCとか。

ぶっちゃけ特殊なことをやりたいと思ったらツールを作ることから始めないと駄目。

657:名前は開発中のものです。
08/03/22 23:03:48 U4FLWBhC
>>653
土日スレ見てみましたが、スレ違いと言われそうです
しばらくROMって様子を見ます。

>>654
恐ろしく長寿なスレですね…
しかし完全に向こうのテンプレ違反になってしまうのでやめておきます。

お二人ともありがとうございました

658:名前は開発中のものです。
08/03/23 01:51:38 mPEw2+w/
>>650
言っていることには同意できるが、ゲームを作ろうする人間に
必ずしもプログラミングが必要なわけでもないでしょ。
作りたいものによっては既存のエンジンのスクリプトがかければ
十分ってこともありえるわけだし。

旅行にかならず車の免許が必要なわけないようにね。

659:名前は開発中のものです。
08/03/23 06:29:37 eLZdz9mC
PS3とかは開発コストがかかり過ぎて大手メーカー位しか
ソフト出せない状態で、DS・PSPの方が盛り上がってる(PSPは?)らしいけど
実際開発コストってどれくらいかかるの?

660:名前は開発中のものです。
08/03/23 06:42:18 +F+RSyfx
鼬GUY

661:名前は開発中のものです。
08/03/23 12:58:25 2zNLBPZ3
何年も前に、安いPCゲーム(エロゲ)で数百万、コンシューマだと安くても1千万とは聞いたなあ。


662:名前は開発中のものです。
08/03/23 18:19:21 2zNLBPZ3
具体的な作品を挙げながら、ゲームのジャンル(アクションとか)ごとに
基本的なデザイン論をまとめているようなウェブサイト、書籍などをご存知でしたらお願いします。

できれば日本語で。
対戦格闘ゲームについて調べてたのですが、うまく見つからなかったもので。

663:名前は開発中のものです。
08/03/23 18:37:37 cSZJpRcF
>>662
出来れば日本語でなんてそんな消極的なこと言ってどうするんだよ。
確かに日本語があればそっちの方がいいだろうけど・・・
インターネット上の殆どの情報は英語だぞ?

664:名前は開発中のものです。
08/03/23 18:46:58 2zNLBPZ3
英語の文書の場合、というかアメリカ人が書いたテキストの場合なんだが、
自分の知らないゲームを例に挙げてることが多くてな……。

プログラミングの本なら英語でもまだ読めるんだが、それ以外だとさっぱりだ。

665:名前は開発中のものです。
08/03/24 00:17:03 +0T08afk
対戦格ゲーで探したら、必然的に日本語の文章がヒットしそうだが

666:名前は開発中のものです。
08/03/24 00:37:59 tkEWMZpB
格ゲーの場合だが、
「基本は三すくみ:みたいなことを書かれてるページはあるんだけど、それくらいだった。

667:名前は開発中のものです。
08/03/24 12:07:19 nPahSoi8
>>662
とりあえず入力周りの整備として、
キーコンフィグ機能とコマンド入力を処理できる機能を作ってから考えれば?

668:名前は開発中のものです。
08/03/24 14:53:56 kALgXEvY
ああ、すまん。実際に格闘ゲームを作るわけじゃないんだ。
学校の宿題ってわけでもないけどさ。そんな年齢でもない。

669:名前は開発中のものです。
08/03/24 16:23:05 sI3+U67E
敵オブジェクトが死ぬと削除するからデストラクタが処理されるけど、
デストラクタに敵の爆発エフェクトオブジェクトを生成するコードを書くのは、
プログラム的に正しいと思う?


670:名前は開発中のものです。
08/03/24 16:25:44 sd47Pckk
爆発処理してる間って他の処理されなくならね?
別に作ったほうがいいと思うな常識的に考えて

671:名前は開発中のものです。
08/03/24 16:28:12 kALgXEvY
構築→解体のコストが軽いならいいんじゃねー?とか思った。

672:名前は開発中のものです。
08/03/24 18:45:55 3dfB7YLZ
>>669
正しい正しくないは他人に判断付かないでしょ
ただひとつ言えることは、キャラクタの
  コード上の死(インスタンス破棄、メモリ解放)と
  ゲーム上の死(HPゼロ、破壊)が
同一(or同時or同フレーム)でないとか、順序があるとか
そういう実装もあり得るということ。その場合
ゲーム上の死=即delete(デストラクタ呼び出し)とはならないわな

>>700
naze?

673:名前は開発中のものです。
08/03/24 19:00:52 nPahSoi8
オブジェクトが消滅するからと言って、爆発が発生するとは限らんじゃないか。

画面外に行って消えた時とか、シーンが移行して現在のシーンを全て破棄する時とか。

674:名前は開発中のものです。
08/03/24 19:05:20 6FTHtViB
>>669
そのオブジェクトを他所のリストかなんかに加えて、
爆発処理が終わったら自身をdeleteできれば問題無い様な気がする。

が、爆発処理の頻度が高いようなら生成/deleteを繰り返すより、
どっかに十分な数を確保して使いまわすのが良いと思う。

>>700
俺にはちょっと理解できないので、
ヒントかなんかでももらえるとありがたいです。

675:名前は開発中のものです。
08/03/24 19:14:58 3dfB7YLZ
アンカー間違えてたw
>>700じゃなくて>>670

676:名前は開発中のものです。
08/03/24 21:06:25 C1IXlTqK
C++は、小規模なオブジェクトの構築・解体を繰り返すことを前提として設計されていません。
newとdeleteが頻発するようなコードは、セオリーを外したダメコードです。

まぁ、マシンスペックでカバーできる程度の、軽度の駄目さですが。

677:名前は開発中のものです。
08/03/24 21:15:50 6FTHtViB
>>675
は本当につまらない奴だ。そう思うだろ? >>700

678:名前は開発中のものです。
08/03/24 23:29:50 kALgXEvY
newそのものではなく、new相当のフラグを立てて使えってコトかな

679:名前は開発中のものです。
08/03/24 23:39:55 6FTHtViB
爆発処理なら、その状態を示す変数がフラグ代わりになりそうだ。

680:名前は開発中のものです。
08/03/25 20:10:15 U303z/Vz
winAPIだけ使ってゲーム作るときって、バックバッファから画面への描画はどうやってるんでしょうか?
今は描画ごとにInvalidateRectしているんですが、重すぎて、とてもじゃないけど60FPSとか無理です。

681:名前は開発中のものです。
08/03/25 22:58:08 KONWzfSh
CreateDIBSectionとかBitBlt使ってソフトレンダが基本だろ
GDI+とかよく知らね

つか、今時GDIでゲーム製作ってどんなマゾプレイだよ

682:名前は開発中のものです。
08/03/25 23:36:13 KKItpC1w
HBITMAP hbmpOff;
HBITMAP hbmpOffOld;
HDC hdcImg;
HDC hdcOff;
HDC hdc
hdc = BeginPaint(hWnd,&ps);
//ダブルバッファ準備
hdc = CreateCompatibleDC(ps.hdc);
hbmpOff = CreateCompatibleBitmap(ps.hdc,YOKO, TATE);
hbmpOffOld = (HBITMAP)SelectObject(hdc, hbmpOff);
hdcImg = CreateCompatibleDC(ps.hdc);

//ここから描画処理

//ダブルバッファ片付け
BitBlt(ps.hdc, 0, 0,YOKO,TATE, hdc, 0, 0, SRCCOPY);
SelectObject(hdc, hbmpOffOld);
DeleteObject(hbmpOff);
DeleteDC(hdc);
DeleteDC(hdcImg);

683:680
08/03/26 21:56:32 oXPjkMU8
>>682
こんな感じのをRender();としてゲームループにぶち込んでるんですが、InvalidateRectしないと描画がされないです。

684:名前は開発中のものです。
08/03/26 22:06:42 bqtpJoF6
それは当たり前
描画ごとにInvalidateRectっていうのがどういう意味か分からんけど
PAINTに描画を全部書いて、TIMERで定期的にInvalidateRectを呼ぶとか
InvalidateRectの第3引数をFALSEにするとか
ダメならDirectX使え

685:680
08/03/26 23:26:01 oXPjkMU8
第三引数はFALSEにしてます。
描画ごとに、というのはゲームループ内のRender();の上にInvalidateRectを置いている状態です。
ちょっと重すぎてどうにもならないので、DirectXを使うことにします。ありがとうございました。

686:名前は開発中のものです。
08/03/27 04:43:00 Zl00DOrU
>>682
描画のたびに描画バッファを再構築してたら重いのは当たり前だよ。
会議で言えば一人が発言するたびに社屋を建て直してるようなもの。

CreateCompatibleDC、CreateCompatibleBitmap、SelectObjectはウィンドウ構築時に、
Deleteはウィンドウ破棄時にやるべき。
必要があるならウィンドウサイズ変更時にもバッファの再確保も行う。

687:名前は開発中のものです。
08/03/27 16:46:02 OF5Tw2Sb
>686
せめて会議室くらいにしておこうぜw

688:名前は開発中のものです。
08/03/28 00:07:35 smCTpwfB
どんな会社やねんw

689:名前は開発中のものです。
08/03/28 15:14:23 ADjvgne4
C++とDXライブラリ使ってFFDシステムを再現したいのですが、やり方が皆目検討がつきません。
この場合どういうクラス設計をすれば良いのでしょうか。
因みにオブジェクト指向初心者です。

FFDシステムについてはこちら
URLリンク(www.littlewitch.jp)

690:名前は開発中のものです。
08/03/28 15:37:55 ADjvgne4
上のリンクじゃちょっと分かりにくいんでゲーム中の動画も貼っときます。

691:名前は開発中のものです。
08/03/28 15:38:27 ADjvgne4
っと貼り忘れた。
URLリンク(www.youtube.com)

692:名前は開発中のものです。
08/03/28 21:52:44 ooKQhOnp
FFDシステムとやらはゲームデザインぽいので
クラス設計やオブジェクト指向、プログラミングとは直接は関係ないと思う。

とりあえず
1.台本(スクリプト)ファイルを読み込み解析する部分
2.いろんな画面効果(エフェクト)や画像や音を台本の通り表示する部分
3.選択肢ある場合のフラグ管理やその他もろもろ
普通のアドベンチャーゲームと変わりません。

もしかしたら的外れな回答をしてるかもしれない。
なにぶん>>689のレベルがわからないので・・・

693:名前は開発中のものです。
08/03/29 09:06:28 qt/2k1bt
DXライブラリでマリオのような横スクロールアクションを作りたいのですが
なにかオススメの参考書をご存知の方、ぜひ教えていただきたい
14歳から始めるC++ゲームプログラミングという本は誤字脱字満載の糞本で
凄まじいショックを受けました

694:名前は開発中のものです。
08/03/29 09:32:13 CDrfebZX
>>693
URLリンク(gamdev.org)

695:名前は開発中のものです。
08/03/29 09:51:52 rfMdXcT/
>>693
URLリンク(ogawapc.myhome.cx)
インデントがしんでるんだけど、VC++で読み込めば、
たぶん、だいじょうぶ。


696:名前は開発中のものです。
08/03/29 16:59:27 wr8ZQT/y
>>695
おいおい、そこは参考にならんだろう。
ユーザ関数も使わず全部グローバル変数でやってるとこだぜ。

697:名前は開発中のものです。
08/03/29 17:42:21 fkmuI5QI
オガワンに釣られるなよ


698:名前は開発中のものです。
08/03/29 19:27:44 rfMdXcT/
>>696
抽象が学べればいいというか、抽象を学ぶということが
学ぶということだろう。

グローバル化の時代っていってなかったか。
(すげーおもしれーこといったおれ)

ユーザー関数を使ってないコードは、クラスを使ってないコードは、論外というのは
かなり素人だな。そもそも、順序として、ベタなコードがまずあって、そして、関数化なり
クラス化するのが、ものの順序というもので、まぁ、おれは関数化もしないけど、
する人はそこからすればいいというだけの話で、なんとも、そんな順序も分からないで
コード書いたら、さっそく、バグのオンパレードなわけで、なんとも、はや。


699:名前は開発中のものです。
08/03/29 20:05:30 xW2ue0td
>>695
まるでCOBOLだな、時代に適応できてないみたいだ
可読性の低いコードなんて論外

700:名前は開発中のものです。
08/03/29 20:32:12 /Xc/TT61
コード以前に書き込みの可読性自体が低いなw

701:名前は開発中のものです。
08/03/29 20:41:43 rfMdXcT/
>>699
何の時代だよw望むものが作れればいいじゃん。
一般的にいって、関数化、クラス化というのは可読性が
落ちるものだよ。そんなこともわきまえていないのか。
驚きだね。

>>700
ユーは自然言語が不自由してるようだね。
「我輩は猫である」でも読んで、まずは、自然言語を
学ばれたい。


702:名前は開発中のものです。
08/03/29 20:49:31 2KYDTduy
変な方向に盛り上りそうな気配だ

703:名前は開発中のものです。
08/03/29 21:52:10 xW2ue0td
>>701
広域変数しか使ってない時点で大体理解できたけど
関数化して読みにくくなるって、どれだけヘタレなのよ?
どうせ変な処理を無理矢理まとめたような関数でも書いたんだろ

704:名前は開発中のものです。
08/03/29 22:19:43 Zx+40KZU
>>703
そこは難しいところだよね。
OOPとかだと、ちゃんと設計すれば機能追加・変更には凄く強くなる。
ただし、具体的な処理が見えないからクラス名とメソッド名が上手く
命名されてないと何をしているのか全く分からなくなる。

そうなると実際に呼び出してるメソッドのソースを見に行くけどそこでも
さらに別のクラスを・・・ってことになる。

分かりやすいコーディングって永遠の課題だよな

705:名前は開発中のものです。
08/03/30 02:23:28 ABeNHFQa
プロトタイプの時点ならクラスとか細かく考えることも無いと思うよ。
クラス設計がどーだこーだ言ってる間があったら、とりあえずさくっと動くもの作って
実際動かしながら細かい仕様を決める→決まったら保守等考えてリファクタリングと。

最初からきれいなコードで作るならリファクタリングなんて言葉生まれてこないでしょ。

706:名前は開発中のものです。
08/03/30 07:00:36 dN2GIaRp
人生もリファクタリングできねーかなw
樹海行って分解→輪廻転生→再構築とか無しな

707:名前は開発中のものです。
08/03/30 10:33:05 ZglXyMId
>>692
すいません、こちらの質問自体的外れだったようですね。
丁寧な回答ありがとうございます。

708:名前は開発中のものです。
08/03/30 12:00:56 Zl3XnbJF
>>704
順を追って読むだけで済むアセンブラ最強

709:名前は開発中のものです。
08/03/30 16:45:11 J/IMcgwF
プロトタイプを使い回しちゃ駄目っしょ。
それじゃ無計画に作り始めるのと変わらないよ。
一旦破棄してスッキリ再設計がプロトタイピングの基本。

710:名前は開発中のものです。
08/03/31 17:52:56 o6thuUMV
ブロック崩し作ってるんだけど
自機にボールくっついてる状態(bflag=1)から
スペースキー押して(bflag=0)ボールを真上に打ち上げたいんだがどうすりゃいいんだろう・・・・
by=by--; ってやってもボールは微塵にも動かない
ちなみにDXライブラリ使ってます

711:名前は開発中のものです。
08/03/31 17:56:50 o6thuUMV
ちなみにby,bxはボールの座標です

712:名前は開発中のものです。
08/03/31 18:00:42 6Xmv80aV
by -= 1;

713:名前は開発中のものです。
08/03/31 18:28:42 o6thuUMV
ダメです・・・・一瞬ほんの数ミリ宙に浮くんですがすぐに戻ります
上のほうまで一定の速度でふわーと浮かんでいくようにするにはどうすればいいんでしょうか・・・・

714:名前は開発中のものです。
08/03/31 18:32:13 6Xmv80aV
こんな風にしてないか?
main{
  move();
}

move{
  int by = 100;
  by -= 1;
}

本当はソースうpしてもらったほうが早いんだがな

715:名前は開発中のものです。
08/03/31 18:34:24 o6thuUMV
DrawBox(bx,by,bx+10,by+10,GetColor(50,250,250),TRUE);
if(bflag=1){
bx=jx+45;
by=jy-10;
if(key & PAD_INPUT_M ){
bflag=0;
by-=1;
}
}

こんな具合です
スペースを押したらbflag=0になりボールが上に上がっていって、あとは画面内を跳ね回るといったものを今目指してます

716:名前は開発中のものです。
08/03/31 18:39:08 6Xmv80aV
これだとスペースを押している間[ if(key & PAD_INPUT_M ) ]だけ
bflag = 0と
by -= 1
が実行されるんじゃないか

717:名前は開発中のものです。
08/03/31 18:42:53 6Xmv80aV
if(スペースが押されたら){
    bflag = 0;
}

if(bflag == 0){
    by -= 1;
}

if(ボールがバーに戻ったら){
    bflag = 1;
}

718:名前は開発中のものです。
08/03/31 18:58:21 j8KphFca
×:if(bflag=1)
○:if(bflag==1)

719:名前は開発中のものです。
08/03/31 19:05:51 o6thuUMV
>>717-718
スペースキーのほうも自機の移動と同じ感覚でやってた・・・・
やってみたのですがだめでした・・・・
なにがいけないんだろう、ボタンを押す→ボールが上にずっと移動→天井に当たったら下に移動
この流れになると思ったんえすが・・・・

720:名前は開発中のものです。
08/03/31 19:31:35 6Xmv80aV
DrawBox(bx,by,bx+10,by+10,GetColor(50,250,250),TRUE);
if(bflag == 1){
    if(スペース押したら){
        bflag = 0;
}
}else if(bflag == 0){
    if(kabef == 1){
        by -= 1;
        if(by <= 0){
            kabef = 0;
        }
}else if(kabef == 0){
        by += 1;
        if(自機にくっついたら){
            kabef = 1;
            bflag = 1;
        }
    }
}

>>715
一回スペース押すとbflag = 0なんで
if(bflag=1){


by-=1;
}
}
が処理されない。


721:名前は開発中のものです。
08/03/31 19:32:47 aPwJsVfr
ボールの移動ルーチンにバグがあるんだろう

722:名前は開発中のものです。
08/03/31 19:33:47 6Xmv80aV
        }
    }else if(kabef == 0){
        by += 1;
ずれた

723:名前は開発中のものです。
08/03/31 19:46:54 o6thuUMV
みなさんありがとう
移動ルーチンに異常があるんでしょうか・・・?ボールの動きがないというのは
スティッチ見た後にまたやってみます


724:名前は開発中のものです。
08/03/31 19:56:40 aPwJsVfr
ソース全部出したほうが早い。
壁の判定間違ってたり、変数を毎回初期化してるとか

725:名前は開発中のものです。
08/03/31 21:25:06 PAeYxJr2
スティッチwwwww

726:名前は開発中のものです。
08/03/31 22:24:16 2PoabXwE
リロ&スイッチ。

727:名前は開発中のものです。
08/03/31 22:51:34 92M1w2qN
フローチャート書いて、ちゃんと動くか図を見ながら確認した方が早いんじゃないのか?

728:名前は開発中のものです。
08/03/31 23:08:04 2PoabXwE
フローチャート…。
何もかもが懐かしい。

729:名前は開発中のものです。
08/04/01 14:58:55 9ujhl7+i
カナダ人の書いた朝鮮人のフローチャートか

730:名前は開発中のものです。
08/04/01 21:20:39 NZQeH72J
シューティング作ってるんですが、

\ | /
 自機

こんな感じで3方向に出るミサイルの処理を書いてて、弾を作る処理と弾の移動の処理はできたのですが、
斜めのミサイルを描画するとき進行方向に傾けさせたいのですが、一つの画像(上を向いたミサイルの絵)だけで可能ですか?


731:名前は開発中のものです。
08/04/01 21:36:43 0wOaQ7ZR
可能です。

732:723
08/04/01 21:51:37 AouXDKP/
>>724
今現在は自機の移動とボールの発射しかプログラムしていないので
間違ってる可能性があるのは変数を毎回初期化してるという点かもしれません
スペースキーを押して発射→ボールちょっと動いて最初に戻る
ただボタンを押してボールを上に移動させるのにもbflagはやっぱ使うべきなんでしょうか?
>>727
一応フローチャートを想定しましたがbflag=0でボールが上に移動という時点でなんらかの
間違いがあるみたいです・・・・・
if(key & PAD_INPUT_M)
これだと押したときだけボールの座標が変わるって意味になるんでしょうか?
押してボールが移動し続けるにはbflag必須?


733:730
08/04/01 22:52:06 NZQeH72J
>>731
WINAPIで作ってるので、画像を描画する関数の引数が 右上X座標、 右上Y座標、 左下X座標、 左下Y座標
といった感じなのですができますか?
できれば具体的な方法を教えてください

734:730
08/04/01 22:53:28 NZQeH72J
どうでもいい訂正ですが、
右上X座標、 右上Y座標、 左下X座標、 左下Y座標 ×
左上X座標、 左上Y座標、 右下X座標、 右下Y座標 ○
です

735:名前は開発中のものです。
08/04/02 07:44:34 yEMc6CZY
Win32APIはよく分からんけど、これは?
URLリンク(www.it-engineer.jp)

736:名前は開発中のものです。
08/04/02 09:30:33 mBhEFyT9
>>733
ゲーム初期化時に回転済みのビットマップを生成しておくといいよ。
でもドット絵を使うなら手書きで3枚用意した方が綺麗に表示できる思う。

737:名前は開発中のものです。
08/04/02 10:22:20 yEMc6CZY
三方向に射出した後、うねうね軌道が動かないならそっちの方がいいな。
うねうね動く場合でも8~16方向くらいあらかじめ用意したほうがいいと思うけど。

738:名前は開発中のものです。
08/04/02 11:20:31 yueRKLvK
マジかみんな
描画用の関数にラジアン角度を引数に取るよう作ってたんだが、むしろこっちが異端か?

739:名前は開発中のものです。
08/04/02 13:49:35 KHsY3oV1
太鼓の達人のようなゲームをつくろうと思うのですが、
どのような言語やソフトを使えばよいのでしょうか?
C言語を半年勉強した程度の能力はあります。
どなたか、わかる方答えていただけると幸いです。

740:名前は開発中のものです。
08/04/02 14:51:13 yEMc6CZY
電子工学だと思う。

741:名前は開発中のものです。
08/04/02 14:53:28 oCV1Xu4/
C半年だとコンソールアプリになるな

742:名前は開発中のものです。
08/04/02 15:02:17 Uuvipq4f
ターゲットを決めるのが先かな
Windows?

743:名前は開発中のものです。
08/04/02 15:15:16 KHsY3oV1
真面目に答えていただいてありがとうございます。

>>741
具体的にどのようにしたらよいのでしょうか?
>>742
Windowsです。

こちらに関しては呆れるほどに初心者ですので、燗に触るようでしたら
スルーしていただいて結構です

744:名前は開発中のものです。
08/04/02 15:35:12 QAuvnuXl
>>740はスルーかよ
入力デバイスどうすんのって話だと思うが

とりあえず、コンソールでも1キーだけでも動くもの作ってみたら?
BGMは必須だと思うけど、その他のAV的要素ってあとからでもOKだろうから

745:名前は開発中のものです。
08/04/02 15:46:44 KHsY3oV1
>>744
すみません、前者がよくわかりません。
後者は、要するにプログラムを書いてみろって事ですよね。
BGMについては用意してあります。自分で作曲したもので太鼓の達人ができたらいいなと思って
このスレに書き込んだものですからw

>>740
すみません、違う話だと思ってしまいました。
入力デバイスはキーボードでいこうと思っています。
別に電子太鼓を作ろうとまでは思っていませんのでw



746:744
08/04/02 16:59:48 QAuvnuXl
太鼓の達人ってゲームに必須な要素って多くないと思うから、まずは最低限必要なものを作るところから初めてはどうか、という意味。
さすがにコンソールアプリでは難しいかもしれないけど

音楽鳴らせて、キー入力のタイミングが判断できればOKなのかな?


747:名前は開発中のものです。
08/04/02 17:13:28 KHsY3oV1
>>746
そういうことですね、
音楽鳴らせて、キー入力のタイミングが判断できれば成り立ちますね。
言語はCで、Visual C++ 2008 Express Editionを使って
やってみようと思いますがどうでしょうか?


748:名前は開発中のものです。
08/04/02 17:40:33 oCV1Xu4/
太鼓の達人ってbm98みたいなもんじゃね?
曲弾きたいだけなら、プログラム作らなくてもあれでも代用できそうな気が
ちょっと古いけど

749:名前は開発中のものです。
08/04/02 17:56:35 KHsY3oV1
>>748
確かに代用できるかもしれませんが、
太鼓の達人のノートの種類が大まかに2種類なのに対し、BM98は最低5key以上となっています。
数箇所のkeyを使わない設定となると、見栄えが悪いと思います。

750:730
08/04/02 19:21:02 5WZMzuoU
>>735-737
有り難うございます。
大変助かりました。
どちらの方法も試してみて、良い方法を使おうと思います。

751:名前は開発中のものです。
08/04/02 20:24:48 1sA0ZO96
太鼓の達人は太鼓叩くからおもしろいんであって
太鼓なかったら地味だと思うんだが

752:名前は開発中のものです。
08/04/02 20:36:46 Blss73IL
DS版が否定された

753:名前は開発中のものです。
08/04/02 22:23:19 Fyx9iI0t
ひとつ聞きたいんだが

by -= 1;

↑これだと一瞬だけ座標が変わるだけじゃない?
徐々に上に移動って意味はこれでいいのかな?

754:名前は開発中のものです。
08/04/02 22:43:45 KHsY3oV1
>>751
太鼓よりもコントローラの方が得意な人も多いと思いますし、
キーボードで設定しておけば、USBコンバータを使えば太鼓でもプレイが可能なのでは?

755:名前は開発中のものです。
08/04/03 00:41:35 BL3q8jAP
あの太鼓って、外側は実は木製なんだよな。
分解写真見てびっくりした記憶。

>752
否定していいと思うんだ。(ぼそ)

>753
何の話だ?
ぷちエスパーすると、毎フレームbyが初期化、または定数がセットされるなら一瞬だけ。
描画条件やタイミングによっては動かないかもしれない。

普通は、byはフレームごとに初期化されない(値が保持される)ので
毎フレーム1ドットずつ動く計算になる

756:755
08/04/03 00:45:15 BL3q8jAP
ああ、すまん。ブロック崩しの人か。
>755での暴言は忘れてくれ。

757:名前は開発中のものです。
08/04/03 06:18:34 mgvlg8ul
DXライブラリを使って2次元アクションゲーム作ってるんですが、
なんというか、どうもRPGツクールと同じように
「1から作ってるわけじゃなく、すでにあるものを組み合わせてるだけ感」があって(もちろんRPGツクールほど顕著じゃないですが)、どうにも作ってていまいちノれないんですが

そこで質問なんですが、ウインドウズプログラミングを使って1から作るのと
DXライブラリで作るのでは同じゲームを作るとしたとき、だいたいどのくらい効率や時間は違いますか?
やっぱりウインドウズプログラムの方が極端に時間がかかりますか?


758:名前は開発中のものです。
08/04/03 07:08:17 BL3q8jAP
これからDirectXとかの勉強をします、とか言うなら半年くらいのオーダーで違う

759:名前は開発中のものです。
08/04/03 11:47:10 bFlfPZb3
>>757
どうせDirectXを習っても、自由度が高すぎるからDXライブラリみたいなライブラリを自前で作ってると思うよ。
結局のところ3Dモデルや画像読み込んでいじくるのが目的の大半で、
読み込む処理は決まりきってるし、動作と座標はスクリーン座標かワールド座標で管理するだろうし。

仮にC言語周りは完璧でDirectXを覚え始めるとして、スプライト、入力処理、音響処理のラッパーを作るとなると
2ヶ月程度。3D周りに手を出すとさらに2~5ヶ月。
作った後は、DXより自分好みにライブラリを作ってるだろうから開発効率いいんじゃね?

760:名前は開発中のものです。
08/04/03 14:37:47 u2kemPAd
DXライブラリにしても、そのまま使うんじゃなくて
さらにラッパを用意したりする人も多いけどな。

761:名前は開発中のものです。
08/04/03 14:45:18 mgvlg8ul
>>758-759
なるほど、だいたい感じはわかりました。
ありがとう。


762:名前は開発中のものです。
08/04/03 18:12:31 /J2vdBIl
数百くらいあるオブジェクト同士の当たり判定をしたい場合、総当り以外に何かいい方法ありますか?
総当りでチェックしながら、一回判定したのは外していくという方法以外思いつきません…

763:名前は開発中のものです。
08/04/03 18:47:20 IqOcn4qg
1Dなら二分木、2Dなら四分木、3Dなら八分木
という方法で空間を分割することで
当たり判定の最適化ができます

764:名前は開発中のものです。
08/04/03 18:50:56 HifUC8Yv
【空間分割による最適化】
隣の部屋(room ≒ portal 、block 、area)で誰と誰がどのように触れ合っているか等
毒夫にとっては全く関係のない話なのです

    |                   \
    |  ('A`)           ギシギシ
   / ̄ノ( ヘヘ ̄ ̄        アンアン/

765:名前は開発中のものです。
08/04/03 22:10:07 /J2vdBIl
>>763-764
ありがとうございます
キーワードがいただけたので、あとは自分で調べて見ます

766:名前は開発中のものです。
08/04/06 22:08:08 7HPWr1su
戦略シミュレーション作ろうとしているのですが、平面座標で
CPUがプレイヤーの駒に対し障害物があった場合、障害物から
左右に走査線を走らせ、反対側にたどり着けば
角(横3px以内、45・90・135)の点を全てストックして、現在の座標より直進で進める
もっとも外側に近い点を目標とし、再びループ。
という仕組みでコードを組んでいますが、障害物の深度から検索しているので
正確なルートを確保できません。
何かアドバイスを頂けないでしょうか。

767:名前は開発中のものです。
08/04/06 22:46:38 +JZYHxk+
「経路探索」といえば「A*」

768:766
08/04/08 16:53:31 U0qhjBuH
>>767
ありがとうございます。難しそうですが、チャレンジしてみたいと思います。

769:名前は開発中のものです。
08/04/10 09:03:53 xSsqVcTa
単発質問スレが乱立しやすいこの板では
この類のスレは常時ageの方がいいのではないかと言ってみるage

770:名前は開発中のものです。
08/04/10 12:30:51 4RKOcDZu
それもそうだな

771:名前は開発中のものです。
08/04/10 12:34:40 nQoNMMIw
だが断る

772:名前は開発中のものです。
08/04/10 15:29:09 jGCpfgDP
いやいいこと言ってるかも

773:名前は開発中のものです。
08/04/10 16:33:45 kl6WBrXE
>>770-772
お前ら言ってることとやってることが違うじゃねぇかw

774:名前は開発中のものです。
08/04/10 19:14:58 KzinQoVU
たしかにいいことだ

775:名前は開発中のものです。
08/04/10 19:17:47 IRGlQQnq
どうでもいいことだ

776:名前は開発中のものです。
08/04/10 19:57:46 xSsqVcTa
>>770-772
お  ま  え  ら

777:名前は開発中のものです。
08/04/10 22:05:07 W5MU10M/
ローカルルール読め阿呆で十分

778:名前は開発中のものです。
08/04/11 19:11:04 8wte2Ya/
javaでゲーム作成ってスレ落ちたままだけど誰も立てないの?
javaマでゲーム作ってる俺はよく覗いてたのに。

779:名前は開発中のものです。
08/04/11 19:26:28 inAxJvIm
この板でも落ちるのか…w
ひょっとしてもしかすると次の中に無い?

Javaでゲーム作る話してるキチガイがいるよ(藁
スレリンク(gamedev板)
むしろjavascriptでゲーム作ろうぜ
スレリンク(gamedev板)
JAVAアプリでゲーム
スレリンク(gamedev板)
Javaアプレットのゲームの限界は!
スレリンク(gamedev板)
【JAVA】2Dアクションゲームを作る【初級】
スレリンク(gamedev板)

780:名前は開発中のものです。
08/04/12 04:23:06 bJw5ptYJ
>>778
みんな誰かが立ててくれるのを待ってたりしてなw
無いのならいっそのこと自分で立てたらどうよ?

781:名前は開発中のものです。
08/04/12 06:54:49 33XEr2k7
俺のプロバもう久しくスレ立てられないのよ。

782:名前は開発中のものです。
08/04/12 07:18:07 y8iAp7J0
●買え、●

783:名前は開発中のものです。
08/04/12 07:59:00 5Otwi7xM
スレ建てできるjava使いがいないなら、
テンプレを用意して頼み込んでみたら良い人(つまり俺以外)が、
建ててくれるかもしれないぞ!

784:名前は開発中のものです。
08/04/12 11:56:34 hx3BYZRW
おk代行スレ行ってくる

785:名前は開発中のものです。
08/04/12 23:45:57 sQo000PS
スレリンク(gamedev板)l50
Javaでのゲーム作成 3本目

できたなんかあったら追加してくれ

786:名前は開発中のものです。
08/04/13 00:10:37 sQCOMomw
●じゃなくて株主優待でもいいんじゃね?
今は暴騰してるけど

787:名前は開発中のものです。
08/04/13 00:19:01 zflyFYlt
DirectXに関して質問です。

黒のバックに白の点がいくつか描かれているテクスチャがあります。
この白の点の数をカウントし、その数に応じて処理を変えたいです。
シェーダー(HLSL)を使って、このカウント値を取得したいのですが、どのようにすれば良いでしょうか?

788:名前は開発中のものです。
08/04/13 01:09:44 xnDBZw+p
そのカウント値っては予め数えてある値なのか、それともシェーダー上でカウントするのかどっちなんだ?

789:名前は開発中のものです。
08/04/13 01:20:20 zflyFYlt
シェーダー上でカウントしたいです。
白の点の数はフレーム毎に変化します。

790:名前は開発中のものです。
08/04/13 01:38:23 N62LMulN
ピクセルの数をカウントするなら簡単だよね

不定の面積を持った点だと困るな、
画像処理してデジタル化してから
スキャーンして、見付けたら別の色で塗りつぶし
また、スキャンし、終わるまで。
塗りつぶした回数を数える。
誤差がでるだろうな


791:名前は開発中のものです。
08/04/13 03:09:15 zflyFYlt
すみません、「その回数を数える」というのは具体的にどうするのでしょうか?
シェーダプログラム内でカウント数を保持する方法があるのでしょうか?

792:名前は開発中のものです。
08/04/13 16:36:05 Z1kaHYoi
>>790-791
最近のシェーダーの仕様とか組み方とかよく知らんのだけど
俺がRadeon9800でPS2.0使ってた頃は出力はr0のみだった。今は違うのか?
少なくとも当時は、1パスでパーピクセルの処理結果を一箇所に集計して~
みたいな使い方は出来なかったと記憶してる

793:名前は開発中のものです。
08/04/13 16:38:09 zbXHPuUk
3Dのゲームでよくライフが2Dスプライトでキャラの上に表示されてたりしますが
そのスクリーン座標ってどうやって取得するのでしょうか?


794:793
08/04/13 16:58:28 zbXHPuUk
事故解決しました・・・スレ汚しすみませんでした・・・

795:名前は開発中のものです。
08/04/13 17:02:47 Z1kaHYoi
>>793
自分でワールド、ビュー、プロジェクション行列を設定してるんだから
その逆を辿ればスクリーン上の任意の点のワールド座標は取得できる
意味が分からないときは是非お買い求めください。      ボーンより
URLリンク(www.borndigital.co.jp)

つか素直にID3DXSprite::SetTransform使え
オブジェクトの真上に来るようなワールド行列をぶち込めば済む


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