Kazukiの同人3DRPG制作【第二話】
■ このスレッドは過去ログ倉庫に格納されています
0001Kazuki
2010/09/19(日) 04:46:22ID:6P+qj1XKttp://www.kazuki-sendo.com/game/
発展途上中の素人Kazukiを中心として
DirectX9による3DRPG制作に挑戦します。
開発言語は、C++です。
長く苦しい戦いになると思われますが、
同人ゲーム制作の限界への挑戦が、当企画のテーマでもあります。
0659名前は開発中のものです。
2010/09/21(火) 20:43:14ID:AUYbGnSz>実は、昨日、超BBSに、
>Direct3Dの初期化のソースを書いておきました。
待ってました
ttp://www.shader.jp/xoops/html/masafumi/d3d01.htm
こちらのソースコードですね!
0660名前は開発中のものです。
2010/09/21(火) 20:43:45ID:PlGQnRAjこんなもんググレば大量にでてくるしMSDNにも無いか?
なーんの価値も無いよ
0661名前は開発中のものです。
2010/09/21(火) 20:44:14ID:K3ExNE1uレス間違えました。
訂正
>>655は>>570へのレスです。
0662名前は開発中のものです。
2010/09/21(火) 20:44:33ID:nG5eaoRn趣味マだけどマと認めたく無い
0663名前は開発中のものです。
2010/09/21(火) 20:45:19ID:nG5eaoRn>>570の意味理解してないね
0664名前は開発中のものです。
2010/09/21(火) 20:45:33ID:kgfEdF2Wだれか止めてやれよ…
0665名前は開発中のものです。
2010/09/21(火) 20:45:56ID:K3ExNE1uじゃあ、あなたにはこれを説明できるのかな?
0666名前は開発中のものです。
2010/09/21(火) 20:48:59ID:K3ExNE1uうん。それ。
難しいことは何も書いていません。
難しく見えるのは、
単語が複雑だからそう見えるだけで、
書かれている意味は、
C言語の基礎の基礎を使って定義しているだけです。
0667名前は開発中のものです。
2010/09/21(火) 20:49:20ID:AUYbGnSz"D3DSetup.cpp"と、そちら様の「Direct3Dの初期化ソース」なるものが
まったく同じな理由をご説明ください!
0668名前は開発中のものです。
2010/09/21(火) 20:50:23ID:pmlmAOqnじゃあ、あなたにはアレを説明できるのかな?
0669名前は開発中のものです。
2010/09/21(火) 20:51:00ID:kgfEdF2WKazukiお得意の丸パクリですね
0670名前は開発中のものです。
2010/09/21(火) 20:51:43ID:K3ExNE1u誰が書いてもこうなります。
なので、こういうのは、
ネットで探して、
コピペで組んでいけばOKです。
そうやって時間短縮しましょう。
0671名前は開発中のものです。
2010/09/21(火) 20:53:47ID:AUYbGnSzいいえ、これは彼がクラス化したものです
誰が書いてもこうなるわけではありません
0672名前は開発中のものです。
2010/09/21(火) 20:54:04ID:IPqEJBoH「(丸パクすれば良いことを)理解した」って言うことなのか
0673名前は開発中のものです。
2010/09/21(火) 20:54:43ID:K3ExNE1uうっせーよw
だまらっしゃい。
0674名前は開発中のものです。
2010/09/21(火) 20:56:49ID:nG5eaoRnkazukiはクラスとかわかんないんだろw
0675名前は開発中のものです。
2010/09/21(火) 20:57:40ID:K3ExNE1u書かれていることを理解するということです。
でも、使う時は、
コピペでもいいでしょ。
ちょこっと変えればオリジナルになる。
変数名を変えるとか、
構造体名を変えるとか。
0676名前は開発中のものです。
2010/09/21(火) 20:59:03ID:nG5eaoRnそんなのはオリジナルじゃねえよ
こんな感覚だからいつまでたってもオリジナルのコードが出てこないんだな
0677名前は開発中のものです。
2010/09/21(火) 20:59:35ID:IPqEJBoH人、それを丸パクという
0678名前は開発中のものです。
2010/09/21(火) 20:59:37ID:ZtPa8vBf0679名前は開発中のものです。
2010/09/21(火) 21:01:39ID:nG5eaoRn>>570
みてDXの初期化の話しし出すとか
for文も分かってないようだ
0680名前は開発中のものです。
2010/09/21(火) 21:02:48ID:K3ExNE1uいつの話をしてんだよ。
C++を使うなら、
クラスぐらい知らなきゃ話にならないでしょ?
>>676
俺は別にオリジナルでなくてもいいと思っています。
どうして、あなたは、そこまでオリジナルに拘るの?
知識自慢をしたいからか?
ネットに公開されてるんだから、
それをコピペすればいいじゃないか。
必要ないところは、NULLを指定して使うとかさ。
0681名前は開発中のものです。
2010/09/21(火) 21:04:22ID:EFC5zGpthttp://ja.wikipedia.org/wiki/%E7%9B%97%E4%BD%9C
盗作
盗作(とうさく)とは、他人の著作物にある表現、その他独自性・独創性のある
アイディア・企画等を盗用し、それを独自に考え出したものとして公衆に提示
する反倫理的な行為全般を指す。「剽窃(ひょうせつ)」とも呼ばれる。
オマージュ、パロディとは区別される。
0682名前は開発中のものです。
2010/09/21(火) 21:05:23ID:kgfEdF2W他人のコードのコピペで自分の作品が作れると思ってるのか?
0683名前は開発中のものです。
2010/09/21(火) 21:05:24ID:K3ExNE1uバカめw
0684名前は開発中のものです。
2010/09/21(火) 21:07:03ID:ZtPa8vBf>実は、昨日、超BBSに、 Direct3Dの初期化のソースを書いておきました。
>ある程度、理解できる人は参考にしてみてください。
>ちなみに、前に言っていた「お返しに難しいことを教える。」はこれのこと。
はないだろ
0685名前は開発中のものです。
2010/09/21(火) 21:07:39ID:3/NApKxK0686名前は開発中のものです。
2010/09/21(火) 21:07:51ID:aqn5gOVm0687名前は開発中のものです。
2010/09/21(火) 21:08:04ID:EFC5zGptコードをパクる奴はみんなそういう言い訳をする
0688名前は開発中のものです。
2010/09/21(火) 21:08:25ID:K3ExNE1uいやwだからwww
Direct3Dの初期化とか、
そういうのはコピペでもいいでしょ?
もちろん、その中身は自分で組まなきゃ、
自分が作りたいものは完成しないよ。
int a =0;
↑
これも初期化だよね?
これをネットからコピペしたら、
盗作になるのかい?
盗作にならないために、
int z =0;
こんな風に書かないといけないのか?
0689名前は開発中のものです。
2010/09/21(火) 21:09:48ID:K3ExNE1uダイアモンドヘッドだwあんたはww
0690名前は開発中のものです。
2010/09/21(火) 21:10:33ID:EFC5zGpt初期化部分は誰が書いても同じにはならないし、自分で書く能力が無いのであれば
なおのこと
0691名前は開発中のものです。
2010/09/21(火) 21:10:49ID:aqn5gOVm0692名前は開発中のものです。
2010/09/21(火) 21:10:52ID:AUYbGnSz>クラスぐらい知らなきゃ話にならないでしょ?
ではなぜ
>誰が書いてもこうなります。
と言ったのでしょう
該当のソースコードを見る限り、D3DやWinAPIの初期化をクラス化し
読みやすさと再利用を考慮したソースコードに仕上がっているのに
0693名前は開発中のものです。
2010/09/21(火) 21:11:46ID:ZtPa8vBf0694名前は開発中のものです。
2010/09/21(火) 21:13:06ID:K3ExNE1uホント、うっとうしいやっちゃな・・。
じゃあ、「書いた」を「投稿」と脳内変換して読んでくれ。
掲示板に投稿することを書くと表現するのです。
俺は、そんなこと言ってるのではない、
これの意味を図解入りで詳しく解説する。
と言ってる。
もういい!俺泣くからw!
0695名前は開発中のものです。
2010/09/21(火) 21:13:29ID:AUYbGnSz使用するデータにもよりますが、便宜上「int」とし「a」を変数名とする場合
int a = 0; // 何々に利用する変数a
と、私なら書きますが
0696名前は開発中のものです。
2010/09/21(火) 21:15:23ID:K3ExNE1uただ、それだけ。
0697名前は開発中のものです。
2010/09/21(火) 21:16:03ID:4Nsvhv11>ちなみに、これが現在の俺のレベルです。
なるほど、コピペが出来るレベルなのね、確かにその程度だわ
0698名前は開発中のものです。
2010/09/21(火) 21:16:22ID:EFC5zGptいくら泣いても盗作は正当化されないから
好きなだけそこで無様に泣いてていいよ?
0699名前は開発中のものです。
2010/09/21(火) 21:16:22ID:aqn5gOVm0700名前は開発中のものです。
2010/09/21(火) 21:17:25ID:kgfEdF2Wなんで自称素人のあんたが初心者に解説する必要があるんだ?
自分一人でコソコソやってろよ
0701名前は開発中のものです。
2010/09/21(火) 21:17:27ID:AUYbGnSz本人のプログラムに対する理解が歪曲しているのに
解りやすく? 初心者に解説?
どうかしら
0702名前は開発中のものです。
2010/09/21(火) 21:18:23ID:EFC5zGpthttp://homepage1.nifty.com/eggs/narcis.html
http://kousyoublog.jp/?eid=801
…どうなんだろう。主にとって憐れみを受けることは耐え難い屈辱なのかな?
愉しいなぁ
0703名前は開発中のものです。
2010/09/21(火) 21:20:31ID:K3ExNE1u>>659のサイトを参考にしてDirectXを勉強しました。
すごく解りやすいから、
知りたい人は、どうぞ見てきてください。
0704名前は開発中のものです。
2010/09/21(火) 21:21:14ID:kgfEdF2W>自分は優越的で素晴らしく特別で偉大な存在でなければならないと思い込む人格障害であるとされる。
>過度に歪んだルールである内的規範が弱いケースであるため、精神病的に扱われる事もある。
完全に>>1と同じで驚いた
病院池
0705名前は開発中のものです。
2010/09/21(火) 21:25:07ID:K3ExNE1uまた、なんか動画貼っとこう。
そのうち動画が合図だと思ってくれるでしょうし(^^
では、また後でね。
0706名前は開発中のものです。
2010/09/21(火) 21:25:35ID:IPqEJBoH>じゃあ、「書いた」を「投稿」と脳内変換して読んでくれ。
「お返しに難しいことを教える。」の内容がその「投稿」なんだろ?
教えるって言うのは、自分の知識を相手に伝えるということだとすると、
その「投稿」は>>659のページの人の知識であり、
あんたの知識ではないだろ
もし、そのソースコードが有用で便利だと伝えたいなら、
大本のページを教えるのが常だろう
そして「教える」というからには、その「投稿」について責任を持つってことだよな?
そのコードに関するあらゆる質問に対して明確な回答をすることが出来るのか?
この場合、「どうでもいいし」は使えないぞ
それは確実に責任放棄だからな
0707名前は開発中のものです。
2010/09/21(火) 21:25:58ID:kgfEdF2W違法動画が更新の合図っすね!!
0708名前は開発中のものです。
2010/09/21(火) 21:26:40ID:EFC5zGptしかし>>1の状態が精神病とかそれに近いレベルだとすると、このスレは池沼叩きスレと
何ら変わるところがなくなるというダィレマ。
0709名前は開発中のものです。
2010/09/21(火) 21:26:47ID:AUYbGnSz参考にならないわけではないけれど、情報としては古いので
オススメできません^^
著者の新サイトの方をご覧ください
0710名前は開発中のものです。
2010/09/21(火) 21:28:49ID:nG5eaoRn>ちょこっと変えればオリジナルになる。
を受け
>そんなのはオリジナルじゃねえよ
っていったのにオリジナルじゃなくていいって言われてもな
自分の
>オリジナルになる。
を否定するってことでいいのか?
0711名前は開発中のものです。
2010/09/21(火) 21:30:33ID:kgfEdF2W0712名前は開発中のものです。
2010/09/21(火) 21:32:25ID:EFC5zGptコニーちゃんと遊んでた時のことを思い出したわ
こいつも定期的に自己リセットかけてたなぁ
0713名前は開発中のものです。
2010/09/21(火) 21:33:48ID:epIgjSVHVSのVC++を使ってるけど、強烈に重い。PCが古いからしかたない。
なんとか、軽くする方法を教えて欲しい。 現状はノーマル。
4649
0714名前は開発中のものです。
2010/09/21(火) 21:35:15ID:OAXm6z6q0715名前は開発中のものです。
2010/09/21(火) 21:35:26ID:kgfEdF2W板違い&スレ大違い
誘導:
vs2010 http://hibari.2ch.net/test/read.cgi/tech/1280640267/
vs2008 http://hibari.2ch.net/test/read.cgi/tech/1269602041/
0716名前は開発中のものです。
2010/09/21(火) 21:36:12ID:epIgjSVHOK、ありがとう。
0717名前は開発中のものです。
2010/09/21(火) 21:45:02ID:X+nLymxoKazuki先生はなかなかのテクニシャンですね。
参考になります。
0718名前は開発中のものです。
2010/09/21(火) 21:45:22ID:EFC5zGpt誰も書き込んでくれなくなるね
0719名前は開発中のものです。
2010/09/21(火) 21:48:25ID:aqn5gOVmそれでも本人は
「このスレを大勢の初心者がみてる。初心者は2chが怖くて書き込めないから。」
とか信じこんじゃうよw
0720名前は開発中のものです。
2010/09/21(火) 21:49:46ID:AUYbGnSz演算も右から左に流れるんでしたっけ^^
0721名前は開発中のものです。
2010/09/21(火) 22:12:55ID:EFC5zGpt大変大変。君等みたいに暇じゃないんだよ^^
0722名前は開発中のものです。
2010/09/21(火) 22:52:44ID:K3ExNE1u現在、極度にアクセス集中中・・。
もうちょっと待っててね。(^^;
みんなの元気玉にサーバーのCGIが持ち堪えられねーww
みんなオラに元気をwww
0723名前は開発中のものです。
2010/09/21(火) 22:56:18ID:K3ExNE1uサーバーが悲鳴を上げてますのでw
もう少しあとでアップすることにします。
非公開状態で待機中です。
しばらく、アクセス控えてください。。
でも、多分、これで「後ろから前に向かって」をうまく解説できてると思うな。(^^
0724名前は開発中のものです。
2010/09/21(火) 22:59:22ID:K3ExNE1u一瞬、アクセスが落ちた隙にアップしたw
ふう・・。
さあ、どうぞご覧ください(^^
0725名前は開発中のものです。
2010/09/21(火) 23:02:36ID:f2Sfy3iW0726名前は開発中のものです。
2010/09/21(火) 23:05:14ID:nG5eaoRn0727名前は開発中のものです。
2010/09/21(火) 23:06:40ID:K3ExNE1u何にも解ってないくせによw
そうセリフを履いておいて、
他のプログラムを知ってる人に助け舟を出してもらおうとしてんだろ?(^^
そして、それに乗っかって自分も
それに合わせて発言するとw
どこをどう見ても間違ってないし、
デタラメなら、どこがデタラメなのかを
あなたの口で言いなさい。
デタラメということなので、
間違いは一つではなく複数ですね?
はっきり言おう。
ズバリ!あなたは、プログラムのプも知らない素人です。
これだけは間違いない。
あなた以外の住人が、
プログラムを理解しているのです。
0728名前は開発中のものです。
2010/09/21(火) 23:08:12ID:aqn5gOVm0729名前は開発中のものです。
2010/09/21(火) 23:08:35ID:f2Sfy3iW0730名前は開発中のものです。
2010/09/21(火) 23:09:27ID:rsDsUYgY0731名前は開発中のものです。
2010/09/21(火) 23:10:01ID:K3ExNE1uでも、考え方は、後ろから前です。
0732名前は開発中のものです。
2010/09/21(火) 23:12:21ID:aqn5gOVm0733名前は開発中のものです。
2010/09/21(火) 23:13:56ID:osQ4NIxS0734名前は開発中のものです。
2010/09/21(火) 23:17:58ID:X+nLymxoこんなイビツな考え方をしてしまうんだな。
0735名前は開発中のものです。
2010/09/21(火) 23:19:44ID:osQ4NIxS0736名前は開発中のものです。
2010/09/21(火) 23:20:05ID:f2Sfy3iW何もわかってないのは君だろう。
(1) マクロはメモリ上に格納されない
(2) switch の式で代入する意味が無い
(3) C言語は「後ろから前へ計算する」がでたらめであることはすでに散々指摘済み(>>545は試してみたか?)
(4) 「これを条件分岐といいます」が意味不明 (if文は条件分岐ではないのか?)
(5) case ラベルの値を「式の答え」は意味不明
(6) ここで演算子の話が出てくるのは不適切。演算子は switch のついでで説明す
るようなものではない。また「向き」が何の向きなのか不明確
0737名前は開発中のものです。
2010/09/21(火) 23:22:00ID:f2Sfy3iWifよりも条件分岐の方をよく使います。
の謎は(予想されてたけど)明らかになったなwww
0738名前は開発中のものです。
2010/09/21(火) 23:23:27ID:yiX2zEPh優先順位の表を見てると、演算子の人気ランキングに見えてきたしw
0739名前は開発中のものです。
2010/09/21(火) 23:25:29ID:aqn5gOVm他の処理で一切その数値を使えないとか思ってない?
そう勘違いしてるとすれば#defineで「メモリ上に格納される」とか変数と勘違いしたり
switchで代入したりとか奇天烈なことを言ってるのもわかるような気がするw
0740名前は開発中のものです。
2010/09/21(火) 23:25:43ID:yiX2zEPh0741名前は開発中のものです。
2010/09/21(火) 23:26:34ID:osQ4NIxS0742名前は開発中のものです。
2010/09/21(火) 23:27:06ID:A3rTjQjP応援してる
0743名前は開発中のものです。
2010/09/21(火) 23:27:20ID:IPqEJBoHb=A+bという式の中には演算子が2つ(=,+)がある
この二つの演算子の優先順位をみると+のほうが高い
よって演算は(+の評価が先に行われ、A+bを計算し2という結果を得る
その後、=が評価されb=2が実行され、bに代入される
switchの評価は、()内の演算がすべて終わった後に評価されるので、
演算の結果残るのは、bであり、その中身2が評価されることになる
これは1+2*3の計算をする場合と同じ、
先に2*3を計算し6を得た後に、1+6を計算する
結果7という答えを得る。
本文中の(b=A+b)->(1=1+1)という解釈されるなら、
1+2*3も+が先に評価されて9という答えが返ることになるが
あと質問したいんだが、
>>1のなかで「前から後ろ」に計算する場合
A=2,b=1のとき、
b=A+bの評価はどうなるのか答えて欲しい
0744名前は開発中のものです。
2010/09/21(火) 23:29:05ID:K3ExNE1u疲れたので、あとで確認しておくよ。
>>733
>switch (b=A+b)ってなんぞwwww
そんなこと言われてもなーw(^^
スイッチを使ってるだけです。
0745名前は開発中のものです。
2010/09/21(火) 23:29:20ID:f2Sfy3iWそんなところだろうな
で、問い詰めると例によって
・switch(b=A+b) も switch(A+b) も意味は同じ、どっちでもいい
・switch(A+b) ではなく switch(b=A+b) としたことに理由なんてない。そうしたかっただけ
とかイカれたことを言うんだろうな
0746名前は開発中のものです。
2010/09/21(火) 23:31:24ID:K3ExNE1u最後の表が一番重要かな?
0747名前は開発中のものです。
2010/09/21(火) 23:32:02ID:f2Sfy3iWスイッチを使うのに意味もなく代入してるのはなぜ?って聞かれてるんだって、わからない…んだろうな。
0748名前は開発中のものです。
2010/09/21(火) 23:32:13ID:osQ4NIxS確認=ググる
switch文くらいでエラソーにしてんじゃねーよ
0749名前は開発中のものです。
2010/09/21(火) 23:32:31ID:aqn5gOVm単項演算子-をマイナスとか書くなよw
それで一番重要とかお前が一番判ってないっつーの
0750名前は開発中のものです。
2010/09/21(火) 23:32:46ID:K3ExNE1uうん、その通りだよ。
そういう風に解説したいから、
そう解説しているだけです。
意味などない。
0751名前は開発中のものです。
2010/09/21(火) 23:33:26ID:oKFd/EvV0752名前は開発中のものです。
2010/09/21(火) 23:37:03ID:aek2RRfH0753名前は開発中のものです。
2010/09/21(火) 23:37:24ID:osQ4NIxSkazukiは理論ってことにしたいらしいな
またどうせ「そんなことはどうでもいいのです(^^そんなこと知らなくても(ry」とか言い出すぞ
0754名前は開発中のものです。
2010/09/21(火) 23:45:26ID:K3ExNE1uしまったw
急いで作ったから間違えたwww
それぐらい見逃してください。
あとで直しておきます。(^^
ご指摘ありがとう。
ふう。。ところで俺は疲れた。
ここ連日、ハイペースで公式サイトを更新してきましたからね。(^^;
なので、ここでちょっとペースダウンさせよう。
仕事も溜まってるし、
そっちも片付けることにします。
0755名前は開発中のものです。
2010/09/21(火) 23:45:25ID:X+nLymxoあいかわらずマクロの定義が実行時メモリに確保されているかのような図。
bをグローバル変数にしていること。
bに意味もなく1の初期値を与えていること。
なぜわざわざ switch(A+b)ではなく、switch(b=A+b)としたのか?
代入に意味を持たせたいなら、
b=A+b;
switch(b) {..
とすればいいのではないのか?
#define A 1
int b = 1;
:
switch(2 * (b=A+b) + (b-4)) {
:
}
の場合はどういう順で解釈するのか?
switch文の後のbの値が何かわかる?
0756名前は開発中のものです。
2010/09/21(火) 23:46:33ID:LXJVfUPR0757名前は開発中のものです。
2010/09/21(火) 23:49:20ID:K3ExNE1uそれでもいいけど。
俺は、スイッチには「式を入れることが出来る」ということを
一番、言いたかったのです。
外で計算するんじゃなくて、
そこで計算させる。
そうすれば、ソースが短くなっていいでしょ?
そんでもって、その「式の答え」と表現すれば
解りやすいじゃないか。
多分、こんな解説してるの俺だけだと思うけど、
こういうのが、オリジナルです。
俺は教科書を読んで勉強して、
そこに載っていることだけを学んでいるのではない。
「自分で研究」して学んでいます。
なので、あんな解説になりました。
0758名前は開発中のものです。
2010/09/21(火) 23:49:59ID:f2Sfy3iW> そう解説しているだけです。
不必要な代入をするのは馬鹿。
代入することで、以後の状態が変化する (副作用があるという)。つまり、それ以前と
それ以後で、同じ処理をしても結果が異なる場合が生じる。
そういう副作用のある処理を不必要にするべきではない。
代入の必要がある場合でも
b=A+b;
switch(b) {…
と書くべき。(そこで状態が変化していることを switch 文の中に埋め込んで見えにくくするべきでない)
まして「初心者むけの解説」で不必要なことを書く事で、例えば
switchの式には代入文を書く
みたいな勘違いを生むことがわからないのか?お前みたいな。
■ このスレッドは過去ログ倉庫に格納されています