トップページgamedev
985コメント286KB

DXライブラリ 総合スレッド その7

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2010/10/04(月) 17:24:47ID:zBoueRHu
Cを習得した程度のスキルでも、
GUIのゲームを比較的容易に作成する事を可能にする、
「DXライブラリ」に関するスレッドです。
DXライブラリに関するテクニックなどの情報交換などを行う事で、
多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。

【公式】
http://homepage2.nifty.com/natupaji/DxLib/

【過去スレ】
DXライブラリ 総合スレッド
http://pc11.2ch.net/test/read.cgi/gamedev/1197468399/
DXライブラリ 総合スレッド 2008
http://pc11.2ch.net/test/read.cgi/gamedev/1224923873/
DXライブラリ 総合スレッド その3
http://pc11.2ch.net/test/read.cgi/gamedev/1238429676/
DXライブラリ 総合スレッド その4
http://pc11.2ch.net/test/read.cgi/gamedev/1249822550/
DXライブラリ 総合スレッド その5
http://pc11.2ch.net/test/read.cgi/gamedev/1259912953/
DXライブラリ 総合スレッド その6
http://hibari.2ch.net/test/read.cgi/gamedev/1267108154/
0570名前は開発中のものです。2011/02/01(火) 23:33:01ID:Jeb3TyFU
それ俺がこの前質問したジャン
俺はsoftimageでやったよ
0571名前は開発中のものです。2011/02/01(火) 23:38:10ID:WZpjV7+o
FF(255)が全部入るんじゃないの?
(255 , 255 , 255)

そのまんまだけど…
0572名前は開発中のものです。2011/02/01(火) 23:50:03ID:rB9l6gPH
>>570
すみませんでした。
>>67

>白ドットのコード取得すると    .      GetPixel(x, y) = 0x 00 .FF FF FF

って書いてましたね。
でも、 0x 00 .FF FF FF の00とFFの間に . を入れるとエラーになるんですが・・・。

質問を変えます。
>>569でカラーコードを取得したCrを文字列として表示させるにはどうしたらいいですか?

int Cr2;
Cr2 = GetColor( 105 , 255 , 255 ) ;
// 文字列の描画
DrawString( 0 , 0 , "Cr" , Cr2 );

こういう風に書いて、Crの中身のカラーコードを見たいんですけど、
これだと、Crっていう文字列が表示されるだけです。
0573名前は開発中のものです。2011/02/01(火) 23:59:47ID:Jeb3TyFU
いや俺は>>67じゃねえよ別のレスだよ
どうもGetColorで取得した数値は1バイトずつRGBAとかの順で入ってるわけじゃないみたいなんだよ
内部で色をどう扱ってるのかわかんないんだけどバイト単位じゃなくて数ビット単位で色情報を格納してるっぽいんだよな
ほんとちょっと込み入ったことをやろうとすると途端に行き詰るライブラリだよな
0574名前は開発中のものです。2011/02/02(水) 00:07:05ID:QU1cQpLp
>>573
重ね重ね失礼しました。
失礼ついでに、もう一度>>572の後半の質問をさせていただきます。
getpixelでCrに取得したカラーコードが内部的にどうなっているか、
確かめるにはどうすればいいですか。
0575名前は開発中のものです。2011/02/02(水) 00:12:24ID:bu2pPj/w
デバッガで止めたらわかるでしょ
0576名前は開発中のものです。2011/02/02(水) 00:56:18ID:QU1cQpLp
わかりません
0577名前は開発中のものです。2011/02/02(水) 00:58:26ID:QU1cQpLp
あ、なんか語弊のある言い方でした。
わかんないってのは、デバッガで止めても分からないっていう言う意味じゃなくて、
どこをどうやれば取得した数値を見れるのか分からないっていみです。
0578名前は開発中のものです。2011/02/02(水) 01:07:44ID:IbX6J+DE
>>514    自分のレスだけど><
0579名前は開発中のものです。2011/02/02(水) 01:23:53ID:IDILEoBM
社内ニート乙
0580名前は開発中のものです。2011/02/02(水) 01:47:04ID:Ps3b48Dw
16進数で表示するだけだと思うが
0581名前は開発中のものです。2011/02/02(水) 02:17:28ID:QU1cQpLp
完璧な初心者で、大学もIT関連とはまったく関係ないところをでているのですが、
DXライブラリを使ってゲームを作りたいと思います。
プログラムを深く理解したいとか、自由にプログラミングできるようになりたいという願望はありません。
ただ、イメージするゲームが出来上がりさえすればいいのですが、
参考になるホームページなどあったら教えてください。
0582名前は開発中のものです。2011/02/02(水) 02:27:51ID:LfAwm6D2
DXライブラリの公式サイト

にしても自由にプログラミングできるようにならずに
イメージどおりのゲームが作れるとは思えんのだが。
0583名前は開発中のものです。2011/02/02(水) 03:25:08ID:uDDktiLn
>>581
完璧な中級者になってください
0584名前は開発中のものです。2011/02/02(水) 04:48:25ID:8khvOAMj
>>581
上級者になれとは言わないけど、C言語の基本もできてなさそうなレベルで
「画材の使い方は知らないけど自分の思い通りの絵が書きたいです! どうしたらいいですか?!」
とな
0585名前は開発中のものです。2011/02/02(水) 07:42:19ID:r0Z7INQe
>>581
プログラミングの習得を特に目標とせず、単にゲームを作りたいだけなら、
RPGツクールやNScripterに代表されるゲーム作成ツールも選択肢に入れたほうがいいかも。

特定ジャンルに特化したツール(RPGツクール等)から、汎用的なゲームが作れる物(MMF2など)、
無料のものから有料のものまで、幅広く揃ってる。

これ以上はスレ違いなんで、質問スレに行ったほうがいいかもしれんけどね。
0586名前は開発中のものです。2011/02/02(水) 19:23:38ID:TCBQkI8b
>>581
ゲーム作りたいだけならHSPのほうが楽だと思う
0587名前は開発中のものです。2011/02/02(水) 19:31:23ID:bu2pPj/w
習得が簡単なのは確かだけどHSPを"使う"のは難しいぞ
複雑になってくると低レベルすぎて追いつかなくなる
0588名前は開発中のものです。2011/02/02(水) 19:44:15ID:QU1cQpLp
>>585
ネット対戦が前提なので、どの言語やスクリプトで作るのがいいか聞いたらVc++を紹介されたわけです。
というか、質問スレじゃなかったんですね。
0589名前は開発中のものです。2011/02/02(水) 20:01:33ID:hzv/tgOd
HSPで作られた良ゲーも多いんだけどな
ガンデモニウムとかパチュリとか
スレチだけど


ところで、OGGとかのBGMを再生時の読み込み時間を待たずに再生する方法ってないのかな……
メモリに全部読み込む以外で
0590名前は開発中のものです。2011/02/02(水) 20:07:20ID:Ps3b48Dw
それも俺が質問したジャン
ストリーム再生でやれ
0591名前は開発中のものです。2011/02/02(水) 20:09:51ID:3KL3OrrJ
ストリーム再生は普通にリファレンスに書かれてたと思うんだが……。
0592名前は開発中のものです。2011/02/02(水) 20:22:30ID:3VQRK4Ax
ツクールとかに当てはまらないジャンルならC#+DxLibがオススメ
言語を選ぶ時はエディタの機能も考慮に入れたほうが後々幸せになるよ
0593名前は開発中のものです。2011/02/02(水) 20:41:28ID:hzv/tgOd
うぉ、音再生関係のトコしか見てなかった
今見つけたありがとう
0594名前は開発中のものです。2011/02/02(水) 20:59:52ID:+8ZX/yRT
>>592
あ? VS2010disってんの?
0595名前は開発中のものです。2011/02/02(水) 21:26:32ID:bu2pPj/w
C#もVSファミリーだろ
ためしにVC#触ってみたらいかにVC++が時代遅れか分かるよ
どっちがいいとかではなくてあくまでIDEの出来の話ね
0596名前は開発中のものです。2011/02/02(水) 22:13:17ID:TCBQkI8b
>>587
作りたいゲームの規模によるが個人制作うレベルならHSPで十分だと思う
それで物足りなくなったら他の言語やればいいし
0597名前は開発中のものです。2011/02/02(水) 22:38:30ID:Jp9xxVEL
>>594
VS2010でC++のサポートが厚くなったとか?
0598名前は開発中のものです。2011/02/02(水) 22:47:54ID:+8ZX/yRT
>>597
入力補完もストレスないレベルにまで上がったし、十分
2008のは産廃だったけど
0599名前は開発中のものです。2011/02/02(水) 23:13:16ID:Jp9xxVEL
へー、今度C++使う必要性ができたら使ってみるわ
0600名前は開発中のものです。2011/02/03(木) 01:54:23ID:9LpGik7P
C++は難しいね
心が折れそう
C#に転向する事も考えるべきか
0601名前は開発中のものです。2011/02/03(木) 06:42:07ID:Y3/6o9hp
>>572
全くスルーされてた俺のレスにレスが付いてたので驚いたw
. は間隔調整の為に入れただけだから無視してくれw
0602名前は開発中のものです。2011/02/03(木) 06:48:28ID:Y3/6o9hp
>>572
"Cr" じゃなくて "%X" なら表示されるんじゃね
違ったらC言語のprintf文のとこでも参照してくれ
0603名前は開発中のものです。2011/02/03(木) 06:52:12ID:Y3/6o9hp
C系なら初心者ならCでやっとけばいいんじゃね
HSPでもいいけど
0604名前は開発中のものです。2011/02/03(木) 07:29:31ID:eEyTX7bP
Cだと標準ライブラリがちょっと悲しすぎるぞ
Windowsでやってるなら素直にC#がいいと思う
DXライブラリは面倒になるが・・・
0605名前は開発中のものです。2011/02/03(木) 07:35:00ID:eEyTX7bP
C#のダメなところは.NETに完全に依存しちゃうところ(プログライミングはやりやすいけど)
ほかにはメモリの使用量を抑えるのが難しいのはあるけど、最近のマシンでそんなの気にして制作遅れたりバグ入れたりするぐらいだったらGCに頼ったほうがよい
C++をきちんと使えるのは才能のある人だけだよ
CやC++の資産がある場合は自分のわかる範囲で使うってのはあるけど・・・
0606名前は開発中のものです。2011/02/03(木) 08:28:54ID:lL8C3R3E
まともな経験があるマなら各言語プラットフォーム毎の経験と資産は
きちんと蓄積&管理されてるはずなので、
ケースバイケースで言語プラットフォームは自然に切り替えるでしょ
なんでもかんでもこれ!なんてのは現実的じゃないし
0607名前は開発中のものです。2011/02/03(木) 08:54:08ID:/gPXlpFb
C#はデコンパイルできちゃうから嫌い
0608名前は開発中のものです。2011/02/03(木) 13:58:09ID:fGyqttfC
ゲーム関連の本がだいたいC++で書かれてるから
プログラム素人だけどC++勉強しながらやってる俺みたいなのもいる
0609名前は開発中のものです。2011/02/03(木) 15:00:34ID:bDkYlLGV
C++でポインタ使いまくりのプログラミングに慣れた自分にはC#でゲームを作るのが難しそうに思えてしまう……
弾幕STGみたいなオブジェクトを大量に生成するゲームならC++で、そうでない大人しいゲームならC#でもいけそうなイメージ

C++はなんでもできる&書いた通りに動作してくれるってのが大きいと思う
メモリとかも無駄に使用しないし、慣れれば高速なコードか書きやすい
web上のドキュメントや書籍が多いのも強み
0610名前は開発中のものです。2011/02/03(木) 15:14:13ID:Hk0Hmg4J
C#では構造体が値型だから弾幕とか大量に生成するものに役立つかもね
クラスでもあらかじめ用意しておけばいいだけだけど
0611名前は開発中のものです。2011/02/03(木) 17:51:32ID:6H4JqMlQ
C++わからなくて投げ出した奴がC#なら使えるとは思えないな
オブジェクト指向とかきちんと理解した上で使う分には
C#の方がずっと使いやすいしライブラリも充実してて楽だけど
そこに行くまでの難易度はそんなに変わらん気がする
むしろC#はライブラリ使うのにもオブジェクト指向を強制されるから最初に覚えることはC++より多いような
0612名前は開発中のものです。2011/02/03(木) 18:42:39ID:56AassLl
>>611
どんな理由をつけてもC++が難しいC#が易しいという事実は変えられない
C++が困難なのはメモリ管理とメモリ周りのバグ問題とシステムの不安定化
配列範囲オーバーなどエラーチェックも貧弱すぎたり、すぐに発症しない潜在的なバグも多いから対策が難しい
そもそもオブジェクト指向はそんな難解なものじゃないと思うけど、何でそんなもので躓くのかわからん
.NETのクラスや構造体なら2〜3時間勉強すればすぐに習得できる、大学受験の勉強に比べれば簡単なものだ
0613名前は開発中のものです。2011/02/03(木) 19:04:03ID:gm3wvLOR
>すぐに発症しない潜在的なバグも多いから対策が難しい
たとえば?
0614名前は開発中のものです。2011/02/03(木) 19:22:23ID:eEyTX7bP
C++は簡単にやばいコードが書けちゃうのと、例外周りが洗練されてないと思う

あと、LINQとラムダ式はいいぜ!
ラムダ式はBoostにもあるみたいだけど、使いやすそうには見えない

オブジェクト指向なんてこだわる必要ないと思うな
クラスライブラリの扱いは慣れたほうが良いけど
0615名前は開発中のものです。2011/02/03(木) 19:33:35ID:3u282UvH
C++はSTLとboost使ってなんぼ
テンプレートは良いな
DXライブラリは算術系がだるいから他のライブラリから引っ張ってきたら楽
0616名前は開発中のものです。2011/02/03(木) 19:43:45ID:1Y7LXctB
テンプレートは深入りしないのが大切
C++は手段が目的化しがち
0617名前は開発中のものです。2011/02/03(木) 21:34:09ID:nMZv1rw7
C++よりC#が簡単てネタかと思ってたが本気か
クラスを理解しないと使えないはずだけど
ベターCみたいな使い方なのだろう
0618名前は開発中のものです。2011/02/03(木) 21:49:29ID:RrMzr2Df
なんとかしてC#は難しいと言うことにしたいんですね
0619名前は開発中のものです。2011/02/03(木) 21:56:17ID:1Y7LXctB
ゲーム作り自体の方がよっぽど難しい
言語なんか道具、理解してはじめてスタートライン
0620名前は開発中のものです。2011/02/03(木) 22:18:07ID:Hk0Hmg4J
最期まで作る忍耐力が問題。RPG作ってた筈なのにいつの間にか放置してるわw
0621名前は開発中のものです。2011/02/03(木) 22:19:16ID:zXV2l6v9
どっちが難しいかなんて人によりけりだろ。
俺にとってはメモリ管理なんかよりオブジェクト指向のほうが厄介だった。
ただ、初期の段階では、C++のほうが単純だから、
取っ付き易い気はする。まあ、C#使ったことないんだけどさ。
0622名前は開発中のものです。2011/02/03(木) 22:56:55ID:Bd1QwGmt
ゲームが作れりゃいいんだよ、とC++でBASICみたいな組み方しかしてない俺が言ってみる。
オブジェクト指向? なにそれ。
0623名前は開発中のものです。2011/02/03(木) 23:53:40ID:oJ9LxkAh
何で作るかじゃなくて何を作るかだと思うわ
0624名前は開発中のものです。2011/02/04(金) 00:41:23ID:597nw0QH
ナニで作るかは重要じゃない。
でもナンで作るかは重要だぜ。
0625名前は開発中のものです。2011/02/04(金) 00:47:31ID:tSG+uAMN
C/C++以外カス
0626名前は開発中のものです。2011/02/04(金) 00:57:03ID:gYkXmix/
C++か・・・これまでの負の遺産を全部捨てたら使ってやってもいいよ
0627名前は開発中のものです。2011/02/04(金) 00:58:12ID:dtLxRZPd
何が悪くて何がいいのか分からない俺はとりあえずC++を勉強している
0628名前は開発中のものです。2011/02/04(金) 01:05:58ID:DD99IIri
複数やったほうがいいよ
思い込みだけで他の言語叩く子にならないように
0629名前は開発中のものです。2011/02/04(金) 01:11:49ID:597nw0QH
Cやアセンブリを学んで、コンピュータの基礎を理解したり、
JavaやC#を勉強してオブジェクト指向やクラス化の重要性に気付いたり、
PerlやPythonに触れて目的ごとの向き/不向きを感じ取ったりすることはあるかもね。
0630名前は開発中のものです。2011/02/04(金) 02:05:25ID:3/Y06AUg
マルチですいませんが、分かりましたら教えてください。

          /|
         /  |
       /   |
      /     | x
    /      |
   /        |
 /θ        |
  ̄ ̄ ̄ ̄ ̄ ̄ ̄ 
      y        

この角度、θを求めるためには

θ = atan2 ( y , x ) ;

って書けばいけるかと思ったんですが、だめでした。
------------------------------------------------------------------------
atan2
Error:オーバーロードされた関数"atan2"の複数のインスタンスが引数リストと一致します:
------------------------------------------------------------------------
って、エラーがでます。どう修正すればいいですか?( )の中身がおかしいんでしょうか?
0631名前は開発中のものです。2011/02/04(金) 10:56:35ID:nHohQiTe
ちゃんとコードを書きなさい
どうせx,yの型がintだからとかそういうのじゃないの
0632名前は開発中のものです。2011/02/04(金) 11:29:10ID:597nw0QH
図のx,yの位置については触れたほうが良いのかしら?
0633名前は開発中のものです。2011/02/04(金) 11:44:14ID:FnunGuWc
言語の話になるといつも学習論や効率論になるけど
世の中EXCELやRPGツクールなんかでSTGとか作るような奴だっているんだから
どんなもの使っても作りたい物を完成させた奴が勝ちだと思う
0634名前は開発中のものです。2011/02/04(金) 12:52:26ID:uMhav2M7
マルチポストですかやれやれ
0635名前は開発中のものです。2011/02/04(金) 13:25:29ID:IKcKTpst
>>633
確かに同人ならどんな開発環境を使おうと自由だけど
>>611みたいな嘘撒くのは辞めたほうがいい、初心者や入門者が可哀想だ
どうあがいてもC#・Java・VBなどの方が難易度は低い、C++自信なくて諦めても前者で十分やっていける
0636名前は開発中のものです。2011/02/04(金) 13:35:23ID:tJPYGZbh
初心者には嘘かどうかの判断基準もまだ無いんだからお前も同類だけどな
0637名前は開発中のものです。2011/02/04(金) 13:36:36ID:dPpvdfF6
初心者はC#やJAVAから入れってのはどこでも言ってることだしな
0638名前は開発中のものです。2011/02/04(金) 14:20:17ID:nHohQiTe
だいたい、絶対的に”初心者向けだ”と言い切れる言語なんてない
目的によって変わってくるし、言語の難易度もひとつの指標に過ぎない。

ただ、簡単なゲーム作りや、多くの人が思うアプリ製作を目的にするなら、
GUIを非常に作り易いC#やJava、VBで始めるべきだろうな。

まあでも、C++でオブジェクト指向わかんねって投げ出した奴は、
たとえC#をやったとしても出来ないとは思う
0639名前は開発中のものです。2011/02/04(金) 14:38:04ID:MVi9WYrf
実例を交えたわかりやすいドキュメントが沢山ある言語こそが「初心者向け」という持論
初心者に必要なものは言語の簡単さよりも、最初の壁をいくつか超えるためのやさしい解説だと思う

初心者ならC#やJAVAから、ってのはゲーム意外の一般的なプログラムでのことなんじゃないかな
C++以外はゲーム制作の為の解説サイトとかかなり少ないし
0640名前は開発中のものです。2011/02/04(金) 14:41:03ID:CU+f2z6I
よくわからんなぁ。
初心者の話してるんだよな?

俺はC++とDXライブラリでゲーム作ってるし作ってきたが、実際のとこC++を使いこなしてるわけじゃない。
初心者に毛が生えた程度だ。けど、何の問題も出ていない。

例えば>>612の言ってるメモリ管理だのメモリ周りのバグだの、なんて全然考慮してないし存在すら知らない。
むしろそういう事を気にするようになったら上級者だよな?
初心者にはそんな事全然関係ないよ。

初心者にとって易しいってのは、システムまわりの安全性なんかじゃない。
覚える事が少ない段階でも動く物が作れる事。そして、手軽に勉強できる(資料が簡単に手に入る)事だよ。
0641名前は開発中のものです。2011/02/04(金) 15:17:25ID:E/T+upxq
C#やJavaなどの方が難易度は低い、というのは(覚えることが少なくて済む)という
意味じゃない
むしろ C++の方が覚えることは少なくて済むような気もする

C#やJavaの場合、覚えたことをそのまま使うパターンでのプログラミングが多い
それだけ高レベルのライブラリやらオブジェクトやらが揃ってる
→それらの使い方を覚えなきゃならんから、覚えることが多い

C++の場合、覚えたことを組み合わせて応用するというプログラミングが要求される
→だから、サンプルコードがたくさんあると楽できる
もちろん(C#には応用なんて要らない)とは言わないけどな
0642名前は開発中のものです。2011/02/04(金) 15:19:45ID:+mRmK1/Q
>覚える事が少ない段階でも動く物が作れる事。そして、手軽に勉強できる(資料が簡単に手に入る)事だよ。
これはもっともな正論だね。
しかし、これさえも出来ない初心者が多くいるのは事実だ。
0643名前は開発中のものです。2011/02/04(金) 15:31:20ID:4gaOamZV
事実だ(キリッ
0644名前は開発中のものです。2011/02/04(金) 15:32:36ID:B/8/xRi6
DXライブラリは遊びながらC/C++覚えるにはいいんでないかな
コンソール並におまじないが少ないから学習の邪魔にならない
C#でもC#+XNAとかになると完全に初心者お断りだよ
0645名前は開発中のものです。2011/02/04(金) 15:41:20ID:zvmJIej4
>>640
お前の作ったプログラムを公開するとき
このプログラムは予期せぬ動作を起こす可能性があるため
自分のパソコンが壊れてもいい人だけ実行してくださいって注意書きをちゃんと付けろよ。
0646名前は開発中のものです。2011/02/04(金) 15:43:37ID:FTwi59ne
boost使おうとするともれなくテンプレート、メタプログラミング、
ジェネリックの知識が必要になるんだけどね
まあ最初が楽かどうかで選ぶならツクールとかになっちゃうから言語の比較は意味ないな
0647名前は開発中のものです。2011/02/04(金) 15:45:42ID:nHohQiTe
最低動作環境― OS : WindowsXP SP2 以上
でいいだろ
0648名前は開発中のものです。2011/02/04(金) 16:19:24ID:cCo0ykp3
HSPでいいと思うよ
0649名前は開発中のものです。2011/02/04(金) 16:25:18ID:v+xsDxji
>>646
別に「もれなく」ではないだろ
0650名前は開発中のものです。2011/02/04(金) 16:39:47ID:B/8/xRi6
テンプレートなんてマクロに毛が生えただけ
所詮言葉遊びのパズル
0651名前は開発中のものです。2011/02/04(金) 17:13:25ID:FTwi59ne
>>649
詳しくどうぞ
0652名前は開発中のものです。2011/02/04(金) 17:16:28ID:bvXT0uLK
>>651
別にBoostはそんなに敷居高くないぞ・・・
0653名前は開発中のものです。2011/02/04(金) 17:21:27ID:FTwi59ne
ああ「もれなく」って言葉が気に入らなかったのか
0654名前は開発中のものです。2011/02/04(金) 17:50:00ID:bf3eC1dG
CとC++がごっちゃになってんじゃね
Cは簡単、>>640が良い例、でもメモリ管理は必須だぞ
C++全開で書かれたソースは難しいが
ほとんどの場合Cから初めても進むにつれC++寄りになるから続ければ勝手に読めるようになる
webで勉強するならC/C++が一番資料多い
DXライブラリ+Cは初心者におすすめできると思うぜ
んで、さらに時がたつとC#でツール作成してるはず
0655名前は開発中のものです。2011/02/04(金) 18:08:50ID:nHohQiTe
なってないだろ。
DXライブラリのサンプルコードもC++だし、
ほとんど大多数がC++で開発してると思うぞ。


まあ、ほとんどの、C++の入門サイトも入門書も、
Cから受け継いだ構文・機能の説明を省いてるから、
必然的にCを学ばなきゃいけないのが現実かもしれんが。
0656名前は開発中のものです。2011/02/04(金) 18:54:22ID:MVi9WYrf
龍神録のトコなんかC++使ってるのに書き方がまんまCなんで、
クラスもオブジェクト指向もSTLもBoostも使わなくてもあれくらいのモノは作れるってののいい見本だと思う

別にゲーム作るのにオブジェクト指向もBoostも必須なわけではないし、
そんなのが必須になってくるくらいの規模の大きい作品を作ろうとするのは初心者には無茶
使えれば便利だけどね

C++はCに機能が追加されたものなんだから、無理に追加されたものを使おうとしなければ、
C++がCより難しいってことはないと思う
0657名前は開発中のものです。2011/02/04(金) 19:14:23ID:gYkXmix/
話が噛み合ってないな。寝言で会話してるみたいw
0658名前は開発中のものです。2011/02/04(金) 19:22:22ID:lLkvF9Gs
噛み合ってないなw
そりゃ使ってるのはC++だろw
0659名前は開発中のものです。2011/02/04(金) 20:05:12ID:CU+f2z6I
>>654
>でもメモリ管理は必須だぞ

メモリ管理って言うけど、具体的に何をするのかピンとこない。
大事なのはわかるんだけどさ。

俺はオブジェクト指向わからんし、クラスの使い方すらも理解していない。
主に使う変数はほとんどグローバルで配列の数も全て固定。
ポインタもどうしても必要な部分以外使ってない。

エラーが起こるとしたら配列範囲オーバーか0除算くらいで、その程度ならなんとでもなる。

あとはDXライブラリで読み込んだ画像データ等を必要に応じてDeleteしていく、くらいしか気をつけてない。
0660名前は開発中のものです。2011/02/04(金) 21:12:04ID:6/uiWO3/
メモリ管理というと
win98ぐらいの時には
メモリークリーナーが便利だったな
0661名前は開発中のものです。2011/02/04(金) 22:25:14ID:N2iHbnIF
メニュー画面やステータス表示など、決まった場所に数字や
文字列を表示するXとYの位置を直にソースコードに書き込むと
頻繁に位置を変更する時ビルドに時間がかかったり
後でわかりにくくなるので、テキストにずらっと位置情報をまとめて
それを読み込んで使っています
しかし位置情報というのは細かいものまで含めてたくさんあるので
「こんなものまでいちいち読み込んでやるべきなのか?」
と疑問に思うことがあります
皆さんはどうしてますか? 私のやりかたはおかしいでしょうか
0662名前は開発中のものです。2011/02/04(金) 22:47:43ID:bHk+Uq52
>>661
着眼点はよいです
ソースコードに埋め込まないほうがよいのは確かです(最低限マクロか定数として分離させるべき)
複雑になってくると自分でも混乱しますけど、それをうまくやる方法ってのは正解はないです
一定の開発スタイルを決めるとそれなりに整理はできるんですが・・・
0663名前は開発中のものです。2011/02/05(土) 01:16:00ID:a1DliHej
ゲームつくりの最中にそういうこと考える人はだいたい完成させられない
0664名前は開発中のものです。2011/02/05(土) 03:59:26ID:0SOpPPRW
>>659
メモリ管理とは違うけど、とりあえずグローバル変数を極力使わないところから始めてはどうか。
これくらいなら、Cの入門書にも書いてあるレベルだし、慣れれば手間ですらなくなるし。

>>661
小規模開発なら、細かい数字は外部に置かなくても、そこまで問題にはならないと思うよ。
ただし、>662の言う通り、#defineなりconstなりで分離させておくべきだと思う。

>>663
休憩中とか散歩中とか仕事中に考えればいいのよ。
0665名前は開発中のものです。2011/02/05(土) 10:11:08ID:LqlwHybZ
DXライブラリで文字を書いて、ワードとかメモ帳に出力する方法ってしらない?
0666名前は開発中のものです。2011/02/05(土) 10:18:58ID:0SOpPPRW
>>665
ワードやメモ帳に、文字列を食わせる方法ってあるのかな。
一旦テキストファイルに出力するのが簡単なんじゃない?
0667名前は開発中のものです。2011/02/05(土) 10:29:33ID:97+pwl5O
ワードならCOM経由であらゆる操作が出来るけどC++からだとクソ難しいので.NETかスクリプト言語推奨
メモ帳ならキー送るしかない
0668名前は開発中のものです。2011/02/05(土) 10:31:13ID:LqlwHybZ
直接ワードやメモ帳に出力できなくてもいいんです。
DrawString を使うと、画面に文字が描画されますが、
それをコピーペーストしてワードに貼り付けることが出来るならそれでもかまわないんです。
実際はできません。
私はまったくの初心者なので、質問がおかしいところもあるかもしれませんが、
>>666の テキストファイルに出力する っていうやり方を教えてもらえないでしょうか。
どういう関数を使えば出来ることなんでしょうか?
0669名前は開発中のものです。2011/02/05(土) 10:38:37ID:97+pwl5O
クリップボードに入れるにはWindows APIのSetClipboardData関数を使う
ファイルへの出力は、DXライブラリの関数を使ってもいいけど普通はC++の標準ライブラリの
入出力機能を使う
どちらにしてもスレ違い
■ このスレッドは過去ログ倉庫に格納されています