Kazukiの同人3DRPG制作【第一話】
レス数が1000を超えています。これ以上書き込みはできません。
0001Kazuki
2010/09/10(金) 06:35:05ID:8vGP1TSQttp://www.kazuki-sendo.com/game/
発展途上中の素人Kazukiを中心として、
DirectX9による3DRPG制作に挑戦します。
開発言語は、C++です。
長く苦しい戦いになると思われますが、
同人ゲーム制作の限界への挑戦が、当企画のテーマでもあります。
2ch当スレを本スレとし、
ニコニコ動画、zoome、mixi、の3コミュメンバー合同で同人3DRPG制作に挑戦します。
※本格的にゲーム制作に協力していただけるメインメンバー様へは、
ゲーム完成後に平等に利益分配されます。
(詳細は公式サイトのメンバーページ)
0002名前は開発中のものです。
2010/09/10(金) 06:35:54ID:8vGP1TSQ・2ch利用規約およびゲ制作技術板を基本ローカルルールとする。
・プログラムコード、シナリオについては超BBSを使用する。
・態度の悪い発言、偉そうなタメ口、上から目線レスは大歓迎とする。
・2ch利用規定に触れない程度の、批判、悪口、荒らしを歓迎する。
・喧嘩、炎上はむしろ大歓迎(自己責任で)
・素人、熟練者、プロを問わず誰でも参加可能とする。
・DAT落ち、次スレが立てれない状況時は、超BBSの避難所を利用する。
・次スレは主(Kazuki)が立てる、他者が立てたスレは全て無効とする。
// 関連ページ //
1.Kazukiの同人3DRPG制作 公式サイト
ttp://www.kazuki-sendo.com/game/
2.Kazukiの同人3DRPG制作/超BBS
ttp://jbbs.livedoor.jp/otaku/14006/
3.Kazukiの同人3DRPG制作 in zoome
ttp://circle.zoome.jp/kazuki_presents/
4.Kazukiの同人3DRPG制作 in mixi
ttp://jbbs.livedoor.jp/otaku/14006/
5.Kazukiの同人3DRPG制作 in ニコニコ動画
ttp://com.nicovideo.jp/community/co462923
よろしくお願いします。
since 2010,09,09
0003名前は開発中のものです。
2010/09/10(金) 06:45:38ID:8vGP1TSQ4.Kazukiの同人3DRPG制作 in mixi
ttp://mixi.jp/view_community.pl?id=5148524
0004名前は開発中のものです。
2010/09/10(金) 06:58:11ID:8vGP1TSQDirectX、Visual C++ 2010、C++の解説をしていきます。
これは、同人ゲーム制作に興味はあるけど、
プログラミンングスキルを持ち合わせてないような素人さんを育てて、
当企画に協力していただこう。
というのが狙い。
こういった企画は、
ど素人は敬遠されがちで、
プログラムを知っている人だけが中心になりつつあるところがある。
また、素人が参加しようものなら、
プログラミング経験者は、
素人を叩き、素人のやる気を喪失しつつ傾向がある。
俺はそんなスレを見るたびに、
残念な気持ちになる。
0005名前は開発中のものです。
2010/09/10(金) 07:04:35ID:8vGP1TSQ大切なのは、本人の【同人ゲームを作りたい】という気持ち一つです。
ゲームプログラミングについては、
公式サイトで解説していきますので、
そこでプログラミングをイチから学んで
一緒に同人ゲームを作っていこうではありませんか。
失敗する理由を追い求めるよりも、
成功を追い求めることが成功者になる秘訣です。
0006名前は開発中のものです。
2010/09/10(金) 08:39:29ID:0RzIMY/7これは間違いなく無理ゲ
0007名前は開発中のものです。
2010/09/10(金) 10:20:19ID:8vGP1TSQ完成しない理由を語ればいいと思う。
完成しない理由を知ったならば、
今度は完成させるためには
何が必要かを語ればいい。
0008名前は開発中のものです。
2010/09/10(金) 10:37:06ID:8vGP1TSQ繁盛しない店は、
どうすれば店を繁盛させれるかと考えればいい。
それをゲーム制作に置き換えて考えてみる。
どうすればゲームは完成するのか。
ゲームを完成させるには何が必要なのか。
0009名前は開発中のものです。
2010/09/10(金) 10:54:14ID:TlISTZmMこのスキルがない奴はゲームを完成させる事は困難。というか無理
なんか同人ゲーム板の深い夢境という3DRPG作ってたスレを思い出した
0010名前は開発中のものです。
2010/09/10(金) 11:07:09ID:TlISTZmM当たり前だけど超大作RPGなんか作ろうとしても絶対に不可能
小さな規模にすればするほど完成する可能性は上がる
0011名前は開発中のものです。
2010/09/10(金) 11:27:46ID:8vGP1TSQ何をもって超大作RPGと呼ぶのかを詳しく伺いたいところ。
ファミコン版ドラクエTやファイナルファンタジーTは、
超大作RPGだろうか。
当時は大作RPGだったかもしれないが、
現在においてはどうだろうか。
当企画で制作する同人ゲームは3DRPG。
3Dの世界に3Dキャラが登場し、
3Dキャラを操作して物語をクリアする。
そんなゲームを目指す。
壮大なストーリーを用意し、
人気同人RPGになれば、
人はそれを大作RPGと呼ぶでしょう。
0012名前は開発中のものです。
2010/09/10(金) 11:42:35ID:8vGP1TSQ人気RPGの条件は、
・音楽
・キャラクター
・ストーリー
上記の3点ではなかろうか。
この中で、特に重要なのは音楽です。
次にキャラクター。
人気RPGドラクエを見てみれば、
ゲームショップで、ドラクエの序曲が流れているのを聞くと
自然とわくわくした気持ちになるから不思議です。
そして、ドラゴンボールの作者で人気漫画家の
鳥山明氏が描いたキャラクターが動いている映像を見ていると
購買意欲をそそられてしまう。
0013名前は開発中のものです。
2010/09/10(金) 11:52:45ID:8vGP1TSQ著作権の問題から、依存の音楽は使えないので、
ゲーム内で使用する音楽も自分で作曲する必要がある。
※ゲームを販売しなくても、依存の音楽を使用したゲームを制作すると、
著作権法で罰せられます。
DTMでオーケストラを作曲中
ttp://zoome.jp/kazuki_p/diary/47/
DTMでオーケストラを作曲中2
ttp://zoome.jp/kazuki_p/diary/48
同人ゲーム用サントラ1
ttp://zoome.jp/kazuki_p/diary/26/
オーケストラ作曲に挑戦!
ttp://zoome.jp/kazuki_p/diary/27
これらは動画共有サイトzoomeにアップした動画です。
例えば、こんな感じの曲をゲーム内に流す予定。
ゲーム内容がそこそこでも、
迫力の音楽を流せば、
そこそこのゲームになると思います。
0014名前は開発中のものです。
2010/09/10(金) 12:15:27ID:gmmxeyg5オブリビオンとかその3つのうちどれも当てはまらないと思う
あの膨大なスクリプトは個人レベルでは無理だ
ようは内容の濃さ薄さだね
0015名前は開発中のものです。
2010/09/10(金) 12:57:38ID:+gVRDi0lhttp://dl.dropbox.com/u/2886821/kazuki_matome.html
ほい
0016名前は開発中のものです。
2010/09/10(金) 12:57:55ID:7NsiS5970017名前は開発中のものです。
2010/09/10(金) 13:08:46ID:8vGP1TSQDirectXという技術を使う必要がある。
確かDirectXは1995年ごろにバージョン1が登場し、
現在まで様々なバージョンアップがなされており、
現在の最高バージョンは、DirectX11。
どのバージョンのDirectXでゲームを制作するかで、
ゲームのクオリティに影響すると思ったので、
各バージョンのDirectXを調べてみた。
どんなものでも最新のものが良いに決まってるので、
まず着目したのはDirectX11。
DirectX11は、Windows7を購入すれば、
最初から入っています。
DirectX11やDirectX10には、
CPUの負担を軽減させるためのシェーダーが実装されています。
つまり、DirectX11で追加されたシェーダーを使用すれば、
パソコンスペックに優しいゲームが完成する。
だが、そのリスクとして、
膨大なプログラムコードを書く必要がある。
何も表示させないウィンドウを表示させる場合でも、
DirectX11の場合、100行以上のコードを書く必要がある。
0018名前は開発中のものです。
2010/09/10(金) 13:20:55ID:8vGP1TSQDirectX9のコードを見てみたところ、
DirectX11やDirectX10と比べると、
比較的少ないコードで済みます。
では、今度はDorectX9では、
どれほどのクオリティが実現出来るのかが気になるところでしょう。
そこで、DirectX9で制作されたWindows用ゲームを
片っ端から調べてみたところ、
無料オンラインゲーム、ドラゴンネストがDirectX9で制作されていることを知った。
DirectX9のクオリティを視察する目的で、
ドラゴンネストをプレイしてみたところ、
想像以上のクオリティだった。
ドラゴンネスト - 黒竜の領地【超最高画質HD】
ttp://zoome.jp/kazuki_p/diary/66/
上記はzoomeにアップしたドラゴンネストのキャプチャー動画です。
そして、今期発売予定の、
Windows用ファイナルファンタジー14もDirectX9で制作されているとのこと。
まあ、そのような理由で、
DirectX9で制作することにした。という次第です。
0019名前は開発中のものです。
2010/09/10(金) 18:54:05ID:0ZBFjalK>※ゲームを販売しなくても、依存の音楽を使用したゲームを制作すると、
>著作権法で罰せられます。
依存じゃなくて既存(きぞん:「すでに存在する」と言う意味)な
んで既存曲を使っても制作しただけなら罰せられない
公開して初めて著作権法違反に問われる可能性が出てくる
その上著作権法違反は親告罪だからたとえ無断で使っても権利者に訴えられなければ罪に問われることは無い
だからフリー素材として公開され無断使用か滸可されている物なら既存曲を使っても罰せられる心配は無い
むしろHPで勝手にこなたの画像とか貼ってたりする方がよっぽどマズイと思う
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なのです。
0120名前は開発中のものです。
2010/09/13(月) 12:16:24ID:eE7b0Ftcそれは常識です。
でも、素人は簡単には理解できないのです。
リターンとは何なのか?
返し値とは何なのか?
返しとはどこから返してるの?
そんな感じに突き詰めていくと、
先にメモリ内の領域を理解しておく必要があるわけで、
return 0;の意味も解らず、
飾りみたいに使用してるのと、
意味を理解した上で使うのとでは全然違う。
今、C言語の計算についての解説を書いてるところだけど、
メモリ内でどうなってるのか。
という図解入りで解説を書いています。
ちょっと面倒だけど、
その方が素人には解りやすいと思う。
俺は常に素人の味方でありたいわけです。
0121名前は開発中のものです。
2010/09/13(月) 12:36:35ID:eE7b0Ftc普通に小学校で習うような、
1 + 1 =2
という形ではないですからね。
「a+=1」て書いたり、「++a」て書いたりするでしょ?
「a=a+1」
こんな簡単な計算式ですら、
aの答えを求めているのに、
どうして、式の中にaが入ってるのよ!とか思いませんでしたか?
理解しちまえば、
どうってことないけど、
素人はそんなところからつまずくのです。
0122名前は開発中のものです。
2010/09/13(月) 16:36:22ID:eD2Excddってか何が出来るの?
0123名前は開発中のものです。
2010/09/13(月) 17:39:15ID:Bp0mHrKPC言語はまだマシ
0124名前は開発中のものです。
2010/09/13(月) 17:54:12ID:xM63DzfL0125名前は開発中のものです。
2010/09/13(月) 17:55:44ID:eE7b0Ftc計算を理解しないと先には進めません。
数学に強い人とか、
俺みたいに数学が好きで好きでたまらない人には、
すごく楽しいかったりする。
プログラミングって面白いよね。
俺はソースコードを読むだけで、
うれしい気持ちになりますね。
超解りやすい解説がもう少しで完成するので、
楽しみにしておいてほしい。
これで理解できなかったらどうしよう。と思ってしまう。。(^^;
0126名前は開発中のものです。
2010/09/13(月) 18:14:29ID:WGzzO3IWでもプログラミングって面白いね
0127名前は開発中のものです。
2010/09/13(月) 19:00:52ID:fZ2TI17d0128名前は開発中のものです。
2010/09/13(月) 19:02:09ID:eD2Excdd>超解りやすい解説がもう少しで完成する
なんか釣りなんじゃないのかって思ってきた・・・。
本当数年ぶりにこんな奴見たわマジで。
0129名前は開発中のものです。
2010/09/13(月) 19:03:50ID:gd6Dw/hK0130名前は開発中のものです。
2010/09/13(月) 20:14:54ID:gd6Dw/hK俺は買わないけど
0131名前は開発中のものです。
2010/09/13(月) 20:42:14ID:eE7b0Ftcこれだけ解説するだけで、
どれだけ時間を費やしたことか。。(^^;
これ以上、優しく解説するのは無理です。
0132名前は開発中のものです。
2010/09/13(月) 21:04:54ID:0mVb50Li読みにくい
0133名前は開発中のものです。
2010/09/13(月) 21:09:41ID:0mVb50LiCは触った事ないけど、C++はvoid main()にすればリターン不要だよ
そもそもCの規格(どの規格かまでは忘れた)でint main()に返り値が必要なだけで、理屈で決まってるわけじゃない
0134名前は開発中のものです。
2010/09/13(月) 21:29:05ID:eE7b0Ftc今、読み直したら
大変な嘘を言ってることに気が付いたww
ヤバイヤバイww
現在、修正中
0135名前は開発中のものです。
2010/09/13(月) 21:30:19ID:eD2Excdd本当に付け焼刃な感じがする。
0136名前は開発中のものです。
2010/09/13(月) 21:44:46ID:eE7b0Ftcヤバイヤバイ、また大恥をかくとこだった(^^;
さて、次は何を解説してやろうかな。。
やっぱ、流れ的にここまできたなら、
次は、構造体や定数、列挙体かな?
ポインタはもう少しあとですね。
ポインタの解説はちょっとややこしいな・・。
それから最後に、if文や、条件分岐、ループを解説して、
C言語の解説を終えることにしよう。
あ、return文の解説を忘れてはいけませんねw
C言語の解説が終わったら、
C++をDirectX9を織り交ぜつつ解説していきます。
多分、君たちはこの部分を知りたいんだろうね(^^;
正直、今のところ常識すぐるところしか解説していないので、
あくびが出てしまうことが予想されますが、
もう少しお待ちください。
そのうち上級者レベルのボリュームの高い解説になります。
0137名前は開発中のものです。
2010/09/13(月) 21:47:49ID:eE7b0Ftcじゃあ、どこが嘘なのかを言ってくれるかい
0138名前は開発中のものです。
2010/09/13(月) 21:48:33ID:0mVb50Liんなもんぐぐったらいくらでも出てくる
現在のPC環境で、共用体の実用的な使い方を教えて欲しい
これはマジで知りたい
0139名前は開発中のものです。
2010/09/13(月) 21:53:22ID:vw14tCDdえ? まだ大量にウソ書いてる。
ウソ書くのなら、やめた方がいい。
0140名前は開発中のものです。
2010/09/13(月) 21:55:24ID:eE7b0Ftc悪いけど、あんたの相手はしないよ。
ずっと一人で言ってればいいよw
0141名前は開発中のものです。
2010/09/13(月) 22:06:22ID:eE7b0Ftc共用体ってのは、
このあと解説するつもりだった、
構造体に似たようなもので、
メモリ内の領域を複数の変数で使うためのもの。
union uni
{
int a;
char[5];
}kazuki;
共同体を使うには、
このようにunionを使って宣言する。
これを関数の中で呼び出して使えばいい。
int main(){
union uni;
}
で、実用的な使い方ってなんだい?
何がしたいんだい?
0142名前は開発中のものです。
2010/09/13(月) 22:10:58ID:eD2Excddじゃあ、どこが嘘なのかを言ってくれるかい(キリッ
WEBデザイナーって真性のアホでもなれるんだな。
※サイト内ソースと解説
#include <stdio.h>
int main()
{
int a , b;
{
a = 50 * ( b + 10 );
printf( "%d" , a );
}
printf( "%d" , a );
return 0;
}
ちなみに、これは前回のおさらいですが、
このようなコードを書いた場合、ローカル変数は関数を抜けた時に解放されるため、
aの領域もbの領域も消えて無くなります。
存在しない領域を表示しようとしているので、
コンパイルエラーになります。
0143名前は開発中のものです。
2010/09/13(月) 22:14:36ID:0mVb50Liじつよう‐てき【実用的】
[形動]実際の用に適するさま。実際に役に立つさま。「―な贈り物」
unionの意味ぐらいは知ってる。どういうときに使えるの?
無いなら無いって答えて欲しい
俺は経験上、unionを使うべき機会に立会ったことが無いんだ。応用が効かなかっただけかもしれないけど
例えば、そうだな。
ガベージコレクションも実装されてるものとして、ネットゲームのクライアントとする。FF14でいいかな。どこに使えばいいと思う?
0144名前は開発中のものです。
2010/09/13(月) 22:27:21ID:eE7b0Ftc0145名前は開発中のものです。
2010/09/13(月) 22:35:38ID:eE7b0Ftcえっと、これもこの後、解説するつもりだったんだけど、
列挙体と構造体を組み合わせて共同体を使うのが実用的な使い方です。
その前に、列挙体と構造体の意味が解ってないとダメですね。
じゃあ、次は、構造体と列挙体の解説をするから、
その後に、共同体を解説することにしましょう。
まあ、要するに、
3Dポリゴンの描画の際に、
列挙体を使って宣言しておいて、
構造体の中で、共同体を呼び出して使う。
説明するの難しいな・・。
0146名前は開発中のものです。
2010/09/13(月) 22:39:44ID:uHGV5Rl50147名前は開発中のものです。
2010/09/13(月) 22:41:08ID:eD2Excdd3Dポリゴンの描画の際に、
列挙体を使って宣言しておいて、
構造体の中で、共同体を呼び出して使う。
えっ・・・そんなにめんどくさい事するんですか?
0148名前は開発中のものです。
2010/09/13(月) 22:42:19ID:uHGV5Rl5回りくどい言い方せずに普通はenumだな
0149名前は開発中のものです。
2010/09/13(月) 22:42:25ID:mHW+Bk/O// 色データ
union{
struct{
unsigned char b_;
unsigned char g_;
unsigned char r_;
unsigned char a_;
};
unsigned long color32bit_;
};
ところでたまに「共同体」ってなってね?
0150名前は開発中のものです。
2010/09/13(月) 22:47:35ID:eE7b0Ftc異なる型を一つのデータとして使えること。
つまり、int型とchar型をメンバ変数で宣言して、
構造体変数を宣言して、メンバ変数に数値を代入する。
列挙体は、定数ってのを使うんだけど、
定数ってのは、
#defineというプリプロセッサ命令を使って、
ソースコードを解りやすくするためのもの。
その定数を連続して使いたい時に、
列挙体を使う。
列挙型を適当に宣言して、
それをまあ、int型などで使うわけですね。
それに共同体を組み合わせる!
説明難しいww
0151名前は開発中のものです。
2010/09/13(月) 22:51:47ID:eD2Excdd0152名前は開発中のものです。
2010/09/13(月) 22:54:30ID:eE7b0Ftc列挙型は型名。
列挙体は、そのものを指す。
列挙型は、○○である。
て言うのは日本語的におかしい。
列挙体は、○○である。
って言った方が日本語っぽい。
0153名前は開発中のものです。
2010/09/13(月) 22:55:26ID:uHGV5Rl5列挙体と列挙型の説明をもう少しkwsk
0154名前は開発中のものです。
2010/09/13(月) 22:56:48ID:mHW+Bk/Oこのまま言い続けたら関節極めんぞ
0155名前は開発中のものです。
2010/09/13(月) 22:57:33ID:eE7b0Ftcそんな奴しらん!w
眼中にないから、
見向きもしていない。
あとで暇な時に間違えを探しておくよ。
どうせ、簡単な間違いを大きく取り上げて騒いでるだけでしょ?
0156名前は開発中のものです。
2010/09/13(月) 22:58:25ID:uHGV5Rl5難しすぎて理解できないのですが・・・
0157名前は開発中のものです。
2010/09/13(月) 22:59:02ID:eE7b0Ftcあらw本当だwwwwwwwwww
自分で言ってて吹いたww
0158名前は開発中のものです。
2010/09/13(月) 23:00:36ID:0mVb50Liいや真剣に聞いてるんでどれだけ説明が難しくなってもいいし、
ぶっちゃけ抽象的でもいいんだけどできればネトゲのFF14あげてるんだからそれで例えてくれw
>列挙体を使って宣言しておいて、
>構造体の中で、共同体を呼び出して使う。
例えば戦闘シーンに入るごとに敵グラフィックを呼び出すとする。
その敵グラフィックのメモリには共用体を使うってこと?
それとも似たような敵でサイズが同じ奴(スライムとスライムベスとか)に適用ってこと?
>>149
それは釣り師のよくやる手だよ
俺も昔はよくやったな
突っ込みどころが多いとスルーしやすいんだよね
>>151
俺からも>>151の質問に答えてあげて欲しい
無いなら無い、というべき
レスがないのは無能の証拠になってしまう
0159名前は開発中のものです。
2010/09/13(月) 23:04:16ID:Bp0mHrKP0160名前は開発中のものです。
2010/09/13(月) 23:07:49ID:Kh1yuN/20161名前は開発中のものです。
2010/09/13(月) 23:08:33ID:uHGV5Rl5>>149を見て、なるほどって思わないと共用体そのものを理解していない
0162名前は開発中のものです。
2010/09/13(月) 23:12:36ID:eE7b0Ftcスライムの図形を列挙体で定義しておき、
もっと具体的な情報を構造体で定義する。
それを共用体を使って統一的に扱い、
例えば色を赤にしてスライムベスを作る。
元の図形は一つで済む。
こんなところか。
0163名前は開発中のものです。
2010/09/13(月) 23:15:38ID:rfZsSMdB・int型の宣言で確保されるのが1byte
・int a,b; 確保しただけなので、各領域には何も入ってません。
基本的には何が入っているか解らないはず。
・b+10 この時点でbの領域に10が代入
→+は代入演算子じゃ無いのでbには入らない
b+10に演算結果が埋め込まれる感じ
→何が入っているか解らないので10になるとは限らない。
→bを初期化してないのでコンパイルエラーか警告もしくはエラー落ち。
・aの領域もbの領域も存在しないためエラー
ブロックの前で宣言してるから領域はある。
初期化してないからエラーか警告か。
今回クリティカル気になったのはこれくらいです。
コンパイラーやマシンによって違う部分もあるけど
メモリー領域の話をするなら初期化は最重要だと思います。
0164名前は開発中のものです。
2010/09/13(月) 23:20:00ID:eE7b0Ftcえ??
何言ってるの?
0165名前は開発中のものです。
2010/09/13(月) 23:20:56ID:rfZsSMdB0166名前は開発中のものです。
2010/09/13(月) 23:25:15ID:ThQtFFC10167名前は開発中のものです。
2010/09/13(月) 23:26:16ID:eD2Excdd気がつくまで教えないでおこうと思ったが乙。
多分bの初期化エラーでコンパイル通らないと思う。
なんだかなぁ。
C++とかの解説って本当に出来るのかよって思うよ。
生半可な知識で初心者に教えてもこんがらがって初心者が可愛そうだわ。
0168名前は開発中のものです。
2010/09/13(月) 23:26:43ID:ThQtFFC1期待してるぜえ
0169名前は開発中のものです。
2010/09/13(月) 23:27:01ID:xFsIn/+aえ??
わからないの?
0170名前は開発中のものです。
2010/09/13(月) 23:28:21ID:uHGV5Rl50171名前は開発中のものです。
2010/09/13(月) 23:28:42ID:0mVb50Liいや、理屈では理解してるよ。同じメモリ領域を色んな変数で使うんでしょ
やさしいC++のunionnの項目でも読んだ。あんまり使わないからピンと来ないのかな
>>162
なるほど!特に3Dで動的に作成するならとても有効だろう。特にグラボのチップセット内部ではかなり使ってそうな感じは伝わてきた
ところでスライムの画像って3Dで事前に用意してメモリに格納しておくとおもってたんだけど、ゲームでは動的に作成するの?
・予め作成してある3Dデータを格納するメモリ
と、
・3Dデータを動的に作成グラボの値段
を天秤にかけると、前者のほうが圧倒的に安い、つまり商業的に敷居が低いと思うんだけど
そこはどうなの。もちろんメモリの扱いもうまく、グラボにも負担をかけないのが理想だけど
開発の経費が決まってるとして、ね
0172名前は開発中のものです。
2010/09/13(月) 23:29:59ID:vw14tCDdプログラムコードは違う、
1bit違っていてもコードは停止する、bugを探し出すのに数ヶ月を要することもある。
0173名前は開発中のものです。
2010/09/13(月) 23:31:25ID:eD2Excddを読んでて、ふとコンストラクタの初期化リストでリソース読み込んでるバカが居たのを思い出した。
0174名前は開発中のものです。
2010/09/13(月) 23:31:55ID:eE7b0Ftcあ・・・・。
しまった。
0175名前は開発中のものです。
2010/09/13(月) 23:33:01ID:eD2Excdd0176名前は開発中のものです。
2010/09/13(月) 23:33:11ID:eE7b0Ftcうわwwどうしよう・・。
0177名前は開発中のものです。
2010/09/13(月) 23:35:49ID:eE7b0Ftcでもちょっと待て。
問題はそこじゃないよね?
あの解説のメインは、
C言語の計算の考え方についての解説なので、
これでいいじゃない。
って言い訳になるか・・ww
あとで修正しておこう。
0178名前は開発中のものです。
2010/09/13(月) 23:36:40ID:aVfTnKWR気づいたついでに>>142も修正してきたら
0179名前は開発中のものです。
2010/09/13(月) 23:38:23ID:Kh1yuN/20180名前は開発中のものです。
2010/09/13(月) 23:38:36ID:0mVb50Liごめんなさい無学なので本気でわかりません
殺す気で教えて頂けないでしょうか
0181名前は開発中のものです。
2010/09/13(月) 23:41:27ID:ThQtFFC1int a,b;
a=50*(b+10);
printf("%d",b);
結果----------------------------------------------------------
10
0182名前は開発中のものです。
2010/09/13(月) 23:41:59ID:uHGV5Rl5> この時点では、領域を確保しただけなので、各領域には何も入っていません。
忘れてたとか言ってる割には意図的に初期化してないじゃんw
つか何も入ってないってどういうことだよw
0183名前は開発中のものです。
2010/09/13(月) 23:42:18ID:nTSsO+Fienumで定義する定数を一緒にすんな馬鹿たれ
気づいてしまったが教えるんじゃなくて、
赤ペンで教えてもらおうとする巧妙なワナだろw
0184名前は開発中のものです。
2010/09/13(月) 23:43:27ID:eE7b0Ftc明日にでも修正しておくよ。
ご指摘ありがとう。
マジで見落としてた・・。
>>178
うん。
>>142の方が致命的ですw
0185名前は開発中のものです。
2010/09/13(月) 23:43:42ID:vw14tCDd俺も、そう思う
0186名前は開発中のものです。
2010/09/13(月) 23:44:04ID:0mVb50Li0187名前は開発中のものです。
2010/09/13(月) 23:46:35ID:xFsIn/+aそうだな
問題はそこじゃないな
プログラム的にはあの式でbの中味は変わらないもんな
規約の緩いコンパイラならそのまま通るだろうし
暗黙的に0に初期化されてるなら、問題無く実行されるだろうな
んで、どこを修正するかわかったかい?
0188名前は開発中のものです。
2010/09/13(月) 23:47:16ID:eE7b0Ftcいやいや。
その時点は別にいいだろう。
領域を確保しただけだから、
領域の中身は空っぽだよ。
その後に初期化するわけだろ?
1.領域確保
2.初期化
3.計算
これが基本じゃないのか?
0189名前は開発中のものです。
2010/09/13(月) 23:47:43ID:ZKZVi0D6>C++とかの解説って本当に出来るのかよって思うよ。
>生半可な知識で初心者に教えてもこんがらがって初心者が可愛そうだわ。
はなっから教えてあげようなんてつもりは無いだろうよ
専門知識を並べて解説して、プログラム初心者を騙して、自分が如何に優秀で才能持った人間であるかを示そうとしてるんだよ
この人根っからの嘘つきだから、嘘やデタラメでもいいから周りからの信頼を得たい訳なのです
何しろ、お金の話もしているし本格的に商売も計画している、目標1万本以上という事で
だから自分は能力不足だってはっきり言えないんだよ
本当の事言ったら協力者得られないし、どうやってお金を稼げるのか
0190名前は開発中のものです。
2010/09/13(月) 23:47:53ID:mHW+Bk/Oもう2〜3年してから公開したほうがいいんじゃね?
いまの注意力と理解力で何かを作るってのが無謀じゃね?
一旦使えないって印象与えるとみんな寄り付かなくなるよ
とりあえず一通りやってんだよ!って気合はわかるけど
経験やら時間やらが圧倒的に足りてないだろ
0191名前は開発中のものです。
2010/09/13(月) 23:48:58ID:eE7b0Ftc>>188は、>>182への返信
0192名前は開発中のものです。
2010/09/13(月) 23:49:00ID:eD2Excddいや、あんまり関係無かったりする
小規模〜中規模のゲームならば、ローディングシーンとかで一括で読み込んでしまっても問題無い。
場合によってはローディングは分けたりする(初回のロードが長すぎたりする時)
↑ここらへん人による。
で、俺が言ったのは
例えばスライムクラスでスライムのテクスチャだったりモデルを使う時に
コンストラクタでテクスチャ(モデル)の読み込みを行ってたアホが居た事を思い出したって話。
当たり前だけどスライムを生成する時(要するにnew suraimu();とかした時)
に、初期化リスト内でリソースが読み込まれる。(小規模なロードが挟まるって事)
スライムとかのオブジェクトは沢山生成してナンボ(ゲームによるが)なので
100体生成すると、同じリソースをオブジェクト毎に読み込んでいる減少が起こるからマズイってこと。(めちゃ重くなる)
0193名前は開発中のものです。
2010/09/13(月) 23:50:02ID:uHGV5Rl50194名前は開発中のものです。
2010/09/13(月) 23:57:16ID:ThQtFFC10195名前は開発中のものです。
2010/09/13(月) 23:57:20ID:eE7b0Ftcあれ画像で作ってるから、
全部作り直さないといけない。
b=0を入れるだけなんだけど・・。
0196名前は開発中のものです。
2010/09/13(月) 23:58:05ID:0mVb50Liなるほど。ロードは動画・複数の音楽とか挟んだら大変でしょうね
ちなみにそれはnewじゃなければどう解決するべきでしょうか?
一度弾幕ゲームを作ったことがあるのですが、その時、まず弾の構造体を1000-10000ぐらい用意しておき、
loopで 出現/非出現 判定から軌道計算、接触判定全てを行っていました
やはりC++では関数ポインタ、C#でデリゲートですか?
一度も使えたことがありません・・・
0197名前は開発中のものです。
2010/09/13(月) 23:58:07ID:uHGV5Rl5なるほど、未初期化の変数は空っぽになるんですね
空っぽってなんですか?www
0198名前は開発中のものです。
2010/09/14(火) 00:06:47ID:pI9OYyYQうっせーなw
0199名前は開発中のものです。
2010/09/14(火) 00:08:22ID:YCDdRPmAそこらへん俺のやり方ではC++にあるSTLのlistを使って管理している。
敵のコンテナと味方(玉とか)のコンテナに分けて
そいつらをイテレーターでブン回して全判定かな。
オブジェクトの削除とかはdeleteとかよりも準標準ライブラリのboostのスマートポインタをオススメする。
弾幕ゲーだったら玉一つ一つをオブジェクトとして考えて、一つ一つに動きを付けると良い。
玉の生成時にスピードとか角度とかをコンストラクタから渡して、それを元に動くみたいな。
玉が生成されてから、玉が消えたり、敵に当たったりするまでを玉クラスで完結するのが一番ベスト。
まぁ作り方が楽でも面倒でも、C++だろうとCだろうと動けばいいんだよ。
細かい事気にしたらキリが無いから、個人製作ならばあんまり設計とかコードに凝らないほうが良い。
0200名前は開発中のものです。
2010/09/14(火) 00:12:12ID:4HJgK4wQ今まで見てきたから分かる
完全に無駄
0201名前は開発中のものです。
2010/09/14(火) 00:19:51ID:79ii0GBvありがとうございます
僕も>ならばあんまり設計とかコードに凝らないほうが良い。
派だったのですが、弾幕ゲームって、一つ要素を入れただけでものすごく重くなってしまって、
これは基本を大事にしないと大変なものができるなと思ったんです
>>200
まぁいいんじゃないでしょうか
無駄でも回答することにより自分の記憶がより強固になり、
また、間違った知識なら誰かに突っ込まれる
常に本気で回答するのもいいことだと思いますよ(自分の分野で常にそうしてるので)
0202名前は開発中のものです。
2010/09/14(火) 00:33:36ID:pI9OYyYQこれからは、Visual C++ 2010のエディタ画面をキャプチャーして作ることにしよう。
その方が確実だし楽だ。。
ついでに実行結果もキャプチャーして載せれば
完璧だろう。
ああ・・。今日はもう疲れた。
少しネトゲで狩りにでも行って
憂さ晴らししてくるw
0203名前は開発中のものです。
2010/09/14(火) 00:35:56ID:pI9OYyYQ穴があったら入りたいぜ・・・。
0204名前は開発中のものです。
2010/09/14(火) 00:36:07ID:hroAEm3n0205名前は開発中のものです。
2010/09/14(火) 00:37:35ID:NJhMEymm全力でやるのはいいけど
そこにお前の見栄やら嘘やら、相手の見栄やら嘘やら入ってくるから
おかしくなっちゃうと思うけどね
こうやってやりとりするだけで結構時間とっちゃうし
上げ足とるのに精を出す人間も出てくるし
また、くだらない虚栄心を取り繕うためにお前も妙なレスするし
やっぱり突っ込まれる部分は最小になるようにしろよ
せめて自分で5回は見直してから上げたらどうなの?
回数が無理なら1週間置いてからもう一度読んでみるとか・・・
0206名前は開発中のものです。
2010/09/14(火) 00:40:33ID:79ii0GBvちょ、ちょっと待って!俺は自分の専攻してる学問のスレでレスしてるだけだよ
ちなみに理系一般板
ここでは質問してるだけだよ
0207名前は開発中のものです。
2010/09/14(火) 00:47:48ID:NJhMEymmおお、人違いすまんかった
0208名前は開発中のものです。
2010/09/14(火) 00:53:41ID:pI9OYyYQいいや。
無職じゃないよ。
これでもSOHO個人WEBデザイン事務所を一人で経営している。
肩書きはフリーWEBデザイナー。
本来はこっちがメイン。
そもそも、プログラミングを勉強しようとしたキッカケは、
これまで外注に任せていたWEBシステムを自分で作って、
コストを抑えようと思ったのがキッカケ。
だが、ただ単にプログラミングを勉強するだけではつまらないので、
ゲームでも作りながらプログラムを学ぼうと思っていたら、
こっちの方が面白かったので、
ゲームプログラミングがメインになってしまったw
掲示板かブログとか、
そういうWEBシステムを作るのに
DirectXとか、扱わないと思うしw
0209名前は開発中のものです。
2010/09/14(火) 05:44:35ID:4HJgK4wQ0210名前は開発中のものです。
2010/09/14(火) 09:47:26ID:m5PuDjuc0211名前は開発中のものです。
2010/09/14(火) 09:48:23ID:dA9hCkod0212名前は開発中のものです。
2010/09/14(火) 09:51:53ID:QB7AcnS4思う壺だよ
0213名前は開発中のものです。
2010/09/14(火) 09:55:45ID:m5PuDjuc俺は3DSTG作ってたけど1ヶ月くらいで飽きてやめちゃったからな・・・。
グラフィックデータが作れないのが痛いわ。
0214名前は開発中のものです。
2010/09/14(火) 11:07:23ID:JMWUq/2Y0215名前は開発中のものです。
2010/09/14(火) 11:29:19ID:pI9OYyYQそうだったのか。
int型って4バイトだったのか。
さすが2chのゲー製作技術板ですね。
口先だけの馬鹿と違ってよくご存知ですね。
適当なことを言うとすぐに叩かれそうだな。
というか即答で指摘しているところに驚いた。
ちょっと調べてみたけど、
正確にはint型は32ビットです。
値は-2147483648〜2147483647までです。
int a = 2147483647;
int b = a +1;
つまり、こんな感じにaを2147483647で初期化して、
aに1を足すと、-2147483648になって、
オーバフローになる。
0216名前は開発中のものです。
2010/09/14(火) 11:36:59ID:pI9OYyYQそうだったのか、
個人業って無職だったのか。
それは知らなかった。。
前から気になっていたんだけど、
教えてくれてありがとう。
てか、ちょっと知識を知ってるからって偉そうにすんなよw
まあ、教えてくれたことには感謝するけどな。
0217名前は開発中のものです。
2010/09/14(火) 11:40:19ID:hgp+4eCVワシの目はごまかされない!
0218名前は開発中のものです。
2010/09/14(火) 11:44:15ID:QB7AcnS4ほとんどが4byteだけど
H8で組んでた時は2byteだったな
つか、解説するんならこれくらい知っとけw
0219名前は開発中のものです。
2010/09/14(火) 11:48:01ID:pI9OYyYQサラリーマン時代に、
アフェリエイトをしたのがキッカケです。
それまで個人業を難しく考えていたけど、
わりと簡単に稼ぐことができたから。
だったら、WEBデザイナーとして
本格的に個人事業を開業してみようと思い、
知り合いの社長に教えてもらって事務所を立ち上げました。
まあ、最初はほとんど仕事がなくて苦労したけど、
人脈をうまく使って
「仕事回してください。」とか言いまくっていたら、
少し仕事が入って、
また、そこから仕事が入る。
仕事をやればやるほど仕事が入ってきて、
実績がついて、口コミでまた仕事が入ってくる。
しかも、一人でやってるから全部自分の報酬なので
やればやるほど稼げる。
給料なんてサラリーマン時代では、考えられない金額です。
もうサラリーマンには戻れません(^^;
ちなみに俺、FXとかもやってたりする。
0220名前は開発中のものです。
2010/09/14(火) 11:59:33ID:pI9OYyYQもう、いっぱい稼いでしまったら、
何かやる気がなくなってしまってね。
今では、月に1、2件やる程度です。
個人業な生活ってすごく退屈。。
そりゃ、バリバリ仕事をやっている頃は、
すごく忙しくて、
一ヶ月でどこまで稼げるか挑戦してみたこともあるけど、
たくさん稼いでしまったら、
これ以上稼ぐ気になれなくてね。
サラリーマンと違って、
自宅が職場です。
お茶を出してくれる可愛いOLさんもいなければ、
同僚も上司もいない・・。
俺はいつも独り・・。
まあ、そんなわけだから、
こんな真昼間から2chやったりネトゲ三昧の生活を送っております。
同人ゲームが完成して、
そこそこ売れたら、
別会社を作ってゲーム制作事業をやってみたいとか真剣に考えてるよ。
0221名前は開発中のものです。
2010/09/14(火) 12:06:40ID:pI9OYyYQ今度オフ会でも開いて見せてあげるよ。
多分、その金額に誰もが驚くと思う。
0222名前は開発中のものです。
2010/09/14(火) 12:07:50ID:FW6HEKO5正確にも4Byteだろw
4[Byte]*8[Bit]=32[Bit]だぜ?
こんな計算も出来んのか
まぁ>>218が正解なんだけどな
何でこう知ったかぶろうとするかなー
0223名前は開発中のものです。
2010/09/14(火) 12:16:35ID:BvU3tXWRちなみに昔作った奴移植するのどうするか途方にくれてるぜ
0224名前は開発中のものです。
2010/09/14(火) 12:29:22ID:XpWGSie1C言語の規格としてはint型のサイズは処理系依存ってことになっていますが、最低限保証されているのは2byteです。
32bitの処理系はほぼ4byteになるようですが、組み込み系ではまだまだ2byteでまかり通っているところもあるようです。
intで宣言した実体が1byteになるとしたら、それは少なくともC99の仕様に則っているC言語ではありませんね。
0225名前は開発中のものです。
2010/09/14(火) 13:55:46ID:WJ31r0pzこんなことで関心するとは、kazukiは本当にコンピュータやプログラミングに関して無能なんだな
1byteなら0〜255のような256通りの数値しか格納できない、1000や10000などの値を使用できない
1byte,1bitの意味が理解できないとかC言語プログラミング学んでて恥ずかしいレベルだ
0226名前は開発中のものです。
2010/09/14(火) 14:38:45ID:DvriFlDDC言語のそのへんはすぐに理解できたのに。
戻り値とかポインタとか、アセンブラでスタックやインデックスレジスタを知ってたから
一発で理解できた。
0227名前は開発中のものです。
2010/09/14(火) 15:38:18ID:XWdrVcFF普段なら適当なこと言っても困るのは本人だし、突っ込んでる人も遊び半分だからいいけど
言語解説とかは困るのは参考にした初心者の人だからマジで
int main(void){
int a,b;
{
b=0;
a=50*(b+10);
printf("%d,",a);
}
printf("%d,\n",a);
return 0;
}
> このようなコードを書いた場合、ローカル変数は関数を抜けた時に解放されるため、
> aとbの領域は空っぽの状態にリセットされます。
実行結果が「500,500」になりました。値生きてます。
話の流れ的にここは「関数」というよか「ブロック」じゃないの?
a=50*(b+10);
> 10の変数(数値)をbの領域に代入します。
> この時点では、aの領域は空っぽです。
10は変数なの?+は代入の機能持ってんの?変数bのメモリ領域に10が入ってるけどどうしてくれんのこれ?
あと初期化についてだけど
僕の環境では初期化しないとコンパイルの時に警告 演算に使用とすると強制終了。
でもリリースではコンパイル警告後 演算は通った。
初期化しない状態では2015115236が入ってた。
偶然でた値なのか決まってる値なのかは別として、これを値として扱える以上は空っぽではないんじゃないの?
初心者なめすぎじゃね?初心者でもこの程度は気になるほどには賢い人は賢いよ
0228名前は開発中のものです。
2010/09/14(火) 16:07:16ID:FW6HEKO5さて、>>1は>>142に指摘された点がどこかようやくわかったかな?
あんたの間違いはスコープの理解と変数の寿命だよ
初期化とかよりよっぽど致命的だよね
とりあえずこのソース実行結果どうなると思う?
答えてみなよ
#include <stdio.h>
int main(){
int a,b;
printf("%d %d",a,b);
{
b=0;
a=50*(b+10);
printf("%d %d",a,b);
}
printf("%d %d",a,b);
return 0;
}
あのページの解説の通りに動くとしたら
1行目: 空っぽ 空っぽ
2行目: 500 10
3行目: 空っぽ 空っぽ
になるね
そもそもコンパイルエラーになるっていってるが、
警告は出るかも知らんがエラー無しで通るよな?
0229名前は開発中のものです。
2010/09/14(火) 16:26:25ID:6IA8IO5N俺は逆に混乱したw
なんでポインタに1加算すると1バイト次のアドレスじゃなくて数バイト先を指すんだよ! とかw
0230名前は開発中のものです。
2010/09/14(火) 16:30:05ID:pI9OYyYQいや。それはもういい。
とりあえず、先に進もう。
こんなところでマゴマゴしてたら、
C++の解説がいつになるかわからんw
俺は早く、ゲームプログラミングを解説したいのだ。
なので、現在、構造体の解説を作ってる。
0231名前は開発中のものです。
2010/09/14(火) 16:34:02ID:pI9OYyYQコンパイラによって違うんだって。
とりあえず、間違ったソースを組まなければいいだけの話でしょ。
そんな、コンパイラ別に解説してたら日が暮れるってのww
0232名前は開発中のものです。
2010/09/14(火) 16:42:01ID:kwiSf8mq説明しないとまずいだろ。
>>230
それはもういいとか言っちゃう自信はどこから来てるんだろうか。
正直説明サイトを作ってくれるのはありがたい。
ただ、致命的な嘘をさも正常なように言い放っちゃってるサイトが
google検索に引っかかるようになったりするとそれはもうテロ行為だよw
0233名前は開発中のものです。
2010/09/14(火) 16:42:29ID:XWdrVcFF解説なんてやめちまえよwww
0234名前は開発中のものです。
2010/09/14(火) 16:47:27ID:FW6HEKO5じゃーCの解説せずにゲーム解説からやれば?
てか製作はどうしたの?
ここって解説スレだっけ?
てかなんでゲーム製作に解説が必要なの?
それを2chに晒して何が目的なの?
ゲーム製作しつつ質問あったら解説とかその辺は良いと思うが
今のところゲーム製作の過程がまったくないんだが?
プログラムの勉強からするなら解説する必要なくね?
ぶっちゃけ、今どこまで製作進んでるのか、からの報告で良いよ
ただし、かまってちゃんは簡便な
0235名前は開発中のものです。
2010/09/14(火) 16:51:04ID:xtJ1rdKJhttp://9cguide.appspot.com/
間違って覚えると後が大変。
0236名前は開発中のものです。
2010/09/14(火) 16:53:43ID:RsxN/3Kk↑9月7日の発言
>もうミニゲームをいくつか完成させました。
↑9月12日の発言
0237名前は開発中のものです。
2010/09/14(火) 16:55:45ID:LRy0+Jlt0238名前は開発中のものです。
2010/09/14(火) 16:59:12ID:WJ31r0pz嘘でもデタラメでもどうでもいいんだよ
彼の本音は、教えたり解説したりじゃなくてゲーム作って商売することだから
現にゲーム会社設立して本格的に事業やりたいと言っている訳だし
当然、資金や協力者を集めないといけない
それなのに、正直に間違いを認めてたら信頼無くすし誰も協力してくれなくなる
嘘でも自分が優秀な人材であると主張し信頼を得ないとお金儲け出来なくなるでしょ
0239名前は開発中のものです。
2010/09/14(火) 16:59:22ID:pI9OYyYQいや。だからね?
誰が初期化しないで使うのよって話です。(ここにいたがw)
初期化しないでソースを組む用途があったら逆に教えてもらいたい。
だから、余計なことは言わないで「空っぽ」と表現しておき、
とにかく、「初期化しないで使ってはいけないんだね」と理解しておけばいい。
あんたの場合だと、
int型を初期化しないで表示したら、
2015115236が表示されました。
じゃあ、2015115236という数値は、
どうして表示されたの?
という解説をしないといけない。
2015115236になった理由と根拠を説明できなければ、
解説できないのか?
0240名前は開発中のものです。
2010/09/14(火) 17:03:29ID:pI9OYyYQあんたに作ってもらうよ。
気づいた頃には、
プログラムを知らなかった素人の自分が、
ゲームを作れるようになってる。
そのための解説です。
ゲーム作れるようになりたいんでしょ?
でも、ゲームの内容については自分の創造力で作らないといけない。
これは、プログラミング知識とは別の次元のお話です。
0241名前は開発中のものです。
2010/09/14(火) 17:10:41ID:pI9OYyYQ俺はゲームが作れる程度の能力者ですw
でも、内容がないからゲームが作れない。
ちょっと矛盾した発言だけど、
つまり、ゲームプログラミングは知ってるけど、
まだゲームは作れません。ということ。
俺が作ったミニゲームとりあえずこういうもの。
EXEファイルを実行させたら、
まず、ウィンドウが表示される。
タイトル画面表示と共に音楽が流れる。
割り当ててある「スタートキー(例えばR)」を押せば、
ゲーム開始!
効果音と共に、タイトル画面が消えて、
ゲームメイン画面が表示。
ここまでは、どのゲームも同じ。
シューティングゲームの場合は、
画面の上から敵がいくつも迫ってきて、
主人公キャラに向かってくる。
主人公キャラは十字キーで動かせる。
主人公キャラに接触すると爆発してGAME OVERが画面に表示され、
スタート画面に戻る。
0242名前は開発中のものです。
2010/09/14(火) 17:18:21ID:6IA8IO5N「理論上、日本縦断もできますよ。する理由がないのでしませんが」
と言ってるみたいなもんだな。
0243名前は開発中のものです。
2010/09/14(火) 17:19:12ID:pI9OYyYQスタート画面までは同じで、
そのあと、3Dの街中に3Dポリゴンが登場。
十字キーで移動可能。
マウスでカメラ視点を変えることが出来る。
町人に当たり判定をつけておき、
主人公接触時に「Rキー」を押すと会話が開始。
画面下部にメッセージウィンドウが透明で表示され、
そこに文字(会話内容)が表示される。
会話に続きがあれば、Rキーを押せば、
会話の続きが表示される(ドラクエみたいに)
そして、町の外に出れば、
3Dフィールド画面に切り替わる。
ここで俺はドラクエ風のRPGと、
ゼルダ風のアクションRPGを作った。
ドラクエ風のRPGの場合は、
フィールドには何も表示されていないで、
エンカウントで3D戦闘フィールド表示。
魔法を使ったら、
炎が出たり、雷(サンダー)が使える。
通常攻撃なら、棒(剣)を振るだけ、
画面下部のウインドウには、
「Aは1000ポイントのダメージを受けた!」とかのメッセージが表示。
とりあえず、そんなゲームを作ったよ。
0244名前は開発中のものです。
2010/09/14(火) 17:23:07ID:FW6HEKO5知ってたらごめんね
初期化しなかったときの中身については、C言語の仕様では規定されてなかったはず(うろ覚え
親切なコンパイラなら0リセットしてくれるかもしれないし
普通のコンパイラなら特別な処理はしないんだろう
んで普通のコンパイラの場合で説明すると、
変数を宣言すると、メモリ上に変数に必要な容量の領域が確保されます。
この時点でその領域に入っているのは、確保される前にメモリ上にあった値です。
つまり、他のプログラム等で使った後だと、前のデータが残っていることがあります。
よって、初期化せずに読み出そうとすると、その前のデータを読み出してしまうことがあります。
だから、初期化する必要があります。
逆に言うと、宣言した時点で0になっていると言語仕様に規定されている場合は、
いちいち初期化せずとも、正しく(0として)使うことが出来ます。
0245名前は開発中のものです。
2010/09/14(火) 17:25:09ID:NJhMEymm人に解説なんてできるレベルじゃないじゃん
経験がまったくないのはもう聞かなくてもわかるけど
書籍を読んだ数ですら2桁いってなさそうだよ
0246名前は開発中のものです。
2010/09/14(火) 17:27:14ID:xtJ1rdKJまず識字できてるかも不安になってくるレベル
0247名前は開発中のものです。
2010/09/14(火) 17:27:15ID:pI9OYyYQ「ゲームの枠組み」を作れるようになっただけ。
ゲームを作るとは、
その世界に色んな法則や歴史を作り、
物語を作り、それをクリアしていく。というものだ。
だからゲームプログラミングが解っただけでは、
ゲームは作れないのよ。
内容を決めないと、
プログラムを使って、どんなシステムを作っていいのかも解らない。
とりあえず、今は、Direct3Dを勉強して、
市販のゲームにあるような、
「あんな表現はどうすればできるのか?」という映像技術的(エフェクト)を勉強しています。
とりあえず、そこまで解説していくから、
もう少し長い目で見ててちょうだい。
0248名前は開発中のものです。
2010/09/14(火) 17:28:10ID:M21maGLG一度で良いから成果物をあげて見ろよ
0249名前は開発中のものです。
2010/09/14(火) 17:28:24ID:XWdrVcFF空っぽの表現に関しては別段間違ってるとは言い切れないからあんまり気にはしてないんだけど
空っぽじゃなくて何が入っているのか保障されないって言えばそれですむんじゃないの?
メモリは増えたり消えたりしないから確保したら確保した分のメモリ量で何かしらの値を持ってるはずなのに
空っぽっていう表現がメモリの領域まで話しておいて不自然。
空っぽって言う意味の値があって、確保した段階でそれが入るんなら別だよ。
値が保障されないから結果がどうなるかわからない。
空っぽだと結果が無いといわざるを得ないけど実際結果出ちゃってるよね。
個人的には確保したメモリにたまたま入っている値だと思うけど、
それは本当か嘘わかんないから僕なら調べる。それでわかんないなら触れないか、初期化しないと結果がどうなるかわかりませんって言うな
そもそも僕程度の知識じゃ言語の解説なんてやらないけど
個人的には割りとどうでもいいんだ。いや、よくはないんだけど、どうせ警告出るし。デバッグなら落ちるし。
「数字としての意味」が空っぽって曲解すれば納得できるし。
それよりも
b+10;の演算したらbが10になっちゃう事になってる方がクリティカルなんだけど
これはなんだダメなのか
0250名前は開発中のものです。
2010/09/14(火) 17:30:03ID:FW6HEKO5おまじないを否定したあんたが
>だから、余計なことは言わないで「空っぽ」と表現しておき、
>とにかく、「初期化しないで使ってはいけないんだね」と理解しておけばいい。
とか言うんだね
そんな嘘教えてる解説HPは消したほうが良いよ
って>>104が言ってた
0251名前は開発中のものです。
2010/09/14(火) 17:32:24ID:M21maGLG解説をうたうなら、出来るだけどの環境でもうごく様な、無理なら環境を指定した物を書くべきだよな
0252名前は開発中のものです。
2010/09/14(火) 17:32:29ID:xtJ1rdKJC言語もマトモに出来ないのにねぇ…
嘘吐くならもっとマシな事書けよ。
0253名前は開発中のものです。
2010/09/14(火) 17:37:00ID:pI9OYyYQできるわけないじゃんw
例えばif文の解説もしてないのに、
当たり前にif文を使ったプログラムの解説で、
C++の別の解説をしていたら、
素人は「if」って何?ってなるでしょ?
じゃあ、そのつど止まって解説してたら、
全然、解説したいことが解説できない。
だから、まずは基本となるC言語を解説しておかないと、
ゲームプログラミングの解説は出来ない。
とりあえず、次の解説は構造体です。
その次に列挙体を解説して、
共用体を解説します。
0254名前は開発中のものです。
2010/09/14(火) 17:38:32ID:kwiSf8mq0255名前は開発中のものです。
2010/09/14(火) 17:40:14ID:M21maGLGあんたの間違いまみれの解説よりしっかりした解説がネットに何個も有るっつうの
0256名前は開発中のものです。
2010/09/14(火) 17:44:18ID:xtJ1rdKJ素人はお前だろ
0257名前は開発中のものです。
2010/09/14(火) 17:45:44ID:FW6HEKO5解説を行う必要性は何か?
素人解説なんざ誰も望んじゃいないだろ
0258名前は開発中のものです。
2010/09/14(火) 17:57:00ID:3A/BaR1z0259名前は開発中のものです。
2010/09/14(火) 18:07:57ID:XpWGSie1言語訓練のために立てたものです。
Kazukiと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0260名前は開発中のものです。
2010/09/14(火) 18:11:53ID:3A/BaR1z0261名前は開発中のものです。
2010/09/14(火) 18:13:29ID:pI9OYyYQ色々言おうと思ったけど、
とりあえず、飲み込んでおく。
とりあえず、俺の好きなようにやらせていただこう。
C言語の解説はもう少しで終わるし、
それまで解説メインで公式サイトは更新していく。
そのあと、C++の解説に移るんだけど、
その時にニコニコ動画で面白い企画を考えているw
その時に初めて、
同人ゲームサークルっぽいことをやるよ。
0262名前は開発中のものです。
2010/09/14(火) 18:37:37ID:pI9OYyYQちょっと待て。
え?本当に、実行結果が、500 500になったのか?
試したことなかったけど、
ちょっと自分で確かめてみるよ。
しばしお待ちを。
これで500500で表示されていたら、
確かに大嘘だな・・。
0263名前は開発中のものです。
2010/09/14(火) 18:39:30ID:NJhMEymmそういうサイトって言語仕様が大好きな知識自慢の変態がたてるもんで
大して興味なさそうな、しかも、凡人にも軽く負けちゃう人間が立てるもんじゃないだろ
0264名前は開発中のものです。
2010/09/14(火) 18:40:19ID:kwiSf8mqint a,b;
が{}の外にあるんだから。
0265名前は開発中のものです。
2010/09/14(火) 18:51:49ID:pI9OYyYQ500500って表示されてる・・。
あれ?どうして?
スコープ内だけで使えるはずが、
スコープ外でも使えてる。
なぜだ???
そんなはずないのに・・。
0266名前は開発中のものです。
2010/09/14(火) 18:54:17ID:FW6HEKO5ちなみに>>228の2行目の出力は500 0になるからな?
それも一緒に確認して来い
0267名前は開発中のものです。
2010/09/14(火) 18:54:48ID:pI9OYyYQとりあえず記事は非表示にしておこう。
その後、じっくり考える・・・。
0268名前は開発中のものです。
2010/09/14(火) 18:56:19ID:mhVo5udqttp://www.geocities.jp/ky_webid/index_old.html
あとは龍神録のとこのソースいじって実際にどうなるか試したりググりまくって自分なりに理解したりでクラスうめぇwwテンプレートうめぇwwwマルチスレッド超うめぇwwくらいには習得できた
つまりもう十分解説サイトはあるからそんなもん作らずにさっさとゲーム作れ
0269名前は開発中のものです。
2010/09/14(火) 18:58:13ID:pI9OYyYQ確かにこんな嘘を教えちゃいけないな!!
これはケシカラン!
もう一度、C言語の基礎から学び直してくる・・。
試す気にもならなかったし、
試したこともなかったから、
ちょっとマジで驚いています。
0270名前は開発中のものです。
2010/09/14(火) 18:59:15ID:PKl+w47oもうちょっとだけ、自分は知らないことが多いってことを自覚しなくちゃいけないかもだけどさ
0271名前は開発中のものです。
2010/09/14(火) 19:01:09ID:eunaM5m40272名前は開発中のものです。
2010/09/14(火) 19:11:38ID:2Gj11L/rゲームが作りたいとかコード書けるようになりたいって動機じゃない
とにかくひたすら崇め奉られたくてしょうがない、だから「解説」を始める
こういうの肥大した自我っていうのかね
0273名前は開発中のものです。
2010/09/14(火) 19:21:50ID:pI9OYyYQa=50*(b+10);
printf("%d %d",a,b);
この結果が「500 0」になるのかが解らん・・。
「(b+10)」←この時点で、bに10が足されているはずなんだよ。
なのに、どうして初期値に戻るんだ?
頭がパニくってきた・・。
いろいろググってくる。
0274名前は開発中のものです。
2010/09/14(火) 19:24:09ID:XWdrVcFFブロックの中から外へはアクセスできるんだよ。
でもスコープとブロックは割と別物だよ
関数同士は
大きなグローバルブロックのなかに
関数ブロックが乱立してる構造をイメージすると
関数の中から別の関数の中はアクセスできないし
関数の中からグローバルへのアクセスができるのがイメージしやすかった
正しいかは別として
0275名前は開発中のものです。
2010/09/14(火) 19:24:20ID:pI9OYyYQずっと間違えて理解していたのか・・。
ちくしょう。
0276名前は開発中のものです。
2010/09/14(火) 19:31:15ID:WJ31r0pz>b=0;
>a=50*(b+10);
>printf("%d %d",a,b);
>「(b+10)」←この時点で、bに10が足されているはずなんだよ。
最低だぞこんな理屈は、プログラミングの無能さも限度を超えている
2,3ヶ月間何を勉強していたの?って言われてもおかしく無い
0277名前は開発中のものです。
2010/09/14(火) 19:34:10ID:zG5K9tzO0278名前は開発中のものです。
2010/09/14(火) 19:35:52ID:XWdrVcFF(b+10)の( )内には+演算の結果である10が埋め込まれる感じ
b=10でないとbには代入されないんだよ
この場合は
事前にb+=10;しとくか
試してないけどb+10をb+=10に置換するともしかしたらうごくかもね。動かないかな。わかんないや。
面白いのはオペレータに挑戦したとき
演算子も確かに結果を返す関数みたいなもんだなって気づいた
比較演算子はbool型の関数みたいなもんだし
+は演算した型と同じ型を返す関数みたいなもんだ
=はint型なら(int*,int)見たいな感じか?
=の部分はなにを返すんだろう。ためしたことないけど
演算子が値を返すってことを念頭に置くとそういうミスはなくなると思うよ
演算子はぱねぇ奥が深かった。
0279名前は開発中のものです。
2010/09/14(火) 19:38:18ID:WJ31r0pzVBやHSPユーザーでも当たり前のようにわかることだ
実際VB・HSPでも同じ実行結果になるわけだし
0280名前は開発中のものです。
2010/09/14(火) 19:38:33ID:xtJ1rdKJ"+"は代入じゃない。
お前が小学校で習ったのと同じ足し算だ。
まさか小学校に行ってなかったのか?
まず、
>b=0;
で、bには0という数値が入っている。
つまり
a=50*(b+10);
~
は
a=50*(0+10);
~
と同じだ。bの中身は書き換えられてない。
…って書こうと思ったら>>278がもっときちんと書いてた。まあいいや
0281名前は開発中のものです。
2010/09/14(火) 19:42:08ID:Q0DkF3yj>a=50*(b+10);
>printf("%d %d",a,b);
>「(b+10)」←この時点で、bに10が足されているはずなんだよ。
これが理解できないって事は、中学校算数の代数学が理解できていない事になる。
プログラムでなく、教養算数のレベルですよ
ハッタリが多いから。 もしかして、Kazukiは まだ中学校を卒業してないのでは?
0282名前は開発中のものです。
2010/09/14(火) 19:47:50ID:NJhMEymmいま、恥を晒すこともねーよ
0283名前は開発中のものです。
2010/09/14(火) 19:48:06ID:pI9OYyYQなるほどwwww
そういうことか!!
その説明でやっと解ったww
うわーーwwww
なんて馬鹿な考え方をしていたんだ。俺はwww
足し算をしているんだから、
bが0で当たり前じゃないかww
こんなの常識じゃないかw
うはははwww
って俺の内心は笑いごとじゃない・・。
こんな常識すぎることに気づけなかった自分が情けない・・。
本当にありがとう。
0284名前は開発中のものです。
2010/09/14(火) 19:58:36ID:FW6HEKO5何を見て勉強したの?
Cのどんな参考書にもそんな説明かかれてないと思うんだが
0285名前は開発中のものです。
2010/09/14(火) 20:04:15ID:NJhMEymm0286名前は開発中のものです。
2010/09/14(火) 20:11:47ID:xtJ1rdKJどうせKazukiの脳内フィルタでデタラメな解説になる
0287名前は開発中のものです。
2010/09/14(火) 20:21:27ID:M21maGLG盛るのもほどほどにしろ
0288名前は開発中のものです。
2010/09/14(火) 20:25:53ID:pI9OYyYQそれじゃあ意味ないよ。
自分が理解したことを、
自分の言葉で説明しないとダメです。
丸写しだと恥はかかないけど理解していることにならない。
それに、こうやって自分の理解で自分の言葉で解説をすることは、
自分を再確認するためだったりもします。
だから解説は止めない。
まあいいじゃないの、
俺ひとりが恥をかくぐらいどうだって。
そんな俺を見た初心者が、そこから学びとってくれればいいと思う。
でも、入門サイトみたいに全部は解説しないよ。
とりあえず、C言語やC++は、どんなものなのかを紹介できればいい。
詳しいことは、自分でググってね。です。
そして、俺が一番やりたいのは、
Direct3Dの技術を使ってのエフェクトのやり方とか、
ドラクエのパーティは、仲間が金魚の糞みたいに
並んで歩いているけど、あれはどうやってやるのかとか・・etc
RPGに使う技って色々あると思うんだけど、
そういう実用的なことを動画で実行結果を見せながら
紹介していこうとか思っています。
そういう役に立つ解説を一番やりたいんです。
0289名前は開発中のものです。
2010/09/14(火) 20:26:35ID:BvU3tXWR素人ならなおさらいい加減なことを教えたりするだろうよ
HPに書いとけよ「素人が素人に捧ぐ」ってな
そしたら注意してみるだろうから、被害が減る
0290名前は開発中のものです。
2010/09/14(火) 20:27:58ID:BvU3tXWRユニコード変換しくじった
0291名前は開発中のものです。
2010/09/14(火) 20:30:18ID:6IA8IO5N0292名前は開発中のものです。
2010/09/14(火) 20:36:37ID:2Gj11L/r>紹介していこうとか思っています。
>そういう役に立つ解説を一番やりたいんです。
とにかく人に見せたいだけなんだろ
基礎すっ飛ばして応用ができるわけないんだからまず高校数学からやり直せよ
sin,cos,tanの定義とか説明できないレベルだろ
0293名前は開発中のものです。
2010/09/14(火) 20:37:16ID:PKl+w47oメニューの汎用化とか知りたい
0294名前は開発中のものです。
2010/09/14(火) 20:37:16ID:rrmLfW2R0295名前は開発中のものです。
2010/09/14(火) 20:44:34ID:vbPj9u9rこんな羞恥プレイ常人じゃやってられないだろ
0296名前は開発中のものです。
2010/09/14(火) 20:46:31ID:pI9OYyYQとか言って、ソースコードを見せて、
そのコードの要点だけを解説して、
実行結果を動画で見せるわけです。
「こんな感じに表示されました!」みたいな感じで。
そういうRPGによく使う技術とかを
いくつも紹介していけば、
RPGを作ろうとしている人にとっては有力なサイトになると思う。
なぜか、そういうサイトってあまりないよね?
まあいいや。今は何を言っても無駄だね。
じゃあ今日はこれぐらいにしよう。
0297名前は開発中のものです。
2010/09/14(火) 20:48:44ID:2Gj11L/rRPGを作ってる人を探して過程を紹介するおてつだいをすればいいんじゃね
0298名前は開発中のものです。
2010/09/14(火) 20:49:36ID:mhVo5udqちょっと基幹部分で仕様変更が発生したら即死しそうな
0299名前は開発中のものです。
2010/09/14(火) 20:51:58ID:pI9OYyYQブログに貼り付けることが出来るから、
そのうち、あの公式サイト、動画だらけのサイトになってると思うw
ところで、
明日、9/15は、ドラゴンネストのレベルキャップ解放日ですね!
すっごく楽しみにしています。
ではまた。
0300名前は開発中のものです。
2010/09/14(火) 20:55:36ID:XWdrVcFF外部データ読み込み機能完成した
簡単な暗号に対応してるんだぜ
エクセルでいじれるようにcsvにも対応してるし
map<string,vector<string>とかmap<string,map<string>とか
全部で12種類のテキストデータをデータに取りこめんだっ
保存もできるんだぜ?
バイナリで読み込んでるから画像データだって扱えるんだぜ?
もう初心者とはいわせねーぜ?
ちょっとお願い・・・誰かほめて
0301名前は開発中のものです。
2010/09/14(火) 21:01:37ID:mhVo5udq> わりとどうでもいい <
 ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^^Y^ ̄
ヘ(^o^)ヘ
|∧
/
0302名前は開発中のものです。
2010/09/14(火) 21:03:15ID:NJhMEymmまして、他人に技術を教えることなんて絶対にできないと思う
ちょっと不安に思ったのはこの人こういう
毎日コツコツやってなにかを達成した経験あるんだろか?ってこと
ソース見せて、動画みせて、ハイ理解できましたよね!
自分の現在の姿みて本当にこんなことで理解できる奴が何人いるんだろか?
0303名前は開発中のものです。
2010/09/14(火) 21:03:27ID:C7vJGsysその上でミスっていた理由について、
「言語仕様やコンパイラの動作について、〜な動きを想定していたが、実際は〜だということがわかった」
コメントに書ければ、初心者(どころか自称中級者にも)に対して非常に参考になる解説になるとおもうよ。
0304名前は開発中のものです。
2010/09/14(火) 21:03:40ID:pI9OYyYQおめでとう!88888888
0305名前は開発中のものです。
2010/09/14(火) 21:09:29ID:2Gj11L/r指摘しても無駄だよ
ミスは絶対認めないし書き間違いとかうっかりミスとかすぐ逃げるから
この程度のことは書かない方がいいとか自分の評価で判断するよ
0306名前は開発中のものです。
2010/09/14(火) 21:13:44ID:NJhMEymmなんでお前そんなに沸点低いのかとw
0307名前は開発中のものです。
2010/09/14(火) 21:18:25ID:2Gj11L/r一度褒めつつなんか指摘した人が「荒らしは出て行け」みたいなこと言われてなかったっけ
0308名前は開発中のものです。
2010/09/14(火) 21:22:12ID:XWdrVcFFスーパーファイナルアトミック面白いのができてもお前にはやらせてやんねーもんねーだ
0309名前は開発中のものです。
2010/09/14(火) 21:37:00ID:pI9OYyYQいや。嘘w
もっともっとイジメてーー!!ww
ってw俺は馬鹿かww
いや、本当はどうでもいいw
叩くなら好きなだけ叩きなさいよ。
そういうの、あんまり気にしない人だから。
基本的に面白い体験が出来ればいい!とか思う人間だから、
さっきみたいに大恥をかくことも、
喉元すぎればなんとかというやつで、
次の瞬間には忘れてるしww
立ち直り早いんだよw俺はww
ちなみに今、密かにミクミクダンス動画を作ろうとしているw
3Dポリゴンキャラを作ったら、
こいつを何か音楽に合わせて踊らせてみたくなったw
今、3Dアニメーションの技術を必死で勉強しています。
0310名前は開発中のものです。
2010/09/14(火) 21:43:13ID:M21maGLGそれどころか丁寧に教えてくれた人も荒らし扱いしたからな
0311名前は開発中のものです。
2010/09/14(火) 21:47:24ID:xtJ1rdKJなんか方向が変わってる気がするが…
まあ、3Dアニメーションもゲーム制作に応用できるかもしれないしがんばれ。
0312名前は開発中のものです。
2010/09/14(火) 21:49:23ID:2Gj11L/r>さっきみたいに大恥をかくことも、喉元すぎればなんとかというやつで、
>次の瞬間には忘れてるしww
現実から逃げることしかできない。行動の結果を正しく評価できない。
何もかも自分の前に用意されてこないと動けない。それを問題にも思ってない。
自分からは何もせずただ賞賛されたいだけ。
…「マイノリティ・リポート」に出てきたな。「You're the man」っていひたすら言われ続ける
3D映像に浸ってる男。
0313名前は開発中のものです。
2010/09/14(火) 22:42:48ID:VSjkRddxもう>>1はわざと間違えて多数の人に解説させてるように見える
0314名前は開発中のものです。
2010/09/14(火) 22:44:42ID:mhVo5udq_人人人人人人人人人人人人人人人_
> …… <
 ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^^Y^ ̄
ヘ(^o^)ヘ
|∧
/
0315名前は開発中のものです。
2010/09/14(火) 22:47:16ID:lajH7RkX0316名前は開発中のものです。
2010/09/14(火) 22:50:40ID:lajH7RkX>>1にはぜひ頑張ってもらいたい
炎上逮捕レベルまで
0317名前は開発中のものです。
2010/09/14(火) 23:28:04ID:lxlcgjdl0318名前は開発中のものです。
2010/09/15(水) 01:27:23ID:Va374RVH>そういうの、あんまり気にしない人だから。
そこがダメなんだ。
叩かれたら叩かれた理由を考えて、改善しないと
いつまでも叩かれるような行動をし続ける事になる。
もっとも、それができるだけの人間ならそもそもこんな事してないんだけどな。
0319名前は開発中のものです。
2010/09/15(水) 06:22:14ID:HNBHiWiuニコ動とMixiにもzoomeにもコミュがるから規制されても
ここが荒らしでグダグダに機能不全になっても
なんとかなりそうで
ところで3DRPGって具体的にどんなもんでしょうね?
古くはWIz最近だと世界樹の迷宮のように3Dダンジョンを扱うゲーム?
それともFF7ヒット以降主流になった構築するグラフィックのほぼ全体が
3DCGによる今商用で主流をなしているようなRPGのこと?
0320名前は開発中のものです。
2010/09/15(水) 07:24:09ID:NSeBVkF5何言われても荒らしで片付ければいいもんね、楽だよね
ずっと入門本の第一章やってればいいんじゃね
0321名前は開発中のものです。
2010/09/15(水) 09:34:10ID:pR8zkLEg多分アクション要素を多めにしたFF13を作ろうとしているんだろう
ストーリーや音楽で大作()とか言ってるし
0322名前は開発中のものです。
2010/09/15(水) 09:47:01ID:NSeBVkF5自己顕示欲だけで動いてるから無理だろうけど
0323名前は開発中のものです。
2010/09/15(水) 12:11:37ID:CElqmS7jまずはゲームをプレイして
ゲームを知るところから始める必要があると俺は思うんだ。
ドラゴンネストでは、ダンスモーションという奴があって、
そいつを使うと、
主人公が踊りだすんだ。
「おっす!」って言ったり、
その場に座り込んだり、
ダンスを踊らせることもできる。
俺はそれを見て、
「これは面白い。使える。」と思いました。
ある町に言ったら、
変なダンスを踊ってる町人がいたらなんだか面白いとおもいませんか?
主人公にダンスを踊らせたり、
ダンスを振り付けをプレイヤーが指定して、
踊らせることができれば面白いと思いませんか?
そういうことをやらせるために、
アニメーションという技術が使われているのです。
0324名前は開発中のものです。
2010/09/15(水) 12:20:40ID:NSeBVkF50325名前は開発中のものです。
2010/09/15(水) 12:21:29ID:CElqmS7jこれは多分な話だけど、
DirectXの技術を使えば、
PS3クオリティをWindows用ゲームで実現できると思うんだけどな・・。
あんたはPS3クオリティに笑ってるけど。
その笑いはどういう意味?
PS3みたいなクオリティは、
相当なクオリティだから、DirectXでは無理だとか思ってるから笑ってるの?
そりゃ昔のパソコンは、
ゲーム機並みのクオリティを実現させるのは大変だったかもしれないけど、
パソコンの性能やDirectXの機能も進化しているから、
パソコンでPS3以上のクオリティを実現できると思う。
DirectX11で作られた映像を動画で見せてあげようか?
俺が見た感想では、
DirectX11は、完全にPS3のクオリティを越えているように見えるのだが・・。
ただ、DirectX11は、まだまだ最新のDirectXだから、
DirectX11のゲームは、まだ数えるぐらいしか作られていません。
全て海外で作られています。
日本は海外に遅れ取っているから、
日本には、まだDirectX11で作られたゲームは一つもありません。
まあ、多分、スクウエア・エニックスみたいな大手が作ると思うけどね。
0326名前は開発中のものです。
2010/09/15(水) 12:22:42ID:NSeBVkF5しかもFF13ってクソゲーだし
0327名前は開発中のものです。
2010/09/15(水) 12:29:52ID:Og0bZVt5いや、それはこの際関係ないだろう。
0328名前は開発中のものです。
2010/09/15(水) 12:34:40ID:NSeBVkF5こなしてから好きなように作ればいいじゃん。いちいち常識みたいなことを得意顔で解説してるのを見ると
別にゲームが作りたいわけじゃないんだろ
0329名前は開発中のものです。
2010/09/15(水) 12:37:36ID:JRwIMnUcPS3はDX9だろ世代的に、笑っているのはやたら抽象的だからさ
PS3クオリティって具体的になによ?
ロストプラネット2はDX11だ、CEDEC2010で解説されてたでしょ
GAMEWatchの3Dゲームファンのためのグラフィックス講座でも読んでみたら?
0330名前は開発中のものです。
2010/09/15(水) 12:42:48ID:NSeBVkF5テクスチャテッセレータとかAMD向け拡張がちょいちょいじゃなかったっけ
ちょっと前にそれでグラボ戦争が盛り上がったよな
0331名前は開発中のものです。
2010/09/15(水) 12:43:16ID:CElqmS7jPS3クオリティが解らないの?
マジで言ってるの?
PS2用ゲームをプレイした後に、
PS3用ゲームをプレイしてみてください。
その時に感じたものがPS3クオリティです。
0332名前は開発中のものです。
2010/09/15(水) 12:46:56ID:NSeBVkF5PS2用ゲームをプレイした後に、
箱○用ゲームをプレイしてみてください。
その時に感じたものがMicrosoft(R) DirectX(tm) テクノロジです。
0333名前は開発中のものです。
2010/09/15(水) 12:48:02ID:CElqmS7jttp://unigine.com/download/
↑
これをダウンロードして自分で見てみてください。
DirectX9モード、DirectX10モード、DirectX11モードに切り替えて表示させることが出来るから。
違いを見比べてみてください。
一見、違いがわかりにくいけど、
水のゆらめきとかに注目すれば、
やっぱ、DirectX11は違うなーって思います。
0334321
2010/09/15(水) 12:56:00ID:D8HN14vl「具体的」にどうぞ
パソコンでPS3以上のクオリティとか言ってるけど
PS3をどのぐらい高性能に思ってるのよ
0335名前は開発中のものです。
2010/09/15(水) 12:56:51ID:CElqmS7j動画用に画質を落としてエンコードしてるので、
細かい違いを知りたいなら、
EXEファイルをダウンロードして見てみましょう。
まあ、720HDモード原寸サイズで再生しても
かなり綺麗な映像で見れるけど、
本物はもっと綺麗です。
0336名前は開発中のものです。
2010/09/15(水) 12:57:24ID:OJ+IY8YP西川善司の記事をソースに持ってくる時点でレベルを察したほうがよい・・・。
0337名前は開発中のものです。
2010/09/15(水) 13:05:18ID:CElqmS7j西川善司のブログ?
ああ、これのことね?
ttp://www.z-z-z.jp/BLOG/
偶然にもここで紹介してる
「ゲームグラフィックス2010」って本持ってます。
この本はいいよ。
最新ゲームのグラフィック関係を紹介してるしね。
特集の「ファイナルファンタジー13」を扱っています。
最新3Dゲームに興味がある人は、
これは一度読んでおいた方がいいと思う。
いろいろ勉強になった。
0338名前は開発中のものです。
2010/09/15(水) 13:06:37ID:NSeBVkF5人の話聞かないし分かりきったこと並べてドヤ顔とかさ
頭悪いってかIQと別個の問題があるんじゃねとか思っちゃうわ
これはあれかな、俺がDirectX小史とかGPU遍歴とか語るフラグ?
地雷6600焼いた話くらいしかないけどw
0339名前は開発中のものです。
2010/09/15(水) 13:34:51ID:MeZeKeVtプロが何人も集まって数年かけて作るものを…
0340名前は開発中のものです。
2010/09/15(水) 13:35:50ID:8g2/pZDT0341名前は開発中のものです。
2010/09/15(水) 13:41:56ID:NSeBVkF5>>339
エンジンからフルスクラッチするんじゃなきゃ既存の使ってやりたいことの8割くらいはできるんじゃね?
何万本も売れるようなのはやっぱり無理でもさ、望みはあると思うぜ
0342名前は開発中のものです。
2010/09/15(水) 15:07:04ID:CElqmS7jようやく全ての修正が終わった。
あー疲れた。
これで文句ないよね。
0343名前は開発中のものです。
2010/09/15(水) 15:31:20ID:CElqmS7j#include <stdio.h>
int main(void)
{
int c=33;
{
int a,b;
b=0;
a=50*(b + 10);
printf(”%d” , a);
}
printf(”%d” , a);
return 0;
}
この場合、スコープ外になると、
aとbの領域に入れられた数値は、
まだメモリ内には存在していて、
aとbの変数名が存在しなくなるので、
呼び出せなくなるのかな?
それなら、初期化する前に
すでに数値が入っていたことの説明がつく。
0344名前は開発中のものです。
2010/09/15(水) 15:41:44ID:CElqmS7jint main(void)
{
int a=10, b=100, c=1000;
return 0;
}
例えば、こんな感じにaを10、bを100、cを1000で初期化して、
プログラムを実行する。
mainのスコープ時は、メモリ内に各データが入ってるが、
プログラムが終了すると、
a、b、cという変数名は消えるが、
メモリ内ではデータは入っている。
int型は、4バイトの領域だけど、
4バイト丸々使うとは限らない、
なので、プログラムが終了すると、
4バイトという枠がなくなり、データだけがそこに存在する。
そして、int型を宣言すると、
メモリ内に4バイトの枠が出来る。
その中には、元々aとbとcに入っていたデータと
それ以上の内容が新たに宣言したint型の4バイトの中に入ってしまう。
なので、初期化しないで初期値を呼び出した時に、
すでにデータが入っていたのだ。
まあ、これは俺の勝手な想像だけどね。
0345名前は開発中のものです。
2010/09/15(水) 15:43:00ID:kv4uikBwあんたメモリの説明するのやめた方がいい
まずはじっくりポインタ勉強して来い
0346名前は開発中のものです。
2010/09/15(水) 15:58:32ID:K3cXK7LL#include <iostream>
using namespace std;
int main(){
{int a = 123;
cout << a << "\n";cout << &a << "\n";}
{int a;
cout << a << "\n";cout << &a << "\n";}
return 0;
}
こうかな^^
0347名前は開発中のものです。
2010/09/15(水) 15:59:09ID:CElqmS7jint a=10, b=100, c=1000;
こんな感じで初期化するでしょ?
すると、メモリ内では、
│10│100│1000│(ここはそれ以外のデータ)
↑
こんな感じでデータが前につめて放り込まれる。
プログラムが終了すると、
101001000(ここはそれ以外のデータ)
こんな感じで各領域の壁がなくなる。
再びint型を宣言すると
│101001000(それ以外のデータ)│
こんな感じで4バイトの領域が確保される。
なので、初期化する前に初期値を呼び出すと、
│101001000(それ以外のデータ)│
↑この内容が表示されるということを言いたいの。
0348名前は開発中のものです。
2010/09/15(水) 16:01:33ID:9YWeE5BOそんな理解だろうからメモリの説明やめろと言った
0349名前は開発中のものです。
2010/09/15(水) 16:04:44ID:LAouWTwF0350346
2010/09/15(水) 16:05:06ID:K3cXK7LLVC2008だと二つ目は別の領域に、
http://ideone.com/uxdjt
↑これだと二つ目も123に。
コンパイラに依存するみたいだな。
>>347
頭大丈夫か?バイトって何の単位かわかる?
0351名前は開発中のものです。
2010/09/15(水) 16:05:43ID:CElqmS7jそんなことどうだってw
>>227が、
>初期化しない状態では2015115236が入ってた。
↑
こんなことを言っていたでしょ?
その原因を突き止めてやろうと思っただけです。
でも、こんなこと解ったところで
どうでもいいので、どうでもいいわw
でも、いつかは原因を解明してみせるぜ!
0352名前は開発中のものです。
2010/09/15(水) 16:07:56ID:K3cXK7LLお前には無理だ。諦めろ。
0353名前は開発中のものです。
2010/09/15(水) 16:12:51ID:CElqmS7jいつかはあんたを越えてみせるぜ!
0354名前は開発中のものです。
2010/09/15(水) 16:17:08ID:7aeGOZLf阿呆かというか阿呆なんだよな
0355名前は開発中のものです。
2010/09/15(水) 16:19:24ID:9YWeE5BOさて、この人はメモリの理解をしていないのにもかかわらず、ゲーム制作が出来ると思ってるらしいです
C/C でメモリ意識せずにゲームとか作れるのか?
JavaとかC#ならまだわかるんだが・・・
0356名前は開発中のものです。
2010/09/15(水) 16:21:39ID:CElqmS7jところであんたは何者?
1.コンピュータ専門学生だ
2.現役大学生で大学でコンピュータを学んでいるところだ
3.専門、大卒で現在は別の仕事をしているんだぜ。悪いか!
4.専門または大卒でシステム会社でプログラマーだ。
6.専門または大卒でゲーム会社でプログラマーだ。すごいだろ!
多分、この中のどれかだろうね。
0357名前は開発中のものです。
2010/09/15(水) 16:27:06ID:CElqmS7jそんなことは解ってるよ!
その「不定に決まっとろーが」の理由を考えているんでしょ?
どうでもいいけど、
何か知っておいた方がいいような気がする。
多分、まだ俺が知らない秘密がコンピュータにはあるんだろうね。
大丈夫。
俺はこういう理論とか理屈を考えるのは好きなんだ。
初期値が不定の原因をいつか解いてみせます。
0358名前は開発中のものです。
2010/09/15(水) 16:27:54ID:K3cXK7LLググった方が早い
0359名前は開発中のものです。
2010/09/15(水) 16:28:32ID:kv4uikBw初期値が不定の理由
「仕様です」
0360名前は開発中のものです。
2010/09/15(水) 16:29:49ID:NSeBVkF5数式y=1/xにx=0を代入し、yの値を求め、理由を記せ。
0361名前は開発中のものです。
2010/09/15(水) 16:31:54ID:pqexQ1un0362名前は開発中のものです。
2010/09/15(水) 16:34:18ID:K3cXK7LLこんなスレよりもム板に行ったほうがためになる
ゲームプログラムスレがあるし。
0363名前は開発中のものです。
2010/09/15(水) 16:40:13ID:K3cXK7LL5番、と言っておこうか
0364名前は開発中のものです。
2010/09/15(水) 16:43:55ID:CElqmS7jす げ え ・・。
ゲーム会社のプログラマーになれたのか!!
おめでとう!88888
って、どうせ嘘に決まってるだろうけどねw
0365名前は開発中のものです。
2010/09/15(水) 16:47:14ID:RsHbMuCU0366名前は開発中のものです。
2010/09/15(水) 16:47:15ID:K3cXK7LL選択肢をよく見てみろ。
俺は、プログラマになる予定はない。
ただの趣味だ。
0367名前は開発中のものです。
2010/09/15(水) 16:49:24ID:NSeBVkF5やっぱり御脳の問題じゃねぇの
0368名前は開発中のものです。
2010/09/15(水) 16:59:58ID:CElqmS7j【メモリ内部】
■■■■□□□□□□□□□
メモリを使うと
このようにデータが放り込まれるのです。
新たに使用する場合は、
こんな感じに使われる。
【メモリ内部】
□□□□■■■■□□□□□
【メモリ内部】
□□□□□□□□■■■■□
【メモリ内部】
■■■□□□□□□□□□■
メモリ容量の限界までいくと、
オーバーフローして、最初に戻る。
だから数値が不定だったのでは?と俺は考える。
以上、素人の解釈。
0369名前は開発中のものです。
2010/09/15(水) 17:01:09ID:kv4uikBw致命的とは言わないが、誤解してる表現があるぞ
いいかげん間違いだらけの解説とじろよ
0370名前は開発中のものです。
2010/09/15(水) 17:02:10ID:NSeBVkF5ねぇy=1/xにx=0代入してy出してみてよ
0371名前は開発中のものです。
2010/09/15(水) 17:02:50ID:CElqmS7jスタック領域の内部ね?
0372名前は開発中のものです。
2010/09/15(水) 17:04:50ID:NSeBVkF5不定という言葉を理解してよ
0373名前は開発中のものです。
2010/09/15(水) 17:10:58ID:kv4uikBwなんで2回目先頭から使わんの?
0374名前は開発中のものです。
2010/09/15(水) 17:14:49ID:CElqmS7jいや。だからね?
型を宣言するたびに、
メモリ内で確保する場所が異なるの。
だ か ら 不 定 な の!
もういい!俺泣くから!
0375名前は開発中のものです。
2010/09/15(水) 17:18:41ID:kv4uikBw泣く前にポインタ勉強して来い
そしたら理解できるから
0376名前は開発中のものです。
2010/09/15(水) 17:19:52ID:NSeBVkF5不定であるとされる変数を呼んだときにどういう値が返されるかは処理系に依存する
そこに「原因」はない
0377名前は開発中のものです。
2010/09/15(水) 17:26:07ID:K3cXK7LL理解力も無いのに無理してボトムアップでやる必要ない。
解説とかいいから、まずきちんと勉強しろ。
本気でやればC言語なんて三日で覚えられる。ソースは俺
0378名前は開発中のものです。
2010/09/15(水) 17:27:43ID:CElqmS7jなんでだろうね?
多分、コンピューターは常にメモリを使用して動いているからじゃないの?
メモリの中をぐるぐる回って使われているからじゃない?
まあいいわ。
0379名前は開発中のものです。
2010/09/15(水) 17:27:57ID:NSeBVkF5理解してないことを解説だけしようとするのはすごい不自然
0380名前は開発中のものです。
2010/09/15(水) 17:32:09ID:CElqmS7jポインタぐらい知ってるよ。
まあ、でも実際のところ、
中身までは知らないけど。
とりあえず、*をつけて宣言しておき、
&を使ってデータを呼び出して使う。
そんなことぐらい俺でも知ってるよw
0381名前は開発中のものです。
2010/09/15(水) 17:32:49ID:NSeBVkF50382名前は開発中のものです。
2010/09/15(水) 17:34:19ID:RsHbMuCUロベールとか猫とか苦Cとかのリンク張ったほうが初心者にやさしい。悲しいけど。
0383名前は開発中のものです。
2010/09/15(水) 17:36:31ID:CElqmS7jなるほど・・。
0384名前は開発中のものです。
2010/09/15(水) 17:38:25ID:CElqmS7j俺って馬鹿だなww
なんでこんな簡単なことに気付けなかったんだろうwww
0385名前は開発中のものです。
2010/09/15(水) 17:39:56ID:kv4uikBw知識としてじゃなく理解して来いってことだよ
知識だけならWikiでも知ってるよ
0386名前は開発中のものです。
2010/09/15(水) 17:41:16ID:K3cXK7LLそもそも理解力がない
0387名前は開発中のものです。
2010/09/15(水) 17:43:39ID:kv4uikBwうん知ってる
言いたいことは理解するまで「プログラムは簡単」とか大口たたくなってことなんだ
0388名前は開発中のものです。
2010/09/15(水) 17:47:18ID:K3cXK7LL0389名前は開発中のものです。
2010/09/15(水) 17:55:04ID:RsHbMuCU> &を使ってデータを呼び出して使う。
これだけでポインタ知ってるって言えるんなら壁だなんて呼ばれねーよ
0390名前は開発中のものです。
2010/09/15(水) 17:56:10ID:NSeBVkF5アウトプットってそういう意味じゃないだろ
0391名前は開発中のものです。
2010/09/15(水) 18:00:56ID:1pdkJefwそれだけだったら
ポインタのみの解説書とか何だよってなるわな
てか、主が分からないのはどうでもいいけど
その間違った知識を解説と言う形で載せるのはやめろ
万が一初心者が見てしまったら悪影響しかない
0392名前は開発中のものです。
2010/09/15(水) 18:04:39ID:CElqmS7j今度こそ一発で通りたいな(^^
かなり解りやすく解説しているので、
初心者に優しい解説になっています。
おたのしみに。
0393名前は開発中のものです。
2010/09/15(水) 18:07:29ID:nfPA+MCkどんな解説か楽しみだな。
0394名前は開発中のものです。
2010/09/15(水) 18:18:27ID:RsHbMuCU解説やめる気が無いならちょっと本気で全部の突っ込みにしっかり耳を傾けてくれな
解説と銘打つ限りはアラを探して探しすぎる事は無いんだから
なんかもういっそ致命的でなければかまわないみたいに感覚がマヒし始めてるのは俺だけじゃないと思う
0395名前は開発中のものです。
2010/09/15(水) 18:20:52ID:NSeBVkF50396名前は開発中のものです。
2010/09/15(水) 18:26:43ID:G7GKUgMo0397名前は開発中のものです。
2010/09/15(水) 18:27:46ID:nfPA+MCk0398名前は開発中のものです。
2010/09/15(水) 18:36:53ID:2mZUyg1N0399名前は開発中のものです。
2010/09/15(水) 18:48:05ID:6cN168WL0400名前は開発中のものです。
2010/09/15(水) 19:06:33ID:uDAXopQD0401名前は開発中のものです。
2010/09/15(水) 19:12:10ID:W0vVg2eX0402名前は開発中のものです。
2010/09/15(水) 19:39:37ID:NSeBVkF50403名前は開発中のものです。
2010/09/15(水) 19:58:27ID:NSeBVkF5なんかニコニコにゲーム作る機能が追加されたらしいけど
めんどくさい三角関数とか放り出してこれで作ればいいんじゃね
0404名前は開発中のものです。
2010/09/15(水) 20:15:12ID:4zOBx04m3DRPGへの道のりは遠そうだなぁ。
0405名前は開発中のものです。
2010/09/15(水) 20:15:20ID:HjR+bhUWこれ文部科学省のページだから、見とくと為になるんじゃないかな?
ttp://www.mext.go.jp/programin/
0406名前は開発中のものです。
2010/09/15(水) 20:32:02ID:MDfA2+ox・クオリティはPS3レベル位
(現時点でのレベルはC言語初めて1週間レベル。)
↓
ライブラリ使わないので変換行列の計算を自前しないと四角ポリゴンすら出せない
↓
無論それだけのクオリティを求めているので、頂点シェーダとピクセルシェーダで四角ポリゴン書かないといけない
↓
クオータニオンとかオクトツリー、(判定に拘るだろうから)OBBなどなどを全て自前。
>>1ぱねぇ、ここまででも絶対ムリだ。
0407名前は開発中のものです。
2010/09/15(水) 20:33:00ID:unUCH0THスレタイとスレ内容が剥離してんだけど・・・
はやくつくれよ
0408名前は開発中のものです。
2010/09/15(水) 20:50:32ID:NSeBVkF50409名前は開発中のものです。
2010/09/15(水) 20:51:07ID:G7GKUgMo0410名前は開発中のものです。
2010/09/15(水) 20:54:22ID:NSeBVkF50411名前は開発中のものです。
2010/09/15(水) 20:56:47ID:MDfA2+oxまぁ、自分も最初はそうだったから何となく気持ちは分かるが態度が気に食わん。
0412名前は開発中のものです。
2010/09/15(水) 20:57:34ID:MDfA2+ox後生まれてきてごめんなさい。
0413名前は開発中のものです。
2010/09/15(水) 20:58:35ID:NSeBVkF5ニコゲーとか出てきてるニコニコに逃げてコミュ潰しループかな
0414名前は開発中のものです。
2010/09/15(水) 21:04:12ID:1pdkJefw鳩山的な意味で
0415名前は開発中のものです。
2010/09/15(水) 21:05:12ID:4zOBx04m0416名前は開発中のものです。
2010/09/15(水) 22:14:11ID:kC80zk3JDXは3D弱いからそれ以外で。
自前で1から3Dエンジン組んでたら完成は老後になってしまう。
0417名前は開発中のものです。
2010/09/15(水) 22:55:13ID:nfPA+MCkせっかく楽しみに待ってたのに
0418名前は開発中のものです。
2010/09/15(水) 23:03:29ID:MDfA2+ox0419名前は開発中のものです。
2010/09/15(水) 23:05:11ID:4Pu8/yn8以外に興味深い
0420名前は開発中のものです。
2010/09/15(水) 23:07:24ID:nfPA+MCkなんか似たような奴あったね。
というか丸パクリじゃ…
0421名前は開発中のものです。
2010/09/15(水) 23:37:08ID:CElqmS7jこんなもんだな。
これなら誰でも理解できると思う。
あー疲れた・・。
これだけの解説を作るのに、
どれだけ苦労したか・・。
よし!次は列挙体を解説するぞー!!
0422名前は開発中のものです。
2010/09/15(水) 23:51:30ID:I3mF2ap60423名前は開発中のものです。
2010/09/16(木) 00:00:53ID:EvG8N3eT0424名前は開発中のものです。
2010/09/16(木) 00:23:27ID:0GyZYCG80425名前は開発中のものです。
2010/09/16(木) 00:39:45ID:9ZdBB/Ee各構造体の各領域の内容を一発で表示させる解説を書いていたんだけど、
まだ、forとか解説していないことがたくさんあったのでやめといた。
間違った使い方も作っていたんだけど、
疲れてきたのでやめといた。
とりあえず、構造体がどういったものかを
解説できればいい。
この後、列挙体を解説してから、
構造体と列挙体を組み合わせて、
共用体の実用的な使い方とやらを解説してみせるぜ。(^^
0426名前は開発中のものです。
2010/09/16(木) 00:44:45ID:9ZdBB/EeDirect3Dに繋がるわけです。
だから、C++を覚える前に、
もっと基本となるC言語を理解しておく必要があるのよ。
まあ見てて頂戴。
ここに来ている素人さんを
気が付いた頃にはゲームが作れるようにしてみせる!
だからね?
もう少し長い目で見ててちょうだい。(^^;
0427名前は開発中のものです。
2010/09/16(木) 01:12:58ID:RC+tTKMaCとC++の違いについてどうお考えですか?
0428名前は開発中のものです。
2010/09/16(木) 01:27:44ID:9LrIGaRnお前らが突っ込みたくなる気持ちは痛い程良く分かるが、突っ込んでこのスレが盛り上がれば>>1の思う壺だろ
>>426のこれでもかというぐらいの上から目線のレスで良く分かった。
なんだ最後の5行バカにしてんのか
こいつはマジもんでちょっとズレてる、もうレスすんなよ。
俺はもうレスしない。
0429名前は開発中のものです。
2010/09/16(木) 01:50:49ID:y8DEK/mL「人間の救いがたい悪癖は、人の師となろうとする事だ」
って言葉があったな。
要するに教えたがりの語りたがり。>>1しかり、それに親切にレスする人しかり。そして俺も。
0430名前は開発中のものです。
2010/09/16(木) 05:33:37ID:9ZdBB/Ee好 き に し な さ い。
イチイチ宣言せんでいい。
お前なんて最初から眼中にないし興味もない。
スレというのは、
興味のある人が偶然訪れて、
自分の意思で、好きなレスを、好きな時間につけていくものです。
それぐらいの自由は認めなさい。
レスは全ての人に与えられた権利です。
俺からすれば、
あんたみたいに、住人のことを「バカ」と言っておいて、
頭ごなしに「レスすんな」って命令とかして、いったいお前、何様やねん?
って感じやね。
とうとう本性表したって感じだな。
だから、俺とかに荒らし認定されてしまうんだよ。
そんなことしてると、
誰からも嫌われるよ?
0431名前は開発中のものです。
2010/09/16(木) 05:38:17ID:XAyaeF6M> そんなことしてると、
> 誰からも嫌われるよ?
ブーメランって知ってる?
0432名前は開発中のものです。
2010/09/16(木) 06:09:29ID:9ZdBB/Ee俺からすると「思う壺」の意味がよく解らん・・。
なんだ?思う壺って?
思う壺になるのを阻止したいから、
命令してまで、レスをやめさせようとしているんだろう?
なぜ、そこまで思う壺とやらにさせないように必死になってんの?
このレスが盛り上がるとする。
そしたら住人が楽しい体験を得ることになる。
それが嫌なのか?
それとも、
このスレでRPGゲーム制作技術について語られると、
みんなのタメになるから、それが嫌なの?
なぜ?
このスレがきっかけでプログラムが好きになり、
プログラマーが今より増えてしまうと、
自分の仕事がなくなるから、
今のうちに根を絶っておこうとしているの?
>>428の頭の中が、イマイチ理解できない。
まあ、別にどうでもいいけどさ。
0433名前は開発中のものです。
2010/09/16(木) 07:10:43ID:e3Fk+xkRここが盛り上がっているのは主にお前が、異常だからだ。
そして、その盛り上がりには殆ど不快感しかない。
>このスレでRPGゲーム制作技術について語られると、
>みんなのタメになるから、それが嫌なの?
お前がいつタメになる製作技術を語ったのか?
>>1の頭の中が、イマイチ理解できない。
まあ、別にどうでもいいけどさ。
ああ、それと思う壺っていう言葉の意味くらいは社会人なら知っておいたほうがいいよ。
オススメの辞典とか紹介してあげようか?
>>1を見てても、そこらの落ちこぼれのほうがまだ吸収早いってことは分かるな。
ところで、構造体ってものがあるわけなんですが、
>>1の説明で、nameに、sendoとanataって入れるところありますよね?
あれで、name[6]が0になるのって、確定していることじゃないんですよ。
VCではどうもそうなるみたいですけど、GCC(cygwin)で試したらならなかったので一応忠告しておきます。
本来なら>>1的にいう「空っぽ」っていうのが近いです。正しくは「不定」です。
ttp://codepad.org/LsCaHQGw
>>1はVC "し か" コンパイラーを動かせないだろうと思いますので、
↑に参考URLとして自分が書いたコードとその実行結果載っけておきます。(memcpyって何?とか聞かないで下さいね//)
こういう一部のコンパイラでしか動かない言語仕様上保証されていないコードを書く方がいるせいで、
世の中にバグゲーと呼ばれるゲームが出現するんですよね。
まぁ、自分はあんまりゲームとかしないのでどうでもいいんですが。
0434名前は開発中のものです。
2010/09/16(木) 07:47:55ID:c8R23zeMよくそんな恥ずかしい文章書けるな。一度声に出して読み返してみろ。
中学生でもお前よりはまともな文章を書ける。
0435名前は開発中のものです。
2010/09/16(木) 08:17:45ID:jTzBtJ4S>>432
>このレスが盛り上がるとする。
>そしたら住人が楽しい体験を得ることになる。
今のところお前が上から目線で嘘を書き散らして、住人に解説させてなぜか悦に入ってるだけだからだろ
悲しみしか産んでねぇし産まねぇ
0436名前は開発中のものです。
2010/09/16(木) 12:45:43ID:9LrIGaRnじゃあ俺の頭の中を低脳なお前でも分かるように説明してやるよ。
まず本当に作る気があって、本当にやる奴は黙って勝手にやるんだよ。
普通は言語説明もしないし、最悪SSが撮れるまでサイト作らない。
てめーは誰かに見られて偉そうにして無いと作業できねーのかよ
本当に作る気があるんだったら、黙って2chしてる暇あったらコードの一行でも打てカス
0437名前は開発中のものです。
2010/09/16(木) 12:47:48ID:9kx0gCKAここでね、'k'は 0x6bだと思うんだ、
そこで、末端の'o'は0x6fになるよね。
0438名前は開発中のものです。
2010/09/16(木) 12:57:11ID:LMLHZblp一つ言っておくと>>428は命令はしてないと思うんだがな
自分の考えを示して提案しただけだろ?
あと>>1と>>428の「バカ」はニュアンスが違う気がするぜ
>>1の「バカ」は完全に罵倒してるが、
>>428の「バカ」は熱くなってないで冷静に考えてみろ的な意味だろ
>>432で必死になってるとか言ってるが、
それはあんたの方だろ?
>>428でレスが少なくなるのが困るんだろ?
ということで>>428に一票
俺はヲチスレに帰るわ
0439名前は開発中のものです。
2010/09/16(木) 13:28:43ID:fYllUEu60440名前は開発中のものです。
2010/09/16(木) 13:48:03ID:XAyaeF6M0441名前は開発中のものです。
2010/09/16(木) 15:03:34ID:9ZdBB/Eeそんなことどうだってw
とりあえず、次はいよいよ定数と列挙体の解説になります。
これはゲームプログラムに当たり前のように使われている技術だから、
かなりためになると思う。
こうやって少しずつゲームプログラミングに近づいていってるから、
気が付いた頃には、
ゲームプログラミング技術について語り合ってるよ。
てなわけで、紅茶飲んでから、
ボチボチ新しい解説を作ります。
0442名前は開発中のものです。
2010/09/16(木) 15:16:15ID:9ZdBB/Ee数学での定数の考え方を説明してから、
C言語の定数を解説しようかな・・。
でも、それだとややこしいかな?
普通に、C言語の変数と定数の違いを解説しようかな・・。
うーん・・。
0443名前は開発中のものです。
2010/09/16(木) 15:25:56ID:BlwHvPUT>>442
定数ごときで悩んでどうする
0444名前は開発中のものです。
2010/09/16(木) 15:36:24ID:60xKG29jここに教えを請いにくる初心者は明らかにいないということと
ヲチスレとここの違いは>>1がいるかどうかだけだということだな
…すまん、スペイン宗教裁判呼んでくれ
0445名前は開発中のものです。
2010/09/16(木) 16:34:41ID:9ZdBB/Eeそうかな・・。
俺が初めてC言語の定数に触れた時は、
結構混乱したよ。
定数っていったら、
高校で習う定数を思い浮かべるだろ?
だから、「ああ、あれを使うんだね」って思って、
数学の定数をそのままC言語の定数に当てはめて考えたとき。
「はぁ??」って思った・・。
C言語の定数を理解するのに
かなり苦労したよ。
だから、あえて数学の定数を持ち出さなくて、
「#defineで定義すればいいのです」と解説した方が、
混乱しないかな?と思っています。
「定数を使う」と、「定数を理解する」は、また別次元の話です。
0446名前は開発中のものです。
2010/09/16(木) 16:54:56ID:YC/fR5D3あんたが言っているように
「定数として使うこと」と「定数を理解すること」は違うからな
0447名前は開発中のものです。
2010/09/16(木) 17:04:22ID:9ZdBB/Eeえ?なに言ってんの?
俺が言いたい事理解出来て発言してる?
ていうか、数学定数は解るよね?
ほら、
1.414213562373 を「ひと夜ひと夜に人見頃、爺さん並み」
1.732050807568 を「人並みにおごれや、罠込むや」って感じで覚えたでしょ?
まあ、日常生活には、どーでもいい知識だから
今はほとんど忘れたけどね。。(^^;
でね?その数学定数をC言語の定数で使うんだな・・。
とか思っていたら、
全然意味が違っていたから俺は混乱しました。
ということを言っている。
まあいいや。
0448名前は開発中のものです。
2010/09/16(木) 17:05:15ID:jTzBtJ4S1) 酸素の分子量を求めよ。
0449名前は開発中のものです。
2010/09/16(木) 17:12:10ID:BlwHvPUT>>446が言ってるのはこういう事だと思う。
http://homepage3.nifty.com/mmgames/c_guide/18-02.html
#defineが定数、じゃなくて#defineも定数として使える、って事かな?
0450名前は開発中のものです。
2010/09/16(木) 17:13:46ID:jTzBtJ4Shttp://en.wikipedia.org/wiki/Constant_(mathematics)
>Constant (mathematics)
>In mathematics, a constant (more precisely, constant quantity) is a non-varying value, i.e.
>completely fixed or fixed in the context of use. The term usually occurs in opposition to
>variable (i.e. variable quantity), which is a symbol that stands for a value that may vary.
http://en.wikipedia.org/wiki/Constant_(programming)
>Constant (programming)
>In computer programming, a constant is a special kind of variable whose value cannot typically be
>altered by the program during its execution (though in some cases this can be circumvented,
>e.g. using self-modifying code). Many programming languages make an explicit syntactic distinction
>between constant and variable symbols.
>Although a constant's value is specified only once, a constant may be referenced many times in a
>program. Using a constant instead of specifying a value multiple times in the program can not only
>simplify code maintenance, but it can also supply a meaningful name for it and consolidate such
>constant bindings to a standard code location (for example, at the beginning).
http://dictionary.reference.com/browse/constant
> ?noun
> 7. something that does not or cannot change or vary.
> 8. Physics . a number expressing a property, quantity, or relation that remains unchanged under specified conditions.
> 9. Mathematics . a quantity assumed to be unchanged throughout a given discussion.
俺の好みは最後の" a quantity assumed to be unchanged throughout a given discussion."かな。
与えられた議論の中において不変であると理解される量。
0451449
2010/09/16(木) 17:16:14ID:BlwHvPUT>>450
英語苦手だからやめてーw
>高校の数学の広い範囲で理解が怪しいっぽいな。
中学生かもね
0452名前は開発中のものです。
2010/09/16(木) 17:17:45ID:9ZdBB/Ee数学は学年トップの成績でしたよ。(^^
これだけは自慢。
数学は面白かった。
他の教科と違って覚えること少ないし、
公式を覚えるだけで問題が解ける。
でも俺の場合、
うっかりミスばかりで、
いつも100点を逃していたよw
計算式は合ってるのに、
足し算を引き算で計算してたりとかwwww
そうそう。これはウンチクだけど、
一説によると、0という数字はインド人が最初に発明したそうです。
0453名前は開発中のものです。
2010/09/16(木) 17:24:59ID:BlwHvPUT>数学は学年トップ
嘘つけ
>うっかりミスばかりで、
ケアレスミス発見した時は落ち込むよな
>一説によると、0という数字はインド人が最初に発明したそうです。
数字じゃなくて数じゃね?数字自体はもっと前からあったとか
0454名前は開発中のものです。
2010/09/16(木) 17:25:43ID:jTzBtJ4S例えば1.414213562373 はふつう定数とは言わないし、計算だけできても
概念理解が怪しいんじゃあんまり意味がないっつこったな。
0455名前は開発中のものです。
2010/09/16(木) 17:30:05ID:jTzBtJ4Sアラビア数字 - 歴史
>インド最古の数字はブラーフミー数字であるが、この時はまだ位取り記数法ではなく、0 の数字が
>無かった。おそらく6世紀までに 0 が発明され、デーヴァナーガリー数字となり、これが四方に
>伝わっていった。
ローマ数字には未だに0がない。
0456名前は開発中のものです。
2010/09/16(木) 17:36:06ID:9ZdBB/Ee数学が苦手、もしくは嫌いな人はキツイかもしれません。
まあ、でもきっと大丈夫。
俺が小学生でも解るような解説を書くからね。
俺は、神解説を目指している。
0457名前は開発中のものです。
2010/09/16(木) 17:40:00ID:YC/fR5D3そういうことね
#defineはただのリテラルだからな
どうでもいいけど、ルートの値は定数とは言わねーぞ
πとかネピアの数とか有名なもんあるだろうに
0458名前は開発中のものです。
2010/09/16(木) 17:41:21ID:BlwHvPUT神解説()笑
一度市販のゲーム制作入門書買って読んでみようよ。
0459名前は開発中のものです。
2010/09/16(木) 17:43:07ID:jTzBtJ4S毎度のことだけどな、ここ初心者いないからさ。理解してないのお前だけなの。
なんで常に上から目線で教えを請うの? へりくだれとか媚びろってんじゃなく、なんで
あえて対等とかちょい上じゃなく極端に上に持ってくん?
0460名前は開発中のものです。
2010/09/16(木) 17:45:48ID:9ZdBB/Eeまた嘘教えてることに気づいたww
やっと>>427の発言の意味が理解できましたw
あとで修正しておきます。
ありがとう。
0461名前は開発中のものです。
2010/09/16(木) 17:46:47ID:IPjawOgo95%は主が間違ってて、5%はそれ以外の人が間違ってると思った。
0462名前は開発中のものです。
2010/09/16(木) 17:49:45ID:+iepTC2N0463名前は開発中のものです。
2010/09/16(木) 17:52:13ID:9kx0gCKAあなたは、やっとスレの趣旨が解ってきたようだね
0464名前は開発中のものです。
2010/09/16(木) 17:52:44ID:YC/fR5D3つまり合わせて100%このスレが間違ってると
同感だな
0465名前は開発中のものです。
2010/09/16(木) 17:54:59ID:+iepTC2N0466名前は開発中のものです。
2010/09/16(木) 18:12:35ID:9kx0gCKAもっとカワイイ弟子なら、一生懸命に教えちゃうけどね
0467名前は開発中のものです。
2010/09/16(木) 18:14:40ID:e3Fk+xkRなら俺を鍛えて欲しいんだが・・・。
ってか、ヲチスレってどこー?
0468名前は開発中のものです。
2010/09/16(木) 18:18:36ID:jTzBtJ4S俺も知らんけど
0469名前は開発中のものです。
2010/09/16(木) 18:23:05ID:9kx0gCKA鍛えてやるから、以下のスレへコテ付けて質問しろ。
あなたが丁寧で弟子の態度ならば、やさしく丁寧に回答する。
3Dゲームの作り方を教えてください
http://hibari.2ch.net/test/read.cgi/gamedev/1015072738/l50
0470名前は開発中のものです。
2010/09/16(木) 18:31:01ID:XAyaeF6M最終書き込み日……ゴクリッ
0471名前は開発中のものです。
2010/09/16(木) 18:49:14ID:b3+vSWkVまったくもって>>305の助言通りじゃないか。
0472sage
2010/09/16(木) 18:53:21ID:IPjawOgoシェーダープログラムとか、ストーリーとか、メインテーマとか、
グラフィックとか、何か一つでも完全に完成してる頃でしょう。
別に音楽全曲とかグラフィック全部とかじゃなくて、1つだけでいいから
神プログラムでも神曲でも神グラフィックでも何でもいいから、
市販ゲームに負けてない部分公開してみんなを納得させようず。
口先ばかりと思われないためには、文句の付け所の無い作品を出すのが早いよ。
そういやドラクエ4レベルはもう作れるんだっけ?だったらそれでもおk。
まさかまだ1曲も完成してないとか、1グラフィックも完成してないとか、
4ヶ月も経ってまだ企画やってるとか、そんなことない…よね?
…そういや初期の頃、ニコ動で主に
「ゲームを作るのに5年も10年もかかるんだって」って馬鹿にされた気がするけど、
あの頃が懐かしいなぁ。
0473名前は開発中のものです。
2010/09/16(木) 18:53:23ID:t4qnQMJQ0474名前は開発中のものです。
2010/09/16(木) 18:54:42ID:t4qnQMJQこの調子だと数十年単位で時間が掛かりそう
0475名前は開発中のものです。
2010/09/16(木) 18:59:09ID:jTzBtJ4S×都合の悪いレスは全てスルー
○都合の悪いレスは憎むべき荒らしまたは馬鹿な初心者
0476名前は開発中のものです。
2010/09/16(木) 19:00:26ID:5u5q27MBここまで頭の悪さ露呈したら、そりゃ恥ずかしくて生きていけないだろ?w
0477名前は開発中のものです。
2010/09/16(木) 19:01:29ID:IPjawOgo同感www
謝ることは謝る&単なる攻撃はスルーっていうのが出来てたら
今頃いい支持者が沢山ついて、もっとゲーム開発進んでるよw
0478名前は開発中のものです。
2010/09/16(木) 19:08:11ID:9ZdBB/Ee少し前にニコニコ動画で散々見せたよ。
・メタセコイヤを使って3Dポリゴンを作っているところ
・イラレでテクスチャをイチから作ってるところ
・メタセコイヤで3Dポリゴンにテクスチャを貼り付けているところ
・イラレでフィールドの原案を描く
・それをメタセコイヤで3Dフィールドにする
・実際にプログラムを実行させて
3Dフィールドを表示させて、3Dポリゴンキャラをジョイパッドで自由に動かす
こんな感じだったかな?
あの頃はDXライブラリを使ってプログラムを組んでいたけど、
今は、DXライブラリを使わないで実現させることができて、
さらにそこから少し進んで、会話ができたり場面を変えたりすることができた。
というところですね。
最初にDXライブラリを使用していたものを
オリジナルプログラムにしてみるところでかなり苦戦しました。
だから、最初っからDXライブラリなんて使わずに、
C言語の基礎から始めたほうがよかったと思っています。
0479名前は開発中のものです。
2010/09/16(木) 19:09:41ID:jTzBtJ4S見えないけどな。
>>476
馬鹿だね。全然分かってない。逃げるのは卑怯者のすることだよ。そんなことだから
今も底辺職でヒィヒィ言いながらこんな所で鬱憤晴らしすることしかできないんじゃないの?
ま、その間に俺はゲーム完成させますけどね。
…こんな感じかな。
0480名前は開発中のものです。
2010/09/16(木) 19:13:05ID:LMLHZblp訳:
絵はかけます
サンプルソースも動かせました
改変が出来なかったので諦めました
0481名前は開発中のものです。
2010/09/16(木) 19:13:05ID:9ZdBB/Eeそれを一旦リセットして、
C言語の基礎のところからイチから始めたから、
進捗状況が遅いんだと思う。
でもね。
DXライブラリを捨てたことは正解だったと思うよ。
入門者は、とりあえずDXライブラリである程度までプログラムを組んで、
それから、DXライブラリを卒業すればいいんじゃないかな?
だって、早く動いているところを見てみたいですからね。
でもね。
やっぱ俺はC言語の基礎から学んでから、
C++にステップアップした方がいいと思う。
0482名前は開発中のものです。
2010/09/16(木) 19:13:16ID:jTzBtJ4SMicrosoftのサンプルコードを数文字変えて、他人のモデルを盗んできて、コミュ掲示板でツッコまれたら
荒らしまくった挙句コミュ潰して丸ごと証拠隠滅しようとしたけど結局素材が非公開にされちゃったんじゃ
…なかったっけ?
0483名前は開発中のものです。
2010/09/16(木) 19:15:30ID:jTzBtJ4Sそうだよね仮だもんね
0484名前は開発中のものです。
2010/09/16(木) 19:16:57ID:9ZdBB/Eeうん。
悔しいがその通りだ。
あの頃は、DXライブラリを使って
プログラムを作れる気になっていた。
でも、そこから進もうとした時に、
解らないことがたくさんあったので、
一旦挫折・・。
これはC言語の基礎から学ばないとダメだ。ということに気が付いて、
それまでのものを全て捨てて、
C言語の入門から始めることにしたのです。
だから、基本的なことも知らない癖に、
もっと高度な技術をすでに知っていたりする。
0485名前は開発中のものです。
2010/09/16(木) 19:17:19ID:9kx0gCKA0486名前は開発中のものです。
2010/09/16(木) 19:19:09ID:t4qnQMJQkwsk
0487名前は開発中のものです。
2010/09/16(木) 19:27:16ID:LMLHZblp0488名前は開発中のものです。
2010/09/16(木) 19:33:05ID:y9CojqPR0489名前は開発中のものです。
2010/09/16(木) 19:35:25ID:9ZdBB/Eeいや、だからDirectX9の技術だよ。
DXライブラリを捨てて得たものは多い。
DirectX9やDirect3Dとか色々知ることが出来ましたからね。
まあ見てなさい。
解説をしながらですね。
少しずつゲームが完成していってるところを見せてあげる。
そしたら、これはただの盗用プログラムではないことが
立証できると思うしね。
変な因縁つけられるのが嫌だから解説をしてるです。
多分、今の時点で完成したゲームを公開したら、
また、「こんなの流用しただけ」とか
つまり「実力じゃない」というような変な因縁つけれれるのが目に見えています。
0490名前は開発中のものです。
2010/09/16(木) 19:44:53ID:jTzBtJ4S○もっと高度な技術をすでに見たことがある。
コンピュータの存在意義はデータ処理。ソースを公開してれば十二分。
目的に専念しろよ。あぁ、してるのか(笑)
0491名前は開発中のものです。
2010/09/16(木) 19:46:07ID:9kx0gCKA0492名前は開発中のものです。
2010/09/16(木) 19:50:00ID:t4qnQMJQじゃあ、ソースや仕組みの解説はいいから、
一度3Dゲームを作ってみてよ。高度な技術とやらで(笑
きちんとしたゲームが作れたら、
サークルにも人が集まるだろうし。
もしかしたら、このスレを見てる人もお前の事を見直すかもしれない。
まあ、無理だろうけどね。
0493名前は開発中のものです。
2010/09/16(木) 19:50:50ID:LMLHZblpソースコードだしゃ済む話だろ
>>67の動画とソースだせば実力はわかるんじゃね
0494名前は開発中のものです。
2010/09/16(木) 19:54:57ID:9ZdBB/Eeだが、同人RPGを作ってる人は少ない。
さらに、本格3DなRPGに挑戦している人はいないのではないでしょうか?
対外の同人ゲームは、
東方みたいなシューティングや
エロゲみたいな同人ゲームです。
なぜですか?
今の俺ならその意味が何となく解る。
つまり、RPGはそれほど作るのが困難だからです。
エロゲならイラレとかで画像を多量に描いておいて、
声優を募集して声を吹き込んでもらって、
プレイヤーの選択結果によって、
表示する画像を変えるようにすればいい。
作るのはかなり簡単です。
まあ、大量の画像を描くのは大変ですがね。
シューティングゲームなら、
パターンを決めておいて、
敵と自機に当たり判定をつけて、
弾があたったら死ぬようなロジックを組めばいい。
0495名前は開発中のものです。
2010/09/16(木) 19:55:03ID:9kx0gCKAコードを盗用した事実を認めたことになる。
自作のコードならば、すぐにコードを公開する事ができる。
0496名前は開発中のものです。
2010/09/16(木) 20:09:05ID:9ZdBB/Ee少しずつだけど、
スペシャルサンクスが増えてきているから別にいい。
>じゃあ、ソースや仕組みの解説はいいから
お前が決めるなよw
0497名前は開発中のものです。
2010/09/16(木) 20:10:53ID:0GyZYCG8ここの>>1は
0498名前は開発中のものです。
2010/09/16(木) 20:13:46ID:jTzBtJ4Sあとは推して知るべし
0499名前は開発中のものです。
2010/09/16(木) 20:14:55ID:t4qnQMJQほう…回避されたな
そんなに自信無いのか。
>お前が決めるなよw
いや、どうせまた、
「初心者のために基本から解説していきます」
とか言って逃げると思ってな。基本すら怪しいがww
0500名前は開発中のものです。
2010/09/16(木) 20:21:34ID:jTzBtJ4S信頼が欲しいなら、リクエストに答えるべき。キューブが回るデモでも公開すればいいんじゃね
0501名前は開発中のものです。
2010/09/16(木) 20:25:28ID:9ZdBB/Ee俺の解説を読めばいいでしょ?
そしたら、この人はプログラムをどこまで理解しているのかが解ると思う。
ソースなんて公開したって、
どこかから拾ってきたソースを自分の実力だと偽っていることもありえる。
でも、解説をすれば逃げ道はないよね?
ところでどうよ?
これまでの俺の解説は。
一応、ちゃんと理解してるでしょ?
とりあえず、俺が知ってることは全部教えるから、
それから判断してほしいね。
0502名前は開発中のものです。
2010/09/16(木) 20:27:45ID:jTzBtJ4Sまたパクったのかと確信できる。
0503名前は開発中のものです。
2010/09/16(木) 20:28:03ID:t4qnQMJQお前の解説のレベルが低すぎるから言ってんだろ。
とても理解しているとは思えない。
0504名前は開発中のものです。
2010/09/16(木) 20:35:35ID:9ZdBB/Eeとりあえず、何でもいいから、
俺のやりたいようにやらせていただきます。
あのサイトの管理者は俺なんだからね。
興味がある人だけ見て行ってください。
それ以上のことは言いません。
0505名前は開発中のものです。
2010/09/16(木) 20:39:11ID:LMLHZblp理解している?
まさか
もうこれまでの突っ込みは忘れ去られたのか
今の状態も>>484の状況と変わってないことをまず理解しろ
DXライブラリがDirectXに変わっただけだぞ?
0506名前は開発中のものです。
2010/09/16(木) 20:40:16ID:jTzBtJ4S今の解説もパクリみたいなもんなんじゃないの
0507名前は開発中のものです。
2010/09/16(木) 20:43:18ID:XAyaeF6M> これまでの俺の解説は。
>
> 一応、ちゃんと理解してるでしょ?
高レベルのギャグだな
どこで学んだの?そのギャグ
0508名前は開発中のものです。
2010/09/16(木) 20:46:37ID:9ZdBB/Ee・C言語の定数と列挙体
・C言語のif文と条件分岐
・C言語のループ処理(for文、while文、do文など)
・C言語の値渡し(return文)
・C言語のポインタ
・C言語のヘッダファイル作成
こんな感じかな?
これら全ての解説が終わってから、
ちょこっとだけC++を解説してから、
本格的なDirectX9編の解説に移ります。
おたのしみに。
0509名前は開発中のものです。
2010/09/16(木) 20:49:09ID:LMLHZblpこの見出しだけで地雷だとわかる不思議
0510名前は開発中のものです。
2010/09/16(木) 20:50:46ID:QOjqV+Tb0511名前は開発中のものです。
2010/09/16(木) 20:59:36ID:yiUUvcFW0512名前は開発中のものです。
2010/09/16(木) 21:00:29ID:9kx0gCKA60分経過しました。
>>493の言う ソースコードが公表されなかったので、
>>1である Kazukiはウソツキでコードを盗用した事を認めました。
そして、C言語の小さいコードすらも書く事が出来ないことを認めました。
0513名前は開発中のものです。
2010/09/16(木) 21:07:54ID:jTzBtJ4SAlbert Einstein, (attributed) US (German-born) physicist (1879 - 1955)
0514名前は開発中のものです。
2010/09/16(木) 21:07:58ID:9ZdBB/Eeはいはいw
ワロスワロスww
では、また。
0515名前は開発中のものです。
2010/09/16(木) 21:10:44ID:YvQOVgx9楽しみだな
待ってるぜ
>ちょこっとだけC++を解説してから、
C++をなめちゃいけないよ
0516名前は開発中のものです。
2010/09/16(木) 21:12:44ID:9LrIGaRnレスしないって言ったのにどうしても突っ込みたくなる
我慢出来ない煽りたい、なんでちょこっとだけしかC++やらねーのか聞きたい
C言語より解説する所多いし濃いだろ
継承から始まって包含、operatorとか、template、virtual、参照…etc
お前はC++をちょこっとで説明できんのかと
0517名前は開発中のものです。
2010/09/16(木) 21:21:49ID:jTzBtJ4S0518名前は開発中のものです。
2010/09/16(木) 21:23:59ID:9kx0gCKA0519名前は開発中のものです。
2010/09/16(木) 21:24:41ID:9LrIGaRn0520名前は開発中のものです。
2010/09/16(木) 21:25:25ID:0GyZYCG8言ってたような……
0521名前は開発中のものです。
2010/09/16(木) 21:36:12ID:9ZdBB/EeC++って多すぎるから、
全部カットしますw
とりあえずマクロに少しだけ触れてから、
あとは、DirectX9を触りながらC++を解説していくということ。
DirectX9は、C++で組んでいくわけですから。。
それに、ゲーム作ってるところを見せながら解説した方が
面白いと思うしね。(^^
0522名前は開発中のものです。
2010/09/16(木) 21:37:12ID:YvQOVgx9頭大丈夫か?病院行ったほうがいい
0523名前は開発中のものです。
2010/09/16(木) 21:39:10ID:jTzBtJ4S解説したらあとは無料公開のソースから継ぎ接ぎしてバイナリだけ公開します
0524名前は開発中のものです。
2010/09/16(木) 21:42:19ID:LMLHZblpCをやらないとC++出来ないとか考えてるんじゃないだろうね
0525名前は開発中のものです。
2010/09/16(木) 21:42:28ID:9ZdBB/Ee間に合ってますw
0526名前は開発中のものです。
2010/09/16(木) 21:45:29ID:jTzBtJ4S初期化されていない変数の通常とる値とその原因
0527名前は開発中のものです。
2010/09/16(木) 21:45:53ID:YvQOVgx9ああそう。
じゃあ、お前にはDXとC++を同時に解説していくだけのスキルがあるんだな。
どういう風に解説していくのかだけでも聞かせてくれ
0528名前は開発中のものです。
2010/09/16(木) 21:46:28ID:uAiKLHLj手遅れです
0529名前は開発中のものです。
2010/09/16(木) 21:47:24ID:9LrIGaRnねぇシェーダは出来るの?
0530名前は開発中のものです。
2010/09/16(木) 22:04:20ID:9ZdBB/Eeどうやって解説するってあんた・・。
Direct3Dのメソッドを呼び出して、
それを、C言語の基本ルールに従って
組み合わせていくだけです。
その一連の流れを図解入りで解説するわけです。
例えば、
GetAdapterDisplayModeメソッドを使用する時は、
引数に指定したアダプタ(3Dビデオチップのこと)の設定を
D3DDISPLAYMODE構造体に格納してから・・・。
という感じかな?
構造体って言ったら、
今、解説している内容だよね?
0531名前は開発中のものです。
2010/09/16(木) 22:10:15ID:YvQOVgx9レス読んでからアンカー付けてね^^
こいつC言語とC++の違いすらわかってなさそうだな。
公式サイト見てたら、C言語の解説にC++のソースが混じってたし。
0532名前は開発中のものです。
2010/09/16(木) 22:13:35ID:9LrIGaRn0533名前は開発中のものです。
2010/09/16(木) 22:14:05ID:YvQOVgx90534名前は開発中のものです。
2010/09/16(木) 22:15:07ID:YvQOVgx9簡単なプログラムしか組んでないと下位互換だから気づかないんだろ
0535名前は開発中のものです。
2010/09/16(木) 22:16:59ID:jTzBtJ4SとりあえずDIMMの画像の引用元探して通報しようかなと思った
0536名前は開発中のものです。
2010/09/16(木) 22:18:45ID:YvQOVgx9かなり引っかかった
http://www.tineye.com/search/1701e96cd94a11d748a818f988b9fda10f88f80c/
0537名前は開発中のものです。
2010/09/16(木) 22:20:00ID:9ZdBB/EeUNIT Width; //デスクトップの幅
UNIT Height; //高さ
UNIT RefreshRate; //リフレッシュ
D3DFORMAT Format; //色深度
} D3DDISPLAYMODE;
例えば、こんなコードを書いたとする。
typedefは型を省略するためのものですね?
structは、構造体を定義するためのものですね?
{ } の間に入っているのはメンバ変数のことだよね?
まだ言ってないけど、
構造体の宣言時に、構造体変数をまとめて宣言することもできます。
全部、現在までの公式サイトで解説していることです。
0538名前は開発中のものです。
2010/09/16(木) 22:21:33ID:jTzBtJ4S上海問屋のところにあるのが一番大きいかな?
tineyeにはこのサイズのはないな
0539名前は開発中のものです。
2010/09/16(木) 22:24:44ID:YvQOVgx9UNIT…?
0540名前は開発中のものです。
2010/09/16(木) 22:27:41ID:9LrIGaRnhttp://msdn.microsoft.com/ja-jp/library/cc323923.aspx
パクリしかできねーのかお前は
0541名前は開発中のものです。
2010/09/16(木) 22:30:48ID:jTzBtJ4S>ヘッダー d3d9types.h
ヘッダファイルってソースの一部じゃないかなぁ
0542名前は開発中のものです。
2010/09/16(木) 22:32:18ID:9ZdBB/Eeそういう書き方するんだよw
0543名前は開発中のものです。
2010/09/16(木) 22:35:57ID:Kg8xlv8Jちがいます
0544名前は開発中のものです。
2010/09/16(木) 22:36:30ID:9LrIGaRnんなこたぁ分かってるよ糖尿
お前が書いた訳じゃないだろ、Direct3Dで定義されてるやつお前もう一度書くつもりだっただろ
0545名前は開発中のものです。
2010/09/16(木) 22:43:39ID:0GyZYCG8コピペもできないのか
0546名前は開発中のものです。
2010/09/16(木) 22:47:22ID:9LrIGaRn流石にFizzBuzz問題は出来るよね?
1 から100までの数を順に表示する。
但し、その数が 3 で割り切れるならば数字の代わりに Fizz と、5 で割り切れるなら Buzz と表示する。
3 でも 5 でも割り切れる場合は、FizzBuzz と表示する。
0547名前は開発中のものです。
2010/09/16(木) 22:58:04ID:YvQOVgx90548名前は開発中のものです。
2010/09/16(木) 22:58:12ID:e3Fk+xkRどうせ、そんなことはどうでもいい、で流される。
>>1はどうしようもないバカなんだが、この言葉が強すぎる。
0549名前は開発中のものです。
2010/09/16(木) 23:01:04ID:XAyaeF6M0550名前は開発中のものです。
2010/09/16(木) 23:05:03ID:9kx0gCKAおめえ、参考書を一冊しか持ってねぇのかよ
0551名前は開発中のものです。
2010/09/16(木) 23:38:53ID:+iepTC2Nこれよく出す人いるけどさ
剰余演算子知ってるかどうか「だけ」の問題じゃね?
よしんばそれを禁止しても代えになる方法を当てはめればいいだけで
完全に覚えゲーなのにPGの腕がどうとか言い出す馬鹿がいてマジで
こんなんで判断する奴みると頭の形が変形するまでボコりたくなる
俺の前で二度と発言するなお前
0552名前は開発中のものです。
2010/09/16(木) 23:47:15ID:9kx0gCKAこいつは、さっぱりコードが書けない。 >>546のコードも書けないだろう。
レベルが低い。想定外に低い。
出てくるのは丸写しのコードだけだ
「数当てゲーム」を作ってみろと言っても、出来ない。その程度。
0553名前は開発中のものです。
2010/09/16(木) 23:47:52ID:4WLv9Trnfizzbuzzができないプログラマなんて居ないだろうし
そうカリカリすんなよ
0554名前は開発中のものです。
2010/09/16(木) 23:50:14ID:9LrIGaRnこの問題ってプログラマの腕とか関係なくね?
真性のアホかどうかを見極める問題だろ
PGの腕()とか何言ってんだお前、高い技術使っても低い技術使っても出来上がったexeとリソースがモノを言うんだよ
そういうのはゲ製作板よりプログラム板とかの技術屋が居る板で声高々で文句言って来い
ちなみにだが、もう最適化はされてたりするけどこういった簡単な問題でコードゴルフとかするヤツいるから
そういう人らのソースはお前がおっしゃってるPGの腕なんじゃないの?
ごめんね、しゃべっちゃって、てへ。
0555名前は開発中のものです。
2010/09/16(木) 23:50:42ID:4WLv9Trn今までひとつもオリジナルの成果物見せてないからな
信用されないに決まってる
テトリスすら作れるのか怪しいな
0556名前は開発中のものです。
2010/09/17(金) 00:25:49ID:/2a5uZT01)CPUとGPU(グラボ)のそれぞれの特徴と得意分野を述べよ(どうしてCPUだけではいけないのか?)
2)近年シェーダー等のプログラマブルパイプラインが重要となっている理由を述べよ
3)固定パイプライン時代の、3次元ポリゴンモデルからディスプレイ上のピクセルに変換するまでの処理手順を述べよ
4)ポリゴンの陰付けの最も単純な方式「グーローシェーディング」「フォンシェーディング」の仕組みと特徴を述べよ
5)バンプマッピングを用いることで、ポリゴンでは表現できない服のしわなどを再現できる。その仕組みを述べよ
6)単純なユークリッド座標系(x, y, z)より、同次座標系(x, y, z, w)を用いる方が3次元座標変換処理において優位性がある理由を述べよ
7)遠くなるほど物が小さくなる「透視変換」が単純な行列変換だけで実現できる理由を同次座標系を用いて示せ
8)DirectX11 ではテッセレーションが標準機能化された。これによるメリットを述べよ
9)NVIDIA が CUDA 技術で牽引するようなGPGPU処理と、通常のグラフィック処理の関係性を述べよ
10)アニメに用いられるトゥーンレンダリングの仕組みを述べ、それを実現するシェーダープログラムを示せ
11)リアルなレンダリングに用いられる有名な手法の一つ「BRDF」の仕組みと特徴を説明せよ
1〜5は3D基本問題、6〜7は3Dで使われる最も基本的な数学問題、
8〜9は最近の話題関係の問題、9〜11はシェーダープログラムに関連する問題。
このくらいが普通にわかる知識と経験があれば、
とりあえずそれなりのリアルさのシンプルな3次元ゲームは作れるかな?
0557名前は開発中のものです。
2010/09/17(金) 01:09:46ID:2BpkBEPJ後俺が答えられなかった所も答えろよ、問題出したんだから、そっちから振ってきたんだぞ?
1)CPU(汎用性高)とGPU(並列処理に特出)を比べた場合、GPUの方が演算能力が高い。
なので3Dゲームなど行列演算を多く使う場合にはGPU側に処理を任せた方が効率が高い
2)GPUの性能がめちゃくちゃ上がってるからCPUでやる必要ないからじゃね
最近のDirectXなんかはシェーダ使う事前提だし。
3)ローカル座標からモデリング変換してワールド座標にして、視界変換してカメラ座標系にして
更に射影変換して、ビューポート変換して出てきたのがスクリーン座標系
4)ピクセルシェーダの一部、確かグラディーションに用いる。フォンはしらん。
5)通常のテクスチャ+法線マップを使い、ポリゴンに凹凸を付ける技術。
法線マップってのは法線ベクトルのxyzをrgbとして表していて、法線ベクトルの向きを表している。
それにピクセルシェーディングをかけてライティングを行うと陰が出来ている風に見える。
6)単純にクオータニオンは任意軸の回転を表すから、回転行列の代わりに使える
それと補完を行う為にアニメーションのキーとして使用する。→ってかこれが入らなければ行列で良い
7)普通に自作しようと思っても計算式が有るから?基本的には標準のprojectionを使うので分からん
ちなみに計算は単純じゃないです、逆行列を求めるプログラムと比べたら相当単純だけど。
8)触ってない知らない
9)詳しく知らない
10)セルシェーディング(トゥーン)の作り方
拡散反射光の数値をテクスチャにマッピングして、まずは輪郭専用のモデルを描画(面カリングしとく)
法線が向いている方向に拡大したポリゴン描画して、カリング有効にしてセルシェーディングしたポリゴン描画。(合計2パス)
画像はトーラスにセルシェーディングして実行したモノ。
http://www.uproda.net/down/uproda140772.jpg
11)流石に分からん。
0558名前は開発中のものです。
2010/09/17(金) 01:20:35ID:2BpkBEPJ答え合わせと回答よろしくね、楽しみにしてるよ。
0559名前は開発中のものです。
2010/09/17(金) 01:38:06ID:4L5WNVIZとりあえずその程度の理解でDirectX叩いてゲームに出来ると思っていることに呆れた
0560名前は開発中のものです。
2010/09/17(金) 01:57:31ID:/2a5uZT0まぁ、主さんから逆行列っていう言葉は出ないと思ってたんだけど…
どっちにしても、各問題2〜3行だけどきちんと回答するよ。
ってか主に対する問題だから、主さんじゃなければもうちょっと待ってみる。
0561名前は開発中のものです。
2010/09/17(金) 02:14:01ID:zHlo0awp0562名前は開発中のものです。
2010/09/17(金) 02:23:33ID:2BpkBEPJてっきり>>556の内容と最後の数行から>>1だと推測したが、違うのか?
0563名前は開発中のものです。
2010/09/17(金) 02:31:22ID:/2a5uZT0ID 機能してねぇww
0564名前は開発中のものです。
2010/09/17(金) 02:34:34ID:2BpkBEPJ真面目に解いたのアホらし寝る
0565名前は開発中のものです。
2010/09/17(金) 02:40:36ID:/2a5uZT0その前に今の主のレベルだとこんな出題無理だからw
トゥーンのプログラムしっかり作りこんでくれてマジ乙w
…回答、どうする?あえて出さないでおこうか?
0566名前は開発中のものです。
2010/09/17(金) 02:54:05ID:/2a5uZT00567名前は開発中のものです。
2010/09/17(金) 03:37:41ID:HdVHm2L40568名前は開発中のものです。
2010/09/17(金) 03:49:27ID:NhE2dXIC0569名前は開発中のものです。
2010/09/17(金) 03:54:38ID:NhE2dXIC俺も同人で3DRPG作ろうと思ってるんだけどそもそも同人で3DRPG作ってるとこって少なくない?
ちょっと考えてみたとこEadyGameStationさんとこのくらいしか思い浮かばない。
0570名前は開発中のものです。
2010/09/17(金) 04:57:08ID:ZoVqC4Uv0571名前は開発中のものです。
2010/09/17(金) 05:02:38ID:NZV8ZnNuどうしてこのスレでだべってるんだ。
ほかのスレで話したほうがよくね?
勢いでパートスレ化されたらたまらんぞw
0572名前は開発中のものです。
2010/09/17(金) 06:44:58ID:dZufG0Uo0573名前は開発中のものです。
2010/09/17(金) 07:17:58ID:iHrQMobIつUDK
0574名前は開発中のものです。
2010/09/17(金) 07:20:26ID:NhE2dXICアンリアルエンジンは使ってるサークル見たことないな
0575名前は開発中のものです。
2010/09/17(金) 07:30:43ID:sYa04YS8思いっきり間違ってるし。
#defineが何なのかわかってないらしい
0576名前は開発中のものです。
2010/09/17(金) 07:31:03ID:AmJCQRbx二人とも何、深夜にバトっちゃってんのよwww
マジでコーヒー吹いたwww
懐かしい遊びしてますね(^^
2chの面白さの真髄を垣間見たような気がするw
>>557は>>556の出題者を>>1だと思ってムキになり、
>>556は>>557の回答者を>>1だと思って会話。
そしてお互いが違うかったことに気づき、
思わず赤面。
他の住人は思わず、クスクスと笑うww
匿名掲示板2chならではの遊びですね。(^^
これは、日付が変わることでIDがリセットされることと、
匿名掲示板だからこそ実現できた遊びですねw
これが2chの面白さの真髄であり、
2chの真骨頂でもある。
朝から面白いものを見させていただきましたwwwwwww
0577名前は開発中のものです。
2010/09/17(金) 07:35:59ID:sYa04YS8へえ。IDが変わるのがおもしろいのか。
死ぬまでルーターのリセットボタン連打してろks
0578名前は開発中のものです。
2010/09/17(金) 07:51:53ID:ZoVqC4Uv日本語読めないのか?
0579名前は開発中のものです。
2010/09/17(金) 07:52:58ID:ZoVqC4Uv少なくとも>>556は>>557を主だと思ってないだろ
0580名前は開発中のものです。
2010/09/17(金) 07:54:35ID:iHrQMobIいずれにしろ主はバカっぽい文章と改行ですぐ分かると思うけどな
ところで数学に続いて英語もできないことが発覚したの?
0581556
2010/09/17(金) 08:34:36ID:/2a5uZT0どこをどう読み間違えたのかな?
それに主だと思ってたらすぐに答え出してるはずだし。
まー確かに、4ヶ月間主が必死に勉強してここまでのレベルにまで到達した、
という可能性を一瞬考えたのは事実だけど。
でも、ゲーム開発にプラスになるかもしれない「問題の内容」に食いつかずに、
ゲーム開発に関係の無い「ちょっとした人の失敗」だけに食いついて馬鹿にするんだね。
いつも通りというか何というか、成長してないことになんか逆に安心してしまったわ。
でも2chとかあまり利用しないし、確かにID変わるのは知らなかった。
…ところで、主はギブアップ(または問題無視)でおk?
まぁ、暇つぶしに問題考え始めたらいい感じに完成してきて
つい書き込んでしまっただけだから、別にまともに答えてもらわなくてもいいんだけど。
0582名前は開発中のものです。
2010/09/17(金) 08:45:16ID:uOqx3Zsa-100から+100の範囲にある自然数のうち、3と9で割りきれて
6で割れない最小の数は?
0583名前は開発中のものです。
2010/09/17(金) 08:50:40ID:pUdFLtsY27とか-81だったら吹くな
0584名前は開発中のものです。
2010/09/17(金) 09:02:09ID:/2a5uZT0さりげに引っ掛けwww
0585名前は開発中のものです。
2010/09/17(金) 09:10:30ID:IpJXaF+M0586名前は開発中のものです。
2010/09/17(金) 09:20:29ID:pdpcgBpw自明だからな
0587名前は開発中のものです。
2010/09/17(金) 10:16:35ID:/2a5uZT0誤解されてる問題もあったので、全体的に問題を厳密化してみた。
長文すまそ。あまり詳しくない方&市販レベルのゲームを開発しない方はうざいと思うので無視よろしく。
1)CPU と GPU(グラフィックボード)のそれぞれの特徴と得意分野、また CPU だけで完結するより GPU も併用した方が良い理由を述べよ
2)独自シェーダの実装を可能とするプログラマブルパイプラインが近年重要視されてきている理由を述べよ
3)固定パイプライン時代において、三次元ポリゴンのモデルがディスプレイ上のピクセル(ドット)に変換されるまでの処理手順を述べよ
4)Phong の反射モデルにおいて「鏡面反射」「拡散反射」「環境反射」それぞれの成分がピクセルの輝度値にどのように影響を与えるか述べよ
5)ポリゴンの滑らかな陰付けに関する手法「グーローシェーディング」「フォンシェーディング」の仕組みと特徴(長所・短所)をそれぞれ述べよ
6)地面に影を落とすために用いられる手法の一つであるステンシルシャドウボリュームの仕組みと、その弱点を述べよ
7)金属の表面にはよく周囲の風景が写りこんでいる。これをCGで再現するための環境マッピング手法を一つ挙げ、その仕組みを述べよ
8)バンプマッピングを用いることで、単純なポリゴンやテクスチャだけでは表現が難しい服のしわなどを表現できる。その仕組みとこの手法の短所を述べよ
9)三次元座標変換処理において、単純なユークリッド座標系(x, y, z)よりも同次座標系(x, y, z, w)が一般的に用いられている理由を述べよ
10)遠くにある物体ほど小さく見える「透視投影」が、同次座標系において単純な行列演算だけで実現できることを示せ
0588名前は開発中のものです。
2010/09/17(金) 10:18:02ID:/2a5uZT012)アニメのような表現を行う際に用いられるトゥーン(セル)レンダリングの仕組みを述べ、それを実現するシェーダプログラムを示せ
13)フォトリアリスティックなレンダリングに用いられる有名なモデルの一つ BRDF の仕組みと特徴を説明せよ
14)最新版の DirectX11 ではテッセレーションが標準機能化された。この機能を利用するメリットを述べよ
15)NVIDIA が CUDA 技術で牽引するような GPGPU 技術と、これまでの( GPGPU を除く)グラフィック処理との関係性を述べよ
1〜4は3D技術一般の問題、5〜8は様々なレンダリングテクニックに関する問題、
9・10は3D処理に用いられる数学の基本問題、11〜13はシェーダプログラムに関する問題、14・15はいわゆる時事問題。
最後の2問以外は、どれも市販レベルのゲーム開発をする上で開発者が知っておかなくてはならない常識ばかりを集めてます。
(専門書の各章の一番初めに書いてありそうなことばかり、しかも役立ちそうなことばかりを選んで問題を作ってます)
0589名前は開発中のものです。
2010/09/17(金) 11:23:05ID:jTQXa+T+なんかいかにも専門家とか専門書が好きそうな内容だな。
こんな事しってても実務にはまったく意味がないっていうなんとか検定と同じだな。
正しい泳ぎ方や理論を知っているのと自分が泳げるのとは別の話だ。
0590名前は開発中のものです。
2010/09/17(金) 11:55:02ID:Hu/LA8750591名前は開発中のものです。
2010/09/17(金) 12:07:05ID:7qBxF+Skとりあえず致命的な部分上げとこうか
・定数の解説といいつつ定数に触れてない件について
・#defineはメモリに一切関わらない
・文字を定義するときの""に関する説明
・#define c a+b を使うときに間違えないための回避法
正しいところは
#define a b
でaがbに置き換わるところだけだな
0592名前は開発中のものです。
2010/09/17(金) 12:18:47ID:XrJ9DWhX最初の一行目から間違いだらけ
マクロと定数は別物
0593名前は開発中のものです。
2010/09/17(金) 12:21:00ID:/2a5uZT0ごめん、マジで言ってる?結構実際のゲーム制作の現場を想定して、
(最後の2問以外)よく実務で使った経験があるものばかり、
レベルが低いものを集めたつもりなんだけど。
ってか上の問題がわからないレベルだとまともなゲーム作れなくね?
それとも実務ってのは2Dゲームとか、最先端グラフィック以外の部分を指してる?
少なくとも大手で3Dゲーム技術開発系に携わる人なら、
みんな全問答えられるレベルだと思うぜ。
0594名前は開発中のものです。
2010/09/17(金) 12:35:30ID:XrJ9DWhX本当に意味不明な解説だな。
0595名前は開発中のものです。
2010/09/17(金) 12:57:34ID:dt8bcpPe絶賛スルーしたつけが回ってきたかw
0596名前は開発中のものです。
2010/09/17(金) 13:08:03ID:XvN3lObHもっと基本的なことから聞こうぜ
アルゴリズムとか基本的な数学上の概念とか
もっとHな
0597名前は開発中のものです。
2010/09/17(金) 13:22:00ID:/2a5uZT0長文書きながら空気読めてねぇ、とは思ってた、すまそ。
>>1
# で始まる(#defineとか)は、プリプロセッサにより
「ビルドする前に」処理されて置き換えられるよ。つまり、
#define a 10 → printf("%d", a); とすると、#define 行は消えて
printf("%d", 10); に変換されてからビルドされる。
つまり、下の2つのはビルドする瞬間には全く同じコードになる。
#define a 10 → printf("%d", a);
printf("%d", 10);
ビルドが始まる頃には #define も a も消えてなくなるから、
プログラム実行時に a というデータがメモリに格納されることは無いよ。
0598名前は開発中のものです。
2010/09/17(金) 13:23:17ID:7qBxF+Sk>>587-588の質問は意味を理解できないレベルの質問な気がするぜ
もっと基本的な
CとC++の違いとか
FizzBuzz問題とかソートとか
回転行列導けとか
そのくらいからじゃない?
0599名前は開発中のものです。
2010/09/17(金) 13:29:22ID:/2a5uZT0プログラム実行時のメモリの中身を調査すれば早いけど、初心者には難易度高いか。
…そうだな、#define を1万個入れてビルドした奴と、
define 使ってないプログラムを作って、
タスクマネージャで消費メモリを比べたらいいよ。
0600名前は開発中のものです。
2010/09/17(金) 13:35:12ID:itNV/TuA範囲は-100<x<100で
0601名前は開発中のものです。
2010/09/17(金) 13:45:04ID:cLhPtb1kプリプロセッサで処理されるのは常識なんだから、証明責任は向こうにあるんじゃね?
あと、本人くる前に説明すると
んなこと知ってるよwwww
どーでもいいしwww
わかりやすいようにああ書いたんだよwwwww
って言われるから注意な
0602名前は開発中のものです。
2010/09/17(金) 13:47:34ID:/2a5uZT0長文これラスト。
地面にはリアルなキャラの影が落ちてなくて、肌とか顔がプラスチックみたいになって(BRDF無し)、
背景にある金属には周囲の写りこみも無く金属にすら見えなくて(環境マッピング無し)、
服や顔のしわとか細かい部分を見るとどれも平坦で作り物感がして(バンプマッピング無し)、
滑らかなシェーディングの仕方が分からないとなると、デフォルトのグーローが使われて、
何も知らずにこれに適してないモデルを作ってしまうとポリゴンの継ぎ目がカクカクになって、
CPU と GPU の役割分担わからないから適当にしたら
CPU 忙しいのに GPU 暇とかが頻繁に発生して大したこともしてないのに処理落ちし始める。
シェーダの役割とか3D数学もわからないとなるとそもそもシェーダプログラムができなくなる。
(シェーダープログラム内では 4x4 同時座標系の行列が使われている)
独自シェーダを使わなかった場合、昔ながら Phong の反射モデルベースのシェーディングが
自動的に使われることになるけど、Phong の反射係数の意味すらわからないとなると、
パラメータを訳も分からず適当にいじるしかなくなって、何もできなくなる。
っていう感じで、全部一つに繋がってる。
0603名前は開発中のものです。
2010/09/17(金) 14:44:06ID:2BpkBEPJ同人2Dゲーだったらともかく、同人3Dゲーをガチで作ろうとすると避けられない所もいくつかあるよ。
最悪でも三次元ベクトルと行列の基礎知識ぐらいは必須になる。
まぁでも2.5D(3D空間だけど、2Dアクションみたいな)のゲームだったら二次元ベクトルの知識があればなんとかなる。
2Dゲーと3Dゲーの違いとして、リソース=クオリティが技術力=クオリティになるのは確か。
2DはテクスチャとかUIがしっかりしてて、適当なエフェクト(ムービーテクスチャでも)出せばそれなりに見える。
でも3Dは>>602が書いてある通り、「綺麗に魅せる為」にはそこそこ高い技術が使わないといけない。
まー最悪基本ライティングとかのみでも一応出来るっちゃ出来るけど、高クオリティを求めるならば、確実に見劣りする
0604名前は開発中のものです。
2010/09/17(金) 14:53:59ID:cJXoUaD/>最悪基本ライティングとかのみでも一応出来るっちゃ出来るけど、高クオリティを求めるならば、確実に見劣りする
でも同人ゲーでノーマルマップまで使えるようなとこってほとんど無いような気もする。
思いつく限りではソウルゲイナー作ってたとこと妖々剣戟夢想作ってるあんかけスパくらいかな。
あとは大体のサークルが基本ライティングのみかもしくはキャラにはライティングしないでテクスチャの色のみでお茶を濁してるのが現状だよ。
0605名前は開発中のものです。
2010/09/17(金) 15:39:11ID:b92kLMfZ同人ゲーマーにそんなハイスペックなPC持ってる人が少ないからね
0606名前は開発中のものです。
2010/09/17(金) 15:59:23ID:2BpkBEPJそういった技術を覚えればゲームが面白くなる訳でもなんでもないし
面白くてナンボな世界に技術はいらない。
個人的に作る時にも実装ガンガンしていって方が面白いしww
3D作ったとしても綺麗にする為に労力使おうとは思わないなぁ、ってか時間的に無理
0607名前は開発中のものです。
2010/09/17(金) 16:07:26ID:cJXoUaD/0608名前は開発中のものです。
2010/09/17(金) 16:18:57ID:AmJCQRbxそんなバカなw
じゃあ聞くが、あんたは、システム領域、ヒープ領域、コード領域、スタック領域で、
メモリを全て使い切っても、静的領域を使えるとでも言いたいのか?
そんな馬鹿なw
ちなみに、静的領域はグローバル変数で使う領域のことです。
そもそもプログラムを実行しているのに、
メモリを使っていないとか絶対にありえない!
どんなプログラムも必ずメモリを使用して動いているのです。
ちなみにメモリとはCPUにデータを移す前のデータの一時保管場所。
0609名前は開発中のものです。
2010/09/17(金) 16:20:41ID:AmJCQRbxCPUはメモリのデータを使って、
プログラムを実行させるための頭脳かw
0610名前は開発中のものです。
2010/09/17(金) 16:27:13ID:cJXoUaD/とりあえずはじめまして(違ってたらごめんなさいね)。
0611名前は開発中のものです。
2010/09/17(金) 16:33:48ID:b92kLMfZdefineてものをわかってないようだね
0612名前は開発中のものです。
2010/09/17(金) 16:35:56ID:AmJCQRbx2GBのメモリに増設すれば、
パソコンの動きが早くなったりします。
あれはどうしてなのかと言うと、
増設した分、メモリで使用できる領域の全体容量が増えるため。
ちなみにAdobe製品のCS4は、
64bit版のWindows7に対応しています。
64bitになると、128GBまでメモリを増設できるため
メモリ内で一度に扱える容量が増え、
それに対応するようにCS4製品はプログラムが組まれているため。
パソコンに1GBしかメモリを搭載していない場合は、
1GBまで用のメモリ容量確保プログラムが動き、
2GBに増設すれば2GB用のプログラムに切り替わり実行される。
ちなみにグラボにもメモリが搭載されていて、
ゲームの3D描画は、マザーボードのメモリではなく、
グラボのメモリを使う。
ちなみに、サウンドボードを付ければ、
音楽はサウンドボードでデータを扱う。
0613名前は開発中のものです。
2010/09/17(金) 16:39:45ID:AmJCQRbxメモリを使わないで動くプログラムなんて存在しない。
まあ、HDD内の仮想メモリを使う場合もあるけど。。
これで俺のレベルが解った?
解説にメモリの図解を使用しているのは、
それを初心者にも解りやすく解説するためです。
0614名前は開発中のものです。
2010/09/17(金) 16:41:18ID:b92kLMfZdefineを使っても実行ファイルの使用メモリに影響しないってのを言ってるんだよ?
0615名前は開発中のものです。
2010/09/17(金) 16:41:35ID:cJXoUaD/>ちなみに、それまで1GBのメモリを搭載していたパソコンに、
>2GBのメモリに増設すれば、
>パソコンの動きが早くなったりします。
マジですか?!
情報サンクスです!!
でもうちのPCはけっこう小さな机の上に置いてるのであんまり激しく動き回られると机から落ちてしまいそうでちょっと怖いです。
0616名前は開発中のものです。
2010/09/17(金) 16:43:49ID:7qBxF+Skdefineは静的領域すら使わない
defineを使おうが使うまいがメモリの使用量は変わらない
だからあんたはdefineを理解してないって言ってんだよ
0617名前は開発中のものです。
2010/09/17(金) 16:46:28ID:+iJDRTKb俺らを怒らせて楽しんでいるようにしか見えん。
ポ
0618名前は開発中のものです。
2010/09/17(金) 16:50:31ID:AmJCQRbxえええ??
そうなのか?
なんか混乱してきた。。
じゃあ、定数で使用するデータはどこで扱っているのですか?
定数ってのは、実はint型とかchar型を使用していたりするのですが、
それらのデータは、どの場所の領域を確保して
データを扱っているのですか?
0619名前は開発中のものです。
2010/09/17(金) 16:51:54ID:sYa04YS8コンパイルする前に置換される
0620名前は開発中のものです。
2010/09/17(金) 16:52:08ID:AmJCQRbx定数で指定したデータは、
どの場所に運ばれているのか?
という質問です。
0621名前は開発中のものです。
2010/09/17(金) 16:53:32ID:7qBxF+Skint型もchar型も使ってないよ
しいて言うならコード領域に入ってる
お前が無知だと自省したら教えてやるよ
0622名前は開発中のものです。
2010/09/17(金) 16:56:29ID:b92kLMfZ0623名前は開発中のものです。
2010/09/17(金) 16:59:59ID:cJXoUaD/ちょっと待ったなんか微妙にdefineの話と定数の話がごっちゃになってないか?
0624名前は開発中のものです。
2010/09/17(金) 17:01:02ID:AmJCQRbx1.コンパイルを実行
2.ソースコードの全文は、コード領域に運ばれる
3.引数やローカル変数は、スタック領域に運ばれる
4.グローバル変数は、静的領域に運ばれる
5.コンパイラがコンピュータが読める内容に翻訳
6.リンカで、ソースファイル、ヘッダファイル、リソースファイルを実行ファイルにする
7.CPUが動く(すでに動いてるが)
8.CPUが実行ファイルを読みにいく
9.CPUが高速回転して処理
10.最後に実行結果をディプレイに表示する
0625名前は開発中のものです。
2010/09/17(金) 17:01:05ID:7qBxF+Skdefineを定数だと思ってるんだから仕方ない
0626名前は開発中のものです。
2010/09/17(金) 17:01:37ID:sYa04YS8どこから突っ込めばいいのやらorz
0627名前は開発中のものです。
2010/09/17(金) 17:03:49ID:7qBxF+Sk最低限6と7分けて欲しいな
0628名前は開発中のものです。
2010/09/17(金) 17:04:48ID:cJXoUaD/>9.CPUが高速回転して処理
うちのPC古いから手回し式だわ
0629名前は開発中のものです。
2010/09/17(金) 17:05:09ID:2BpkBEPJconst static int AAA = 10;
0630名前は開発中のものです。
2010/09/17(金) 17:06:15ID:sYa04YS8| ゴロゴロゴロゴロ
|r'⌒X⌒X⌒X⌒X⌒X⌒ヽ ⊂゙⌒゙、∩
|ヽ__乂__乂__乂__乂__乂__ノ ⊂(。Д。) ←CPU
0631名前は開発中のものです。
2010/09/17(金) 17:06:19ID:AmJCQRbxなんだw
ただの釣だったのかよww
説明できないなら、
適当なこと言うなよな・・。
0632名前は開発中のものです。
2010/09/17(金) 17:07:30ID:7qBxF+Skじゃー説明して正しかったらお前が無知だと認めるか?
ここでそう思ってるのはお前だけだぞ
0633名前は開発中のものです。
2010/09/17(金) 17:09:19ID:AmJCQRbxうん。
6と7の間に、
メモリのシステム領域を使用してますね。
システム領域は、
システム自体が利用する領域のことです。
0634名前は開発中のものです。
2010/09/17(金) 17:10:01ID:sYa04YS8また変な解釈する…
日本語読めないの?在日?
0635名前は開発中のものです。
2010/09/17(金) 17:10:02ID:b92kLMfZ教えてあげるから>>632にごめんなさいしてね
分かりやすい例を示すと、
#define hoge 100
int hige=hoge;
ってプログラムなら、コンパイルするときに、
int hige=100;
に翻訳されてからコンパイルされる。
つまり、defineは、君のいうプログラム実行の流れの2の前に実行されるんだよ
0636名前は開発中のものです。
2010/09/17(金) 17:12:01ID:7qBxF+Skそういう意味じゃねーw
>>624の突っ込みどころは
コンパイルから実行までをつなげて書いてるところだよ
基本的にコンパイルといわれる作業は実行ファイルを作るところまで
その後それを実行することで結果を確認するんだよ
0637名前は開発中のものです。
2010/09/17(金) 17:18:49ID:cJXoUaD/↑これなんかは#defineと定数が全く無関係なのを説明するのに良い例だと思うんだよね。
0638名前は開発中のものです。
2010/09/17(金) 17:20:19ID:sYa04YS8千堂和樹がマクロ関数を理解できるわけないじゃん
0639名前は開発中のものです。
2010/09/17(金) 17:24:00ID:6VFHKBQ30640名前は開発中のものです。
2010/09/17(金) 17:24:34ID:cJXoUaD/じゃあどうすりゃいいってんだ!
0641名前は開発中のものです。
2010/09/17(金) 17:24:36ID:sYa04YS8ようこそバカ隔離スレへ
0642名前は開発中のものです。
2010/09/17(金) 17:24:49ID:AmJCQRbxパソコンは電圧を変化して動いてるから、
どんなにパソコンが激しく動いても、
携帯電話のバイブレータ機能みたいに、
ブブブーンとは動かないよw
パソコンの基本は、1と0の数値です。
全て1と0で動いています。
スイッチオンで1、スイッチオフで0の状態。
電極には、+極と-極があって、
それを操作することでスイッチをオンしたりオフにしたりする。
ちなみに、この1と0の単位がビットであり、
2進数の一桁の単位です。
0643名前は開発中のものです。
2010/09/17(金) 17:25:29ID:5/0uQ8SZ>>1はゲームする度にコンパイルするんだから問題無い
0644名前は開発中のものです。
2010/09/17(金) 17:28:19ID:sYa04YS8それがわかれば苦労しないけどね…。
救いようないよ
0645名前は開発中のものです。
2010/09/17(金) 17:28:28ID:7qBxF+Skそれは驚きだ
必須環境:VC2010以上
ですねわかります
0646名前は開発中のものです。
2010/09/17(金) 17:30:42ID:2BpkBEPJ0647名前は開発中のものです。
2010/09/17(金) 17:31:04ID:AmJCQRbx5までしか数えられないと思うかもしれないけど、
工夫すれば、5以上も数えることが出来ます。
人差し指だけを立てて
他の指を閉じた状態を6にするとか。
そういう風に考えれば解りやすいかな?
0648名前は開発中のものです。
2010/09/17(金) 17:31:51ID:sYa04YS8その基本情報すら不十分という
0649名前は開発中のものです。
2010/09/17(金) 17:32:05ID:cJXoUaD/そうなのか。
また一つ勉強になりました。
ありがとうございます。
でも俺が目を離した隙に動いてる可能性もあるので一応机に縛っておきます。
0650名前は開発中のものです。
2010/09/17(金) 17:35:59ID:cJXoUaD/それはともかくこれで定数と#defineの違いはわかってもらえたかな?
0651名前は開発中のものです。
2010/09/17(金) 17:39:04ID:AmJCQRbx>基本的にコンパイルといわれる作業は実行ファイルを作るところまで
悪いけどそれは間違い。
全体を指してコンパイルと読んだりしますが、
実際は、翻訳するところだけがコンパイルです。
そんな基本的なことも解ってなかったのですか?
マジですか??
0652名前は開発中のものです。
2010/09/17(金) 17:43:22ID:7qBxF+Sk狭義のコンパイルの意味は知ってるよ
「基本的にコンパイルといわれる作業は」って言ってるだろ?
gccとかmakeとかVCでビルドとかするときはそれらすべてまとめて「コンパイルする」って呼ぶことが多いだろ?
そういう意味だよ
0653名前は開発中のものです。
2010/09/17(金) 17:43:25ID:AmJCQRbxそんなことどうだってw
こんなコンピュータの構造なんて知らなくても、
ゲームプログラムは組めるし・・。
0654名前は開発中のものです。
2010/09/17(金) 17:44:20ID:cJXoUaD/まあコンパイル後にリンクやらがあってこそのビルドなわけだからそういう意味じゃ確かに言うとおりだわな。
しかしそんなに鬼の首を取ったように喜ばんでもええわw
0655名前は開発中のものです。
2010/09/17(金) 17:44:20ID:b92kLMfZってか理解できなかったのかしら
0656名前は開発中のものです。
2010/09/17(金) 17:45:52ID:7qBxF+Skんでプログラムに必要な知識である
定数とdefineの違いについてはわかったのかい?
0657名前は開発中のものです。
2010/09/17(金) 17:45:56ID:cJXoUaD/そうだよ本題は定数と#defineの話。
あれでだいたいわかった?
0658名前は開発中のものです。
2010/09/17(金) 17:46:05ID:sYa04YS80659名前は開発中のものです。
2010/09/17(金) 17:46:07ID:AmJCQRbxでは、次は、列挙体と列挙型の解説を書くことにしよう。
ここまでくれば、あともう少しですね(^^
0660658
2010/09/17(金) 17:47:16ID:sYa04YS80661名前は開発中のものです。
2010/09/17(金) 17:47:44ID:AmJCQRbx定数を使うんだけど、
少しだけ意味が違うんだな。(^^
0662名前は開発中のものです。
2010/09/17(金) 17:48:57ID:sYa04YS8>>1を止められるのは>>1のかーちゃんだけか
0663名前は開発中のものです。
2010/09/17(金) 17:51:28ID:cJXoUaD/>では、次は、列挙体と列挙型の解説を書くことにしよう。
オイ!!
その前にだよ!その前に定数と#define!
こっちを先に片づけてから先に行こうよ
0664名前は開発中のものです。
2010/09/17(金) 17:51:29ID:b92kLMfZこれがメモリの仕組みとか言ってた人間の発言である
0665名前は開発中のものです。
2010/09/17(金) 18:00:38ID:AmJCQRbx俺はもう十分解説してるでしょ。
定数を使う時は、
マクロ名を付けて
そのデータをメモリに格納されると。
解説できていないのは、
上の発言者の方です。
解説できないところを見ると、
「やっぱ釣だったのか・・」と俺は理解できた。
俺の質問は、
#define A 10
こんな風に定数を宣言した時、
「10という数値」はどこに運ばれるのか?ということです。
俺は「メモリに運ばれる」とはっきり言っている。
論点はここ。
0666名前は開発中のものです。
2010/09/17(金) 18:02:28ID:2BpkBEPJ前にメモリの仕組みとかドヤ顔で言ってたじゃねーか
0667名前は開発中のものです。
2010/09/17(金) 18:03:01ID:sYa04YS80668名前は開発中のものです。
2010/09/17(金) 18:10:29ID:AmJCQRbx何言ってやがるw
プログラムを実行しているのだから、
変数だろうか定数だろうか、
そこに書かれているデータをまずどこかに運ばないと動かないでしょ。
そんなの常識でしょ?
俺はそんな基本的なことを言っている。
#define A 10
こんな風に書いたら、実際には「10」は関数内で呼び出されて使うんだけど、
俺が言っているのは、呼び出す前の状態です。
10 → □
こんな感じに□←の入れ物に「10」が入る。
この、□の「場所」を言ってるの。
だ か ら メ モ リ で し ょ ?
と俺は言ってる。
間違ったことは言ってないと思うのだが。
0669名前は開発中のものです。
2010/09/17(金) 18:10:48ID:7qBxF+Skついでだから今日の書き込み分全部訂正してやるよ
俺も完全に理解してるわけじゃないから間違ってたらすまんな
適当に補足してくれ<ALL
でもお前よりはきっちり理解してるってのは明白だがな
0670名前は開発中のものです。
2010/09/17(金) 18:15:15ID:sYa04YS8#defineはプリプロセッサ命令なんだよ。
#define A 10
としたら、コンパイル前にプログラム中の A がすべて 10 に置き換えられる。
int A = 10;
とは意味がまったく違う
0671名前は開発中のものです。
2010/09/17(金) 18:17:01ID:7qBxF+Skほい
こっちのスレ汚すのもあれだから向こうに書いてきたよ
0672名前は開発中のものです。
2010/09/17(金) 18:17:28ID:b92kLMfZ入 れ 物 に は 入 れ ま せ ん
#define A 10
ってのは、「Aって書いてある部分をみんな10に書き換えてからコンパイルしてね〜」っていう
コンパイラ宛のメモ。
0673名前は開発中のものです。
2010/09/17(金) 18:20:39ID:AmJCQRbxほら見ろ。メモリを使ってるじゃないかよ。
プログラムは何もかもメモリに運ばれて動いているのだから、
その時に、「10も含めて」メモリに運ばれているじゃないか。
0674名前は開発中のものです。
2010/09/17(金) 18:20:50ID:cJXoUaD/>#define A 10
>こんな風に定数を宣言した時
早い話がこの文章がもう間違ってるわけだ
これはそもそも定数宣言じゃありません。
0675名前は開発中のものです。
2010/09/17(金) 18:23:12ID:AmJCQRbx>>673は>>671宛ての返事
0676名前は開発中のものです。
2010/09/17(金) 18:23:33ID:cJXoUaD/いや、そうとも限らんぞ。
例えばソースに
#define A 10
を定義しておきながら結局Aを一度も用いなかった場合。
この場合は「10がメモリに運ばれることは一度たりとも無い」
0677名前は開発中のものです。
2010/09/17(金) 18:26:01ID:+iJDRTKbC言語を勉強するのに使った参考書を、教えてはもらえないだろうか?
参考にさせてもらいたい。
0678名前は開発中のものです。
2010/09/17(金) 18:26:01ID:7qBxF+Skコード領域に格納されるのは自明だからあえて言及しないのが普通じゃないのか?
メモリに確保するって言うのは、コード領域以外の場所を使うってことだろ
あと俺が「しいて言うならコード領域」って回答したのわかって
「ほら見ろ」
とか言ってるんですか?
0679名前は開発中のものです。
2010/09/17(金) 18:26:45ID:b92kLMfZあえていうなら、コンパイル時のみはメモリを使う。
でも生成された実行ファイルはそれによってメモリを使うことはないのよ。
すでに書き換えられてるから
0680名前は開発中のものです。
2010/09/17(金) 18:27:56ID:b92kLMfZ0681名前は開発中のものです。
2010/09/17(金) 18:28:05ID:AmJCQRbxじゃあ、マクロって言えば満足?
ちょっとググってみたけど、
どこの定数の解説で
#define A 10
こんな感じで解説してるけどなぁ・・。
じゃあ、あれは全部間違った解説なのね?ww
ははwそんなバカなwww
だから釣だったんでしょ?(^^
0682名前は開発中のものです。
2010/09/17(金) 18:28:53ID:7qBxF+Sk>もちろん定数として使うことも出来るが
0683名前は開発中のものです。
2010/09/17(金) 18:31:06ID:b92kLMfZ「define=定数」ってことじゃなくて、
「define=マクロ機能」で、マクロ機能で定数を実装することもできる、ってこと
0684名前は開発中のものです。
2010/09/17(金) 18:32:12ID:AmJCQRbxこんな感じに書いた場合
定数Aは数値10を表す
マクロ名Aは数値10を表す
という表現をします。
定数名といったりマクロ名と言ったりするけで、
言い方を変えているだけで、
二つとも同じ意味。
「マクロ名」と呼ぶ方が正確だと思うが。。
0685名前は開発中のものです。
2010/09/17(金) 18:32:29ID:cJXoUaD/ちなみにプリプロセッサの話だけじゃなくてソース内部で宣言された変数でも宣言だけされてその後一度も使われてないような奴はコンパイラの最適化オプションによっては最適化時にはじかれて
変数として宣言されてるのにメモリには一切乗らない
ってこともあるわけだ
0686名前は開発中のものです。
2010/09/17(金) 18:32:59ID:+iJDRTKbむしろお前のレスが全て釣りであって欲しいんだが・・・。
とりあえず、ゲーム制作の基本であるC言語を勉強するのに使った参考書を教えてくれないかな?
参考にしたいから。
0687名前は開発中のものです。
2010/09/17(金) 18:46:34ID:AmJCQRbx変数と定数は似たような名前だが、
意味が全く違う。
変数は代入して使います。
なので、計算結果を入れて、変数の中身を変えることが出来る。
int a = 0;
a = 1 +1;
こんな感じに書けば、最初は0だったものが2に変わる。
だが、定数は代入するのではなく「置き換える」という意味。
なので、変数みたいに、計算結果によって中身を変えることは出来ない。
#define A 10
こう書けば、Aは10という意味。
#define B 10
#define C 10
#define A B + C
つまりこう書けば、Aは20ではなく、B+Cという意味。
俺はこのように理解してるけど、
間違ってないよね?
0688名前は開発中のものです。
2010/09/17(金) 18:46:35ID:sYa04YS8#defineは定数以外の事にも使う
つまり定数名≠マクロ名
あくまで#define A 10が定数に使えるってだけ
0689名前は開発中のものです。
2010/09/17(金) 18:48:31ID:cJXoUaD/ありがとう・・・これでようやく>>637の書き込みが生きてくる
0690名前は開発中のものです。
2010/09/17(金) 18:49:29ID:AmJCQRbx#define A = 10 + 10
つまり、このようにAを10にしているのに、
次の行で、Aを20に変えることは出来ない。
これが定数の基本です。
0691名前は開発中のものです。
2010/09/17(金) 18:50:12ID:7qBxF+Skじゃー定数なんて題付けずにdefineマクロの説明にしときゃよかったんだよ
このようにdefineマクロをつかって定数を表現できます
なら突っ込みは入らない
定数はマクロで文字列を格納する仕組みのことです
だと厳密には定数はconstって別の物があるんだから嘘を言うことになる
そしてdefineマクロにメモリは使わない
この2点において大嘘である
>>687
定数の意味は「数値が定まっていること」それだけだ
#define A B+C
は「定数」とは呼ばない
0692名前は開発中のものです。
2010/09/17(金) 18:50:58ID:ZoVqC4Uvプリプロセスとか変数の初期化とか演算子とか
ゲームもDirectXも関係ない低レベルな間違い多すぎ
>>273とか始めて二日の素人でも間違わないだろ
0693名前は開発中のものです。
2010/09/17(金) 18:55:23ID:AmJCQRbxこれは、プログラムを読みやすくするためにあります。
ゲームプログラムを組む場合は、
ソースの冒頭に定数をまとめて定義し、
あらゆるパラメーターを定義しておきます。
そうすることで、
定数の数値を変えるだけで主人公の動くスピードとか、
カメラ視点の動くスピードなどを設定を簡単に変えることが出来る。
0694名前は開発中のものです。
2010/09/17(金) 18:56:03ID:sYa04YS80695名前は開発中のものです。
2010/09/17(金) 18:57:59ID:WmNVwv6S0696名前は開発中のものです。
2010/09/17(金) 18:58:26ID:yG6pO8Eqそれ、定数の説明じゃなくて・・・
0697名前は開発中のものです。
2010/09/17(金) 19:00:31ID:sYa04YS8必要ないよ
馬鹿みたいな文章=>>1
0698名前は開発中のものです。
2010/09/17(金) 19:00:58ID:AmJCQRbx0699名前は開発中のものです。
2010/09/17(金) 19:01:45ID:AmJCQRbxそれが2chの面白いところである。
今朝も笑わせてもらったしw
0700名前は開発中のものです。
2010/09/17(金) 19:02:18ID:ZoVqC4Uv0701名前は開発中のものです。
2010/09/17(金) 19:03:47ID:7qBxF+Sk所謂「定数」とは別もんだ
まずは本来の意味の定数であるconstの使い方理解して来い
const int * p とint * const pの違いがわかるようになれば十分だろ
0702名前は開発中のものです。
2010/09/17(金) 19:06:52ID:/XYu5eLq0703名前は開発中のものです。
2010/09/17(金) 19:09:43ID:AmJCQRbxこんな感じにして、
constをint型のAを10で定義します。
と書いてもよかったけど、
ややこしいし、実際にはこんな使い方しないから、
#define A 10
こうしました。
ちなみに両方とも同じ意味です。
0704名前は開発中のものです。
2010/09/17(金) 19:12:18ID:ZoVqC4Uv(゚Д゚)…
0705名前は開発中のものです。
2010/09/17(金) 19:12:34ID:6hsb5TWl以前こうやって間違いに皆で突っ込んだ事あったんだよ
その時なんて言ったと思う?
「お前らが間違っている!」だぜ?
0706名前は開発中のものです。
2010/09/17(金) 19:35:40ID:AmJCQRbxごめんね。
じゃあ、そろそろいいかな?
メシ食ったらボチボチ列挙体と列挙型の解説を書きます。
気が付けば、
もう7つもC言語を解説してるね。
あと、もう少しだ。
ポインタの解説がややこしいけど、
もう少しでC言語の解説が全部終わります。
DirectX9の解説までもう少しなのでお楽しみに。
ではまた。
0707名前は開発中のものです。
2010/09/17(金) 19:37:28ID:sYa04YS8>380 名前:名前は開発中のものです。[sage] 投稿日:2010/09/15(水) 17:32:09 ID:CElqmS7j
>>>375
>ポインタぐらい知ってるよ。
>
>まあ、でも実際のところ、
>中身までは知らないけど。
>
>とりあえず、*をつけて宣言しておき、
>&を使ってデータを呼び出して使う。
>
>そんなことぐらい俺でも知ってるよw
0708名前は開発中のものです。
2010/09/17(金) 19:41:16ID:/XYu5eLqそして理解できないところを妄想で埋めてる
0709名前は開発中のものです。
2010/09/17(金) 19:43:01ID:AmJCQRbxポインタを使うとき、
メモリ内部で何が起きてるのかとか詳しく解説する予定だけど・・。
ちょっと、どうやって解説するのかに頭を悩ませている。
ポインタでポインタを使った時とか、
本当にややこしい。
0710名前は開発中のものです。
2010/09/17(金) 19:43:20ID:cJXoUaD/列挙体と列挙型は飛ばしてポインタ行かないか?
あとメシなら俺が代わりに食べてきてあげたよ。
0711名前は開発中のものです。
2010/09/17(金) 19:44:18ID:AmJCQRbx一瞬だけ引数ってのを使ってるんです。
でも、その引数はすぐにメモリから消えてしまいます。
ややこいいね
0712名前は開発中のものです。
2010/09/17(金) 19:46:09ID:sYa04YS80713名前は開発中のものです。
2010/09/17(金) 19:46:40ID:b92kLMfZ0714名前は開発中のものです。
2010/09/17(金) 19:46:51ID:AmJCQRbxだめだめ。
一足飛びは無理です。
ポインタを解説する前に、
引数も解説しておく必要があるし、
ポインタの解説が終わればC言語は終わりですね。
つまり、ポインタはファイナルステージです。
おまけにヘッダーファイルの作り方も解説して、
C言語編を終えます。
ちなみに、全部理解できれば、
プログラマーになれます。
0715名前は開発中のものです。
2010/09/17(金) 19:48:35ID:1LxXReiy自身の能力を少し越えさせて、コケたところを構えて突くの
実力ないのわかってんのに実力測るテストなんかやってもしょうが
ないんだよ。実力がないことを最小の手数で示さしてやるんだな。
今の例だと、全くメモリ食わないソースとバイナリ。
0716名前は開発中のものです。
2010/09/17(金) 19:49:24ID:+iJDRTKbうん、そうだね。割と間違ってるね^ ^;
ところで、C言語学ぶときに使った参考書教えてもらえない?
0717名前は開発中のものです。
2010/09/17(金) 19:50:47ID:sYa04YS8>ちなみに、全部理解できれば、
>プログラマーになれます。
そんなに甘いもんじゃないと思うよ^^;
0718名前は開発中のものです。
2010/09/17(金) 19:51:12ID:/XYu5eLqポインタの説明がすっげー楽しみになってきた
0719名前は開発中のものです。
2010/09/17(金) 19:52:41ID:cJXoUaD/本当ワクワクさせてくれるなぁw
0720名前は開発中のものです。
2010/09/17(金) 19:53:22ID:7qBxF+Sk俺の予想はグーグル先生
DirectXの書籍は読んでるらしいから
そこでわからない単語をググってるんじゃね?
今までの様子だと「読むための解釈」は出来そうな知識だからな
適当にサイト見て納得した気になってるだけなんだろ
「作るための解釈」には程遠い
0721名前は開発中のものです。
2010/09/17(金) 19:54:06ID:AmJCQRbxC言語の教科書はありません。
すべて独学です。
自分が知りたいことを一つ一つググって
あっちこちの解説をメモ帳にメモして、
それを自分の解釈でまとめて
解説を書いています。
なので、あの解説は俺のオリジナル。
0722名前は開発中のものです。
2010/09/17(金) 19:56:12ID:AmJCQRbxDirectXは、最初は本で勉強していたけど、
ある程度まで解ってきたら必要なくなってきて、
今は、DirectXヘルプを読んでいます。
0723名前は開発中のものです。
2010/09/17(金) 19:56:16ID:v0wG8cOvなるほど、それで間違いまくった解説になるわけね
0724名前は開発中のものです。
2010/09/17(金) 19:57:11ID:dflWShLl0725名前は開発中のものです。
2010/09/17(金) 20:01:40ID:AmJCQRbxググレカス
って言葉知ってますか?
あなたが小学生の頃に流行った言葉です。
0726名前は開発中のものです。
2010/09/17(金) 20:01:58ID:hJAVcQ7wあぁそうか
こいつの言っている「C言語」って
こいつの脳内言語か
通りで話がかみ合わないわけだ
0727名前は開発中のものです。
2010/09/17(金) 20:03:24ID:9pmopQZS仕様書すら未読の奴が言う台詞じゃない
0728名前は開発中のものです。
2010/09/17(金) 20:05:02ID:v0wG8cOv0729名前は開発中のものです。
2010/09/17(金) 20:05:08ID:dflWShLlじゃあ定数って何
あと-100より大きくて100より小さい自然数のなかで
3と9で割り切れて6で割れない最小の数はなに
0730名前は開発中のものです。
2010/09/17(金) 20:06:33ID:AmJCQRbx必要以上知る必要はないってことです。
確かに俺は定数の本質を理解していなかったかもしれない、
そして、ここの住人は俺より詳しい知識を知っていた。
でも、そんなの知らなくても、
使い方を知っておけばOK。
定数なんてソースの冒頭で
ちょこっと書くだけだし、
それを呼び出して使ったりとか普通にしてるし、
そんな深いところまで知る必要ないんじゃないかな?
俺のサイトでは使い方を解説をしているんだから、
入門者は定数の使い方さえ知ることができれば、それでいいじゃないか。
0731名前は開発中のものです。
2010/09/17(金) 20:06:34ID:v0wG8cOv0732名前は開発中のものです。
2010/09/17(金) 20:07:34ID:v0wG8cOvまあ、お前以外の初心者は見ないサイトだし、いくら間違っててもいいんだけどな。
0733名前は開発中のものです。
2010/09/17(金) 20:08:01ID:AmJCQRbx0734名前は開発中のものです。
2010/09/17(金) 20:13:57ID:/v4QITmDそうやって期末試験だけ点とってきたんだ。よかったね、基礎を固めてない分
死ぬまでに余計なtodoが積めて
>>305の指摘も当たってるね
0735名前は開発中のものです。
2010/09/17(金) 20:17:31ID:nuA3SvxC日本標準語の単語にも理解の確かでないものがいくつかあるんだろうか
0736名前は開発中のものです。
2010/09/17(金) 20:18:10ID:+iJDRTKbあのさ、言語の教科書って少し高いから買うのをためらうのかもしれないけど、
本当にゲーム作りたいなら何か一冊買ってとりあえず、読んだりコード打ち込んだりしたりしようぜ。
断片的な情報しか手に入れられてない上に、それらがうまい具合にズレて結びついているからおかしな理解になるんだと思うな。
あ、ちなみに俺のオススメは大槻 有一郎って人の本ね。14歳からとか書いてあるやつ。
内容は非常に高度だよ。基礎からDirectXまでのことが書いてあるし、デバッグの基本とかも身につくよ。
0737名前は開発中のものです。
2010/09/17(金) 20:20:08ID:AmJCQRbx何年先になるか解りませんが、
インターネットデビューしたててで、
プログラミングを全く知らない人が、
ふとした拍子に、「ちょっと同人ゲーム作ってみたいな」という気持ちになって、
ググった時に、俺のサイトに訪れて、
その時、その人の力になれればいいよ。
これは解説サイトを運営しているすべての人に共通していると思うけど、
そういう人たちに共通しているのは
「誰かのためになりたい」という善意の気持ちだけです。
人によっては、
苦労して得た知識をなんでタダで教えなきゃいけないんだよ。
とか思うようなプログラマーもいますがね。
そんな人には、
難しいプログラムは理解できても、
俺の気持ちなんて解りゃしないんだよ。
俺、口と態度は悪いけど、
根は素直で優しい人なんだ。
優しさには自信があります。
0738名前は開発中のものです。
2010/09/17(金) 20:22:17ID:AmJCQRbxあのサイトを運営しています。
うえwwwうえwwwwww
0739名前は開発中のものです。
2010/09/17(金) 20:23:02ID:v0wG8cOv馬鹿に共通してるのは、自分が何をやってるのかわからない、って事かな。
0740名前は開発中のものです。
2010/09/17(金) 20:24:05ID:b92kLMfZ0741名前は開発中のものです。
2010/09/17(金) 20:24:46ID:VlZxtZy6まるで差し伸べた手を噛みちぎろうとするような
0742名前は開発中のものです。
2010/09/17(金) 20:27:09ID:v0wG8cOvぶっちゃけ俺もだ
まだ教えて君の方がマシ。…どっちも欝陶しいけど
0743名前は開発中のものです。
2010/09/17(金) 20:29:45ID:XrJ9DWhXマクロを定数ぽい物として使うのは
コンパイラに定数宣言が実装されて無かった頃の古い方法
型がいい加減だから今のプログラムでは推奨されない。
0744名前は開発中のものです。
2010/09/17(金) 20:34:44ID:idGWM/0Eそのためにも嘘を当然のように広げるってのだけは勘弁な。
0745名前は開発中のものです。
2010/09/17(金) 20:39:13ID:X6VhOs8R0746名前は開発中のものです。
2010/09/17(金) 20:41:47ID:UUeV9nVs0747名前は開発中のものです。
2010/09/17(金) 20:44:24ID:IpJXaF+Mあのね。独学ってのは師匠(先生)をもたないで一人で勉強する事を指すんだよ?
もちろん書物は使う。
参考書を使わないから独学、ってのは見当違いもいいとこ。
0748名前は開発中のものです。
2010/09/17(金) 20:45:40ID:hxwCaFrr共通してるのは「間違った事を書かない」事だと思うけどね
そのために「指摘を真摯に受け止める」もある程度共通してるかもね
「あわよくば書籍化して一儲けできないかな」ってのももしかしたら共通してるかもね
0749名前は開発中のものです。
2010/09/17(金) 20:46:28ID:2BpkBEPJ0750名前は開発中のものです。
2010/09/17(金) 20:46:43ID:XrJ9DWhXここを読んでるとスパゲッティコードなってそうだな。
正直この理解は酷い。
参考書を使わなくてもネットでも良いから
きっちり解説したサイトで勉強しなおすべき。
0751名前は開発中のものです。
2010/09/17(金) 20:49:09ID:Z5id/QBW0752名前は開発中のものです。
2010/09/17(金) 20:52:40ID:XrJ9DWhX今は実装されてる事がほとんどだからコンストが推奨される
0753名前は開発中のものです。
2010/09/17(金) 20:55:19ID:+iJDRTKb多分スパゲッティになるほど長いコードまともに書けないんじゃないかな。
まぁ、時間が経てば自分の理解が実際とずれていることに気がつくでしょう。
そして、解説続けられなくなって涙目www
いつ気づくのか楽しみにしてます ^ w ^
0754名前は開発中のものです。
2010/09/17(金) 21:08:59ID:v0wG8cOv永遠に気づかないかもな
0755名前は開発中のものです。
2010/09/17(金) 21:09:12ID:7qBxF+Sk>>546のFizzBuzzとか1分あれば出来るんだからちょっと作ってみてよ
0756名前は開発中のものです。
2010/09/17(金) 21:11:00ID:cOE1JPA2高校出てればわかるはず
0757名前は開発中のものです。
2010/09/17(金) 21:24:19ID:+iJDRTKb解説の様子を見ると、一応コンパイルして実行してるみたいだから、
いつか自分が意図した動きをしなくなりだしたときに、気づくと思う。
このペースだとあとどれぐらいで完全に息詰まるんだろう。
俺はあと半月続いたあたりで、崩壊するとおもうな。
0758名前は開発中のものです。
2010/09/17(金) 21:26:46ID:ZoVqC4Uv主の理解は間違い過ぎ
多分読解力と理解力が絶望的なんだろう
例えば定数だって
c++ 定数
とかでググればconstと#defineの違いとかconstの利点とかすぐ出てくるのに
>>703のような事を言ってるし
0759名前は開発中のものです。
2010/09/17(金) 21:28:54ID:v0wG8cOv>解説の様子を見ると、一応コンパイルして実行してるみたいだから、
たまにテストしてないコード出してくるからな…
まあ、気づくだろうというのは同意。
>俺はあと半月続いたあたりで、崩壊するとおもうな。
半月も持つかなぁ?
0760名前は開発中のものです。
2010/09/17(金) 21:29:53ID:ZoVqC4Uv半月後に何時の間にか解説を消して
このスレで俺らのせいだと罵倒
公式サイトからはリンクを外し新参者(居るのか知らんが)からは何事もなかったかの様にする
と予想
0761名前は開発中のものです。
2010/09/17(金) 21:40:05ID:dt8bcpPe0762名前は開発中のものです。
2010/09/17(金) 22:16:24ID:yG6pO8Eqこんな嘘っぱちサイト作って仕事でググったプログラマを困らすなんて
応援しちゃう!
0763名前は開発中のものです。
2010/09/17(金) 22:26:08ID:D02r2c+k0764名前は開発中のものです。
2010/09/17(金) 22:29:18ID:v0wG8cOv俺もだ
最近はあんまりゲームとか作らないし、息抜きに作ろうかな
0765名前は開発中のものです。
2010/09/17(金) 22:45:11ID:yG6pO8Eqみんなで共同して嘘ッパチサイトたくさん乱立して
何が本当で何が正しいのかググってもまったくわからなくしちゃうとか・・・w
0766名前は開発中のものです。
2010/09/17(金) 22:50:14ID:yG6pO8Eq○何が本当で何が間違ってるのか
アフォなこと言ってたらkazukiウィルスが回ってきた
0767名前は開発中のものです。
2010/09/17(金) 22:56:25ID:5eBZISYtお前のサイトはググって行き着いたプログラミングを全く知らない人間に間違った知識を教えて破滅させる悪魔のようなサイトになってるんだよwwwwwwwwwwww
これだけ多くの人間に間違いを指摘されて開き直るなんて正気じゃねーよwwwww
#defineの説明するってーからプリプロセッサが何をするのかくらい理解してると思ったらこれかよ…
もっと基礎を勉強してきちんと理解してから教えようとしやがってください馬鹿野郎
0768名前は開発中のものです。
2010/09/17(金) 22:59:43ID:v0wG8cOv馬鹿に何言っても無駄
0769名前は開発中のものです。
2010/09/17(金) 23:06:46ID:5eBZISYt「以下の説明には間違った部分があります。見つけてみよう☆」
とか書いといたら有益なサイトになるんじゃね?
0770名前は開発中のものです。
2010/09/17(金) 23:07:38ID:yG6pO8Eqでもよくよく考えてみるとそれって
正しく掲載されてるサイトの質を上げることにつながらない?
俺はkazukiもアリでいいと思うようになった(なんか今日1日でw)
0771名前は開発中のものです。
2010/09/17(金) 23:08:57ID:5eBZISYt0772名前は開発中のものです。
2010/09/17(金) 23:31:58ID:aIZtV5R90773名前は開発中のものです。
2010/09/17(金) 23:33:46ID:hxwCaFrrC言語の基本ルール
ttp://www.kazuki-sendo.com/game/?p=313
2番目の図のコード
文の終わりに「;」が無い
ついでに"Hollo World!!"(おーい!世界!!)
C言語のローカル変数とグローバル変数
ttp://www.kazuki-sendo.com/game/?p=338
2番目の図のコードおよび1番目の図の、エラーとコメントされてる行をコメントしたコード
・include<stdio.h>がない(vcだと警告)
・forの()内で変数の宣言してる(C++の仕様で書いてる)
ついでにグローバル変数の初期化がない。静的領域なら別に無くてもいいかもしんないけど結果が味気ない
突っ込みどころを細かくリストアップしてたらおびただしすぎて力尽きたんで僕これだけにしとく
0774名前は開発中のものです。
2010/09/17(金) 23:37:42ID:Z5id/QBWあとまあデファインの間違いの思い込みでもプログラム動かすには問題ないな
0775名前は開発中のものです。
2010/09/17(金) 23:47:53ID:/2a5uZT0本気でゲーム作りたいのなら、細かいところもこだわった方がいいよ。
いいゲーム作りたいんでしょ?だったら、
define みたいな細かいコンピュータの動作や仕組みの方を大切にしないと、
チューニングしたりパフォーマンス最適化したりできないよ。
(仕組みを知って初めて、どういう場合に define を使うと最適か自分で判断できるようになる)
あと、最低限「Kazukiという人のサイトは間違いだらけだ」という噂が広まる前に
間違ってると自覚した解説だけでも直すか消した方がいいと思うよ。
でないと、「Kazuki の同人ゲーム」というもののイメージ悪くなってしまうと思う。
0776名前は開発中のものです。
2010/09/17(金) 23:48:28ID:6VFHKBQ30777名前は開発中のものです。
2010/09/17(金) 23:56:05ID:v0wG8cOv>kazuki[5]が存在しないため、
>sendo[0]の領域の内容が書き換えられることになります。
コンパイラ依存。つーかVC2010でも違うじゃん
テストしてないのか。
>C言語の計算式は、後ろから前に向かって考えます。
ねーよwww
int a = 10 / 5;これは2になる。
>理論演算子という演算子もあるのですが、
論理演算子
ほんと、見てて楽しいな。
0778名前は開発中のものです。
2010/09/18(土) 00:02:38ID:2rb7ShZ/0779名前は開発中のものです。
2010/09/18(土) 00:13:24ID:NHhNW6aTそんな悲しい馬鹿な俺だが。
人はそんな俺を見て指を指して笑うでしょう。
だが!
プログラミングを知りたい!
プログラミングを身に着けたい!
そして、いつの日か自分が考えた世界に一つしかない面白いゲームを完成させて、
その面白いゲームをプレイしてもらって、
国境を越えて、全ての人々をゲームで笑顔にしてみせたい!
人々が笑顔になれば幸せになれる。
そしたら、犯罪なども減り、
世界人類が平和になる。
そして、そんな面白いゲームの作り方をもっと多くに人に知ってもらって、
面白いゲームが増えていけば、もっと平和な世の中になります。
どんな若者でも一度はゲームをプレイした人はいるでしょう。
そして、一度はゲームを作りたいと思うことでしょう。
でも、プログラミングという大きな壁を前にして、
その夢を諦めて別の道に進んでしまう。
俺は、悲しいほどの馬鹿ですが、
悲しいほどの信念を持ち続け、
そして、自分のゲームを完成させれる日を誰よりも素直な気持ちで信じています。
0780名前は開発中のものです。
2010/09/18(土) 00:14:49ID:NHhNW6aT0781名前は開発中のものです。
2010/09/18(土) 00:16:41ID:Dl+s7rzX0782名前は開発中のものです。
2010/09/18(土) 00:20:34ID:xGqMwvGP俺も何か新しく勉強したい時に>>1さんみたいに煽り口調のスレ立てて
煽ってアンチに間違い指摘してもらいながら勉強しようかな。
テキスト以上に具体的に教えてもらえるし、滅茶苦茶伸びそうな気がした。
単に質問スレで質問してもスルーされるだけなんだorz。
…ま、もちろんやらないけどね。
あ、大事なことだからもう一度言うけど、
95%は主が間違ってて、5%はそれ以外の人が間違ってると思った。
0783名前は開発中のものです。
2010/09/18(土) 00:24:17ID:NHhNW6aT今はみんな俺を馬鹿にしてるけど、
いつの日か、ゲームを完成させてみせる。
そしたら、少しぐらいは俺を見直してよね(^^;
まあ、近いうちに完成しま・・というか、
もうすでに完成してんですけどねw
ミニゲームですが・・。
いやいや。そういう意味じゃなくて、
いつか、ちゃんとしたゲームを作ります。
多分、その時に、俺を初めとして
みんな感動するんだろうな(^^
「あんな奴がゲームを作りやがった・・」とか何とか言ってww
ゲームの完成が本当に待ち遠しいぜ!(^^
0784名前は開発中のものです。
2010/09/18(土) 00:26:59ID:Do9vzEY+完成してるならうpしろよ。実行形式じゃなくてソースで頼むぜ
0785名前は開発中のものです。
2010/09/18(土) 00:28:13ID:Q2ySucm1ミニゲームってどんなん作ったの?
0786名前は開発中のものです。
2010/09/18(土) 00:29:40ID:rsoLe+6b0787名前は開発中のものです。
2010/09/18(土) 00:32:32ID:xGqMwvGPソースコード(.cpp)→プリプロセッサ→コンパイラ→プログラム(.exe)
exe が完成したら、ソフトを使いたい人は exe を実行する
int a = 10; printf("%d", a); とやると、
exe の中に「a という領域をメモリ上に作って、10 を入れ、メモリの a の中身を表示してね」
というコードが exe に含まれる。
#define a 10 printf("%d", a); とやると、
まずプリプロセッサがコードを printf("%d", a); に変更してからコンパイル(ビルド)される。
結果、exe には「10 を画面に表示してね」というコードになっていて、
exe には a という名前すらどこにも含まれてないことになる。
define を使わない exe → 「a という領域をメモリ上に作って、10 を入れ、メモリの a の中身を表示してね」
define を使う exe → 「10 を画面に表示してね」
define は英語の意味「定義する」という意味から考えても定数じゃなくて、
いろんな使い方があって、定数としても使える、といった感じ。
確かに、define を見たらほとんど定数定義に使われてるのは事実だけどね。
0788名前は開発中のものです。
2010/09/18(土) 00:33:28ID:xGqMwvGP○まずプリプロセッサがコードを printf("%d", 10); に変更してからコンパイル(ビルド)される。
0789名前は開発中のものです。
2010/09/18(土) 00:36:23ID:NHhNW6aT前に言ったけど、
簡単なシューティングと簡単なRPGです。
「テストプレイ」というコーナーがあるのは、
完成したゲームを公開するためにあります。
でも、今はまだその時ではない。
C言語編の解説が終わって、
いよいよゲームプログラミングの解説になった時に、
ちょくちょくアップしていくよ。
その頃には、ニコニコ動画やaoome動画で、
動画を使って大々的に紹介していくつもり、
そのために、ニコニコ動画やzoomeにコミュニティを開いているのです。
意味もなくコミュなんて開きません。
近いうちに面白いことをするので、
ちょっと待っててね。
動画編集技術の腕もあの頃より上げたので、
今なら、すっごくカッコいい動画が作れます。
0790名前は開発中のものです。
2010/09/18(土) 00:45:48ID:Do9vzEY+また逃げたか
0791名前は開発中のものです。
2010/09/18(土) 00:47:13ID:NHhNW6aT2.それをニコニコ動画とzoomeで動画で紹介
3.その動画を公式サイトに貼り付けて、さらに詳しく紹介
まあ、こんな感じかな?
「今回は、こんなゲームが出来ました。
こうやって操作して敵をやっつけます。」
とか言って、動画内や公式サイトの記事で紹介。
「では、次回はこんなゲームを作ってみます」
とか言って、次回予告になります。
少しずつ少しずつ、小さなゲームが完成していって、
そのうち、本命であるゲームの方のキャラクターイラストを描いて
公式サイトでご紹介。
今の公式サイトの上部には、
森の中の写真を表示されていますが、
やがて、あそこに俺が描いた主人公などのキャラクターイラストが載るようになります。
そうやって、あのサイトは少しずつ充実していって、
面白いサイトに進化していくのです。
一応、そんなシナリオを考えています。
もちろん、プログラミングなどの技術的な解説もやりますよ?(^^
0792名前は開発中のものです。
2010/09/18(土) 00:48:46ID:Do9vzEY+もう既に面白いサイトです^^;
0793名前は開発中のものです。
2010/09/18(土) 00:51:08ID:Q2ySucm1一個前の発言と言ってることが真逆なんだけど
ミニゲームも結局テストプレイにアップするのね?
ミニでもRPGは興味あるんだけどやっぱりソースまで公開するつもりは無いんだよね?
0794名前は開発中のものです。
2010/09/18(土) 00:51:57ID:NHhNW6aT楽しみにしておいてほしい。
・ただ面白いゲームをプレイしてみたい人
・ゲームプログラミングを学びたい人
多分、その二種類の人が、
あのサイトに訪れるようになると思います。
解説を完成させてしまおうと思ったけど、
思っていた以上に時間がかかったから今日はネトゲでもして、もう寝るよ。
明日中には新しい解説がアップされてるんじゃないかな?
では、またね。
0795名前は開発中のものです。
2010/09/18(土) 00:52:22ID:PYS0rAUC0796名前は開発中のものです。
2010/09/18(土) 01:00:10ID:NHhNW6aTこれでもサイト運営についてはちゃんと考えています。
本来、そっちの方がメインの人ですからね。
ソースコードもちゃんとダウンロードできるようにします。
そのソースコードを盗むなり、
ソースの組み方を学ぶなり好きにすればいいさ。
まあ、本命の3DRPGの方は、
残念ながらメインメンバー以外の人には公開できませんけどね。
一応、営利目的ですので。。
0797名前は開発中のものです。
2010/09/18(土) 01:01:00ID:NHhNW6aTそういうことを言わせないための解説です。
0798名前は開発中のものです。
2010/09/18(土) 01:03:08ID:vtPweh+Aそうでないのなら、今すぐにソースコードをUPしなさい。
0799名前は開発中のものです。
2010/09/18(土) 01:03:48ID:Do9vzEY+俺は前者だと思う
0800名前は開発中のものです。
2010/09/18(土) 01:05:09ID:QfJzs1WN#define kazuki ()
#define sine { return 0; }
aho kazuki sine
Kazuki理論ではこれコンパイル通る?
0801名前は開発中のものです。
2010/09/18(土) 01:07:17ID:Do9vzEY+http://ideone.com/Zq4PK
0802名前は開発中のものです。
2010/09/18(土) 01:09:20ID:QfJzs1WNあれ?通ってるね
kazukiコンパイラではエラー出まくりなんだけどwww
0803名前は開発中のものです。
2010/09/18(土) 01:10:31ID:Do9vzEY+kazukiは#defineの意味を理解しないままポインタへ進むらしいな
0804名前は開発中のものです。
2010/09/18(土) 01:11:16ID:sulBszme0805名前は開発中のものです。
2010/09/18(土) 01:12:14ID:NHhNW6aTご想像にお任せ致しますw
一言言わせて頂きますが、
ちょっと、あなた方は俺のことを見くびりすぎですよ。
そりゃ基本的なことは理解してなかったかもしれません。
そして、そんな基本知識を口では文句を言いながら、
素直に受け止めています。
でも、なぜかそういうことを理解していないのに、
ゲームが作れてしまっているから不思議ですね。
多分、偶然、そういう壁にぶち当たっていないからかな?
でも、上の人が言ってるみたいに、
俺がとんでもない解釈をしてて、
意図しない動きになることもあるでしょう。
そしたら、そこからまた学んでいけばいいと思います。
>>1にも公式サイトでも言ってますが、
発展途上中の素人が3DRPG制作に挑戦しています。ってことっす。
じゃあ、そろそろ落ちる。
0806名前は開発中のものです。
2010/09/18(土) 01:12:47ID:Do9vzEY+0807名前は開発中のものです。
2010/09/18(土) 01:13:40ID:mS42nP5uいちいちつつくのは教えたがりという意味で主と同類だ。
0808名前は開発中のものです。
2010/09/18(土) 01:13:42ID:Do9vzEY+ゲーム制作にもかなり支障が出ると思うんだが
0809名前は開発中のものです。
2010/09/18(土) 01:13:44ID:Dl+s7rzX0810名前は開発中のものです。
2010/09/18(土) 01:19:05ID:sulBszme他人を罵倒するしか能のない馬鹿が自爆するのを見るのが楽しいの。
0811名前は開発中のものです。
2010/09/18(土) 01:19:39ID:Q2ySucm1> ゲームが作れてしまっているから不思議ですね。
不思議だから疑うんだろう。
前科もあるし・・・
俺は正直ようやく出てくる動く物には少し期待したいよ
0812名前は開発中のものです。
2010/09/18(土) 01:27:02ID:vtPweh+A無いよ、何も無い。
今、ソースコードが出てこない事は、ソースコードが無いからさ
俺は決して 凄いコードを期待していない。
50行ほどのコードが出てくれば良いと思う。
ただ、ウソがいけない、ウソの上塗り。 見栄だけで中身が「からっぽ」
典型的なコードを書けない奴。
このまま変わらないと、できないままだよ。
0813名前は開発中のものです。
2010/09/18(土) 01:29:09ID:sulBszmeまずPCの使い方覚えろよってレベルでモノが出てくるとしたらパクリしかない
0814名前は開発中のものです。
2010/09/18(土) 01:32:41ID:2rb7ShZ/>>1と書くが通例だろ。どこから来たんだよw
0815名前は開発中のものです。
2010/09/18(土) 01:51:30ID:+VnwuGnzもともとニコニコで暴れてたから
0816名前は開発中のものです。
2010/09/18(土) 02:08:16ID:xGqMwvGPそうだなwもともとコミュ主で、そっちの掲示板では「主」と読んでいて
その流れでこっちに来たからなw
確かにここだけ見ると「主」と見ると浮いてるな、自重する。
0817名前は開発中のものです。
2010/09/18(土) 08:03:41ID:raq7WPwR次スレが立たない事を祈ってるよ
0818名前は開発中のものです。
2010/09/18(土) 08:08:59ID:D+7VUJaI「にちゃんねるで●日でスレが埋まった期待のプロジェクト」
とか言い出す
0819名前は開発中のものです。
2010/09/18(土) 08:10:53ID:PB3tdsgHある意味で期待のプロジェクトではあるが・・・・。
0820名前は開発中のものです。
2010/09/18(土) 09:43:55ID:raq7WPwR0821名前は開発中のものです。
2010/09/18(土) 10:04:38ID:djrxQA4a0822名前は開発中のものです。
2010/09/18(土) 11:32:54ID:sulBszme0823名前は開発中のものです。
2010/09/18(土) 12:36:31ID:NHhNW6aT確かのここのスレの勢いは凄いな・・。
今調べると、勢いは99.7でした。
そして、2位が「■ゲーム製作技術自治01」というスレで、
そっちの勢いは、11.9です。
つまり、この板で一番勢いがあるのが
このスレであり、
このスレがこの板で一番注目を浴びているスレということですね。
運営さんもチェックしてんだろうな。
俺もマークされてんだろうな(^^;
0824名前は開発中のものです。
2010/09/18(土) 12:50:17ID:raq7WPwR>今調べると、勢いは99.7でした。
お前がブラウザから直接書いてるのは分かった
>このスレがこの板で一番注目を浴びているスレということですね。
悪い意味で注目されてるな。
>運営さんもチェックしてんだろうな。
>俺もマークされてんだろうな(^^;
??
何言ってるんだか
0825名前は開発中のものです。
2010/09/18(土) 12:53:57ID:GmSDYHJW0826名前は開発中のものです。
2010/09/18(土) 13:45:26ID:NHhNW6aTきめーん = キモイ = 気持ち悪い
それはあんたの主観。
あんたの個人の感情を説明しているだけ。
あんた以外の人は、別に「キモイ」とか思っていない、
そこにスレがあるから、軽い気持ちでレスを付けていってるだけ。
上の発言で、
>>1を主と表現していることについて、
「キモイ = 気持ち悪い」と言ってるが、
俺は別に何とも思わない。
多分、他の住人も同じこと。
俺は、お前みたいに、どーでもいいことに対して必要以上に着目して、
勝手にキモイと感じるだけでなく、それを言葉にしてしまう。
肝っ玉の小さい、お前の本音の本性の部分が、情けないというか何というか・・。
>馴れ合ってる気になってる>>1がきめーんだけど
うん。わかった。
で?どうするの?
0827名前は開発中のものです。
2010/09/18(土) 13:50:33ID:p3GfYmJKその通り
俺がきもいと思ったからレスしただけだが?
そこにそれ以上の意図も意味もないぞ?
んで、そんな当たり前のことに長文で反論することになんの意味があるんだ?
0828名前は開発中のものです。
2010/09/18(土) 13:53:58ID:NHhNW6aT別にキモくていい。
キモい = 馬鹿な人 = だから面白い
つまり、こういうことだな。
多分、2chを非難している人からすれば、
2chを利用している人全員を「キモイ=気持ち悪い」と思ってるだろうよ。
悪いが、あんたは2chをちっとも理解していない。
キモくていいのです。
馬鹿でもいいのです。
肝心なのは面白いかどうか。
ここ言う「面白い」とは、
暇つぶしが出来るかどうかです。
暇つぶしにもならないスレが面白くないスレで、
なんてタイトルだっけ?あんたが立てた、俺のオチスレ。
わずか10レスぐらいでDAT落ちしたし、
住人はすべて身内だったじゃないか。
0829名前は開発中のものです。
2010/09/18(土) 14:01:07ID:NHhNW6aTキモイとか言ってるけど。
んなこと言ってやんなよ。
お前には言論の自由すら認めないのかよ。
そんなの本人の自由じゃないか。
好きにさせてやれよ。
あんたは心が狭い!
きっと、あんたについて行くような人なんていないと思う。
多分、あんたは俺の味方につくような人を、
片っ端から「キモイ」とか言ってそれを阻止しようとするんだろうな。
あんたみたいな人が一番手に負えない人なんだよ。
あんたのリアルの友達や、
会社の同僚も、うわべだけ笑顔で接してくれてるかもしれないが、
内心、「チッ!うっとうしい奴だな・・」とか思ってんだろうなw
0830名前は開発中のものです。
2010/09/18(土) 14:12:12ID:iwWjt0Ew0831名前は開発中のものです。
2010/09/18(土) 14:15:06ID:NHhNW6aTあんたの行動を見ていると、
自分が気に入らないスレがあったから、
あの手この手で、回りには悟られないように、
邪魔をして、このスレを潰してやろうとしているわけ。
そういうあんたの心の内の、本心をずっと前から俺は見抜いている。
気に入らないから、それをぶっ壊すのではなく、
あんた一人が、このスレから出て行けばいい。
専ブラからも、ここのスレの登録を消して、
ここに二度と近づかなければいい。
俺ならそうするけどね。
だから、あんたは俺に「荒らし認定」されてしまってるの。
「キモイ=気に入らない」ならあんた一人が出て行きなさい。
そして、それ以外の人がこのスレを利用して、
暇つぶしという名の遊びを楽しめばいい。
でも、ここは荒らしも認めているから、
あんたみたいな人の人権も俺は認めている。
もう、こんなつまらないこと言わせるなよな・・。
0832名前は開発中のものです。
2010/09/18(土) 14:39:00ID:NHhNW6aTてなわけで、こんな糞つまらない話題は終了!
さてさて、今日は大阪で岸和田のだんじり祭りが行われる。
祭り好きの俺からすれば、
楽しみで仕方がないよ。(^^
ところで、もう800レスを越えたか・・。
もちろん次スレは立てるけど、
次スレは俺以外の人が立てたスレは無効だからな?
それだけは今のうちに言っておく。
あと、一般的なスレみたいに、
950レスを越えたあたりで次スレを立てて、
そこに誘導するようなことはしない。
スレは、このスレで完結させることにする。
スレが埋まったらスグに次スレを立てるのではなく、
立てたくなったら、こっそり立てます。
0833名前は開発中のものです。
2010/09/18(土) 14:44:36ID:NHhNW6aTスレが埋まったら、
俺がHTML化して公式サイトからいつでも見れるようにします。
あと、次スレを立てる時に、
そこに、前スレのURLは貼りません。
壺持ってなかったら見れないし、
それだと意味ないですからね。
HTML化していつでも読める状態にしておいた方がいいでしょう。
0834名前は開発中のものです。
2010/09/18(土) 14:52:34ID:rsoLe+6b0835名前は開発中のものです。
2010/09/18(土) 15:14:07ID:2rb7ShZ/0836名前は開発中のものです。
2010/09/18(土) 15:16:51ID:2rb7ShZ/俺は>>1には言ってないので、大体>>1が反応するような話じゃあない
0837名前は開発中のものです。
2010/09/18(土) 15:18:20ID:Q2ySucm1>>825
0838名前は開発中のものです。
2010/09/18(土) 15:21:04ID:Q2ySucm1もう>>1がなに考えてるのかわかんない
天才ってやつかこれが・・・
0839名前は開発中のものです。
2010/09/18(土) 15:33:05ID:2rb7ShZ/解ってくれて嬉しい。
殺伐としたふいんき←なぜか変換できない
を楽しんでくれ。
俺は>>1についてとんでもない馬鹿なやつとは思うけど、
過疎板を盛り上げてるので熱烈歓迎してるぞwww
0840名前は開発中のものです。
2010/09/18(土) 15:57:08ID:NHhNW6aT我ながら、解りやすい解説だなと関心しているw
もう少しで完成するよ(^^
0841名前は開発中のものです。
2010/09/18(土) 16:00:00ID:NHhNW6aT#defineでマクロを使う
enumでマクロを使う
これでいいかい?
そう言ってんだけどな・・。
0842名前は開発中のものです。
2010/09/18(土) 16:02:03ID:L2cMHUS8なんだ。結局分かってないのか
0843名前は開発中のものです。
2010/09/18(土) 16:04:19ID:NHhNW6aT定なる数って意味。
列挙体は、それを列挙に扱えるようにしたもの。
列挙型は、それをさらに型で扱えるようにしたもの。
前の構造体の解説をした時に、
使い方まで解説してなかったけど、
今回の解説で、列挙型と構造体の使い方(呼び出して表示させる)をまとめて解説するよ。
ふたつとも使い方は同じですし。
0844名前は開発中のものです。
2010/09/18(土) 16:07:06ID:NHhNW6aT定数の説明ってのは難しいんだよ。
じゃあ、あんたには定数を説明しきることが出来るのか?
ちょっと、やってみてよ。
0845名前は開発中のものです。
2010/09/18(土) 16:08:29ID:NHhNW6aT構造体と列挙型の使い方
列挙体と列挙型は、
またちょっと意味が違う。
0846名前は開発中のものです。
2010/09/18(土) 16:12:44ID:rsoLe+6b記憶喪失になってから改めて勉強しなおした方がいいんじゃないの>>1
0847名前は開発中のものです。
2010/09/18(土) 16:15:59ID:g2NJsIg/公開したゲームが面白かったらエッチさせてあ・げ・る♪
0848名前は開発中のものです。
2010/09/18(土) 16:28:08ID:T/smBkCD未だにC言語のCUIレベルの事やってるってどんだけだよ
ゲーム作る気全く無いんだなコイツ
0849名前は開発中のものです。
2010/09/18(土) 16:35:09ID:NHhNW6aT超上から目線ですね。
まあいいよ。
俺は初心者の味方だから。
多分、あんたに列挙体や構造体の質問を初心者がすれば。
「そんなことも解らないの?」
と散々馬鹿にした挙句、
「ググレカス」とか言って結局教えないんだろうな。
そして、初心者のやる気を喪失させてしまうだけ。
結局、偉そうにしたいだけなんだよ。
でも、俺の場合は、
「列挙体ってこういう意味なんだよ。」とか言って優しく教えるけどな。
まあ、そんなんどうでもいいけど。
0850名前は開発中のものです。
2010/09/18(土) 16:39:32ID:L2cMHUS8>「列挙体ってこういう意味なんだよ。」とか言って優しく教えるけどな。
間違った事を教えるのか。
0851名前は開発中のものです。
2010/09/18(土) 16:52:45ID:2rb7ShZ/enumでマクロ使わなくていいし、constが無いし
0852名前は開発中のものです。
2010/09/18(土) 16:55:24ID:rsoLe+6b0853名前は開発中のものです。
2010/09/18(土) 17:24:04ID:D+7VUJaI初心者は知識がないんだから>>1の間違った解説を真に受けてしまう
最初に間違ったこと教えられた人はかわいそうだろうなぁ
間違った理解でコードが動かなかったらデバグしにくいし
後で間違いに気づいても混乱するだろうし
>>1の解説はC言語勉強したい人の邪魔な障害
ググれの方がはるかにまし
0854名前は開発中のものです。
2010/09/18(土) 17:26:31ID:Fv+1cMJkこういうやたらと役に立たないand間違ってるサイトがあったほうがエキサイティングだろw
0855名前は開発中のものです。
2010/09/18(土) 17:28:52ID:L2cMHUS80856名前は開発中のものです。
2010/09/18(土) 17:32:49ID:D+7VUJaIガチで初心者のためとかはやめてほしい
万が一こいつのサイトで学ぶ人がいたらかわいそうだ
0857名前は開発中のものです。
2010/09/18(土) 17:42:31ID:T/smBkCD言語解説サイトを作るスレじゃないよね?
全然目的が分からないんだが。
0858名前は開発中のものです。
2010/09/18(土) 17:44:15ID:Fv+1cMJk頓挫して余計なことやっちゃうところも初心者っぽいだろ
さっさと3DRPG作れよって思うんだけど
0859名前は開発中のものです。
2010/09/18(土) 17:47:43ID:GczLg9Pm0860名前は開発中のものです。
2010/09/18(土) 17:56:12ID:AR4tQNip周りは不幸だけど
0861名前は開発中のものです。
2010/09/18(土) 18:02:18ID:Q2ySucm1定数ってのは
「定義された数」だと思う。
定義が先にあるので必然的に意味を持っていないといけない
例としてはπやネイピア数やグラハム数、物理学とかじゃ光速度や地球の重力加速度とかが定数のうちで有名なものだけど
どれもたった一つの値と意味をもってるように見える。だから書き換えられないconstやdefineで表現できる。
ところがどっこい、光速や、重力加速度なんかは単位系によっては値がバスバス変わっていくし(結局は同じ大きさだけど)
不定積分の積分定数は逆に定数って名前がついてるのに全ての値を指してる。
こう見ると定数の値には実は意味が無い。つまり定数が意味してるのは実は定義のみなのではないか。
結論付けると定数とは定義によって数が意味を持っていて、
その値は定義に沿っていればどうでもいい(場合によっては値は1つではないし、変数でもいいかもしれない、いっそ無くてもかまわないかもしれない)
constはただ不変なだけであるのに対し、
使用時に定義そのものを埋め込むdefineこそが定数なのである。
書いてると不思議と本当にそうなんじゃないかという気持ちになってくる。
0862名前は開発中のものです。
2010/09/18(土) 18:05:49ID:L2cMHUS8Kazukiウイルスが伝染しちまったか…
0863名前は開発中のものです。
2010/09/18(土) 18:11:11ID:63J1vQuc1つの事を何レスにも渡って説明してもらった挙句理解してなかったり
すごくイライラする(´・ω・`)
0864名前は開発中のものです。
2010/09/18(土) 18:13:53ID:D+7VUJaI何行も何レスも使って要約すれば数行、酷いと一行な内容書いてたりして読んでてイライラするな
0865名前は開発中のものです。
2010/09/18(土) 18:18:49ID:NHhNW6aTあとは、この画像を切り抜いて、
記事を書くだけです。
その前に紅茶でも飲んで一服。。
しかし、どうして誰も、
こうやって初心者向けに超優しい解説サイトを作ってくれないんだろうな・・。
小学生でも解るぐらいの解説、誰か作ってほしいよ。
って、それを俺が作ってるんですがね(^^;
世間にある解説サイトは、
どれも内容が難しい。
読んでる途中で「ん?これはどういう意味?」って思うことがよくあって、
でも、それについては全然触れてくれない。
だから、またググる必要がある。
0866名前は開発中のものです。
2010/09/18(土) 18:19:42ID:L2cMHUS8>どれも内容が難しい。
見てないのに分かるんだ。すごいね^^;
0867名前は開発中のものです。
2010/09/18(土) 18:20:43ID:FBn4iGOM・以下の問に答えよ。
ただし必要ならH=1.0を用いよ。
1) 水素の分子量を求めよ。
↑
単にこういうことでしょ
高校レベルの理解が酷すぎなんだよ
0868名前は開発中のものです。
2010/09/18(土) 18:23:00ID:Fv+1cMJk0869名前は開発中のものです。
2010/09/18(土) 18:24:37ID:NHhNW6aTその解説、小学生が読んでも理解できますか?
正直、読んでる途中で
質問したことがたくさんでてきました。
そういう解説をされるから、
またググる必要があるわけで、
そのググってる途中で歪曲されてしまうのよ。
まあ、でもありがとう。
あなたの解説、大切に保管させていただきます。
0870名前は開発中のものです。
2010/09/18(土) 18:24:58ID:63J1vQuc>小学生でも解るぐらいの解説、誰か作ってほしいよ。
いっぱいあるよ!
貴方の理解力が崩壊してるだけだよ!
0871名前は開発中のものです。
2010/09/18(土) 18:26:06ID:NHhNW6aT実は、とても難しいことなのです。
0872名前は開発中のものです。
2010/09/18(土) 18:26:46ID:BU2QMJbE高卒程度の理科知識が要求されてるだけ
0873名前は開発中のものです。
2010/09/18(土) 18:28:28ID:BU2QMJbEHだよ
0874名前は開発中のものです。
2010/09/18(土) 18:29:27ID:t5MvEv0Rプログラミングは小学生でもできます
0875名前は開発中のものです。
2010/09/18(土) 18:29:39ID:NHhNW6aT最後の
>使用時に定義そのものを埋め込むdefineこそが定数なのである。
↑
これだけでいいんじゃないの?w
0876名前は開発中のものです。
2010/09/18(土) 18:32:39ID:lnMgZdE1定義がわかってないまま「相かけると出ることがある」って知識だと間違えるし
用語知識も見られるし
しかも正解はH
0877名前は開発中のものです。
2010/09/18(土) 18:32:44ID:T/smBkCD0878名前は開発中のものです。
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今でもあるのかな?
知らない人は、ちょっとググって見て見てください。
あの動画のコメントで、
「理解できない」というようなコメントを付けている人がいるけど、
全部とは言わないけど、
ある程度までなら俺、あの人の言ってること理解できるよ?
最初の素材作成は飛ばすとして、
その後、何かサイトからコピペしているんだけど、
アレの意味、君たちに理解できる?
俺なら理解できます。
ちなみに動画には、あの時点で「理解できない」と言ってる人がたくさんいた。
つまり、俺はあの人たちよりもレベルは上です。
君たちに解るのかな?
0978名前は開発中のものです。
2010/09/19(日) 00:21:01ID:UaWcX+lg0979名前は開発中のものです。
2010/09/19(日) 00:22:08ID:CQL3qNOs油断してたら、
もう、977レス切ったか・・。
DAT落ちする前に、
全データ保存しておかないと・・。
0980名前は開発中のものです。
2010/09/19(日) 00:23:06ID:UaWcX+lg0981名前は開発中のものです。
2010/09/19(日) 00:23:47ID:WEkdjnMX定数で値を変えちゃいけないところに「間違えて」値を入れた場合に、
エラー吐いて注意してくれるって言う。
厳密にコーディングすれば、constなくても問題なく作ることは出来るよな?
でも、その場合、定数であるはずの値を書き換えてバグった場合、そのデバッグが難しくなるんじゃない?
そういったミスを減らすためにconstを付けて、間違った使い方しようとしたときにエラー出してもらうってことがミソだと思うぜ
そんなもん間違えるはずねーよってぐらいのコーディングスキルあるなら好きに使えば良いんじゃない?
0982名前は開発中のものです。
2010/09/19(日) 00:24:58ID:UaWcX+lg0983名前は開発中のものです。
2010/09/19(日) 00:27:24ID:CQL3qNOs一時間以内にゲームを完成させる動画に挑戦してみようかな?(^^
でも、タイピングには自信がないから、
コピペ式で解説しながら、
一時間以内にゲームを完成させる。
ゲームって言ってもPS2みたいな凄いのは期待しないでね?(^^
ファミコン時代のゲームを想像してほしい。
0984名前は開発中のものです。
2010/09/19(日) 00:29:07ID:UaWcX+lg>コピペ式で解説しながら、
>一時間以内にゲームを完成させる。
一時間で作ってないじゃん
0985名前は開発中のものです。
2010/09/19(日) 00:29:47ID:yDjNzoWLずぶの素人に勝って何が嬉しいんだろう
4ヶ月も勉強してるんだから当たり前だろうに
0986名前は開発中のものです。
2010/09/19(日) 00:31:10ID:UaWcX+lg逆に、4ヶ月勉強した割に無知すぎる
0987名前は開発中のものです。
2010/09/19(日) 00:32:50ID:CQL3qNOs「お?コイツ結構やるな・・」と言って見直してくれるかもしれない(^^
同人ゲームサークルの代表が、
てんで出来ない人だと、
ちょっと問題ですからね。(^^
てなわけでさ。
もうすぐこのスレが埋まった一旦休憩にします。
そして、数日後?数時間後?ぐらいに
次スレをこの板内に立てます。
URLは貼らないけど、
みんな、各自で見つけてやってきてくださいね。(^^
脱落者がいたら、
この時にスレから離れていけばいいよ。
嫌な思いをしてまで無理して参加することは、ないんですからね(^^
上で文句言ってる人は、
そのタイミングでスレから離れればいいんじゃない?
0988名前は開発中のものです。
2010/09/19(日) 00:33:38ID:mQc8C3MV0989名前は開発中のものです。
2010/09/19(日) 00:36:54ID:CQL3qNOs皆さん、こんな俺にここまで付き合ってくれてありがとう!
心から感謝しています。
皆さんを愛しています。
うえwwwうえwwwww
発展途上中の素人kazukiは、
これからも3DRPG制作に挑戦し続けます!
それを誓って、
このスレの締めの挨拶にさせて頂きます。
おれ・・口悪いけど・・。
本当は、皆さんを心から尊敬して、
感謝しています。
みなさんありがとうございました!
では。またねー!!(^▽^
皆さん、お元気で!!
0990名前は開発中のものです。
2010/09/19(日) 00:37:04ID:ndkIQhEKえっ、参加者いたの?www
0991名前は開発中のものです。
2010/09/19(日) 00:37:20ID:D1MHS56nせっかくなんで解説もやりなおしてくらさいね
0992名前は開発中のものです。
2010/09/19(日) 00:42:16ID:L6rs6mPfスレ立てよろ
0993名前は開発中のものです。
2010/09/19(日) 00:42:55ID:zk+nudI+0994名前は開発中のものです。
2010/09/19(日) 00:43:45ID:CQL3qNOs0995名前は開発中のものです。
2010/09/19(日) 00:44:51ID:UaWcX+lg0996名前は開発中のものです。
2010/09/19(日) 00:48:26ID:CQL3qNOs0997名前は開発中のものです。
2010/09/19(日) 00:48:54ID:UaWcX+lgさっさと次スレよろ
0998名前は開発中のものです。
2010/09/19(日) 00:49:08ID:CQL3qNOs0999名前は開発中のものです。
2010/09/19(日) 00:50:08ID:D1MHS56n全てkazukinが正しい
1000名前は開発中のものです。
2010/09/19(日) 00:50:22ID:CQL3qNOs完!
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。