[過去ログ]
1人でゲームが作れるように修行します。 (984レス)
1人でゲームが作れるように修行します。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
849: SGGK [sage] 2009/10/29(木) 00:23:49 ID:WOQZyTTw パソコンが不調でコテハンの番号が見つからず、復帰に時間がかかりそうなので生存報告〜。 「ビット演算 ゲームプログラム」で検索! 難しそうなページがいろいろヒットしましたが、ひとつの変数でいろいろな 状態をチェックするテクニックみたいなものかも・・・。 いまやろうとしている「状態遷移」での判定にも応用できそうな感じ。 ・・・と言ってる状況なので実はまだ画面の遷移はできてませんorz 時間の過ぎるのはアッという間だけど、今はまだあきらめないつもり。 http://peace.5ch.
net/test/read.cgi/gamedev/1006284805/849
850: 名前は開発中のものです。 [sage] 2010/01/16(土) 13:32:30 ID:h9+5xWTR すっかり書き込みなくなったけど、やってるかな〜。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/850
851: 名前は開発中のものです。 [sage] 2010/01/16(土) 21:05:10 ID:1E+5//pv >>850 久々に来たかと思ったら違ったw もう辞めちゃったかもね。。。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/851
852: STG ◆Fp.xSEIREI [sage] 2010/01/17(日) 00:17:41 ID:SItBpq9Q 俺は生きてるぞー 他の人は知らんww http://peace.5ch.net/test/read.cgi/gamedev/1006284805/852
853: 436 [sage] 2010/01/17(日) 02:33:13 ID:n4iFgyhw すいません、すっかり怠けとります・・・俺は駄目な人間です ストーリーや設定のアイディアだけが溜まっていく駄目進行・・・ http://peace.5ch.net/test/read.cgi/gamedev/1006284805/853
854: SGGK ◆6pZCoAtaxk [sage] 2010/01/19(火) 00:15:03 ID:fX0Gghpg パソコンの不具合はなんとかなり、コテハン番号も無事見つかった。 書き込み規制が昨年末から続いていたけどやっと解除されたので久々に書き込み〜。 >>850 かなり休んでしまいましたが、まだ諦めてはいないです〜。 >>851 諦めてはいないけど、これ以上先にいけるか微妙に思ってます・・・。 >>852 お久しぶりです〜。今年もお互いに完成を目指していきましょ〜!! >>853 お!?・・・お久しぶりです〜!!。こちらも同じような感じです〜。 一応ま
だ1月だし、自分としては不可能でもいいから大きな目標を立ててなんとか細々と続けてみよ〜と思ってます。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/854
855: 名前は開発中のものです。 [sage] 2010/01/19(火) 01:18:31 ID:KBTIDtQy プログラムなんて小さな目標の積み重ねだと思うけどなぁ。 「画像表示させてみよう……できた」 「動かしてみよう……できた」 「操作してみよう……できた」 「動ける範囲制限してみよう……できた」 「背景つけてみよう……できた」 (中略) 「ぎゃーいつのまにか膨大に〜! 最初の頃に作った部分どうなってるか覚えてねぇ!!」 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/855
856: 名前は開発中のものです。 [sage] 2010/01/19(火) 01:49:22 ID:c3+27muf おお、意外にも(ごめんw)みんな生きてる 久々に自分も何か作ろうかしら http://peace.5ch.net/test/read.cgi/gamedev/1006284805/856
857: SGGK ◆6pZCoAtaxk [sage] 2010/01/20(水) 23:55:08 ID:rGiwGeCw >>855 書いた直後に自分も(大きな)は(小さな)だよな〜と思いましたw まずは小目標として、昨年止まっていた画面の状態遷移の実装を今月中に出来るよう急ごうと思ってます。 >>856 自分は昨年末頃から制作継続が微妙な感じでしたが、なんとか戻ってきましたw たぶん制作カモ〜ン!だと思いますよ〜。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/857
858: 名前は開発中のものです。 [sage] 2010/01/27(水) 22:19:57 ID:Dt03y0tk なんとなくぼちぼちやってる。 タワーディフェンス系って、勝利の快感が薄いんだよなあ。 ボロボロになるまで攻められて虫の息でも守りきったという事実への達成感がどうにも実感できない。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/858
859: SGGK ◆6pZCoAtaxk [sage] 2010/01/31(日) 21:37:59 ID:i2sNFclZ タワーディフェンス系といえば過去にコマンド&コンカーみたいなゲームをプレイしたことがあって、 資源採掘、武器生産、建築、防衛、侵攻、その他などのバランスを取るのが難しくてなかなか勝てなかった記憶があります。 こちらは昨年のパソコン不具合でソフト全部入れ直したのがうまくいってないようで、 問題無かったはずのプログラムがなぜかコンパイルエラー・・・orz 本(14歳シリーズ)の設定見直してコンパイラがDXライブラリを認識してくれるようにはなったみたい
だけど、 ある変数が初期化されてないというエラーが残ってて、これをどう初期化すればよいのかわからずSTOP。 適当な数字入れると画面がものすごくちらついたり、画面が上下に2分割して画像が入れ替わったりする。 この変数については、いままでは初期値入れてなくてもエラーにならなかったのに・・・orz とりあえずソースを全部プリントアウトして布団に入る時に少しずつソースを読んでなんとかするつもり。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/859
860: SGGK ◆6pZCoAtaxk [sage] 2010/02/01(月) 23:01:11 ID:sCeHScUP コンパイラは通るようになったけど、画面の振動は直らず・・・orz この症状は直っていたと思ってたけど、そうではなかったらしい。 原因としてはカメラがその中央にボールを見るように移動するところでカメラの中心座標とボールの座標を元に次のフレームでの座標を計算するための sin、cosを算出する時に使うカメラ中心〜ボールの距離(←ちなみにこれが昨日言ってた初期化してなかった変数値)が 0に近くなるときに四捨五入でもされて座標が1ドット分振動してるではと考えて
た。 なので距離が一致してもおかしくないほどに「カメラ中心〜ボールの距離」が小さくなった時には 座標の更新をしないようにしたにも関わらず振動する。 まぁ、そのうちわかるかもしれないということにして、今度こそ画面の遷移に移ろう〜!!。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/860
861: STG ◆Fp.xSEIREI [sage] 2010/02/14(日) 05:17:21 ID:P68kmKyJ マルチスレッドについて勉強中 これは面白そう http://peace.5ch.net/test/read.cgi/gamedev/1006284805/861
862: SGGK ◆6pZCoAtaxk [sage] 2010/02/18(木) 00:00:05 ID:i6/kfDhg こ…こちらの方はあまり進んでなくて昨年から遷移のやり方を時々色々調べてたけど理解できそうにないので、 結局if〜thenでやりそうな予感デス…orz エクセルで遷移図もどきを一枚だけ書いてみたところ。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/862
863: 名前は開発中のものです。 [sage] 2010/02/18(木) 01:48:42 ID:ncTcoxx+ 解らない事にいつまでもこだわってたら前へは進めないよ。 もちろん困難を乗り越えていく事で成長するわけだから、そういう姿勢は大事だが、 今はそんなレベルの話じゃないでしょう。 赤ん坊が歩こうとするのに、先に右足を出すか左足を出すか悩んでるみたいなもんだ。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/863
864: SGGK ◆6pZCoAtaxk [sage] 2010/02/18(木) 23:59:50 ID:hae32g78 た…確かにそのような気がします。 とりあえず現状で出来るやり方でトライしてみます。 今日は遷移に使う画像を2枚作成。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/864
865: 名前は開発中のものです。 [sage] 2010/02/23(火) 02:57:15 ID:WaulUepv 私も修行させてもらいますね http://peace.5ch.net/test/read.cgi/gamedev/1006284805/865
866: STG ◆Fp.xSEIREI [sage] 2010/02/23(火) 03:22:46 ID:FpMmFhwO どうぞどうぞ マルチスレッドおもしろい 調子に乗ってバックでBGMデータ1000個読み込ませたらメモリ死んだ http://peace.5ch.net/test/read.cgi/gamedev/1006284805/866
867: SGGK ◆6pZCoAtaxk [sage] 2010/02/23(火) 23:27:41 ID:oeK0muLS どうぞです〜! こちらは、以下にUPしてる図中の「5秒後にGAMEOVER画面からタイトル画面に移動」が うまくいかなくて停滞中・・・orz ttp://gamdev4.hp.infoseek.co.jp/cgi-bin/up/No_0081jpg.html http://peace.5ch.net/test/read.cgi/gamedev/1006284805/867
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.j
p/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://peac
e.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/100
6284805/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
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 55 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.022s