Kazukiの同人3DRPG制作【第一話】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001Kazuki
2010/09/10(金) 06:35:05ID:8vGP1TSQttp://www.kazuki-sendo.com/game/
発展途上中の素人Kazukiを中心として、
DirectX9による3DRPG制作に挑戦します。
開発言語は、C++です。
長く苦しい戦いになると思われますが、
同人ゲーム制作の限界への挑戦が、当企画のテーマでもあります。
2ch当スレを本スレとし、
ニコニコ動画、zoome、mixi、の3コミュメンバー合同で同人3DRPG制作に挑戦します。
※本格的にゲーム制作に協力していただけるメインメンバー様へは、
ゲーム完成後に平等に利益分配されます。
(詳細は公式サイトのメンバーページ)
0878名前は開発中のものです。
2010/09/18(土) 18:33:31ID:AR4tQNip作れないんだよ?
0879名前は開発中のものです。
2010/09/18(土) 18:35:06ID:NHhNW6aT↑
これをさらに短くして
「defineが定数なのである。」
↑
これだけでいいじゃん(^^
「では、defineの使い方を教えます」
と言って、その先が俺のサイトの解説です。
0880名前は開発中のものです。
2010/09/18(土) 18:37:03ID:AR4tQNip0881名前は開発中のものです。
2010/09/18(土) 18:37:11ID:Q2ySucm1ろくに調べもしないし、わざと錯覚するような罠も配置してる
理解できた人は内容に突っ込めると思う。
小学生に理解されたら気の毒だし
理解すべき内容でもない。
算数に定数は(たぶん)存在しない
というかみんなごめんね
0882名前は開発中のものです。
2010/09/18(土) 18:37:52ID:rsoLe+6b0883名前は開発中のものです。
2010/09/18(土) 18:39:03ID:2qe1ldi3どう違うのかって、言ってもわかんねぇだろうなぁ
0884名前は開発中のものです。
2010/09/18(土) 18:41:16ID:63J1vQuc適当に動作とか説明してる感じ
0885名前は開発中のものです。
2010/09/18(土) 18:41:17ID:Q2ySucm1簡潔であるという意味の「簡単」と
習得が容易であるという意味の「簡単」は
むしろ180度意味が違うからね
0886名前は開発中のものです。
2010/09/18(土) 18:41:55ID:2qe1ldi3円周率は定数だよ。3とか3.14、sqrt(22)/7とかあったっけ
もちろん1でも6でも2iでもいいけど
0887名前は開発中のものです。
2010/09/18(土) 18:43:57ID:2qe1ldi3簡潔なものは美しいよ。180度は言い過ぎだと思うなぁ
0888名前は開発中のものです。
2010/09/18(土) 18:44:13ID:NHhNW6aT端的に簡潔にズバッと教えてほしいと思っています。
もし、難しい解説をするなら、
全部教えてほしい。
例えば>>861の解説を例にして取り上げるなら・・。
ネイピア数って何?
グラハム数って何?
物理学って何?
光速度やって何?
地球の重力加速度って何?
こんな疑問が次々に浮かんで、
読んでいるうちにパニックになる。
そして「俺には無理だ・・」とか何とか思って諦めて挫折する。
プログラミング勉強を止める、ゲーム作りも止める。
そういう流れになっていく、
でも、俺の場合、勉強とか学ぶことが好きなので、
そこで諦めない。
さらにググる。
ググっても出てこなければ、
書店で立ち読みする。
なければ、図書館に行く。
0889名前は開発中のものです。
2010/09/18(土) 18:46:08ID:bXLEIA54プリプロセッサってのは前処理だから
コンパイル時にはincludeやらdefineなんてものはまったくソースコード内に無いんだよな?
0890名前は開発中のものです。
2010/09/18(土) 18:46:42ID:63J1vQucそういう意味で「おまじない」が存在するんだよ
段階を踏んで学んでいく事で理解してもらえるようになるからね
0891名前は開発中のものです。
2010/09/18(土) 18:52:01ID:NHhNW6aTなるほど!
0892名前は開発中のものです。
2010/09/18(土) 18:54:17ID:AR4tQNip0893名前は開発中のものです。
2010/09/18(土) 18:55:16ID:NHhNW6aT「ああ・・この人、めんどくさがりなんだね・・」とか思って、
解説サイトを閉じていたよ。
#includeを「まじないです」とか何とか言って解説してるのを見るたび、
「だめだこりゃ・・」とか思って、即行で閉じていました。
0894名前は開発中のものです。
2010/09/18(土) 18:55:55ID:63J1vQucコンパイラーに渡されるデータは
プリプロセッサコマンドによって置き換わった後のデータだと思うよ!
今まではどう思ってたのかな
0895名前は開発中のものです。
2010/09/18(土) 18:56:15ID:PB3tdsgHどうみてもキチ○イか知障。
誰だよこんなやつにネット使えるようにしたやつ。
0896名前は開発中のものです。
2010/09/18(土) 18:57:32ID:rsoLe+6bないあるよ
0897名前は開発中のものです。
2010/09/18(土) 18:57:45ID:cs2butZXP.13-37, Mathmatical Ideas for Braindeads,
Mingmei University Books, 2010
>>889
つsed
0898名前は開発中のものです。
2010/09/18(土) 18:58:41ID:NHhNW6aTきっと、プログラミングに挫折した人とか
世の中には、たくさんいると思うよ。
0899名前は開発中のものです。
2010/09/18(土) 18:59:42ID:cs2butZXお前(まえ)がばかなだけ
0900名前は開発中のものです。
2010/09/18(土) 19:04:24ID:63J1vQuc職業プログラマーでもない限り、「挫折」で終わってしまったのなら仕方がないんじゃないかな
救済とか考えても「本人のやる気」がなければ仕方がないよ!
逆にやる気がある人は自力でなんとか出来るだろうし
0901名前は開発中のものです。
2010/09/18(土) 19:04:27ID:bXLEIA54サンクス、ただの機械的な置換処理ってことだな
上の方で実行時のメモリの使用がどうのって話があったから
何か考え違いしてるのかと不安になった
0902名前は開発中のものです。
2010/09/18(土) 19:07:50ID:KOlbpErv0903名前は開発中のものです。
2010/09/18(土) 19:15:52ID:AR4tQNipきっと、変な解説に惑わされてプログラミングに挫折した人とか
世の中には、たくさんいると思うよ。
0904名前は開発中のものです。
2010/09/18(土) 19:15:52ID:63J1vQucプリプロセッサプログラムとコンパイラプログラムに「ソースコードを渡す段階では
メモリを使う」って言う話でスレ内では解決したはず
>>1が「実行ファイル実行時にプリプロセッサが働く」と思っちゃってて
プギャーされてたみたいだよ
0905名前は開発中のものです。
2010/09/18(土) 19:18:50ID:sulBszme0906名前は開発中のものです。
2010/09/18(土) 19:22:06ID:63J1vQuc元の表記にした方がよく分かりますね!
脱線するけど、カタカナ英語っていう文化は良くないと思う
0907名前は開発中のものです。
2010/09/18(土) 19:30:59ID:sulBszme簡単じゃないよ?
0908名前は開発中のものです。
2010/09/18(土) 19:34:52ID:D+7VUJaI>「defineが定数なのである。」
>↑
>これだけでいいじゃん(^^
良くない
0909名前は開発中のものです。
2010/09/18(土) 19:38:01ID:sulBszme0910名前は開発中のものです。
2010/09/18(土) 19:54:40ID:T/smBkCDhttp://www.geocities.jp/ky_webid/c/052.html
分かりやすい!解決!!!
pragma系は一部のコンパイラでは使えないけど、超便利なの多いよね
#pragma onceとか、名前忘れたけど#pragma系でソースを任意の場所で折りたためるヤツとか
0911名前は開発中のものです。
2010/09/18(土) 19:55:59ID:AR4tQNipregion?
libもpragmaで取り込めるし便利だよね
0912名前は開発中のものです。
2010/09/18(土) 20:09:15ID:T/smBkCDそれそれ、コメントも付けられて読みやすさ倍増
0913名前は開発中のものです。
2010/09/18(土) 20:09:41ID:PYS0rAUCこんな解説したら初心者を後々混乱させるだけ
あんたのしてることは初心者を救ってるわけでもなんでもなくて
誤った考えを初心者に植え付け正確な理解を妨げてるだけに過ぎない
0914名前は開発中のものです。
2010/09/18(土) 20:41:38ID:sulBszmeseparately in a source code to ease code maintenance. With "#define" directive
pre-processor will replace symbols in source codes with given value in advance to build.
英語だとすんなり書けたりするよねー
0915名前は開発中のものです。
2010/09/18(土) 20:51:12ID:MRfTwy2s俺はコード書けません^^^^^
0916名前は開発中のものです。
2010/09/18(土) 20:57:18ID:NHhNW6aT今、新しい解説をアップしてきた。
あー疲れた(^^;
0917名前は開発中のものです。
2010/09/18(土) 21:10:39ID:2rb7ShZ/もはや釣にしか見えないw
0918名前は開発中のものです。
2010/09/18(土) 21:14:47ID:2rb7ShZ/STLたtemplate使うときに張っ倒されるぞwww
0919名前は開発中のものです。
2010/09/18(土) 21:15:38ID:D+7VUJaIC言語じゃなくてどこかの超言語だそれ
0920名前は開発中のものです。
2010/09/18(土) 21:16:23ID:T/smBkCD0921名前は開発中のものです。
2010/09/18(土) 21:19:12ID:D+7VUJaIこんなレベルで解説とか笑わせるぜ…
0922名前は開発中のものです。
2010/09/18(土) 21:20:35ID:T/smBkCDkazuki君が作らないなら僕が作っちゃうぞ^^っと
0923名前は開発中のものです。
2010/09/18(土) 21:21:14ID:NHhNW6aT実際のところマクロ名なのか何なのか解らんかったから、
マクロ名ってことにしておいた。(^^
まあいいじゃん。
名称の呼び方なんて・・。
ちゃんとプログラム動いてるんだし・・・。
0924名前は開発中のものです。
2010/09/18(土) 21:23:20ID:NHhNW6aT動けばOKっす
0925名前は開発中のものです。
2010/09/18(土) 21:25:24ID:T/smBkCDオープンソースで東方みたいなゲーム作ってみない?
それでスレに晒して見てもらえばkazuki君がどれほどの実力か分かって良いじゃん。
口より物だよ。
0926名前は開発中のものです。
2010/09/18(土) 21:31:07ID:NHhNW6aT0927名前は開発中のものです。
2010/09/18(土) 21:35:40ID:NHhNW6aT次はいよいよ、if文や条件分岐などを解説します。
これが理解できないとプログラムは組めません。
これまでの解説は、
指定したデータをそのまま表示させるだけでしたが、
それを条件をつけて表示させます。
ここから少しずつプログラムっぽくなって行きますね。
ifが終わったらループです。
ここまで解れば十分でしょう。
0928名前は開発中のものです。
2010/09/18(土) 21:36:50ID:T/smBkCD0929名前は開発中のものです。
2010/09/18(土) 21:37:42ID:NHhNW6aTちょっとC言語で簡単なゲームでも作ってみようかな。
0930名前は開発中のものです。
2010/09/18(土) 21:40:24ID:D+7VUJaI>>273でちゃんとうごいて無かったじゃんアホ
0931名前は開発中のものです。
2010/09/18(土) 21:44:01ID:QpN5LlyB0932名前は開発中のものです。
2010/09/18(土) 22:09:09ID:63J1vQuc0933名前は開発中のものです。
2010/09/18(土) 22:11:45ID:T/smBkCD0934名前は開発中のものです。
2010/09/18(土) 22:11:48ID:D+7VUJaIでも解説としてる以上動けば良いじゃダメ
0935名前は開発中のものです。
2010/09/18(土) 22:13:48ID:no48Pzmyたぶんクラスかポインタだな
0936名前は開発中のものです。
2010/09/18(土) 22:21:23ID:klNcb8NX東方作るにしても>>832で書いてあるとおり暫く次スレ立てそうにないよ
そのまま逃走するかも
0937名前は開発中のものです。
2010/09/18(土) 22:23:13ID:sulBszme主が来ない? ヲチスレとして再利用だ
0938名前は開発中のものです。
2010/09/18(土) 22:24:40ID:AR4tQNipもうこいつ3カ月以上こんなことしてるんだよ?
消えるんじゃなくて無限ループするんだよ
しかも低いレベルのところで
0939名前は開発中のものです。
2010/09/18(土) 22:24:54ID:L2cMHUS8出かけてる間に伸びてるじゃん
0940名前は開発中のものです。
2010/09/18(土) 22:26:22ID:T/smBkCDってかガチでCだけでオブジェクトの管理とか面倒すぎるだろ。
久しぶりにCだけでやると余りの面倒さにALT+F4押してた
やっぱりゲーム製作は特徴的にC++じゃないと面倒臭いね。
まぁ今度はクラス作るの面倒なんだが、Cよりマシ。
0941名前は開発中のものです。
2010/09/18(土) 22:31:58ID:klNcb8NX>>1の解説を肴にゲームプログラミングを語るスレとかにすれば
板違いでも無いだろうし
0942名前は開発中のものです。
2010/09/18(土) 22:38:13ID:Q2ySucm1てめーら俺を育ててくれよ!!
0943名前は開発中のものです。
2010/09/18(土) 22:38:50ID:5+jx6em50944名前は開発中のものです。
2010/09/18(土) 22:40:15ID:T/smBkCDシングルトンはグローバルな領域にクラスを一つ作る事になるので、害悪。
使わずに出来るならばそれを採用するべき。
0945名前は開発中のものです。
2010/09/18(土) 22:40:31ID:dSV+ml0n女の子がゼロからでも出来るようになる、教え方もあるけどね。
ポイントは、言語の部分は丸暗記する、理屈を入れる子は使えない。
理屈を入れて考える部分は仕様書からコードへ落とす部分で、使い手の立場を考える。
素直な子は早く覚えるし良いコードを書く、そして俺の技術を吸収する。
昔のC言語は方言が多かったが、今のC言語は仕様が厳密に決まってるから下手な説明は不要だ。
0946名前は開発中のものです。
2010/09/18(土) 22:56:12ID:St5jVNSe特にポインタまわりの解説とか
変数と関数と構造体とクラス当たり知っておけばとりあえず読めるんだから
後は実際に動く小規模なコードで説明してったほうがいいと思うんだよね
俺は言語の機能別解説のほうが嫌いだったな
とにかくサンプルコードを全文書き取りさせるような入門書のが好きだった
0947名前は開発中のものです。
2010/09/18(土) 23:04:23ID:L2cMHUS80948名前は開発中のものです。
2010/09/18(土) 23:09:39ID:dSV+ml0n変数へ値を入れておけば済むことです。
遥か昔はCPUが非力でスピードアップの為に#defineを使う。
今時は、定数を変数に入れておけば、コンパイル無しで定数を変更できるから
その方が自由度があって有利だろう。
こんな些細なことに無駄時間を過ごすよりも
良いアルゴリズムを覚える時間に価値がある、そう思わないか。
0949名前は開発中のものです。
2010/09/18(土) 23:13:43ID:L2cMHUS8Kazukiか
頭悪すぎるだろ
0950名前は開発中のものです。
2010/09/18(土) 23:15:48ID:L2cMHUS8別人か
0951名前は開発中のものです。
2010/09/18(土) 23:18:27ID:bc0xl6eJ0952名前は開発中のものです。
2010/09/18(土) 23:19:02ID:dSV+ml0n0953名前は開発中のものです。
2010/09/18(土) 23:19:53ID:AR4tQNipもしかして : あなたもクズ
0954名前は開発中のものです。
2010/09/18(土) 23:25:14ID:PYS0rAUC0955名前は開発中のものです。
2010/09/18(土) 23:26:02ID:QpN5LlyBちょっと落ち着け
kazukiみたいに話が通じないと決まったわけじゃないんだからとりあえず話し合おうぜ
俺の>>948の疑問点は
・#defineでスピードアップ
・コンパイル無しで定数変更
かな
ちょい説明よろ
0956名前は開発中のものです。
2010/09/18(土) 23:28:02ID:QfJzs1WNそんな事よりお前が書くプログラムには
他にもっと気にしなくてはならない事があるはずだ
0957名前は開発中のものです。
2010/09/18(土) 23:29:17ID:QfJzs1WN0958名前は開発中のものです。
2010/09/18(土) 23:29:19ID:64fi4MOaメモリ消費を気にしないとしても
小規模なら大丈夫かもしれないが
const忘れるとプログラムの途中で書き換えてバグる危険性が増える。
0959名前は開発中のものです。
2010/09/18(土) 23:33:25ID:sulBszme言語である以上、なるべくワイヤードロジック使うように脳を組むべきなんだろう。
理屈から入る理解ってのはいわばエミュレーションなわけで
0960名前は開発中のものです。
2010/09/18(土) 23:35:58ID:St5jVNSeないなー
絶対ねぇよ
どんなプログラム組んでんだよってC/C++設計者に問いたい問い詰めたいってマジで思う
そういえばマイクロソフトがstr系の関数に警告出すようにしたけど
んなところでバグったことねーっつのってぐらいアレ
0961名前は開発中のものです。
2010/09/18(土) 23:44:14ID:QfJzs1WNたしかにないけどconstを付ける目的はそれだけではない
関数プロトタイプを見ただけでコメントが無くても
constが付いていればこの引数は入力なんだなってのが
分かる
0962名前は開発中のものです。
2010/09/18(土) 23:48:39ID:St5jVNSeそんな入力か出力かわからない状態で関数使わないよw
0963名前は開発中のものです。
2010/09/18(土) 23:57:52ID:Q2ySucm1まじでか、ちょっと考えてみるわ
デザインパターンに意味も無くあこがれんのも考えもんだな
でも糞みたいに便利なんだよな
0964名前は開発中のものです。
2010/09/18(土) 23:59:47ID:NHhNW6aT公式サイトでマクロ、マクロって言ってけど、
マクロってなんなんだろうね・・www
未だによう理解できない。
昔、マクロスってアニメがあったけど、
あれの親戚?
マクロスってのは、マクロ達って意味?
うーん。
まあ、俺はマクロをマクロスと読んで、
何か、計算式みたいなものを格納しておいて、
必要な時に呼び出すもの。というように理解している。
0965名前は開発中のものです。
2010/09/19(日) 00:00:05ID:UaWcX+lg0966名前は開発中のものです。
2010/09/19(日) 00:02:56ID:CQL3qNOsその要塞の中に、
マクロたち(マクロス)は、
外側から乗り込んでいって攻撃する。
ドカンドカン!ピュードッカーン!
って感じかw
俺がプログラムの勉強をする時は、
こんな感じにアニメとかに置き換えて考える癖があります。
だからプログラムが面白いんだw
0967名前は開発中のものです。
2010/09/19(日) 00:04:14ID:QfJzs1WNmemcpyを例に出すと、
void *memcpy(void *buf1, void *buf2, size_t n);
プロトタイプだけ見るとコピー元が第一引数なのか第二引数か
関数の説明を見なければ分からない
ところが、constが付いていると
void *memcpy(void *buf1, const void *buf2, size_t n);
あら不思議関数の説明を見なくても分かってしまう
0968名前は開発中のものです。
2010/09/19(日) 00:05:45ID:NHhNW6aTそれを関数の狙ったところに打ち込む!!
0969名前は開発中のものです。
2010/09/19(日) 00:06:06ID:QpN5LlyBさすが本物は格が違うね
わからなければそれこそ「ググレ」よ
>コンピュータ言語においてマクロとは、プログラム中の文字列を、あらかじめ定義された規則に従って置換すること。
>マクロを展開するプロセッサ(処理系)をマクロプロセッサという。
>転じて、アプリケーションソフトウェア上の作業を自動化する機能やプログラム言語(マクロ言語)のこともマクロと呼ぶ。
(wikipediaより)
マクロ=置換するための機能
マクロ名=その機能に付ける名前
お分かり?
0970名前は開発中のものです。
2010/09/19(日) 00:08:43ID:L6rs6mPfなんかゴメンね
>>960
一人でならいいだろうけど、共同開発だとそれヤバくね?
constなら違う型名突っ込むこともなくなるし
0971名前は開発中のものです。
2010/09/19(日) 00:09:08ID:zk+nudI+なんで普通にマニュアルみないの?
っていうかmemcpyも引数の名前に出力だったらoutってわかりやすい変数名使えばいい話であって
それをconstで表現する意味なくね?
0972名前は開発中のものです。
2010/09/19(日) 00:13:17ID:ndkIQhEKお前初心者か?
複数人で開発したことないだろ
0973名前は開発中のものです。
2010/09/19(日) 00:13:30ID:zk+nudI+いや、別に複数に増えたところで新しい問題が起こるわけでもないと思うんだけど?
何を気にして言ってる?
この部分でもし間違うなら個別に訪問してひとりずつぶん殴って教えるしかないと思うよ
0974名前は開発中のものです。
2010/09/19(日) 00:16:36ID:L6rs6mPfぶん殴って何を教えるのか知らないけど
constがある理由はそのぶん殴る手間を省くためじゃね?
0975名前は開発中のものです。
2010/09/19(日) 00:17:18ID:zk+nudI+まあ、俺のいる職場、採用条件が「スキンメッシュが組めること」程度で集めたPGだけど
さすがにそんなレベルの人にあったことないわ
まあ、ちょっと俺にとってかなりくだらない内容なのでこれ以上議論はしないわ
0976名前は開発中のものです。
2010/09/19(日) 00:18:47ID:L6rs6mPfえっ あっ はあ そうですか
0977名前は開発中のものです。
2010/09/19(日) 00:20:07ID:CQL3qNOs今でもあるのかな?
知らない人は、ちょっとググって見て見てください。
あの動画のコメントで、
「理解できない」というようなコメントを付けている人がいるけど、
全部とは言わないけど、
ある程度までなら俺、あの人の言ってること理解できるよ?
最初の素材作成は飛ばすとして、
その後、何かサイトからコピペしているんだけど、
アレの意味、君たちに理解できる?
俺なら理解できます。
ちなみに動画には、あの時点で「理解できない」と言ってる人がたくさんいた。
つまり、俺はあの人たちよりもレベルは上です。
君たちに解るのかな?
レス数が950を超えています。1000を超えると書き込みができなくなります。