[過去ログ]
1人でゲームが作れるように修行します。 (984レス)
1人でゲームが作れるように修行します。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
868: SGGK ◆6pZCoAtaxk [sage] 2010/02/25(木) 23:58:05 ID:l4qfFF3S 原因らしきところはわかってきた感じだけど、まだバグは取れず。 画面の状態が切り替わった時に必ず一度だけ(例えばゲーム画面からゲームオーバー画面に切り替わる時) starttime = GetNowCount(); を実行し、その後はループを繰り返すたびに例えばゲームオーバー画面中のプログラム内では、 if((GetNowCount()-starttime )> 5000){ setGameState(GAME_TITLE); } を行いifを満たせばタイトル画面に移るはずなのに上記2つのstarttimeの中身が 全く異なっていて2番目の方のstarttimeにはものすごく大きなマイナスの数値が入っていたため、 ifがすぐに満たされてしまいゲームオーバー画面が瞬間的にタイトル画面に切り替わってた・・・orz http://peace.5ch.net/test/read.cgi/gamedev/1006284805/868
869: STG ◆Fp.xSEIREI [sage] 2010/02/26(金) 02:59:53 ID:Hug2MG2J 人によってぜんぜん違う方法で実装してて新鮮だ 俺の場合はメインループを60fpsで回してそこから各画面にとんでるから5秒カウントするなら毎フレームごとにカウンタを++して300以上なら画面遷移呼び出しとかになるかな http://peace.5ch.net/test/read.cgi/gamedev/1006284805/869
870: SGGK ◆6pZCoAtaxk [sage] 2010/02/27(土) 07:28:58 ID:AOAbO/fF なるほど!そういう方法もありますね。 ループ時間を精密な同一時間で制御する技をまだ自分が持ってないので、現状での導入は難しいですが、 どうしても今のバグが取れなかったら、大体5秒みたいな感じでもいいのでカウンタ式でやってみます。 バグの方はまだちょっと…な感じ。 変数のスコープ(有効範囲)をどこかで勘違いしてるんだろうけど、それらしき記述が見当たらず…orz http://peace.5ch.net/test/read.cgi/gamedev/1006284805/870
871: 名前は開発中のものです。 [sage] 2010/02/27(土) 12:10:03 ID:6SrDyvbd デバッグ作業に「思い込み」は厳禁ですぜw http://peace.5ch.net/test/read.cgi/gamedev/1006284805/871
872: SGGK ◆6pZCoAtaxk [sage] 2010/02/28(日) 02:16:01 ID:o0dFT4m9 久々にこんな時間まで粘ってしまったけど、なんとかバグが取れました。 >>871 まさに「思い込み」でした…orz 原因は、変数のスコープというよりは、基底クラスと継承クラスの両方で同じ名前の変数starttimeを宣言していた事。 自分のプログラムは基底クラスにメインループ関数やsetGameState()が定義してあって、 それを継承したクラスからもそれらの関数がそのまま使えるんだけど、 メインループ関数の中で動く関数、つまりタイトル、ゲーム、コンティニューの処理に関する関数は、 継承クラスで定義されていて、それらの関数の中からもsetGameState()を呼び出す使い方をしてる。 たぶん、基底クラスにあるメインループ内で呼び出した時のsetGameState()は基底クラスのstarttimeを見ていて、 継承クラスで定義した関数内から呼び出すsetGameState()は継承クラスのstarttimeを見ていたのではと考えてみた。 とりあえず、継承クラスで宣言していたstarttimeを消したら動いた。 という事でようやくUP。 なぜか画面振動が直っていて、画面が上からスクロールしてくる現象が出てます…orz ttp://gamdev4.hp.infoseek.co.jp/cgi-bin/up/No_0083zip.html http://peace.5ch.net/test/read.cgi/gamedev/1006284805/872
873: 名前は開発中のものです。 [sage] 2010/02/28(日) 17:41:10 ID:JBjJTmz9 プログラミングもできない 超初心者でも参加していいんですか? http://peace.5ch.net/test/read.cgi/gamedev/1006284805/873
874: 名前は開発中のものです。 [sage] 2010/02/28(日) 18:02:21 ID:mlqUZ1eF 参加するのはいいけど、ここは別に住人が親切に教えてくれるスレじゃないよ? あくまで自分が自分の力で修行するだけ。 俺みたいな部外者はその経過を見て、ただ茶々入れるだけ。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/874
875: 名前は開発中のものです。 [sage] 2010/02/28(日) 19:38:59 ID:JBjJTmz9 修行するぞ修行するぞ修行するぞ とりあえずC言語やってみます http://peace.5ch.net/test/read.cgi/gamedev/1006284805/875
876: SGGK ◆6pZCoAtaxk [sage] 2010/02/28(日) 23:18:48 ID:u1gAibe+ こんばんは! 自分は過去に何度か挫折してて、今回だってどこまでやれるのかは自分でも見えてないです…orz なので、お互い気楽にいきましょ〜! (次の目標) ゲームの最低限の流れの部分作成に挑戦の予定。 とりあえず簡単なイメージ図を書いてから始めるつもり。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/876
877: SGGK ◆6pZCoAtaxk [sage] 2010/03/02(火) 22:56:41 ID:wihORnjW やっと掲示板につながるようになったみたい。 >>874 どうもです〜!(スルーっぽい形になってしまったかのように思えて気になり戻ってきました…) 自分はいつ躓いてもおかしくない状況ですけど、やれるだけ頑張ってみます〜! 次の図は出来た。理由が言葉に出来ないけど実装が出来そうにない予感。 もう少し考えてみて、たとえ出来なくても図はUPするつもりです〜。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/877
878: 436 [sage] 2010/03/03(水) 03:06:40 ID:onEVT9cS どさくさに紛れて規制解除されてた >>872 バグ取り乙です。上からスクロールはそういう演出かと思ったら偶然だったのかw >>875 自分も去年始めて、今C言語の復習やってる様な亀初心者ですが お互い頑張りましょう http://peace.5ch.net/test/read.cgi/gamedev/1006284805/878
879: STG ◆Fp.xSEIREI [sage] 2010/03/03(水) 18:57:03 ID:+JZHI3ef >>875 がんば(・∀・) ずいぶん前に作っていた双方向リストを実際に動かしてみたらバグだらけでワロタ とりあえず見つかったバグはとれたけどまだ何か潜んでいそうで恐ろしい http://peace.5ch.net/test/read.cgi/gamedev/1006284805/879
880: SGGK ◆6pZCoAtaxk [sage] 2010/03/03(水) 23:00:59 ID:JLhMluy2 >>878 どうもです〜♪。そう!偶然なのです…。 とりあえず動いているならいいという事にして今は放置して先に進む作戦にしました。 >>879 バグ直したと思ったら、他の部分の動きがおかしくなったり…といった事を自分はよくやってマス。 次にやろうとしている内容の図。かなり難しそうな感じ。 ttp://gamdev4.hp.infoseek.co.jp/cgi-bin/up/No_0084jpg.html http://peace.5ch.net/test/read.cgi/gamedev/1006284805/880
881: SGGK ◆6pZCoAtaxk [sage] 2010/03/06(土) 01:21:28 ID:lGhx1E2m 今日は試合時間表示処理の修正に挑戦。 今までメインループ関数の最後の方に命令文をズラリと並べてたのを一つの関数にまとめてみた。 今回の定義にはvirtualを付けなくても良かったのに間違えて付けてコンパイルしたら、 画面が完全にフリーズしてしまい、パソコン再起動…orz http://peace.5ch.net/test/read.cgi/gamedev/1006284805/881
882: 名前は開発中のものです。 [sage] 2010/03/07(日) 00:34:18 ID:1FEgywit 皆さんは作ったゲームとかをどこかに掲載してるんですか? http://peace.5ch.net/test/read.cgi/gamedev/1006284805/882
883: STG ◆Fp.xSEIREI [sage] 2010/03/07(日) 01:34:49 ID:u718oayl >>881 こっちはブルースクリーン あんまり関係ないかもしれんがデバッグ始まった瞬間になったから怖い >>882 まだ掲載とかできるレベルじゃないなぁ http://peace.5ch.net/test/read.cgi/gamedev/1006284805/883
884: 名前は開発中のものです。 [sage] 2010/03/07(日) 02:08:04 ID:UI08O01q >>882 自分のサイトとブログだけ。宣伝無し。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/884
885: SGGK ◆6pZCoAtaxk [sage] 2010/03/07(日) 23:10:10 ID:dT9xMVU/ >>882 自分はこのスレでUPに使ってる掲示板で全部です〜。 >>883 OSの動作にまで影響していそうなバグが出た時は冷や汗ものです〜。 >>884 サッカーゲーム完成→サイトオープン!!に向けて道は険しいけど、これからも頑張ります〜! 今日は選手のデータ初期化を修正。 今までは、縦に x=1; y=5; みたいに250行位書いてたけど、これでは今後の改造(選手の攻守座標初期値の入れ替えとか)が大変やりにくそうなので、 色々考えてみた。配列なんかだと={(1,2),(5,7),…,(1.5)}みたいに一括代入が出来てた記憶があったけど、 C++では見当たらない…orz 結局、縦に並ぶ代入命令を全部ひとつの関数にして、選手22人分を並べて 22行程度に収めてみた。 fieldplayerlist.clear();//←FieldPlayer型オブジェクトが入るコンテナクラス?fieldplayerlistを空?にする処理。 FieldPlayer *fp = new FieldPlayer();//一時的に変数のセットを代入するための仮のFieldPlayer型オブジェクトを生成する。 fp->dataSet(32,32,30,30, ALLY,FW,636,408,1,1,&fieldplayeranim,0,&goxymover); fieldplayerlist.push_back(*fp); //↑仮のFieldPlayer型オブジェクトに関数dataSetで変数を1セット分代入し、直後にそのオブジェクトをfieldplayerlistの要素の末尾にpush_backで代入する。 …20人分略 fp->dataSet(32,32,30,30,ENEMY,GK,1696- 50,544,1,1,&fieldplayeranim,0,&goxymover); fieldplayerlist.push_back(*fp); delete fp; のような感じ。 こ…これでネタがほぼ無くなってしまった…orz http://peace.5ch.net/test/read.cgi/gamedev/1006284805/885
886: SGGK ◆6pZCoAtaxk [sage] 2010/03/08(月) 22:10:17 ID:967VSo8v 昨日のデータセット関数はすぐには動かなくて、最初に動いた時には選手の数が半分くらいだった。 この方法を諦めかけてた頃にデータセット関数の中の記述が以下の様に間違ってる事に気付いた。 pos_x=pos_x0;//pos_x0は関数の引数 pos_y=pos_x0;//pos_x0は関数の引数 正解は、 pos_x=pos_x0;//pos_x0は関数の引数 pos_y=pos_y0;//pos_y0は関数の引数 原因は=pos_x0;をコピペしてxをyにした方が早く書けると思い、コピペした後にyに直すのを忘れていたから…orz 次にやろうとしている事は、ボールの移動関数の書き直し。これもややこしくなりそう。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/886
887: 名前は開発中のものです。 [sage] 2010/03/16(火) 10:46:37 ID:/X6k6iTE 俺も参加していいかな? 簡単な3DのRPGを作ってみたい。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/887
888: STG ◆Fp.xSEIREI [sage] 2010/03/16(火) 12:50:54 ID:RVuFBq2b どうぞどうぞ 3Dの時点で簡単じゃない気もしてくるけど ゲーム内ウィンドウとか文字列云々の制作。 もうちょっと作れば一番楽しいゲーム本体部分の制作にとりかかれそう http://peace.5ch.net/test/read.cgi/gamedev/1006284805/888
889: 887 [sage] 2010/03/16(火) 17:01:23 ID:PauBuwXO >>888 絵が描けなくて、3Dならモデルを作ってしまえば後が楽なのかなぁと思いまして… とりあえずVC++EEでSDL+OpenGLで修行してみようと思います。 無料だったので github でソースコード管理してみようと思います。 ttp://github.com/happana/srpg http://peace.5ch.net/test/read.cgi/gamedev/1006284805/889
890: 887 [sage] 2010/03/17(水) 09:26:15 ID:4WiRN6jG とりあえずビューワモードみたいなところまでできた。 ttp://github.com/happana/srpg/downloads そろそろモデルの表示をやろうかな。 その前にフレームレート制御か。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/890
891: SGGK ◆6pZCoAtaxk [sage] 2010/03/18(木) 00:01:18 ID:lJDNUzV1 どうぞです〜! 自分もいつかは3Dに挑戦したいと思ってるので期待してます〜! ボールの移動関数書き直しはバグが40個近く出てしまい、まだまだ取れそうにない状態。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/891
892: 887 [sage] 2010/03/18(木) 00:46:51 ID:0fv2BQKl モデル表示は ttp://cedec.cesa.or.jp/2009/ssn_archive/index.htm のゲームグラフィックス・プログラミング入門(後半)に習って blender ==エクスポート==> 独自形式 ==コンバート==> バイナリ にしてゲームではバイナリを読み込むようにしようと思う。 とりあえずBlenderのスクリプトを勉強中。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/892
893: SGGK ◆6pZCoAtaxk [sage] 2010/03/18(木) 23:36:05 ID:3ndk63Yx HP、色々参考にしてみます〜。 ボールのオブジェクトが持っているデータ、例えばxにアクセスするときに getx()という関数作っていたけど、変数の個数分の関数を作るのが 結構大変な作業なので、xを外部から自由にアクセスできるようにしてデータアクセス用の関数を なくそうとしてみた。例えば、 if(ball.getx()<0) ball.dx=-1*(ball.dx); を if(ball.x()<0) ball.dx=-1*(ball.dx); にすればいいかなと思ったら以下のメッセージ付のバグが発生。 error C2064: 0 引数を取り込む関数には評価されません。 このメッセージの意味がわからなくてネット検索しても理解できなかった。 しかし改めて良く見ると if(ball.x<0) ball.dx=-1*(ball.dx); であったと気づき、コンパイラも通った。 単なる()の消し忘れだったとは…orz http://peace.5ch.net/test/read.cgi/gamedev/1006284805/893
894: 887 [sage] 2010/03/20(土) 14:51:43 ID:FMPMmQsj モデル表示でテクスチャ表示もできるようにしようとすると メッシュデータとかテクスチャデータとかのリソースの管理が煩雑になるなぁ。 リソース管理周りからしっかり作らないと厳しそうだ。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/894
895: 887 [sage] 2010/03/20(土) 20:16:13 ID:FMPMmQsj ttp://github.com/happana/srpg/downloads テクスチャ付モデル表示ができるようになった。 次はボーン入れてアニメーション。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/895
896: 887 [sage] 2010/03/21(日) 01:30:40 ID:fya3TTIM 実は終了時に永久ループになってた!! 直して上げ直した。落とした人ごめんよ… http://peace.5ch.net/test/read.cgi/gamedev/1006284805/896
897: SGGK ◆6pZCoAtaxk [sage] 2010/03/21(日) 11:29:38 ID:NgIHJZXt こちらはボール関係で色々作業中〜! 今までのボール移動処理はボールクラスのmove関数の中で選手とボールのあたり判定が「真」であり、かつxキーが押されている場合に ボールのx、y座標の更新が開始され、30ループの間、微小な移動量dx、dyをx、yに加えていくやりかた。 でもボールのクラスの中で選手22人とボールのあたり判定をしたり、選手のキー入力をチェックするのは なんとなく不自然でわかりにくい感じがするように思ってきたので、それらの処理を選手関係のクラスにカット&ペーストしてみた。 しかし、そうすると今度は選手のクラスを作る側がボールクラスの移動アルゴリズムまで把握していなければ、プログラムを書けないような書き方になってしまうので、 30ループ座標更新するところは、kicked(dx、dy)という名前の関数にして、これをボールクラスのメンバ関数にして、 選手クラスでxキー押してボールとのあたり判定が「真」なら、ball.kicked(dx、dy)を実行するような感じに改造中。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/897
898: STG ◆Fp.xSEIREI [sage] 2010/03/22(月) 04:53:29 ID:+2vRg2cR ゲーム内のメッセージウィンドウとかその他オブジェクトまわりの処理をうんたら 自機も敵も弾もエフェクトも背景、ウィンドウも全部同じ型のクラスを継承しているから面白い実装ができたりややこしくなったり 描画関数や移動関数が一つで済むのがうれしい メッセージを表示するウィンドウをなめらかに表示させようとして発生したリスト関連のバグの修正に二日費やした。双方向リスト怖い http://peace.5ch.net/test/read.cgi/gamedev/1006284805/898
899: 887 [sage] 2010/03/22(月) 21:48:33 ID:A/K5vhYE なんとなくスキンメッシュの概念が分かった。 スキンメッシュは自前とシェーダーどっちでやるのがいいんだろうか。 シェーダーが動かないPCのことも考えて自前にしようかな。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/899
900: SGGK ◆6pZCoAtaxk [sage] 2010/03/22(月) 23:56:38 ID:JKvlGYeF こちらも少しだけどやってマス〜! 多少変更があったけど、kick関数実装終了。 選手データを管理するクラスから直接ボールデータにアクセスできないのが後になって分かり、 ボールデータクラスのオブジェクトをメンバに持つボールコントロールクラスのメンバ関数にkick関数を定義した。 という具合に自分でもソースをあまり良く理解出来ていないため作業効率がよくない感じ…orz 次はゴールのあたり判定をやる予定。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/900
901: 887 [sage] 2010/03/23(火) 22:09:14 ID:qWz/PVJb ttp://github.com/happana/srpg/downloads スキンメッシュを実装。 処理負荷が気になったので負荷メーターを入れてみた。 今の開発環境(100円PC aspire one aoa150)だと20体位で限界が… ほとんど描画に食われてるんだけど、これからマップとかも描くと厳しそうだなぁ。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/901
902: SGGK ◆6pZCoAtaxk [sage] 2010/03/24(水) 00:44:07 ID:e6avgSmm 3D動いてるの確認できました〜!(呼吸してるみたいな感じ) こちらの作業は進まず…orz 今日の進捗は、いままで線を引く命令で書いてたゴールの絵をやめて グラフィックにしようかなと思ったところまで。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/902
903: 887 [sage] 2010/03/25(木) 10:56:44 ID:SnoPjuNE モデルとかのリソース作りが面倒だ… 今週はblenderの使い方の勉強と リソースの作り方を考えることで終わりそう… http://peace.5ch.net/test/read.cgi/gamedev/1006284805/903
904: SGGK ◆6pZCoAtaxk [sage] 2010/03/25(木) 23:48:23 ID:5ex7jJAh ゴールの絵(単なるコの字型だけど)を画面に表示させようとしてる段階。 いままでブラックボックス同然にしていた表示処理の中身を完全に忘れてるので、 今後の事も考えて今この段階で思いだそうとしてるところ。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/904
905: 887 [sage] 2010/03/27(土) 00:39:15 ID:PrpcgIm6 ttp://github.com/happana/srpg/downloads SRPG version 0.0.4 右クリックでモーション切り替えができます。 今のところ、アイドル・走り・パンチの3つ。 モデルを作ってしまえばモーションを作るのは楽なことが判明。 2Dでアニメーションを描くことを考えれば、やっぱり3Dにしておいて正解だった。 さて、次はどうしよう。 戦闘画面を作ろうかなぁ。メニュー描画が難関だ。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/905
906: 名前は開発中のものです。 [sage] 2010/03/27(土) 03:16:34 ID:/pzlREtt おお、スゴイ 俺もSDL+OpenGLでやろうと思ってるから励みになる http://peace.5ch.net/test/read.cgi/gamedev/1006284805/906
907: 名前は開発中のものです。 [sage] 2010/03/27(土) 03:27:53 ID:/pzlREtt よくよく見てみたらそこかしこからデキる人臭がしてワロタ 俺のような底辺とは地力の違う人のようだ… http://peace.5ch.net/test/read.cgi/gamedev/1006284805/907
908: SGGK ◆6pZCoAtaxk [sage] 2010/03/28(日) 00:16:16 ID:0GTlWRMO >>898 「シューティング 双方向リスト」で検索〜! 弾幕の管理に使ってるらしいところまで分かったものの、今の自分に実装方法を理解するところまでは行けず…。 サッカーゲームでも必要な場面が出てきたら挑戦してみます〜。 >>905 か…開発スピード速いですね〜! >>906 作品をうpされる日が来るのを待ってます〜! >904で言ってた表示処理の中身がまぁまぁ分かった感じなのでここで区切り。 なのにゴール表示はまだ出来てない状態…orz http://peace.5ch.net/test/read.cgi/gamedev/1006284805/908
909: 887 [sage] 2010/03/28(日) 18:08:24 ID:I5+++/+C >>906 一緒にやりましょうよ! 僕も SDL も OpenGL も初めてですが、調べながらやってます! >>908 ゲームを作るモチベーションが落ちないうちになるべく進めたいので ソースが汚いのを無視して早めに実装して作ってます。 1,2年で完成できるといいんだけど… ttp://github.com/happana/srpg/downloads SRPG version 0.0.5 武器アタッチを実装。中クリックで武器を切りかえれるようになりました。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/909
910: 名前は開発中のものです。 [sage] 2010/03/28(日) 22:34:13 ID:bYY/qOgF >>909 ソースが汚すぎてモチベーションが下がる事もあるので注意。 まぁ結構出来る人っぽいからそこまで酷くなる事はないのだろうけど。 それにしても早いな http://peace.5ch.net/test/read.cgi/gamedev/1006284805/910
911: 名前は開発中のものです。 [sage] 2010/03/28(日) 22:50:39 ID:isJof0eD SDLもOpenGLも初めてだと言ってるけど こうもサクサク進められるって事はプログラミング自体は素人じゃないだろう。 ゲームプログラミングは初めてだとしてもそれ以外でかなり慣れてるんじゃないかな。 でなければかなりの勉強好き。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/911
912: 名前は開発中のものです。 [sage] 2010/03/28(日) 23:38:12 ID:fhjFI1Ha 出来るヤツが妬ましいぜ 俺もがんばろーっと http://peace.5ch.net/test/read.cgi/gamedev/1006284805/912
913: SGGK ◆6pZCoAtaxk [sage] 2010/03/29(月) 00:22:10 ID:zonkoxiv >>909 武器の切り替え、自分のPCでも動きを確認できました〜! ゴール表示は結局失敗の模様…orz コンパイル通って直後に現れる画面はすでに真っ黒表示で、 例外がどうのこうの…というメッセージが出て終了。 疑わしい部分を次々とコメント化してコンパイルして動けばそこがバグの発生位置のはずと思い、 色々やってみたものの、結果は同じ。 どこでerrorですというメッセージが出てくれないバグなのでお手上げの予感。 おそらく来週末にひとつ前のバージョンからやり直す事になりそう…。 書き直す前の内容をバックアップしておいて助かった〜。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/913
914: 名前は開発中のものです。 [sage] 2010/03/29(月) 02:46:12 ID:Dkd8GA1w 例外がどうのこうのってのはわかんないけど 強制終了するってのは ・配列の添え字がオーバーしてる ・0除算 のどちらかくらいじゃないかなぁ。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/914
915: STG ◆Fp.xSEIREI [sage] 2010/03/29(月) 17:18:15 ID:Z12/8Qak 文字列が大体自由自在に描画できるようになった。 コンフィグ関連まとめたら次はゲームの中心部分だー >>913 例外が出たら大体どこで発生したか教えてくれそうな気もするけど… エラー内容でググったりしてみるとわかったりすることもある(・∀・) >>887の人はきっと出来る人だ… 俺みたいなハムスターとは実装速度が違う http://peace.5ch.net/test/read.cgi/gamedev/1006284805/915
916: SGGK ◆6pZCoAtaxk [sage] 2010/03/29(月) 23:48:15 ID:1mIFudXk >>914 どうもです!当たってみましたが見つかりませんでした〜orz >>915 ググってみると出ては来るのですがちょっと自分のバグ状況とは違うみたいで、自分の理解を越えているような記事ばかりという状況です。 来週末からやり直すと言ったけど、今日から少しずつやり直してるところ。 すると今度は今までは全くなんでもなかったところがERRORになって止まってしまった。 画面にassertionがどうのこうのと出てたので、とりあえず検索してみたら これまた書いてることが難解過ぎて、それにその問題が紹介されているHPと 自分のソースとは当然別物なので、さらに解らないという状況。 でも、その文中にコンパイラのデバッグモードをリリースモードにして云々という記述を見かけ、 自分のもデバッグモードだったのでリリースモードにしてみたら、assertionがどうのこうのというバグメッセージが 出なくなった。なんとか出来たもののかなり不安な感じ。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/916
917: 名前は開発中のものです。 [sage] 2010/03/30(火) 00:30:16 ID:XJOj9lyY >>916 アサート(=assert,assertion)は、「プログラムがここを通る時には、この条件を満たしているはず。そうじゃなきゃおかしいですよ」っていうトラップコードみたいなもの。 つまりそれに引っ掛かっているということは、何かプログラムに問題があるという事。 ちなみにリリースビルドではこの処理は負荷にしかならないため、普通はスルーする設定になっている。 が、問題は依然として残っているので、ちゃんとデバッグビルドでアサートが出ないようにデバッグしないと、 異常なままプログラムが走って、最悪の場合どえらい事になる。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/917
918: 名前は開発中のものです。 [sage] 2010/03/30(火) 00:45:13 ID:XJOj9lyY 追記。 上でサラッと「トラップコード」って書いたけど、 これは単純に「罠」という意味で使っただけで、そういう言葉がある訳ではないです。 ググって混乱してもらっても困るので念のため。 紛らわしい説明で申し訳ない。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/918
919: 887 [sage] 2010/03/30(火) 02:48:09 ID:n0Y7jW06 とりあえずマップを歩かせようと妄想。 マップとの当たり判定は難しそうなんで、今回のプログラムに合わせて簡略化する。 ジャンプできない仕様なんで、歩けるところだけポリゴン張って、 ポリゴンとキャラの真下に伸びる線分との当たり判定だけとる事にしてみる。 マップ毎にモデルは描画用と当たり判定用の2つを作る予定。 後、キャラ操作を妄想中。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/919
920: SGGK ◆6pZCoAtaxk [sage] 2010/03/30(火) 23:37:43 ID:tbFKlrx+ >>917,918 アドバイスどうもです〜!アサートについてはその後もググって調べてみましたけど、やっぱり自分にはあまりにも難解過ぎたようです。 でも、そういうのがあるんだな〜という雰囲気のようなものはおかげさまで伝わりました。 もう一度コンパイルするとやっぱりすぐに止まって、vectorと書かれたタブ画面に意味不明なソースのリストがずらりと現れ、その中の何行目で ストップしたというような記述が出るけど、そのリストは自分が書いたものではないし、正直これは降参だ〜という感じ…。 が!?ひょんな事から、昨日のバグメッセージが出なくなった模様。 >>919 自分も実は今、当たり判定で悩んでて、バグまで出してしまってます〜! コンパイラの上に「ソリューションのリビルド」があったのに気が付き、なんか以前にも困った時にこれを実行した事があったような記憶があり、試してみたら昨日のバグメッセージが出なくなった!? それで早速、バグのあったソースの修正箇所を今回のバージョンのソースに少しずつコピペしては、コンパイルを繰り返していき、バグが出ないか確認しながら作業していたところ、ゴールの表示をさせるところで躓いてしまう…orz 自分のプログラムはカメラの枠(640x480)や選手、ボール、ゴールオブジェクトがワールド座標的なサッカーフィールドの中を動いていて、 カメラの枠(640x480)とのあたり判定を行い、当たっているオブジェクトだけを描画処理(フィールドは見えてる部分だけを切り取る感じ)するアルゴリズムなんだけど、 ボールを蹴りつつ画面をスクロールさせていき、「そろそろゴールが見えるぞ!」というところまで来たら、強制終了してしまう…という状況。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/920
921: 名前は開発中のものです。 [sage] 2010/03/30(火) 23:41:25 ID://xSor7+ くどいけど、配列の添え字がオーバーしてる気がするけどなぁ。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/921
922: 名前は開発中のものです。 [sage] 2010/03/30(火) 23:59:47 ID:XJOj9lyY >>921 ちなみに自分もそうだと思う。 アサートした時にバックトレースとか見てないのかな? http://peace.5ch.net/test/read.cgi/gamedev/1006284805/922
923: 名前は開発中のものです。 [sage] 2010/03/31(水) 04:44:02 ID:wx6I9MQf VCだよね?デバッガ使えないとか? http://peace.5ch.net/test/read.cgi/gamedev/1006284805/923
924: 887 [sage] 2010/03/31(水) 09:31:07 ID:7cJ29iPq >>920 VC++EEなら止まった時に、 呼び出し履歴のタブで知ってる関数なりメソッドに移動、 変数とかにマウスカーソルを当てて変数のチェック。とかできるよ。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/924
925: 887 [sage] 2010/04/02(金) 09:32:56 ID:hzdsXNXW 規制で書き込めなかった… ttp://github.com/happana/srpg/downloads SRPG version 0.0.6 当たり判定用マップ上を移動できるようになった。 ちょこちょこ上げるより、もっと進捗があってから上げたほうがいいんだろうか。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/925
926: 名前は開発中のものです。 [sage] 2010/04/02(金) 10:12:30 ID:we5PFrOk めんどくさいなら「ここまで作った!」って書き込みだけで十分だと思う しかし凄いな、もう3DRPGの原型が出来てるw http://peace.5ch.net/test/read.cgi/gamedev/1006284805/926
927: STG ◆Fp.xSEIREI [sage] 2010/04/02(金) 10:19:22 ID:moDOVNLM これはプロの犯行 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/927
928: 887 [sage] 2010/04/04(日) 12:56:13 ID:lPdlCBa6 マップの切り替えを実装。 ttp://github.com/happana/srpg/downloads SRPG version 0.0.7 ちょこちょこ上げるのは面倒じゃないんだけど、 変わり映えしないと見てくれている人が飽きるかなと思って。 後は github の容量が気になることくらい。 ちょっとでも反応あると励みになるんで、上げていきます。 マップ切り替えは難しい。 マップ切り替えポイントとの当たり判定。 複数マップ管理(リソース読み込み・捨て等)、 もしかしてイベント処理もまとめれるんじゃないかという妄想による 無駄なクラスの肥大化等。 次は戦闘画面でも作ろうかなぁ。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/928
929: 名前は開発中のものです。 [sage] 2010/04/04(日) 18:47:18 ID:pcvJe3XH 俺が世界樹で遊んでる間にどんどん進んでいくなw 世界樹オモシロイ http://peace.5ch.net/test/read.cgi/gamedev/1006284805/929
930: 887 [sage] 2010/04/06(火) 01:24:08 ID:IqRudg/u 画面切り替えの効果を作った。 フェードイン・アウトとワイプイン・アウト(上下左右の方向) 色々と処理の流れを考えないといけなくて難しい。 ゲームってこういう処理の間の表現が重要なんだと思った。 A を押したら1から2に変わる。みたいな処理も 普通のプログラムなら即、1から2に変えればいいと思うんだけど ゲームだと1から2に変わる様子を見せないといけないというか。 右押したらカーソルを右に移動させるってのにも プログラム的には移動先の座標をそのままつっこみたいんだけど ゲームだとわざと移動途中の処理も書かないといけないとか。 この処理の間の表現ってのが ゲームプログラミングの難しいところなんじゃないだろうか。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/930
931: 887 [sage] 2010/04/08(木) 02:36:53 ID:OGaBCtim 戦闘画面を作りたいけど、フィールドマップとバトルマップの管理など 色々と悩ましいのでちょっと寄り道。 TTFな文字列を描画するために作業中。 色々と面倒な感じなので事前に使用する文字をテクスチャに描きこんで そのテクスチャを使用して文字を描画するようにしてみようと思う。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/931
932: 名前は開発中のものです。 [] 2010/04/08(木) 16:34:34 ID:Zu3iQc3M 期待 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/932
933: 名前は開発中のものです。 [sage] 2010/04/08(木) 21:10:33 ID:GKOA/Vbb 漢字とかも画像にするの? 文字描画に関してはまだ調べてないからどんな風にやるのか気になる http://peace.5ch.net/test/read.cgi/gamedev/1006284805/933
934: 887 [sage] 2010/04/08(木) 22:22:40 ID:OGaBCtim 今回やろうとしているのは 1)使用する文字を列挙して順番を振る。 2)順番に従ってテクスチャに文字を描く。座標データも一緒に出力。 例えば、ゲーム中で ID:1「こんにちわ」 ID:2「こんばんわ」 ってテキストを使用する場合なら 1)で['こ','ん','に','ち','わ','ば]って配列になって 2)で['こ','ん','に','ち','わ','ば]をテクスチャに描く。 0番は(0,0)の座標,1番は(20,0)の座標みたいなテクスチャの座標も出力。 テキストは ID:1 -> [0,1,2,3,4] (上の配列の添え字です) ID:2 -> [0,1,5,1,4] みたいに変換してゲーム中は2)の座標データと番号を使ってテクスチャを 描画って感じにしようと思ってます。 30秒勇者の人の三十人勇者ってゲームのデータもそんな感じになってたんで 参考にさせてもらいました。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/934
935: SGGK ◆6pZCoAtaxk [sage] 2010/04/08(木) 23:54:00 ID:jl6c6FoM アクセス規制、やっと解除〜! >>921 ゴール画像表示直前で強制終了する事からその可能性が高そうなのでもう少し粘って探してみます〜。 >>922 実は今までバックトレースの存在に気付かずにプログラムやっていたような感じ。コンパイラの画面には出ていたのかも…。 >>923 使用しているのはVC++2008で、デバッガはあまり活用できてないです…orz >>924 どうもです〜。これで今までに比べ、バグ発見度が上がりそうです〜! バグメッセージの一部「ハンドルされていない例外が発生しました: microsoft c++ の例外: std::out_of_range」でググってみたら、 ttp://www.play21.jp/board/formz.cgi?action=quote&resno=39962&id=dixq&lognum=122 にも参考になるページを発見。 >>925,928,930 画面切り替えの確認出来ました〜! 状態の管理?のような処理には自分も悩んでいて、本も調べたりしたけど、 なかなか理解できないので(…orz)今は、テクニック不在のif文で処理を分けてみる方法でいこうとしてるところです。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/935
936: 887 [sage] 2010/04/09(金) 01:24:09 ID:ecdSoKKW ttp://github.com/happana/srpg/downloads SRPG version 0.0.8 マップ切り替え時のワイプアウト・フェードインと日本語表示ができた。 そろそろ敵を出したいけど、リソース作りが面倒… http://peace.5ch.net/test/read.cgi/gamedev/1006284805/936
937: SGGK ◆6pZCoAtaxk [sage] 2010/04/10(土) 01:18:58 ID:KXMQdNBi もう日本語表示、す…凄い進捗速度な感じ。 こちらは例のバグがどこで出てるのか判明。 グラフィック表示の処理関数のところで止まっている。 しかし、そこを見る限り問題はなさそうだが、何度か眺めている内に画像表示のループ回数を設定する数値が 10にしたはずが1になっているのに気付き、よくよく調べると、 メインループで各オブジェクトの画像データをロードする関数を一括して呼び出す処理の部分で ゴール画像のロード関数だけが呼び出されていなかった…orz それでアサーションとかがひっかかっていたのかもしれない…。 そんな間違いしてると思わなかったから発見に異常に時間がかかってしまった…。 コンパイラに関するアドバイスが効いてどうもです〜みたいな感じ。 次はゴールのあたり判定について検討の予定。 コの字型のゴールにボールが入ればゴールの判定、それ以外はボールが跳ね返るようにしようと思うものの かなり難しそうな予感。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/937
938: STG ◆Fp.xSEIREI [sage] 2010/04/11(日) 03:14:36 ID:8mA2cYgn 規制解除(・∀・) キーコンフィグをぼちぼちつくる ついでに文字を管理するクラスを改良 もうちょっとでモチベが上がるSTGゲーム本体の部分にとりかかれそう http://peace.5ch.net/test/read.cgi/gamedev/1006284805/938
939: SGGK ◆6pZCoAtaxk [sage] 2010/04/11(日) 22:20:03 ID:ctrWwoIe 規制解除オメ!(←2ちゃん風に)です。 こちらは進捗0でゴールは早くても来週になりそう。 ゴールとボールのあたり判定とゴール(得点)の判定を同時に考えるとこんがらがりそうなので、とりあえず前者の判定の実装だけを考えてみる予定。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/939
940: 887 [sage] 2010/04/13(火) 02:01:27 ID:9mjTs9U0 ジョイスティック対応、リファクタリングと見た目には進捗なし。 ここまで適当にコーディングしてきたツケが回ってきた感じ。 そろそろ戦闘画面を作る。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/940
941: SGGK ◆6pZCoAtaxk [sage] 2010/04/14(水) 00:01:11 ID:KKTCG4L+ こちらは当たり判定に「線と線のあたり判定」が使えそうだ(ゴールは3本の線で出来てるともいえるから)と思い、検索してみたけど内容がよく理解できず。 どうやら数学の素養が必要なのかもという気がしてきたけど、今からそれをなんとかするにはかなりの時間を要するのではと悩んで終了。 判定できる理由が理解できなくてもプログラムに書けそうならブラックボックス的にやってみるしかないかもしれない…orz http://peace.5ch.net/test/read.cgi/gamedev/1006284805/941
942: 887 [sage] 2010/04/14(水) 02:04:03 ID:g5ssTNuB >>941 ゴールを矩形、ボールを点と考えるのはどうですか? ボールの速度が速すぎると突き抜けたり 横からねじ込めたりしてしまうけど。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/942
943: SGGK ◆6pZCoAtaxk [sage] 2010/04/15(木) 00:10:01 ID:h1YQHLSp >>942 どうもです〜! そうですね。改めて考えてみるとゲームの処理の流れを作る事の方が優先事項だと思うし、ボールがゴールに入ったかどうかの判定の実装は今は諦めて、 ゴールはコの字でなく矩形と考えて、ゴールにボールが当たったら得点したという事にしてやってみようと思います。 また色々バグが出ると思うのでプログラムをコピーして、プログラムファイル名の数字をひとつ増やすところまでで今日の作業終了。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/943
944: 887 [sage] 2010/04/15(木) 01:33:00 ID:4v9noV6V ttp://github.com/happana/srpg/downloads SRPG version 0.0.9 とりあえずのやっつけで戦闘画面、エンカウントを追加。 後、適当にジョイスティックに対応。 右奥から行ける2つ目のマップでエンカウントできます。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/944
945: SGGK ◆6pZCoAtaxk [sage] 2010/04/16(金) 00:39:27 ID:3+9Bg+45 画面の動き、確認できました〜! こちらも頑張ろうと思い、コンパイラでソースを開いてみたものの、 ちょっとでも見てないとすぐ中身を忘れてしまう自分。 土日があっても何ともいえない状況だけど、まだ諦めないつもり。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/945
946: 887 [sage] 2010/04/16(金) 00:42:02 ID:VnlBj8j6 半月も経っていないのにマップデータの作り方を忘れていてびびった。 ソースコードにコメントを、ってのはよく聞くけど データの作り方とかもドキュメント化しておかないとやばそう。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/946
947: SGGK ◆6pZCoAtaxk [sage] 2010/04/17(土) 00:53:38 ID:BoqGZZ0D 自分はソースを1日見なかっただけでも中身を結構忘れてしまう方なのでいつも苦労してます。 以前にプログラムの構造を図にしてみたけど、中身もだいぶ変わってしまったので、 また区切りが付いたら図にしてみようかな〜と思ってます。 こちらの進捗についてはやっぱり1日単位ではなかなか進まないのが現状な感じ。 ゴールの得点処理の実装の前に時間の経過に合わせて前半、ハーフタイム、後半の状態遷移的な 処理をするためにif文でそれを書こうとして途中までの段階。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/947
948: 887 [sage] 2010/04/17(土) 02:26:08 ID:cElL6nxn 戦闘時の攻撃を作ろうと思って長考。 武器ごとにモーションって変えたいですよね。剣と槍じゃ全然違うモーションになりそう。 全武器種ごとのモーションをキャラクタデータに入れちゃうと キャラクタデータが大きくなりすぎるので困りそう。 後、モーションの呼び出しも大変になりそう。 if(剣装備中) { chara->start_motion(剣攻撃モーションID); } else if(槍装備中) { chara->start_motion(槍攻撃モーションID); } みたいな。できれば chara->start_motion(攻撃モーションID); にしたい。で、武器側にモーションデータをくっつけて 武器を装備した時にその武器用の攻撃モーションを読み込むようにしたらいいじゃないかと妄想。 *キャラモデル *汎用モーション(待機、歩き等) *剣攻撃モーション(モーションID:10) *槍攻撃モーション(モーションID:20) *...攻撃モーション(モーションID:30...) + *武器モデル ↓ *キャラモデル *汎用モーション + *武器モデル *攻撃モーション(モーションID:10) みたいな。武器変更しても常にモーションID10を流せばOKみたいにできそう。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/948
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 36 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s