[過去ログ] 【初心者】スレを立てる前にココで質問を【Part18】 (1001レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(1): 2008/10/09(木)20:13 ID:0XIZWRlM(1/2) AAS
疑問に思うことがあれば、スレを立てずに、まずはココで質問。
スレッドを立てる前にはローカルルールを読みましょう。
2ch板:gamedev

>>980 を踏んだ人は次スレ立てをお願いします。
【アップローダ・避難所・Wiki】
ゲーム製作技術板公式Wiki
外部リンク:gamdev.org
省10
921: 2009/03/07(土)12:56 ID:qhQ40aUM(2/2) AAS
馬鹿の考えることなど理解できようはずが無い。
分かることと言えば>>920が馬鹿の玄人だということだけだ。
922: 2009/03/07(土)12:58 ID:LE63SnYu(1) AAS
死ねばいいのにね。
923
(1): 2009/03/07(土)14:50 ID:/IUWrmEE(2/2) AAS
手取り足取り教えてあげないと駄目なわけですねわかります
@著作権的にクリアなフォントを用意して同梱するか、デフォルトのフォントを使う。
A(数字等)頻繁に使うフォントは起動時にテクスチャーに書き込んでおく。
B(字幕やステータス等)たまに更新する文字のフォントをテクスチャーに書き込んでおく。
C画面更新
924: 2009/03/07(土)16:53 ID:WDI1KLch(1) AAS
>923
その手順が分からないって人は、今のところ居ないと思うが?
925: 2009/03/08(日)02:35 ID:9A+RtOo9(1/2) AAS
マジレスすると演出なんか懲り出すと画像フォント必須になるから、必要かもと思った時点で作ってて損はない
あとで他に持っていくってこともあるし
926
(1): 2009/03/08(日)10:35 ID:zfBtPXAs(1) AAS
マジレスすると演出なんか懲り出しても画像フォント必須にならないこともあるし、必要かもと思った時点で作ってても無駄な苦労になることもある
あとで他に持っていくってこともあるとは限らない
927: 2009/03/08(日)11:55 ID:Ts0x8mTR(1/2) AAS
>>926
なるほどプログラムしてる上級者だから
0と1の考えしかしないのですねw
928: 2009/03/08(日)12:29 ID:XMjR39hW(1) AAS
みんなフォントは自分で作ってるの?
数字やアルファベットくらいならいいけど漢字とかも全部?
929
(1): 2009/03/08(日)13:23 ID:lcbqVdbD(1) AAS
大規模3DMMOをつくるとすれば、予算はいかほど? 技術的なレベルは? 教えて下さい
930: 2009/03/08(日)13:24 ID:Y1g1umu+(1) AAS
漢字まで使うような長いテキストが必要なゲームは内部フォントを使う。
そうでなければ数字・アルファベットくらいはドット打ちするかなぁ。
931: 2009/03/08(日)14:11 ID:onPn58bX(1) AAS
>>929
開発費だけ FFXI 1700万〜2500万ドル
三國無双 10億以上だそうな
932
(1): 2009/03/08(日)22:24 ID:DYeWgZtZ(1/2) AAS
プログラムとかしたこと無いんですが
ビジュアルベーシックってやつはゲーム製作に向かないですか?
友人にパッケージごともらった奴があるのでこれを勉強してゲーム作ってみようと思うのですが。
933: 2009/03/08(日)22:45 ID:26PtmX+G(1/2) AAS
>932
どのバージョンなのかにもよるだろうが、ゲームに向かないとは言わない。
実際、VBで作られたフリーゲームも沢山あるみたい。

ただ、VB自体は、普通のWindowsアプリ(メモ帳なり電卓なり)制作に特化した開発環境なわけで。
そこを理解しておく必要があるだろうね。
934: 2009/03/08(日)22:56 ID:Ts0x8mTR(2/2) AAS
>パッケージごともらった奴があるので
今はどの言語も無料であるよ
935: 2009/03/08(日)23:13 ID:9A+RtOo9(2/2) AAS
プログラミングに興味を持ったのなら他の言語のことも調べて、自分にできそうな言語をえらべばいい
936: 2009/03/08(日)23:24 ID:YqV+gkj2(1) AAS
向いていないというほどでもないがVBやるぐらいなら
〇〇のほうがいいという言語はいくつかあるな
937
(1): 2009/03/08(日)23:26 ID:DYeWgZtZ(2/2) AAS
VBってやっぱりアプリを作るのに特化したものだったんですね。
本屋で入門書を読んだところ、その内容ではどうやってゲーム作りに活かせばいいのか分かりませんでした。
938: 2009/03/08(日)23:40 ID:26PtmX+G(2/2) AAS
>937
例えばアドベンチャーゲームとかなら作れそうだと思わない?
939: 2009/03/09(月)00:15 ID:vCCjwz73(1/2) AAS
実際問題、どの言語がゲームに向いているかなんて質問するレベルじゃぁ、
その言語に本当の意味で不満を持つのは早くても2,3年以上も先の話。
悩んでる暇があったら適当に決めてさっさとゲーム作りに
取り掛かったほうが建設的だとは思うけどね。
940: 2009/03/09(月)00:24 ID:kzB6RwM0(1) AAS
それで、結局なにがお勧めなんでしょうか?
941: 2009/03/09(月)00:27 ID:zkZB/V9S(1/2) AAS
VB
942: 2009/03/09(月)00:48 ID:zkZB/V9S(2/2) AAS
声を大にして言いたい。
素人はビジュアルベーシックを使え!
結論は出ている。
途中で挫折するC++よりも、結果の出るVBを使いなさい。
あなたの仕事でも役立つ、もちろん家庭でも
検索してみなさい「VBAでゲーム」

古代のPCでは、VBの処理速度が問題であった、
省3
943: 2009/03/09(月)09:40 ID:sjDWl0O2(1) AAS
素人はツクールとかにしとけ
944
(1): 2009/03/09(月)20:33 ID:2wGyXX/c(1/2) AAS
VBって先がねえじゃん
945: 2009/03/09(月)20:45 ID:vCCjwz73(2/2) AAS
>>944
10年前から先が無いと聞くなぁw
946: 2009/03/09(月)21:00 ID:2wGyXX/c(2/2) AAS
仕事でやってると、何の応用も持ち込めない、何にも応用できない。
特殊な割りに特徴が無く、処理も遅く、アクセスはがんじがらめ。

仕事でなければ良いかもな。
947: 2009/03/09(月)22:45 ID:x7b3UBDb(1) AAS
安全な束縛があるから安心して遊べるって言うのもあるぜ。
基本的な処理をするなら十分だし、(ライブラリ・コンポーネントさえあれば)いろいろできる。
いきなり限界のパフォーマンスが必要なやつなんてそうはいないだろ?
948
(1): 2009/03/10(火)12:29 ID:ANGPCxPA(1/2) AAS
プログラム初心者ならなんでもいいからやっとけ
極端にいえばCOBOLでもいい
物事を分岐とループで考えれるようになれば、新しい言語を再度学ぶときには対して時間はかからない
949
(2): 2009/03/10(火)12:41 ID:8zMMJ5MW(1/2) AAS
C言語でDirectXだけどここで聞いていいのかな?
単刀直入に言うと、制作中のゲームを試しに起動するとメモリがだんだん上がってくんだけど
動的メモリなんちゃらなんて使ってないからfreeのし忘れなんてあるはずないし
画像や音はちゃんと消してるんだけど、他に原因ってある?
950: 2009/03/10(火)14:09 ID:G8oeC2gl(1) AAS
>>948
> 物事を分岐とループで考えれるように

それは微妙すぐる。
951: 2009/03/10(火)14:35 ID:zw759ERO(1/2) AAS
俺なんか今頃になって、記号論理学とアルゴリズム概論の教科書読み直してるんだぜ。
ちゃんと勉強しておけば良かった。
952: 2009/03/10(火)15:00 ID:ANGPCxPA(2/2) AAS
>949
どっかに自分で解放忘れがある
953
(1): 2009/03/10(火)15:41 ID:8zMMJ5MW(2/2) AAS
だからfreeのし忘れは無いって。
954: 2009/03/10(火)16:07 ID:qoncgAvF(1/3) AAS
デバッガの使い方を覚える
955: 2009/03/10(火)16:30 ID:zw759ERO(2/2) AAS
>>953
あーぁ、言っちゃった。
956
(1): 2009/03/10(火)16:37 ID:7gM7pWnB(1/2) AAS
>>949
1. メモリの断片化
2. そのとき、他のアプリが動いた
3. 消したつもりが消えてない(画像/音/ヒープ(動的メモリなんちゃら))
4. そもそも扱うデータが時間と共に増加する仕組みになってる(動作ログ/ハイスコアランキング/アンドゥ機能)
957
(1): 2009/03/10(火)17:07 ID:rtcSU9co(1/2) AAS
delete [] p;となるハズの所をdelete p;と書いてるとか
958
(1): 2009/03/10(火)17:12 ID:+Q8mE1u1(1) AAS
しかし、ここは初心者スレだからな。
自分で確保してるメモリは開放しても、宣言したデバイスの後始末してないとか。
WM_QUIT に開放宣言書いてても、そこを通らずにウインドウ破棄してるとか。
959
(1): 2009/03/10(火)17:17 ID:qoncgAvF(2/3) AAS
よくあるのはリソース関係だけど、DirectX使ってるならリソース使ってないケースが多いからなあ。
960: 2009/03/10(火)17:17 ID:qoncgAvF(3/3) AAS
リソースというかGDIオブジェクトとかその辺ね。
961
(2): 2009/03/10(火)18:32 ID:9L0qRj2W(1) AAS
>>956
1.原始的なことしかしてないからないと思う。
2.他のアプリとかそういう問題じゃなくて、タスクマネージャを見ると実行ファイルgame.exeのメモリが単純に上がってくんだよ。
3.何度確かめても関数で唯一のリターンの直前で消してるので、画面が変わる毎に上がる理由にはならないかと。
4.単純(せいぜい配列や構造体)な変数と画像と音しか使ってないので無いはず。

>>957
だから、freeもdeleteも、動的確保を使ってないなら関係ないんだよな? 全く登場しない。
省9
962
(1): 2009/03/10(火)20:13 ID:7gM7pWnB(2/2) AAS
>>961
画像を消してるっていうのは、LoadGraphとDeleteGraphがちゃんと対応してるってことだよね。
ハンドルの番号を間違えたりしてない?
音を消してるっていうのは、LoadSoundMemとDeleteSoundMemがちゃんと対応してるってことだよね。
ハンドルの番号を間違えたりしてない?

メモリ使用量が延々と増加するというのは、どこかでリソース開放のし忘れがあるとしか思えないんだよな。
OSやライブラリのバグが100%無いとは言い切れないけど、
省1
963: 2009/03/10(火)20:28 ID:rtcSU9co(2/2) AAS
珍しいパターンとしては、スレッドやプロセスとかがが多重起動しまくってるとか、
タイマーで重複動作してるとかかな?あるいは、再起が終わって無いとか。
964: 2009/03/10(火)20:52 ID:gX6KeJBu(1/5) AAS
>>962ていうかInitで全部削除してるからな。
ライブラリはDXライブラリしか使ってないし、メジャーだよな?
リソースってのが良く分からないんだけどそこまで言うなら調べてみます。

一応そもそもの話確認しておくけど
初回メニュー画面では30MB代で実際のゲーム画面で90台になって少しずつ増えていって100超えて。
メニュー画面に戻っても下がらず、次からはゲーム画面に行く度に15ぐらい増えてゲーム画面継続中にも少しずつ増えていくって異常だよな?

あとみなさん回答ありがとう。
965: 2009/03/10(火)21:34 ID:Lcw+q24v(1/4) AAS
ステップ実行して一行進める度にメモリ使用量を確認していけばどこでミスがあるか分からんのかな
966: 2009/03/10(火)21:35 ID:RDpUyQ4s(1) AAS
>>961
だから〜、なんていわれても
こっちはそっちのコードなんか知らないよ。
967: 2009/03/10(火)21:42 ID:Lcw+q24v(2/4) AAS
win32apiは使ってるのかな
968: 2009/03/10(火)22:45 ID:MqhT9ATJ(1) AAS
>デバイス 3Dは使ってないので関係ないかと。
そういう知識程度なら、もうステップ実行しろ
効率的なデバックの仕方書いても無理だと思うから
1行1行見たほうがいい
969
(1): 2009/03/10(火)22:53 ID:gX6KeJBu(2/5) AAS
やってみたけどあらゆる場面で上昇してる感じかな……
うん、諦めます。ありがとうございました。
970
(1): 2009/03/10(火)23:01 ID:He+uV/pq(1/2) AAS
AA省
971
(1): 2009/03/10(火)23:06 ID:WwfLXGa2(1) AAS
>>969
あーひとつ思い立ったが
DXライブラリの詳細はよくしらんからあれだけど、
仮に>>969のゲームがテキストを描画していて、文字列描画時に
ハッシュにないキャラクタのフォントデータ(テクスチャ)をリアルタイムに生成する
仕組みだとしたら、テクスチャデータが逐次増加する可能性はある。
こういうケースでは実行中に微妙に使用メモリは増えていく。
972: 2009/03/10(火)23:09 ID:Lcw+q24v(3/4) AAS
あらゆる場面で上昇してる感じってどういうことだよやる気ねえな釣りか
973: 2009/03/10(火)23:15 ID:J7K6LV9v(1) AAS
一つ言えるのはコードも晒さずに情報の小出しする奴は
まともな回答を最初から期待していないという事だ
974
(1): 2009/03/10(火)23:17 ID:6Ao0edTT(1/2) AAS
描画するたびにLoadGraphしてるとか
975: 2009/03/10(火)23:25 ID:Lcw+q24v(4/4) AAS
なんだレス乞食か
976: 2009/03/10(火)23:26 ID:gX6KeJBu(3/5) AAS
>>970
だからちゃんとInitしてますって。
あと、そうかDX専門スレで聞くべきだったか。

>>971
よくわからないけどDrawStringかDrawFormatStringでDX内臓のフォントで文字文字列描写してるだけ。

>>974
もちろん各フレーム毎のループに入る前にロードしてますって。
省1
977: 2009/03/10(火)23:31 ID:He+uV/pq(2/2) AAS
Initって何さ
978: 2009/03/10(火)23:35 ID:gX6KeJBu(4/5) AAS
InitGraph  読みこんだグラフィックデータをすべて削除する 。
InitSoundMem  メモリに読みこんだ音声データをすべて消去する 。
DXライブラリ説明ページより
979: 2009/03/10(火)23:50 ID:qVegcq0J(1) AAS
DXライブラリは知らんけどinitって普通初期化でしょ
初期化してもメモリは解放されないと思うけど
980
(2): 2009/03/10(火)23:53 ID:gX6KeJBu(5/5) AAS
宣言 int InitGraph( void ) ;

概略 読みこんだグラフィックデータをすべて削除する

引数 なし
戻り値  0:成功
  −1:エラー発生

解説  LoadDivGraph、LoadGraph、MakeGraph等で読みこんだ(作成した) グラフィックをすべて削除し、初期化します。これによって占有 されていたメモリ領域を開放することができます。
981: 2009/03/10(火)23:58 ID:6Ao0edTT(2/2) AAS
>>980
自分もDXライブラリは使ってるけど、その関数は使ったことないな。
> だからちゃんとInitしてますって。
毎フレームInitGraphをコールしてるってこと?

あとこんな説明の仕方しか出来ないようであれば、
DX専門スレに行ってもソース晒さない限り誰も分からないと思うよ
982
(1): 2009/03/11(水)00:05 ID:3QnNSkNm(1/5) AAS
うん。だからいいんです。
あとループに入る前にロードしてるんだから削除はループ抜けてから関数終了する間に入れてる。
ちなみにDeleteGraphで消してみたけど変化無かった。
983: 2009/03/11(水)00:11 ID:cQglFGGM(1/2) AAS
>>982
そか、じゃぁ最後に。
フレームのループ中に、DXライブラリのLoad〜関数・Make〜関数をコールしてないと言い切れる?
984: 2009/03/11(水)00:12 ID:3QnNSkNm(2/5) AAS
言いきれる。
985: 2009/03/11(水)00:17 ID:WxzXpBgn(1/2) AAS
Load、Makeを使う関数をループ内でコールしてないとも言い切れる?
986
(2): 2009/03/11(水)00:20 ID:EKNe0Vt8(1) AAS
DXライブラリソース公開してたから調べてみたよ。
DrawStringは初めて描画するキャラクターコードのテクスチャを
随時キャッシュしていくから、文字を多く使うゲームならメモリ
使用量は必然的に増えてく。他の関数は見てないけど、
ライブラリ内部で高速化のためになんらかのインスタンスのキャッシュを
逐次生成していく仕組みがどこかにあればそれなりに増えていくだろうね。
そのへんはDXスレで聞いてみたら?
987
(1): 2009/03/11(水)00:21 ID:3QnNSkNm(3/5) AAS
言いきれる。もういいから。
988: 2009/03/11(水)00:23 ID:3QnNSkNm(4/5) AAS
>>986 ありがとうございました。
989
(1): 2009/03/11(水)00:26 ID:cQglFGGM(2/2) AAS
>>987
なるほど、じゃぁ残るは>>986の可能性か
ムービーとかFileRead〜関数は。。使ってないよね。
990
(1): 2009/03/11(水)00:29 ID:3QnNSkNm(5/5) AAS
>>989 ムービーは無い。FileReadは何それって感じ。一応検索してももちろん無かった。
あともう1000行っちゃいそうだしほんとお騒がせしてすみませんでした。
991: 2009/03/11(水)00:38 ID:WxzXpBgn(2/2) AAS
そのソース固有の問題なのか、DXライブラリ自体の問題なのかが気になるからな
ロード関係をWinMainの頭で全部やってInitをDxLib_Endの直前前に持ってきていても
なるなら986みたいなのが原因かな
992: 2009/03/11(水)00:54 ID:A+tEhrDv(1) AAS
そろそろ次スレ頼む
993: 2009/03/11(水)18:00 ID:teoBVoN1(1) AAS
立ててみました
【初心者】スレを立てる前にココで質問を【Part19】
2chスレ:gamedev
994: 2009/03/12(木)18:52 ID:pi3cUgBv(1) AAS
>>990もう帰ってこないことを心から願っています
995: 2009/03/12(木)22:28 ID:abX7xYpD(1/5) AAS
ここから俺の日記
996: 2009/03/12(木)22:29 ID:abX7xYpD(2/5) AAS
今日は4時に寝て8時に起きるつもりが、気づいたら夜の7時だった
997: 2009/03/12(木)22:30 ID:abX7xYpD(3/5) AAS
俺はこれからどうすればいいんだ
998: 2009/03/12(木)22:31 ID:abX7xYpD(4/5) AAS
とりあえずオナニーしてたら、こんな時間になってしまった
999: 2009/03/12(木)22:32 ID:abX7xYpD(5/5) AAS
俺の日記 終わり
1000: 2009/03/12(木)22:44 ID:jpTDfEXu(1) AAS
1000なら次スレにエスパー常駐
1001: 1001 Over 1000 Thread AAS
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.194s*