1人でゲームが作れるように修行します。2 (487レス)
1人でゲームが作れるように修行します。2 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
179: 名前は開発中のものです。 [sage] 2011/03/29(火) 00:57:27.76 ID:W5EaQ6/R 久々にまたがんばろうかな っと思ったけど この板すんげぇ過疎ってんのね・・・ このスレにちょいとお邪魔してもいいかな とりあえず2DでSLGぽいのを目指して。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/179
180: SGGK ◆6pZCoAtaxk [sage] 2011/03/29(火) 22:55:26.00 ID:KAewGcjL >>179 よろしくおねがいします。 お互い頑張りましょ〜! http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/180
182: 179 [sage] 2011/03/29(火) 23:53:00.41 ID:W5EaQ6/R >>180 いつまで続くか分かりませんがヨロシクお願いします とりあえずVC++2010Expressインストして 昔の何かのつくりかけのソースをこねくり回してます。。。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/182
184: 179 [sage] 2011/03/31(木) 00:56:17.41 ID:MmtwFkf5 こっちの場合熱が冷めるとマズイ事になる予感w なので、その前にある程度作れれば・・・と思ったり。 こねくり回したソースはミートソースになってしまった。 食わせたらウィンドウは一応出た。 これでようやく次の作業へ…。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/184
186: 179 [sage] 2011/04/01(金) 00:43:22.10 ID:wHWoDhco なんという手間のかかる作業を。。。 グローバルで適当に書いて放置してる誰かさんとはえらい違いだなぁ ぃゃ直しますよ…後で…イツカ,タブン。 今日の作業:マウスアイコン作って動かせるようにした。 なんかsprintfとかの警告でまくってるけど気にしない。 ユニットとマップの大きさどうしよかな…。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/186
188: 179 [sage] 2011/04/02(土) 01:41:08.85 ID:YKJBI5s3 オブジェクト毎に1ファイルというのはこちらも似たような感じなんですが、 その…GET、SET関数書くのがメンドくてそのままパブリックで書いて直接・・・ なんてダメな事をやってる所を放置したままで・・・w 以下日記:中身の何も無い板ポリユニット表示した。 ちょっとソースを綺麗にしようと思ったら 同じようなクラスが2個出来上がって汚くなった。 どうしてこうなったorz http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/188
190: 179 [sage] 2011/04/02(土) 21:31:56.76 ID:YKJBI5s3 class HUMAN_UNIT { public: void Damage(int point); void Heal(int point); private: int hp; }; void HUMAN_UNIT::Damage(int point) { hp -= point; return; } void HUMAN_UNIT::Heal(int point) { hp += point; return; } ハンドルとか良く分かって無いですが、こういう事? んでも↓みたいな事やるときにhp取り出すのがめんどくて ついpublicに置いてしまう…w HUMAN_UNIT yuusya , souryo; if(yuusya.hp > souryo.hp)souryo.Heal(); if(yuusya.hp < souryo.hp)yuusya.Heal(); http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/190
194: 179 [sage] 2011/04/04(月) 00:25:07.83 ID:1C3wAcIh 最近、処理してから数値返したりする場面が出てきたような気がする が、無駄な関数ががんがん増えてる気がしないでもない。 ソースを綺麗にする作業は挫折しました。。。 >>193 表示したら動かしたくなりませんか…?w テンション上がって強引に動作実装、 →バグだらけ→バグ取りでテンションダウン→汚いソースの出来上がり なんてやってしまうんですが。 日記の(ry ユニットをマウスで移動できるようにした。 マップの大きさをとりあえず適当な数値で仮定して ミニマップレーダーを作ろう…。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/194
201: 179 [sage] 2011/04/06(水) 23:50:41.54 ID:Qi29hSL7 VC++のデバック関数でなんか開放忘れのメモリリークを簡単に見つけられるとか WEBに乗ってたのを試したら余裕でリークしてた。。。 直してたら今度はdeleteがエラー出す、なにこのスパイラル 本体が進まない罠 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/201
206: 179 [sage] 2011/04/09(土) 00:10:09.82 ID:rY2c9kYC >>204 スマートポインターもString系も便利そうだなぁ 次回ソース再構築するときに移行しようと思う 今はちょっとやる気がデナイ…とりあえずメモリリーク直ったぽいし(ぇ >>205 バグ取れるとすっきりするよね こっちもすっきりしたよ。 とりあえずミニマップレーダー表示した。 次は自分の手持ちのユニットリスト作るかな−。 あれ?なんかまわりばっかり作ってる気がするな・・・。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/206
209: 179 [sage] 2011/04/12(火) 01:29:16.27 ID:iONqvBHy 動かしてみました。普通にもりもり動きましたよ〜 2D版でボール蹴ってゴールまで持っていこうと思ったけど体力切れて動けなくなったw 説明JPGは良く理解できなかったぜ… 日記の裏: 前回ユニットリストを表示させようとかなんとか言ってたけど 気がついたらWINDOWシステムを作っていた 何を言ってるか分からないと思うg(ry なんか難しい…最初から固定表示にしとけば良かったんだ。。。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/209
211: 179 [sage] 2011/04/14(木) 01:35:15.18 ID:euSLNc/U アレダデスヨネ、カメラからマウスの座標にレイ飛ばしてYが0になる場所を求めどうのこうのってヤツ。 それが良く分からなかったらから2Dに逃げた(ぉぃ イエ、ハイ、勉強するのが嫌だっただけですゴメンナサイw メニューバーをマウスドラッグで動かせるように〜ってヤツですね WIN APIにその変の便利なのあるかもしれないけどWIN API良く分からないので 自前でメニューバーのボックス(唯のポリゴンの板です)とマウスポインタと当たり判定して マウスクリック中なら移動させるってのをやろうと思った。 一応移動させるのはできたのは出来たけど、 バーどうしが重なったりすると両方動いたり下に潜り込んだり…。 位置固定にして、表示と非表示の切り替えだけにすりゃ良かったナァ、と。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/211
215: 179 [sage] 2011/04/16(土) 03:34:02.42 ID:WryT+KpS IF文とboolフラグのオンパレードになってきた…orz とりあえずの×ボタンは簡単に実装できたけど、 消したのを表示するのは作ってない罠 経過時間は1フレーム毎の時間を求めてカウンタに足していくか引いてくか するのがいいんじゃないカナー gettimeとかの関数で取り出したのをそのまま使うと ポーズとかややこしい事になりそうw static int frame_time , time_know, time_back = GetNowCount(); //初期化 if(time_back != know_time;)time_back = time_know; time_know = GetNowCount(); frame_time = time_back - time_know; この3行を毎回回しとけばframe_time が求められるので、後は試合時間にframe_time を足してくだけ。 試合停止中は足さなければ良い。 リセットするときは試合時間を0にすれば良い…と。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/215
216: 179 [sage] 2011/04/16(土) 03:42:37.35 ID:WryT+KpS あ、初期化ミス…↓こうでしたorz //初期化 static int frame_time = 0 static inttime_know = GetNowCount() - 1; static inttime_back = GetNowCount() - 1; //1フレームの時間を求める処理 if(time_back != know_time;)time_back = time_know; time_know = GetNowCount(); frame_time = time_back - time_know; http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/216
221: 179 [sage] 2011/04/18(月) 02:43:15.47 ID:OTLjhXG7 最初の初期化で GetNowCount() - 1 を入れてるのは 最初のループ部分でバグった値を入れないようにするためですw なのでGetNowCount() を取っちゃうと当然バグります -1 は入れなくてもいいのですが最初のループに最速で到達しても1msを返すように設定してあるだけです 初期値に0を入れてしまうと if(time_back != know_time;)time_back = time_know; //一回目は0 と 0 の比較になるので変化無し time_know = GetNowCount(); //know が xxxxxxxxxxくらい?の数値になる frame_time = time_back - time_know; //一回目はbackは0のままなので -xxxxxxxxxx桁くらいの数値が引かれてフレームタイムが-値でバグる プログラム開始から終了までずっと測ってる前提で作ったので(タイトル画面等でも測定だけしてる) ある部分だけ測るという場合はフラグ管理する、初期化を呼び出す等必要ですねぇ ここまで書いてあれなんですが>>217さんの言う通り 経過時間 += 17ms 等で固定した方がいいかも知れないで まぁFPSが固定されてるなら問題は出ないので余り気にする事も無いカモ…。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/221
222: 179 [sage] 2011/04/18(月) 02:55:13.67 ID:OTLjhXG7 あれ? 式間違ってるじゃん・・・/(^o^)\ ゴメンナサイ3行目 backとknow逆デシタ f(time_back != know_time;)time_back = time_know; //一回目は0 と 0 の比較になるので変化無し time_know = GetNowCount(); //know が xxxxxxxxxxくらい?の数値になる frame_time = time_know - time_back; //一回目はbackは0のままなので xxxxxxxxxx - 0 でxxxxxxxxxくらいの値がフレームタイムに入る ついでにちら裏: WINDOWぽいのはなんとか形になった気がする ので次の作業へー フィールドの資源地とか基地ぽいの作るカナー http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/222
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.021s