Kazukiの同人3DRPG制作【第一話】
■ このスレッドは過去ログ倉庫に格納されています
0001Kazuki
2010/09/10(金) 06:35:05ID:8vGP1TSQttp://www.kazuki-sendo.com/game/
発展途上中の素人Kazukiを中心として、
DirectX9による3DRPG制作に挑戦します。
開発言語は、C++です。
長く苦しい戦いになると思われますが、
同人ゲーム制作の限界への挑戦が、当企画のテーマでもあります。
2ch当スレを本スレとし、
ニコニコ動画、zoome、mixi、の3コミュメンバー合同で同人3DRPG制作に挑戦します。
※本格的にゲーム制作に協力していただけるメインメンバー様へは、
ゲーム完成後に平等に利益分配されます。
(詳細は公式サイトのメンバーページ)
0020名前は開発中のものです。
2010/09/10(金) 19:58:08ID:8vGP1TSQ依存と既存の言葉間違いは単なる俺の間違い。
叩かれて当然なので異論はない。
だが、>>19は>>13の意味するところを理解しないまま、
発言している点が問題。
恥じる行為である。
>※ゲームを販売しなくても、依存の音楽を使用したゲームを制作すると、
>著作権法で罰せられます。
とは、公開することが前提のお話。
>>19が、この日本語を理解しないといけないのは、
「販売しなくても」の箇所。
「販売しなくても」という言葉をわざわざ使っているので、
そのことをよく理解する必要がある。
つまり、これは「お金を取らなくて無料で公開しても」ということ。
例えば、誰かがドラクエの二次創作同人ゲームを制作したとする。
それを販売しないで無料で公開したなら、
違法ということ。
国語を勉強しましょう。
0021名前は開発中のものです。
2010/09/10(金) 20:10:19ID:8vGP1TSQこれは、俺のzoomeページのトップページのことを指しているのだと思われる。
千堂☆和樹さんの動画ルーム
ttp://zoome.jp/kazuki_p/
ここで使用しているキャラクターイラストは、
全て俺がイラストレイターを使用して描いた作品。
アニメ画像をキャプチャして
トリミングしたものではない。
俺は法律の専門家ではないので、
詳しくは解らないのだが、
例え、自分がイチから描いたものであっても、
アニメのキャラクターイラストを描いた場合、
肖像権か何かに引っかかると思う。
ただ、Googleの画像検索で「こなた」で検索すれば、
誰から描いたと思われるこなたのイラストが数え切れないほど表示される。
では、その者達は全員罰せられるのかというと、
答えはYES。
だが、こなたの著作権を所有している
アニメ制作会社、もしくは作者が訴えに出なければ、
当然、問題にはならない。
0022名前は開発中のものです。
2010/09/10(金) 20:19:37ID:tGHKW7r/0023名前は開発中のものです。
2010/09/10(金) 20:25:01ID:8vGP1TSQ当然NGになる。
世間を見れば、東方の同人二次創作漫画は、
数え切れないほど販売されています。
実際のところ、
東方のキャラクターは、ZUN氏に著作権があるため、
東方の同人漫画作家は全員著作権法違反になる。
ちなみに著作権は、本人が宣言しなくても、
物を作った時点で、自動的にその者の著作物になる。
だが、その著作権を保有する者が、
訴えを起こさなければ問題にはならない。
ピカチューやドラえもんの二次創作同人漫画を描いた者が、
著作権法違反で訴えられたのは有名な話。
なので同人即売会では、
ピカチューやドラえもんを使用した同人漫画の出品はどこも受け付けていないのだ。
0024名前は開発中のものです。
2010/09/10(金) 20:32:23ID:8vGP1TSQ「同人」と名のつく物を制作する場合、
著作権には、特に細心の注意を払う必要がある。
ドラクエの制作会社である、スクウェア・エニックスは、
頻繁に裁判を起こしています。
ドラクエの攻略本を販売していた出版社を、
スクウェア・エニックスが著作権法違反で裁判を起こし、
販売禁止になったのは、
記憶にも新しい話です。
0025名前は開発中のものです。
2010/09/10(金) 21:25:44ID:LlZHwmqO0026名前は開発中のものです。
2010/09/10(金) 22:05:36ID:uamMvRC/これ商用利用は出来ないからね。
利益とか書いてるし駄目でしょ。
著作権以外のライセンスにも気をつけてね。
0027名前は開発中のものです。
2010/09/10(金) 23:17:30ID:snmU2OXA0028名前は開発中のものです。
2010/09/10(金) 23:27:33ID:CaUffZzz0029名前は開発中のものです。
2010/09/11(土) 05:57:42ID:JQwKRUji0030名前は開発中のものです。
2010/09/11(土) 08:26:16ID:xUc3vhVpどうせ黙って潰すくせに
0031名前は開発中のものです。
2010/09/11(土) 09:47:01ID:MbvC8qIc名前に今までのログURL貼れば…
0032名前は開発中のものです。
2010/09/11(土) 11:26:04ID:a0hSfAXS>>15はスルーしてるので本企画とは無関係。
本企画は「同人ゲームを制作する」ことがメインでありそれが本題である。
>>15のサイトを見たり、
>>15の情報を語ったところで同人ゲームは完成しない。
前進はしない。
>>15の投稿者は、
同人ゲームを制作する完成させることは眼中になく、
ただ、本企画を故意に邪魔してみたいだけ。
「自分に同人ゲームが作られない」から、
「自分に同人ゲームが作られない」から、
「自分に同人ゲームが作られない」から、
他の人に同人ゲームを作られてしまうことが気に入らないため、
同人ゲーム制作を故意に邪魔したいということ。
そして、この2chの【ゲ制作技術板】は、
「同人ゲーム制作に興味のある人」が集まる場所であり、
この板の正規住人にとっては、
このような者は邪魔者の何者でもない。
なので、ゲ制作技術板の住人からも完全スルーされて、
彼のレスはつまらない。
誰もレスを付けようとはしない。
というわけです。
0033名前は開発中のものです。
2010/09/11(土) 11:37:34ID:a0hSfAXSXSI mod toolは間違い。
正しくは「Softimage Mod Tool 7.5」です。
潔く訂正して謝罪しましょう。
ところでライセンスについてですが、
同人ゲーム制作は、著作権の他にライセンスにも気をつける必要があります。
Softimage Mod Tool 7.5のライセンスも気になっていたので、
そのうち調べるつもりだったので、
あとで自分で調べる。
どうして、自分で調べるのかというと、
>>26の発言者の発言を完全に信用していないから。
なので、自分で調べます。
ちなみに音楽ファイルにもライセンスがあったりする、
一般的に音楽ファイルには、WMAやMP3などがあるが、
そのような音楽ファイルにもライセンスが含まれているので
注意する必要がある。
0034名前は開発中のものです。
2010/09/11(土) 11:39:26ID:a0hSfAXSうん。わかった。
じゃあ、たっぷり御託を並べることにしますw
たっぷり死ぬほど御託を並べるので、
全て相手していってね。(笑)
0035名前は開発中のものです。
2010/09/11(土) 11:40:23ID:a0hSfAXSうん。わかった。
じゃあ黙って潰すから黙っててね。
0036名前は開発中のものです。
2010/09/11(土) 11:41:43ID:MbvC8qIc0037名前は開発中のものです。
2010/09/11(土) 11:43:20ID:5xa6Gsk4取り敢えずプレイできるゲームを作ってみてよ
キャラクターを動かせるぐらいでいいからさ
0038名前は開発中のものです。
2010/09/11(土) 12:21:19ID:wCcX4D6z>「同人ゲーム制作に興味のある人」が集まる場所であり、
大間違い
0039名前は開発中のものです。
2010/09/11(土) 14:32:56ID:a0hSfAXS>>2のローカルルールをよく読もうか。
ここはマジメな良い子ちゃんや、
プログラムオタクだけが利用する場所ではない
デンジャラスな場所。
とりあえず、アフォな奴がいたら、
徹底的にズタボコに攻撃するから
警戒して発言してみようか。
0040名前は開発中のものです。
2010/09/11(土) 14:35:51ID:a0hSfAXS後ろから思いっきり回し蹴りをかましたくなるので不思議です。
0041名前は開発中のものです。
2010/09/11(土) 14:45:45ID:a0hSfAXSうん。そのとおり。
お前みたいな、同人ゲームに興味のない人や、
お前みたいな、プログラムを知らない人も
冷やかしで利用する場所ですわ。
そんな奴ら一人ひとりをまともに相手してると疲れるだけなので、
適当にあしらって一掃します。
ここは2chなんだから、
2chらしく一般人が近づけないぐらいの空気で行こうぜ。
世間の2chへの評価はまだまだ低いし、
低俗な奴らだけが利用する場所という位置づけがある。
だが俺はそんな2chクオリティが結構好きだったりするから、
10年以上も2chを利用しているし、
そんなサイトで本スレを立てた。
その場所にはその場所なりのやり方やルールがある。
なので、このスレでは
2ch利用規定に触れない程度の
荒らしや、暴言、差別発言などを全面的に認めている。
0042名前は開発中のものです。
2010/09/11(土) 15:43:37ID:wCcX4D6zはいはい、これまた間違い。
0043名前は開発中のものです。
2010/09/11(土) 16:13:10ID:Vz2W3XvJ自分がブサメンだと他の奴もブサメンだと思い込む
自分がニートだと他の奴もニートだと思い込む
自分が童貞だと他の奴も童貞だと思い込む
自分が作れないと他の奴も作れないと思い込む
2chでは良くあること
0044名前は開発中のものです。
2010/09/11(土) 17:09:07ID:mEh7sDkj買収されて名前が変わってましたね。
申し訳ないです。
ついでですがライセンスについて、公式サイトであれば信じられると思うので貼っておきます。
http://www.autodesk.co.jp/adsk/servlet/pc/index?siteID=1169823&id=14849880
Autodesk Softimage Mod Tool(非商用・英語版)となっております。
他にもググれば情報が出てくると思われます。
0045名前は開発中のものです。
2010/09/11(土) 18:35:43ID:a0hSfAXS情報提供ありがとう。
さっきライセンスを調べてみたら、
スタンドアロンで57万もしていたので
ちょっと驚いた。
まあ、プロのゲーム会社も使うほどの高機能な3Dモデラーソフトなので
仕方がないと思うが、
ちょっと高いな。
一応、このゲーム制作に800万ぐらいの予算を用意しているので、
57万ぐらい出せないこともないが、
少し検討させていただこう思う。
DTMのための音源にもかなりの金がかかるので、
できるだけ予算は抑えておきたい。
まあ、商用目的でなければフリーで使えるので、
テストプレイ用のソフトは、
Autodesk Softimage Mod Toolを使用して、
3Dポリゴン制作を練習して、
本制作に以降する時に、
別の3Dモデラーを検討してみようと思う。
0046名前は開発中のものです。
2010/09/11(土) 19:05:34ID:a0hSfAXSちょっといいのを作るだけで、
一人で制作してもお金がかかります。
開発環境は無料だけど、
3Dポリゴンを作るための、3Dポリゴンモデラーを使用するために
ライセンス料を支払う必要がありますし。
音楽を作る場合でも、
DTM制作ソフトを購入しないといけない。
DTMは制作ソフトのほかに音源を購入しないと意味がないので、
音源も購入します。
音源にはハード音源とソフトウェア音源の二種類があり、
ハード音源は、USBでパソコンにつなげて使用する。
参考までにYAMAHAのハード音源のCIシリーズの、
最新のCI2+は、3万ぐらいするが、
CI2+には、「Cubase Essential 5」という高機能なDTMソフトが付いているのでちょっとお得かもね。
0047名前は開発中のものです。
2010/09/11(土) 19:20:17ID:a0hSfAXS実際のところ、
この板の住人で一人でゲームを作れる人なんていないと思う。
ゲーム制作は、プログラミングが出来れば作れるような
簡単なものではないから。
プログラム、ゲーム音楽、キャラクター作画、背景画、3Dポリゴン、シナリオ。
これら全てを一人でこなせる人が
ゲームを作れる人だと俺は認めます。
プ ロ グ ラ ム を 組 む だ け
の能力しかない癖に、
「俺はゲーム作れます」みたいな顔して偉そうにしている奴を見かけたら、
俺はそいつを後ろから、思いっきり蹴飛ばしたいw
東方の作者ZUN氏は、
これら全てを自分一人でやってのけたので尊敬する。
まあ、そんなわけで、
俺はZUN氏を目指して、
さらに彼を越えてみることに挑戦しているわけです。
0048名前は開発中のものです。
2010/09/11(土) 19:34:27ID:5wpg/py9営利目的と非営利目的は違う。
フリーソフト(非営利目的)ならば 手を貸すが、そうでないのならばあなた独りで行うべき。
0049名前は開発中のものです。
2010/09/11(土) 19:38:49ID:a0hSfAXSのんびりとやっていきます。
公式サイトではゲーム制作に必要な、
C言語とか、C++とか、DirectXとかを解説していくので、
ゲーム制作に興味のある人は、
それを見て学んでいってくれればいいかな。とか思っています。
プログラミングの解説のほかに、
DTM作曲方法や、3Dポリゴン制作方法、キャラクターの描き方、
シナリオの書き方、企画書の書き方とかも解説していく予定です。
必要とあらば、
ニコニコ動画やzoomeで、
動画で解説してみよう。とか考えています。
でも、やっぱ動画第一弾は、
プレゼンをしておくべきでしょうね。
0050名前は開発中のものです。
2010/09/11(土) 19:43:57ID:gKQWto8F0051名前は開発中のものです。
2010/09/11(土) 19:54:38ID:CkVn41Rwそいつ見たときすげえなって思ったけどこういう人って別に珍しくないのかな
0052名前は開発中のものです。
2010/09/11(土) 20:00:34ID:a0hSfAXSあなたはコミケには行ったことありますか?
コミケでは、同人漫画の他に、
同人ゲームとかも出品されています。
先月の夏コミで、
ZUN氏が東方の新作を出品しましたね?
俺は彼のように、コミケで自分が制作した同人ゲームを出品することが目的です。
お客様からお金を取るわけですから、
当然、営利目的です。
金を取るわけですから、
その金額に見合うだけのクオリティは追求したいですね。
0053名前は開発中のものです。
2010/09/11(土) 20:30:56ID:5wpg/py9一年間だけがんばれば独学でも出来上がる。
完成したなら、コミケで数百円で売れるだろう。
一年間がんばって 形にならなければ、あなたには無理です。
料金を取るようなものは無理。
趣味としてのフリーソフトならば、10年くらい楽しむのも良いでしょう。
0054名前は開発中のものです。
2010/09/11(土) 20:40:12ID:+otovDTb0055名前は開発中のものです。
2010/09/11(土) 23:38:47ID:PlnZIUKC0056名前は開発中のものです。
2010/09/12(日) 02:01:19ID:SQesq03q一年間ではちょっと完成しないなw
プログラミングとかは、
わりと簡単だったので、
あと数ヶ月もすれば、
サクサクと組んでいけると思う。
もうオリジナルのフレームワークを作ってしまったから、
あとは、内容をつめていくだけ。
フェードイン、フェードアウトとか、
そういうエフェクト関係も触っていきたいから、
DirectXヘルプを見ながら、
Direct3Dの機能をもう少し学ぶ必要はある。
プログラミングとかの技術は、
勉強すれば誰でも出来るようになる。
そんなんじゃなくて、
現在俺がもっとも難しいと感じているのは、
ゲームの内容。
つまり、ストーリーだったり、ゲームバランスだったり。
プログラミングなんかよりも、
こっちの方が100倍難しい。
面白い!と思うゲームを作らないと意味ないですからね。
0057名前は開発中のものです。
2010/09/12(日) 02:15:14ID:SQesq03qPS3用ゲームソフトとかでも、
せっかく「ゲームを作れる技術だけは」あるくせに、
数千万クラスの予算でゲームを作るくせに、
糞面白くない糞ゲーを作る会社とかあるでしょ?ww
ほんとマジで潰れちまえ!金返せ!って言いたいw
ゲーム制作を本業にしてて、
最新ゲーム機であるPS3でゲームを制作するようなゲーム会社ですら、
「面白いゲーム」を作るのは難しいことなのです。
そして、俺が目指す同人ゲームは3DなRPG。
では、どんなRPGなら面白いのか。
現在の日本に足りないRPGとは、どんなものなのか。
そういったところをね?
もう少しね?
このスレで語ればいいとボクは思う。
0058名前は開発中のものです。
2010/09/12(日) 07:30:49ID:YV8ManEuって言うとここまでは出来てる、これは覚えた言い出すけどスクショの一つも貼れない事実
結局今まで成果物と呼べるのは公式のサンプルと他人のマップを使った物しかないと言う事実
0059名前は開発中のものです。
2010/09/12(日) 10:03:07ID:7K8Kb7lN>PS版のドラクエWクラスのRPGぐらいなら作れるようになってるよ。
これを出せよ
あの間違いだらけの解説で本当に作ってんの?
0060名前は開発中のものです。
2010/09/12(日) 10:22:44ID:sQxpIaVr0061名前は開発中のものです。
2010/09/12(日) 10:58:12ID:sSJF1cNQいい事言うね
正直グラフィックはPS2レベルで満足
製作者でさえ予測できないような出来事が起こるわくわくするようなゲームがしたい
プローシージャルっていうのかな
あれをどんどん高度なものにしていったらできるかな?
0062名前は開発中のものです。
2010/09/12(日) 12:04:15ID:D6hGddhb>勉強すれば誰でも出来るようになる。
はい、ウソ。適性って知ってる?
0063名前は開発中のものです。
2010/09/12(日) 12:09:36ID:D6hGddhbフェードイン、フェードアオトがエフェクト?
そんなレベルか・・・失礼した。
まともに読んで損したわwww
こんなやつにプログラムなんて誰でもできるよ(キリ
されてんのかよwww
がんばれや。坊主。
0064名前は開発中のものです。
2010/09/12(日) 16:19:39ID:SQesq03qうん。
実はね。
もうミニゲームをいくつか完成させました。
4ヶ月前までは、プログラムのプも知らなかった素人が、
4ヶ月でまともにプレイできるゲームを一人で完成させることができたのです。
そんな俺が言うのだから間違いない。
難しい難しいプログラミングも、
勉強すれば誰でもゲームを作ることが出来ます。
適正なんて嘘っぱちです。ただの迷信です。
自分が出来なかった時のための言い訳。
まあ、そのミニゲームを公開しようと考えているのだが、
もう少し待ってね。
俺は自分が作ったゲームを公開して、
ゲームが作れるようになったことを自慢したいことが目的ではないんだわ。
そんなものには一切興味はない。
俺は同人ゲーム制作に興味があるけど、
残念ながらプログラミングで躓いてしまった人を
まずは、いっぱしのプログラマーに育て上げることが目的。
だって、プログラミングが出来るようになれば、
本企画に参加することが出来るでしょ?
0065名前は開発中のものです。
2010/09/12(日) 16:26:30ID:SQesq03qどうしても、すでにプログラミング知識を身に付けた人たちだけが集まり、
ゲーム制作に興味があるが技術を持ち合わせていない者を蚊帳の外にしてしまうところがある。
俺はそんなつまらないことだけは避けたい。
だから俺は、そんなゲーム制作に興味はあるけど、
残念ながら技術を持っていないような素人さんを
自分トコで育ててみようと考えたわけです。
公式サイトでは、C言語の解説から始まり、
C++のプログラミング解説、DirectX9のプログラミング解説、
シェーダー言語のプログラミング開発方法など、
小学生でも理解できるぐらいの解説を目指して、
ひとつひとつ解説していくつもりです。
サンプルゲームの公開は、
それらの全ての解説が終わってからにします。
0066名前は開発中のものです。
2010/09/12(日) 16:39:41ID:SQesq03qじゃあ、悪いけど、
シェーダー言語組んだ画像処理を行うプログラムを答えてもらいましょう。
フェードイン、フェードアウトはもういいから、
そうだな・・、
では、ウィンドウ内に表示させた3D画面を、
残像を残したまま手前に接近させて、
別場面を変えるようなシェーダープログラムを書いてみてくれるかい?
後で公式サイトで詳しく解説するつもりだけど、
それを答えられないようでは、
あんたのスキルは俺より劣ってるということになる。
0067名前は開発中のものです。
2010/09/12(日) 16:52:03ID:SQesq03qこれは簡単すぎるか・・。
うーん。どんなのがいいかな。。
じゃあ、背景の3Dフィールドはフェイドアウトで消しながら、
3Dキャラのポリゴンの方を
ぐにゃりと曲げたようにして消してですね。
場面が変わるときに、
全体の3Dフィールドはフェードインで表示させたあとに、
10フレーム後に、事前に画面の外まで分裂させておいた3Dポリゴンキャラを
少しずつ元の姿に戻すようなプログラミングを、
Direct3Dでやってみてくれるかな?
これなら相当難しいし、
上級者レベル。
フェードイン、フェードアウトを「そんなレベル」と言ってのけたぐらいだから、
ちょうどいいでしょう。
ちなみにDirect3Dを理解してなければ、
絶対に答えられません。
とかなんとか言ったら、
DirectXヘルプを見て答えて、
これが俺の実力ですとでも言いやがるんだろうなww
だから、やっぱ答えなくていいやwww
0068名前は開発中のものです。
2010/09/12(日) 17:20:40ID:SQesq03qfor (int z=0; z<15; z++) {
for (int x=0; x<16; z++) {
if (map_kazuki[z][x] !=map_kazuki[z+1][x]) {
float y1 = map_kazuki[z][x];
float y2 = map_kazuki[z+1][x];
float x1 = (float)(x - 8);
float x2 = (float)(x - 7);
float z1 = (float)(z - 7);
SetVertexData(pV + idx,
x1, y1, z1,
x1, y2, z1,
x2, y2, z1,
x2, y1, z1,
0, 0, sign(y1 - y2),
1.0 / 8.0, 0,
2.0 / 8.0, 1.0 1 8.0);
idx += 4;
*pData++ = 2;
*pData++ = 2;
}
}
}
}
>>63
君のために問題を用意しました。
これは何のプログラムか答えてください。
0069名前は開発中のものです。
2010/09/12(日) 17:37:28ID:aneWkHXXちゃんと解説する気ないだろ
訳分からんぞ
検索で引っ掛かったら迷惑としか言いようがない
0070名前は開発中のものです。
2010/09/12(日) 17:50:47ID:wKT0fMZVまたニコ動にコミュニティ作ったのか
どうせ黙って潰すくせに
調べたらすぐ出てきた。
0071名前は開発中のものです。
2010/09/12(日) 18:16:14ID:SHD2ANEGさすがkazukiさんっす
他の間抜けどもにはわかんなくても俺にはわかるっすよ!
cpuが100%になって、ブゥイィィン言わせて
あたふたさせるプログラムッスね!
0072名前は開発中のものです。
2010/09/12(日) 18:49:11ID:SQesq03qいやw違うww
3Dポリゴンは、3Dポリゴンモデラーというソフトを使って作るのが一般的ですが、
3Dはソフトを使わなくても作ることが出来ます。
これは、プログラムだけを使って、
3Dポリゴンを作ってみました兄貴!というプログラムです。
xとかyとかzとか、
座標を意味する単語が使われているところに着目すれば解ると思っていたのに。。
0073名前は開発中のものです。
2010/09/12(日) 18:58:58ID:SQesq03qそっか・・。
訳が解らんか・・。
これにはショック・・。
素人にも解るように解説してみようとしたけど、
やはり、まどっこしいのは好かんので、
本来なら数ページ使って解説することを、
数行で解説してやろうとしたのがアダとなったか・・。
要するに!
プログラムは、メモリを使うのです!
メモリの中で、ドンパチやってんです!彼らは!
メモリの内部には、
様々な領域があって、その領域は絶対なのです!
領域の壁は固くて壊すことは出来ないのです。
プログラムで使うデータたちのことを「変数」と呼ぶのです。
変数には、ローカル変数とグローバル変数の二週類あってですね。
ローカル変数は、スタック領域。
グローバル変数は、静的領域で使うのです。
0074名前は開発中のものです。
2010/09/12(日) 19:06:41ID:SQesq03qグローバル変数って何?
って聞かれると返答に困る。
二つとも日本人の誰かが、
そのように名づけました!
wwww
変数ってどう見ても日本語だし、
C言語はアメリカ人が開発したけど、
そのC言語が、日本に渡った時に、
日本人の誰かが「変数」と翻訳して、そのような名前を付けて。
グローバル変数とかローカル変数って名前を付けたのでしょうね。
これはただの名称のことなので、
そんな名称は別に覚えなくてもいい。
二つとも変数であることには変わりはない。
ただ、メモリ内で扱う場所が違う。
俺って解説下手かなww
0075名前は開発中のものです。
2010/09/12(日) 19:19:47ID:G6L5v94F0076名前は開発中のものです。
2010/09/12(日) 19:21:11ID:SQesq03qローカル変数を扱うスタック領域は、
最大でも、たったの1MBまでしか扱えないということ。
なので、1MBになるまでに
変数を解放してやって、
扱うデータを調節してやらないとプログラムは停止してしまいます。
ちなみにコンピュータが扱うデータの単位には、
ビット(bit)とかメガバイト(MB)とかがあって、
1MBをビットに直すと、1000ビットぐらいです。
つまり、スタック領域で扱うローカル変数が、1001ビットになると、
プログラムが停止してしまう。
そんなわけで、ローカル変数が999ビットになった時点で、
変数を解放して、容量を減らしてから、
別の変数を取り込んで扱うわけです。
0077名前は開発中のものです。
2010/09/12(日) 19:25:08ID:k1pTCnzh0078名前は開発中のものです。
2010/09/12(日) 19:27:46ID:wKT0fMZVwwwwwwwwwwwwwwwwww
0079名前は開発中のものです。
2010/09/12(日) 19:27:57ID:SQesq03qビットじゃなくて、バイトだったww
失敬wwww
0080名前は開発中のものです。
2010/09/12(日) 19:31:56ID:C9mK9pMK0081名前は開発中のものです。
2010/09/12(日) 19:59:32ID:+8DIes441024KByte=1MByte(メガバイト)
1024byte=1KByte(キロバイト)
1byte=8bit
解説とやらもお察しだな。
0082名前は開発中のものです。
2010/09/12(日) 20:16:29ID:SQesq03qいや。だから、1000ビットもとい、1000バイトぐらいと言ってるでしょ。
「ぐらい」です。
ちなみに1ビットは、2進数の一桁の単位のことでです。
文字データは、1文字で1バイトです。
まあ、そのことから、
スタック領域は、1MBぐらいしか使えないと言いましたが、
この1MBは相当な容量です。
普通にプログラムを組んでいれば、
スタック領域を1MB以上も使い切るなんて
まずないと思う。
関数を抜けるたびに、
解放されていくわけですからね。
0083名前は開発中のものです。
2010/09/12(日) 20:19:43ID:PnmRRPgY0084名前は開発中のものです。
2010/09/12(日) 20:37:32ID:SQesq03qこういうのは難しく考えないで、ひらめきで理解していけばいい。
そして、ブレイクスルーを起こしていくわけです。
ブレイクスルーとは、
悩みに悩み続けて、
脳の中で何かが弾けて、
それまで理解できなかったことが一気に理解できてしまう現象のこと。
プログラムを扱うには、
もちろんプログラム言語を理解する必要がありますが、
それ以前に、コンピューターの仕組みなど、
もっともっと、基本的なことを理解する必要があります。
CPUとは何なのか?
メモリとは何なのか?
そういったコンピュータの内部のことを知るところから始める必要がある。
それを理解しないと、
プログラムも糞もない。
CPUのスタックボインタレジスタ(ESP)とか、ESP+4とかESP+8とか、
どうやって解説するか悩んでいます。
ここさえ乗り越えてしまえばね。
実はプログラミングなんて、簡単なことなんです。
コンピューターという機械を理解することが難しいのです。
0085名前は開発中のものです。
2010/09/12(日) 20:39:52ID:XOTiiC8S0086名前は開発中のものです。
2010/09/12(日) 20:40:03ID:+8DIes440087名前は開発中のものです。
2010/09/12(日) 20:43:50ID:0WNzT0nKスレの流れとこの人のサイトみるだけで十分
0088名前は開発中のものです。
2010/09/12(日) 20:46:08ID:XOTiiC8Sそりゃお腹一杯になるわな
0089名前は開発中のものです。
2010/09/12(日) 20:47:07ID:+8DIes44http://www.unkar.org/read/kamome.2ch.net/net/1280853302
こっち見てたわw
0090名前は開発中のものです。
2010/09/12(日) 20:51:11ID:SQesq03qプログラミングを理解する上で、
もっとも重要なことだからです。
0091名前は開発中のものです。
2010/09/12(日) 20:55:23ID:G6L5v94F0092名前は開発中のものです。
2010/09/12(日) 21:04:25ID:x3uel/rH0093名前は開発中のものです。
2010/09/12(日) 21:17:44ID:SQesq03qプログラミングを理解しないでゲームを作る?
ああ、君はDXライブラリを使ってゲームを制作して、
ゲームを作れるようなつもりになっているわけですね。
俺はDXライブラリは認めません。
あれはプログラミングとは認めたくない。
0094名前は開発中のものです。
2010/09/12(日) 21:23:45ID:SQesq03qコンピュータの構造なんて理解してなくても、
DXライブラリが用意している関数を使えばいいだけですからね。
でも、それだと応用が利かなくなる。
だから俺はDXライブラリは使いません。
0095名前は開発中のものです。
2010/09/12(日) 21:26:18ID:51fmif6y0096名前は開発中のものです。
2010/09/12(日) 22:23:55ID:TPlrjnwl0097名前は開発中のものです。
2010/09/12(日) 22:46:05ID:/0LY/OHFゲーム作成するためにメモリの仕組み覚えるなんて必要ない気がする
クラス作ってパラメータの計算、DXライブラリで描画してハイ終わり。
それより作りたいものが決まってないと言語以前の問題
0098名前は開発中のものです。
2010/09/13(月) 00:39:58ID:DDlg70eNよっぽどプログラミングを理解してないんだなあ。
0099名前は開発中のものです。
2010/09/13(月) 00:44:55ID:eD2Excddhttp://www.kazuki-sendo.com/game/?p=338
ここ色々おかしくね?
{ }(パレーン)」で囲まれた範囲
→パレーンって()じゃね?{}はブレースじゃね?w
ついでにその下のソースさ、C言語の解説してる癖にfor文の中でint b宣言&初期化してね?
ファイルが.cppだったら通るっちゃ通るけど、これはC++の書き方で、C言語の書き方じゃねくね?
あれ俺が間違ってるのか?
0100名前は開発中のものです。
2010/09/13(月) 02:35:27ID:fZ2TI17dいきなり{}がどうのこうのいわずHello Worldだけコピペで実行させるもんじゃねーの?#includeはおまじないです☆みたいなこと書いたりしてさ
変数もいきなり型の説明から入ってるけどとりあえず変数がなんなのかとか適当な計算とかやらせるもんじゃねーの?わかってる人間が見ればそりゃ理解できる内容だがガチ初心者が見たら理解する前に違うページググるぞ
0101名前は開発中のものです。
2010/09/13(月) 05:47:37ID:WGzzO3IWDXライブラリ批判は、既存のライブラリを使ってでもゲームを完成させた人が言わないと、
ただのワナビーやいきがってる中学生とかにみえちゃうなー
0102名前は開発中のものです。
2010/09/13(月) 06:52:07ID:iWaB+6PA俺も結構動けばいい主義だけど
こいつのは下手したら動作しないレベルだろ
0103名前は開発中のものです。
2010/09/13(月) 07:12:52ID:ydwHPgaxそこ以外でも細かい間違いが多々あるよw
解説の間違いをつっこむスレとかにした方が盛り上がるかもね
>>68のソースとかひどいもんだ
0104名前は開発中のものです。
2010/09/13(月) 08:04:26ID:eE7b0Ftcいやいやw
残念ながら、#includeは、おまじないじゃないw
そんな嘘を教えている解説本は捨てたほうがいいよ。
#includeは、hファイルを呼び出すためのものです。
コンパイラが用意しているhファイルを呼び出すこともあれば、
自分で作ったhファイルを呼び出すこともある。
hファイルの中に関数の意味が書かれていて、
例えばDXライブラリを使う場合は、
DXライブラリの作者が作ったhファイルを呼び出して
それを使っているだけに過ぎない。
ライブラリってのは自分でも作れるのです。
0105名前は開発中のものです。
2010/09/13(月) 08:12:43ID:eE7b0Ftcその発言でお前のレベルが解ったwww
{ }←これはパレーンと呼びます。
こんな基本的な知識も間違えて覚えておいて、
よく批判とか出来るよなぁwwボク
0106名前は開発中のものです。
2010/09/13(月) 08:19:32ID:UeHcluMV>「[ ]」(角カッコ,大カッコ,ブラケット),「{ }」(波カッコ,中カッコ,ブレース),「( )」(丸カッコ,小カッコ,パレーン),は,日本語,欧文ともに存在するカッコです.日本語の場合は,全角文字を,欧文の場合は半角文字+半角スペースを用います.
0107名前は開発中のものです。
2010/09/13(月) 08:21:07ID:eE7b0Ftcまだ素人の気持ちはよく解る。
#include<stdio.h>
int main(){
printf("Hollo World!!");
}
↑
こんなソースコードを初めて見た人は、
その一つ一つの意味が気になる。
#include<stdio.h>
これの最初の#ってどういう意味?
<stdio.h>の<ってどういう意味?
int main(){の{ってどういう意味?
という風に、一文字一文字が気になる。
そして、その一文字一文字を説明してほしいと思うのです。
C言語のメインは、型とか関数ではなく、
{ }←これがメインなんです。
どんなに複雑なC言語のソースコードでも、
{ }←で囲まれています。
そのパレーンの前に型と関数を宣言する。
それほど{ }パレーンは重要なわけです。
0108名前は開発中のものです。
2010/09/13(月) 08:29:43ID:eE7b0Ftcあれ〜?
本当だwwww
そこには{ }をブレースって読んでるね。。。
どうしよう・・ガクブル。
俺が間違っていたの?ww
まあいいや、そんなこと!
普通に中カッコって言えばいいでしょ!
中カッコを英語で呼んで
ちょっとカッコつけてみたかっただけだよ。
いいじゃないか、そんなことどうだって・・。(^^;
名称の読み方なんて、そんなに重要か?
0109名前は開発中のものです。
2010/09/13(月) 08:35:40ID:rfZsSMdBこんな基本的な知識も間違えて覚えておいて、
よく言語解説とか出来るよなぁwwボク
とは思われても文句は言えまい。
0110名前は開発中のものです。
2010/09/13(月) 08:43:38ID:eE7b0Ftc中学校か高校の頃に間違って覚えていたみたいww
正しくは、
{ } ←ブレース
( )←パレーン
と読むらしい。
ちゃんと調べて書けばよかったですね。
記号の読み方ぐらい当たり前という頭があって、
記号の読み方まで調べていませんでした。
ずっと、{ }←これをパレーンと読んでいましたww
恥ずかしいww
ところで大阪でよく見かける「月極駐車場」←これ、なんて読むか知ってるかい?
俺、少し前まで「げっきょくちゅうしゃじょう」と読んでいて、
飲み会の席で大恥をかいたことがあるww(^^;
正しくは「つきぎめちゅうしゃじょう」と読みます。
まあ、いいじゃないか。
名称の読み方間違いぐらい笑いにしてしまうぐらいの余裕は持っておきたい。
一応、公式サイトの解説は修正しておきました。
0111名前は開発中のものです。
2010/09/13(月) 08:57:21ID:xM63DzfL尊大な態度で鼻につくし、自尊心が人一倍高く自分の過ちを素直に認めることができない
歩調を合わせ目標に向け一緒に努力する姿勢すらない
何がしたいの?まじで
0112名前は開発中のものです。
2010/09/13(月) 08:59:05ID:enE/GBWx0113名前は開発中のものです。
2010/09/13(月) 09:16:13ID:gd6Dw/hK俺ってスゲーだろみたいな
ゲーム制作という言葉を餌にしてね
0114名前は開発中のものです。
2010/09/13(月) 09:35:08ID:rfZsSMdB・変数と型がタイトルなのに変数に触れてない
関数を変数に差し替えた方が良い気がする
・型に好きな名前を付けて使います。
勘違いしやすい
最低でも「型の後に」にしたほうが良いと思う
あとは上でも言ってるけど厳密にはC言語じゃない
C++編でクラスとかやる予定なら基礎編とでもつけた方が無難。
個人的にクリティカル気になったのはこれくらい。
まだあるけど意図的な物だと思う…
解説を名乗るなら最低限以上の物は修正して欲しい
「おまじない」を使わずに言語解説は二つの意味で難しいと思うよ
0115名前は開発中のものです。
2010/09/13(月) 10:33:11ID:+C24tzRwwebクリエーターの癖に
ファーストビューをファーストコンタクト
とか言ってた人が居るけど
その人もwebページの批判とかしてたなぁ
0116名前は開発中のものです。
2010/09/13(月) 10:59:09ID:0HHtQ8wl間違いを認めて是正すればいいだけ。
恥ずかしいのは、間違いを指摘された時に素直にそれを認めない事。
「いいじゃないか、どうだって。そんなに重要か?」
というような言い逃れとかね。
0117名前は開発中のものです。
2010/09/13(月) 11:09:56ID:DDlg70eN>こんな基本的な知識も間違えて覚えておいて、
>よく批判とか出来るよなぁwwボク
とか言っちゃってる時点で大恥だろ
0118名前は開発中のものです。
2010/09/13(月) 11:36:56ID:M+9sThFMこいつは他の典型的な厨房と違って自分が間違えたと自覚出来たことについては結構素直に間違いを認めてるし、
実際上で指摘されてるのは(間違いを正せたなら)それ以上突っ込む必要のない割とどうでも良い間違いが多い
訂正が済んだことに対しては「もういいだろ」でも別に構わないよ
間違いは認めたんだから少なくとも言い逃れじゃないしな
てゆうかこいつのどうしようも無さはもっとずっと根深いところにある
0119名前は開発中のものです。
2010/09/13(月) 12:09:18ID:eE7b0Ftcちょっと意味を履き違えてますな。
まだプログラミングの解説までは行っていないよ。
現時点では、各名称の意味を解説してるだけです。
例えば、スコープの解説で、C++のソースを例題として出しているけど、
本題はそこじゃなくて、
スコープって何?というところです。
スコープの解説のために、
C++のソースを出しただけであって、
そんなことは別に気にする必要はなくて、
スコープの意味が解ればいい。
ローカル変数は、スコープ内だけで使うんだね。
スコープの外では使えないんだね。
スコープを気にしないで変数を使いたい場合は、
グローバル変数を使えばいいんだね。
ということが理解できればOKなのです。
■ このスレッドは過去ログ倉庫に格納されています