【初心者歓迎】スレを立てる前にココで質問を【Part9】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名前は開発中のものです。
2005/09/24(土) 09:36:08ID:qEhFu+JAスレッドを立てる前にはローカルルールを読みましょう。
http://pc8.2ch.net/gamedev/
※ >>980 を踏んだ人は次スレ立てをお願いします。
その他は>>2-10ぐらい
0885名前は開発中のものです。
2006/01/08(日) 16:55:35ID:HcJ2oE00>>881みたく全スタティックメンバなクラスじゃだめなん?
何でわざわざシングルトンにするのかわからん
0886名前は開発中のものです。
2006/01/08(日) 18:56:07ID:sGSq4oNDアプリプログラマなら常道かと。
ただ、ひとつだけ問題がある。
それは、この一言で言い表される。
「C++は遅い」。
コンパイラが吐くコードがC相当の速度を出せるのなら、C++流で。
出せないなら、速度のために原理原則は放棄。
それが俺のジャスティス。
0887名前は開発中のものです。
2006/01/08(日) 20:14:42ID:dsH4MvuFスコープが限定できる。スタティックなクラスはグローバル変数と実質変わらん。
あと(インスタンス生成メソッドを呼び出すから)複雑な初期化処理が行える。
>>886
何が言いたいのかワカラン
0888名前は開発中のものです。
2006/01/08(日) 20:17:57ID:gonDhzNDC++が重いというのは、まだまだC++を使いこなせて無い証拠かと
C++で書いたソースをCで置き換える事が可能なまでに使いこなさなければ、
C++をマスターしたとは言えないぞ。w
漏れの場合、隠蔽性重視で書いてたらソースが非常に複雑化したんで、クラスを取っ払い、
構造体と関数ポインタを用いて書き直し、その上にクラスでラップを被せてみたら、
非常に扱い易いソースコードになった。
ただし隠蔽された内容に関しては、
二度と書き直したくないぐらいに複雑化したわけだが……
まあ、もはや手をつける事も無いだろ。
0889名前は開発中のものです。
2006/01/08(日) 20:55:30ID:TpJoNrow遅いということを確認した前提条件の提示、
もしくは検証に利用したソースコードを用意すること。
もしそれが出来ないのであれば、脳内で勝手に遅いと決めつけているだけ。
0890名前は開発中のものです。
2006/01/08(日) 21:04:18ID:NyJ8QYDCうむ、このスレの住人らしくてイイナ!
0891名前は開発中のものです。
2006/01/08(日) 21:07:40ID:GiMFqWdEメンバ変数に対して処理を行う場合は、メンバ変数を
一般変数に引き渡して、それから処理を行うべし
で、最後にメンバ変数に反映させると
まあ、クラスの生成を理解してれば分かる話なんだがな
つ〜か、C++はあくまで、Cの拡張版にすぎないからな
中心核はCのまんまだ
0892名前は開発中のものです。
2006/01/08(日) 21:08:55ID:GiMFqWdEメンバ変数と対比させるための便宜上の言葉な
0893名前は開発中のものです。
2006/01/08(日) 21:44:49ID:qqfnorg4何だその「きっとここがバグりますよ」なコーディングは。
0894名前は開発中のものです。
2006/01/08(日) 22:00:58ID:TpJoNrow意味不明。
その辺りは処理系依存の処理になるから、
そういう話がしたいのならコンパイラの明示と、具体的なコードを出すこと。
それからその微細な処理が全体に及ぼす影響を検証するのに利用した前提条件を明示すること。
0895名前は開発中のものです。
2006/01/08(日) 22:07:41ID:WvDLnqxSそれはソースの描き方次第やね
まあ、バグを出してるうちは描かない方が良いかもね
0896名前は開発中のものです。
2006/01/08(日) 23:31:24ID:/sVhnDi+ただ俺がやってる理由は速度じゃなくて、
例外安全を考えてだけど。
処理中に呼び出したメソッドが例外を投げたとする。
メンバを直接いじっていた場合、途中で例外が発生すると
内容がめちゃめちゃになるけど、
一時変数で操作した後それをメンバに代入すれば
処理中に例外が発生しても影響は何もでない。
すべてのブロックにtryをつけるか
処理中に呼び出すメソッド一つ一つが例外を投げるか調べてるなら
必要無いんだけど……
0897名前は開発中のものです。
2006/01/09(月) 00:30:47ID:4+aoz2nr処理系依存じゃないよ
有名なのはメンバ変数を用いたループだけど
某ホームページにもあるネタだから知ってる人は居ると思う
for( m_index = 0; m_index < m_size; m_index++ )
なんか;
これが遅いのは多分誰もが予想すると思うんだけど
for( int i = 0; i < m_size; i++ )
なんか;
実はこれも遅い。最速を求めるなら
for( int i = 0, size = m_size; i < size; i++ )
なんか;
としなきゃならない。これはコンパイラ依存ではない(ループ内容次第)
ぶっちゃけここまで最適化する必要なんてないけどね。
でも分かってて最適化しないのと分からないままなのは違う
0898名前は開発中のものです。
2006/01/09(月) 01:08:14ID:cc5E4UoS0899名前は開発中のものです。
2006/01/09(月) 01:13:45ID:RUFAIm+Nやっぱりそれか。
その部分だけぐるぐる回しながらベンチマークをとると、さも差が出たように感じるが、
実際のプログラムでは全てのソースをローカル変数になおしたところで、1FPSの差にもならない。
空ループではなく、ちょっとした四則演算を間に挟むだけで、誤差程度の差にしかならなくなる。
実際の所、プログラム全体に与える影響などほとんど皆無。
その程度でC++が重いという理由に出来る短絡的な考え方になるのは、
某ホームページとやらの木を見て森を見ない内容の弊害なんだろうな。
>ぶっちゃけここまで最適化する必要なんてないけどね。
>でも分かってて最適化しないのと分からないままなのは違う
結論をそらせてごまかそうとしているようだけど、C++が重くなるという根拠に全然なっていない。
プログラム全体で誤差程度にしかならない話を、C++が重くなると吹聴する根拠にしているのは、かなりどうしようもない。
0900名前は開発中のものです。
2006/01/09(月) 01:21:27ID:4+aoz2nr俺は別にC++が重くなるなんて一言も言ってないんだけど
俺もそんなこと馬鹿な話だと思ってるほうだし
0901名前は開発中のものです。
2006/01/09(月) 02:13:23ID:GxBC94Jy0902名前は開発中のものです。
2006/01/09(月) 03:39:11ID:4An1LkMj0903名前は開発中のものです。
2006/01/09(月) 03:41:58ID:4An1LkMj某なんて回りくどいこと書かずに直接ポインタ示せよ。
気持ち悪いから俺は遠慮しとくが。
0904名前は開発中のものです。
2006/01/09(月) 05:33:03ID:pGiLiRph0905名前は開発中のものです。
2006/01/09(月) 05:43:05ID:pGiLiRphテーブル使うと重くなるとか、そーゆーのと似たような話だったと思う
0906名前は開発中のものです。
2006/01/09(月) 07:40:41ID:4+aoz2nr投機実行をハズしまくってCPUがストールしてしまうため
関数ポインタで分岐するような類の奴はこうなる
>>903
ぐぐるのめんどくさかったのと
あのページ貼り付けると何故か文句が出るから嫌だったんだよw
0907名前は開発中のものです。
2006/01/09(月) 08:41:33ID:suHXO+J50908名前は開発中のものです。
2006/01/09(月) 08:52:52ID:tY1p/bAi0909名前は開発中のものです。
2006/01/09(月) 11:33:41ID:rbefHOGJ実際にプロファイル取って計測して、アルゴリズム見直すけどな
0910名前は開発中のものです。
2006/01/09(月) 11:39:08ID:3hH1LpjHそんなのより圧倒的に描画等の処理のが重いしな
0911名前は開発中のものです。
2006/01/09(月) 13:53:58ID:HphtWT2L0912名前は開発中のものです。
2006/01/10(火) 08:51:24ID:7bhzSods0913名前は開発中のものです。
2006/01/10(火) 12:43:46ID:IBvMExCHそんな私がゲームを作ることに関しての勉強をできるような本、サイトなどを教えてくれませんか?
お願いします。
0914名前は開発中のものです。
2006/01/10(火) 12:47:09ID:TfI2RQyw0915名前は開発中のものです。
2006/01/10(火) 13:13:14ID:zNi4nJEn0916名前は開発中のものです。
2006/01/10(火) 13:13:40ID:ywduv4qK>>1-4ぐらい嫁!
0917名前は開発中のものです。
2006/01/10(火) 13:30:38ID:IBvMExCHとりあえずココを見てがんばります。
http://www.plustarnet.com/aspil/Programming/
0918名前は開発中のものです。
2006/01/12(木) 12:11:28ID:5nmQIn8b0919名前は開発中のものです。
2006/01/12(木) 17:46:54ID:V9e+vkVx0920名前は開発中のものです。
2006/01/12(木) 17:51:05ID:2W+3hlHoIEのコンポーネントなど必要ないし、意味は全く分からん。
0921名前は開発中のものです。
2006/01/12(木) 17:55:58ID:AARFMmpo0922名前は開発中のものです。
2006/01/12(木) 17:58:30ID:RrwGU04L0923名前は開発中のものです。
2006/01/12(木) 18:57:05ID:X1yf1lCJIE4くらいのころ、右上のほうでクルクル回っていた地球儀のことだと思われます。
0924名前は開発中のものです。
2006/01/12(木) 19:01:43ID:E2Zk06Eg0925名前は開発中のものです。
2006/01/13(金) 00:57:21ID:as4gIOIVPCでCかC++で作るとして、本当に具体的にどういう手順でゲームを作ってるの?
そこのところの長基本的なところがわからない。そのあたりがよくまとめられてるサイトとかないだろうか?
たとえばウィンドウの中のキャラクタ(単なる四角でもいい)を
矢印キーで動かせるだけのゲームをつくるとしたら、まずどんな手順でございましょう。
0926名前は開発中のものです。
2006/01/13(金) 01:02:40ID:IeRKExxE質問攻めにする気でつね。
0927名前は開発中のものです。
2006/01/13(金) 01:05:41ID:LQJC9Mqsまず、本屋に行け。
0928名前は開発中のものです。
2006/01/13(金) 01:30:37ID:8awHEP6j漏れの場合。
@ポリゴン描画するサンプルプログラムを本から丸写し。
A入力関数をチュートリアル見ながら追加。
たったの2段階だな。うん。
0929名前は開発中のものです。
2006/01/13(金) 01:37:47ID:as4gIOIVそれを何とかして実行できる形にすればいいの?
0930名前は開発中のものです。
2006/01/13(金) 01:46:27ID:LQJC9Mqsそのレベルを聞いてるようじゃ話にならない。
お前には無理。あきらめろ。
0931名前は開発中のものです。
2006/01/13(金) 01:59:02ID:8awHEP6jyes
0932名前は開発中のものです。
2006/01/13(金) 04:42:02ID:5ZjfqYueお前にはこのスレではなんの役にも立たない、きえな
話にならない
0933名前は開発中のものです。
2006/01/13(金) 05:52:52ID:E+FRrPQgソースとバイナリという用語は分かるかね?
0934名前は開発中のものです。
2006/01/13(金) 07:03:34ID:LQJC9Mqsそんな何の役にも立たないレスしてる暇があったら答えてやれよw
0935名前は開発中のものです。
2006/01/13(金) 10:14:26ID:cioLYZk/コンパイルや実行などのボタンが押せない(泣)
どうすればいいの?
0936名前は開発中のものです。
2006/01/13(金) 10:49:40ID:le9G/c0q0937名前は開発中のものです。
2006/01/13(金) 11:22:17ID:E+FRrPQg0939名前は開発中のものです。
2006/01/13(金) 14:35:18ID:tijBbdi30940名前は開発中のものです。
2006/01/13(金) 14:36:41ID:t6BScigoさっぱり理由が分からない。
HTMLをレンダリングする必用はないんだから、
画像とクリック判定と目的のURLへジャンプくらいすぐに実装できるだろう。
0941名前は開発中のものです。
2006/01/13(金) 16:33:53ID:q0im8myM台詞枠を半透明にする方法が分かりません。
台詞枠自体は素材サイト様からDLしたものです。
ソフトはphotoshopCS2を持っています。
アルファチャンネル、透過で検索して調べてみたのですが、
半透明にしたい部分を選択して、アルファチャンネルを作って、
一体それからどうしたらいいのでしょうか。
不透明度を下げるのかなと思ってやってみたのですがなりませんでした。
どうかよろしくお願いします。
0942名前は開発中のものです。
2006/01/13(金) 16:54:32ID:Y2qbPLzFで、もう一回フォトショでそのデータ読んで半透明ならおk
あとはゲーム側の問題
0943名前は開発中のものです。
2006/01/13(金) 17:32:24ID:q0im8myMありがとうございます!>>842
0944名前は開発中のものです。
2006/01/13(金) 18:25:17ID:GgOnKFMW不覚にもワロタ
0945名前は開発中のものです。
2006/01/13(金) 20:49:02ID:rENNhCk3クリック判定はWM_LBUTTONDOWNでも拾って適当にやる
指定されているURLへのジャンプはShellExecuteを使う(フルスクリーンは解除してからね)
バナー画像を動的にWebから取得しなきゃならない場合はInternetOpenUrl系のAPIが便利
JPEGやGIFの展開はOleLoadPictureで…
こうして書いてると結構面倒だな。でもIEを組み込むのはやめといた方がいいと思う。
説明書をHTMLで書いて普通にバナー貼った方が早いかも。
0946名前は開発中のものです。
2006/01/13(金) 21:40:03ID:ttv2IWMCBCCDevでファイル新規作成を押す。
ファイルタブが選択されているだろうからプロジェクトタブを押しして
プロジェクトを作れ。そうすれば出来るようになるはずだ。
それで出来なきゃ諦めろ
0947名前は開発中のものです。
2006/01/14(土) 01:53:09ID:VO0x1b/5C++のコンパイラって高くない?できれば無料で手に入る環境がいいだす
0948名前は開発中のものです。
2006/01/14(土) 01:56:57ID:p1M3DQqd0949名前は開発中のものです。
2006/01/14(土) 02:04:05ID:VO0x1b/50950名前は開発中のものです。
2006/01/14(土) 02:07:36ID:0t/7gIrH自分のやりたいことにあわせて勝手に選んでください。
0951名前は開発中のものです。
2006/01/14(土) 02:11:23ID:VO0x1b/50952名前は開発中のものです。
2006/01/14(土) 02:15:39ID:0t/7gIrH本を読んでもいいし、WEBで検索するのもいい。
トライアル版で試すのも良い。
0953名前は開発中のものです。
2006/01/14(土) 02:18:13ID:09lLDkym君が作りたいゲームのイメージをもっと具体的に書いてくれなきゃ
FLASHで作れるかC++の方がいいかとかのアドバイスは無理だ
0954名前は開発中のものです。
2006/01/14(土) 02:19:27ID:1r3rYu13C++。
0955名前は開発中のものです。
2006/01/14(土) 02:46:13ID:Q6SRFVg2C++は高度な事ができるけれども、素人が本格的に扱えるようになるまでには、
素地が無ければ10年ぐらいかかる。何故なら、プログラミングの素地と、
イベントトリブンと、ポインタと、オブジェクト指向と、状態変移と、
DirectXあたりを理解する時点で詰まるから
0956名前は開発中のものです。
2006/01/14(土) 04:28:26ID:m1UtlGc6ちなみにRTSなんてのはアクションとシミュレーションを融合させつつ
AIも作りこまなくてはいけない、ゲ製では最も難しい部類に入るものだと思うけど
0957名前は開発中のものです。
2006/01/14(土) 10:41:04ID:ePOsnU77実は来年卒制で3次元ゲームグラフィックを研究テーマに
現在2d/3dのcgを作成しているのですが
展示の際、やはり動いてるものが欲しいと思いまして・・・
簡単なゲーム(みたいなもの?)を作ろうかと考えております。
ゲームといってもプレイヤーが3次元空間にいるローポリキャラを
操作できる程度のもので良いのですが普段DTPとかやってる人間なので
ゲームプログラムの知識は皆無です。調べたところデジロケ・DarkBASIC
あたりが自分の力量に合ったソフトだと思うのですが
オススメのソフトなどありましたら紹介して頂きたいです。
0958名前は開発中のものです。
2006/01/14(土) 10:42:14ID:3PlVKGagデジロケ・DarkBASIC
0959名前は開発中のものです。
2006/01/14(土) 15:13:05ID:S6cPupZkそのままでテクスチャを作ろうとすると1024x512のサイズのテクスチャが
作られてしまうのですが・・・
今考えてるのは640x480のサーフェイスを作ってそれを表示させる方法
256x256くらいに分割してテクスチャを生成しそれを表示させる方法
くらいです
0960名前は開発中のものです。
2006/01/14(土) 15:28:57ID:0EEc1ogSとりあえず、使用しているソフト、なにを作りたいのか、くらいは書いてみてはどうかと。
0961名前は開発中のものです。
2006/01/14(土) 15:46:59ID:zbwhZvqe素直に1024x512のテクスチャを使う。
256x256に分割しても、結局6枚使うことになるし。
メモリがちょっと無駄になるという考え方もあるけど、そんな物は気にしない。
0962名前は開発中のものです。
2006/01/14(土) 16:17:55ID:rLqq1jOn0963949
2006/01/15(日) 17:40:17ID:djzTJ9EqとりあえずSLGのほかの人が作ったソースを見ながら勉強していこうと思います。
0964名前は開発中のものです。
2006/01/15(日) 17:48:54ID:wJEEWM9P0965名前は開発中のものです。
2006/01/15(日) 18:22:32ID:jOSGvqrE「中級者が初心者を叩いて優越感にひたるスレ」
に変えたほうがよさそうだ
0966名前は開発中のものです。
2006/01/15(日) 18:47:02ID:dsPCaqSBで、分からなかったら聞くのが、人としては当たり前の対応だろ?
何から何まで聞いているんじゃ、それこそ消防以下だ。
0967名前は開発中のものです。
2006/01/16(月) 01:14:01ID:1qDUMmrk感情を捨てて、冷静に情報だけ拾い出してみると、
案外ためになることを言っている奴もいるので、
その辺は個人の脳内フィルタに期待したいところ。
0968名前は開発中のものです。
2006/01/16(月) 06:52:55ID:DZpoPYem自分の場合、質問して厳しい反応が返ってきた時は‥
・調べればすぐ見つかるレベルのものだった。
・質問内容が曖昧すぎて答えようがない内容だった。
・解答がない、ケースバイケースの問題だった。
(お奨めの○○とか、どっちの○○がいいですか等)。
‥どれかと判断して、調べ直したりしたけどなあ。
キツい口調でもヒント書いてくれた人もいたり。
0969名前は開発中のものです。
2006/01/16(月) 07:36:38ID:Tq1BbUbx言葉がキツイと言われる事なら良くあるな
なるべく柔らかい表現を心掛けてるつもりなのだが、
たま〜に、ど〜しよ〜もなくキツイ単語が出てるらしい
やはり、萌え萌えなキャラが濃ゆい事を言うと、
インパクトが大きいからだろうか?
Σ(゚Д゚;)
本末転倒じゃね〜か……orz
0970名前は開発中のものです。
2006/01/16(月) 08:11:05ID:WA1f6KtV>インパクトが大きいからだろうか?
オタクはそ〜ゆ〜のが好きだけども、普通の人はそ〜ゆ〜のは嫌いだ罠
0971名前は開発中のものです。
2006/01/16(月) 16:43:31ID:uPVBCfTO0972名前は開発中のものです。
2006/01/17(火) 03:33:36ID:Om3jnpEHこのスレで叩かれたとか思ってるヤシは
普段いったいどんなヌルい環境で生活しているのか理解に苦しむ
ところでそろそろ次スレの時期なわけだが。
0973名前は開発中のものです。
2006/01/17(火) 17:45:29ID:raJnRvZd//自分のキャラの構造体
//Main.h
extern struct _Char{
int x , y ; //キャラのx,y座標
int flag ; //生存フラグ
}MyChar = { 200 , 200 , 0 } ; //初期値
という感じで
MyChar.xやMyChar.yを他のcppで使いたいです
でも
Main.obj : error LNK2005: "struct _Char MyChar" (?MyChar@@3U_Char@@A) は既に CreateShot.obj で定義されています。
というようなリンカエラーが出てしまいます。
0974名前は開発中のものです。
2006/01/17(火) 17:53:23ID:WYB6k/rmstruct _Char{
int x , y ; //キャラのx,y座標
int flag ; //生存フラグ
};
extern struct _Char MyChar;
// main.cpp
struct _Char MyChar = { 200 , 200 , 0 };
こうしな。
0975名前は開発中のものです。
2006/01/18(水) 15:29:40ID:hewEoFsZプログラム言語は何から始めるべきなのでしょうか?
モデリングの方はなんとかなるのですが、プログラム関係はサッパリです。
ご指導頂ければ幸いです。
0976名前は開発中のものです。
2006/01/18(水) 15:48:09ID:CUm2sxR50977名前は開発中のものです。
2006/01/18(水) 16:51:40ID:MQTjNBRH0978名前は開発中のものです。
2006/01/18(水) 21:42:46ID:vbpDbpfH0979名前は開発中のものです。
2006/01/18(水) 21:46:31ID:NXBCeScd0980名前は開発中のものです。
2006/01/18(水) 21:56:11ID:osFctAmr0981名前は開発中のものです。
2006/01/18(水) 22:17:53ID:908Rgk8x次スレよろしく
当然俺はスレ立て出来ない
…立てすぎ256キツイな
0982名前は開発中のものです。
2006/01/18(水) 22:22:07ID:osFctAmrええと Part 11 になるんだよな確か
俺もこの間別スレ立てたから、ちと不安だが行ってみる
0983名前は開発中のものです。
2006/01/18(水) 22:28:51ID:osFctAmrというか二重投稿になってなきゃいいけど…
↓の人おながいします
0984名前は開発中のものです。
2006/01/18(水) 23:46:02ID:hewEoFsZとりあえずこのスレのレスは全て読んでみたのですが・・・。
C++辺りが妥当なのでしょうか?
それからスレッドタイトルは
スレを立てる前にココで質問を【Part11】
って事でよいのでしょうか?
レス数が950を超えています。1000を超えると書き込みができなくなります。