[過去ログ]
1人でゲームが作れるように修行します。 (984レス)
1人でゲームが作れるように修行します。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
952: 887 [sage] 2010/04/17(土) 19:00:10 ID:cElL6nxn RPGツクール2000,VXの体験版を落としてみた。 初めて見たけど、こういう感じなんですね。 まだまだ色々と作らないといけないことが分かった。 先は長いな。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/952
953: SGGK ◆6pZCoAtaxk [sage] 2010/04/18(日) 00:48:22 ID:NCcYhG6t 自分の方は選手の移動パターン1つだけなので将来増やす時に悩みそうな予感です。 進捗はまだゴール得点処理と状態遷移関係実装を書いたり考えたりしてる状態。 前半から後半に切り替わる時に選手のデータの座標だけ左右入れ替えるような初期化したいのに 他のデータも全部一緒に初期化してるのが我ながら変な感じだな〜と思いつつ、他にいい方法も浮かばないのでそのままプログラミング中。 コンパイル開始出来るのは早くても明日…だといいんだけど自信なし。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/953
954: SGGK ◆6pZCoAtaxk [sage] 2010/04/18(日) 23:53:11 ID:XsD0B/Fd なんとか一通り書いてコンパイルしてみたけど失敗。エラーは80個程。 if文で条件分岐させる為に色々と定義した変数がソースの各所にちらばってしまい、 それがうまく認識されていないのが原因のひとつになっている様子…。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/954
955: 887 [sage] 2010/04/19(月) 08:42:20 ID:9OCZeS1T ttp://github.com/happana/srpg/downloads SRPG version 0.0.10 仮ステータス,装備変更実装、まだ戦えない。 装備変更画面はまだで、装備をタイトルから選べるようにした。 HP,STR(力),VIT(体力),AGI(素早さ)などを実装。 体格(Physique)という値を用意した。 体格は大きいと HP,STR,VIT は大きくなり、AGI は下がる補正値。 今は敵の体格値50-150で変動。 のちのちはマップごととかに体格範囲を決めれるようにしようかと思ってる。 体格値がやたらとでかいのばかり出る、巨人のダンジョンとか 逆の小人のダンジョンとか作れたらいいなあ。 体格はモンスターハンターとかペルソナ4あたりの 時々大きさが違うのがいたのを参考にした。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/955
956: SGGK ◆6pZCoAtaxk [sage] 2010/04/19(月) 23:26:18 ID:q2YeOLiX 動き、確認できました。場所によって2体の敵キャラの距離感が変わるのも確認出来ました!。 これが体格値変動の効果かも。 こちらの方は、昨日のバグはなんとか取れました。バグの大半は、 「 '0x3000': この文字を識別子で使用することはできません 」というメッセージで、 これは全角を使ってるのがいけないという事を言ってるらしく。 最初気付かなかったけど、空白部分に空白の全角文字が使われていたのが原因。 (以前にも似た事あったからか今回は早く気付いた。) では何故全角になってたのかというと、switch文を書くのが面倒だったので、 どこかのホームページからコピペしてcase:以降の中身だけ書き変えてすまそうとしたら、 そのコピペした部分に含まれている空白が全角だったから。 ということで現在は得点が0対0で右上に表示されるところまで進んだところ。 バグとれたのになんで画面の遷移がないのかというと、if文の条件を満たした時の中身はまだ何も書いてないから。 コンパイルが通ったという事は、今回新しく用意したいくつかの状態遷移に使うための変数がとりあえず認識されてる様だな〜というレベル。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/956
957: SGGK ◆6pZCoAtaxk [sage] 2010/04/20(火) 23:29:21 ID:Qp+P7yyi 今日はあまり進まず。 15秒後に状態が前半からハーフタイムに切り替わり、その切り替わった時の時間カウント表示が、 再び0から開始するようにしたかったのにうまくいかず。その後、運よく気付き、解決〜! if(matchstate == FIRST_HALF){ 略 } のenum型変数matchstateをゲーム開始時にif文に処理が来る前にFIRST_HALFに初期化しておく必要があり、 そのように初期化してたと思ってたところが間違っていた。 自作の初期化関数initStage()の中で、 matchstate==FIRST_HALF;と書いていたのが間違い。 正解は、 matchstate=FIRST_HALF; これで動いたのでたぶん今のところは大丈夫かも。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/957
958: 887 [sage] 2010/04/21(水) 00:27:35 ID:WN11nJQN デバッグも兼ねてステータス表示画面とかを作ろうと思ったが 画面レイアウトが面倒くさい。 ハードコーディングはしたくないんだけど 2Dレイアウト用ツールとかあるのかなぁ。 Inkscapeでsvgを吐き出してどうにかならんかなと調査中。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/958
959: SGGK ◆6pZCoAtaxk [sage] 2010/04/21(水) 23:54:15 ID:b1dfX0v4 何かいいツールが見つかるといいですね〜。 自分のサッカーゲームは、ソースとデータが混在しててかなり分かりにくくなってマス…orz 今日は、前半でゴールした時に「RED TEAM GOAL!」と表示されるように出来た(まだ赤チームの方しかゴールできない)けど、 その表示がいつまでも消えない…。今日はここまで〜! http://peace.5ch.net/test/read.cgi/gamedev/1006284805/959
960: 887 [sage] 2010/04/23(金) 01:38:14 ID:GvbKseDL 2Dのレイアウトの前に単なる画像表示をしていなかったことに気づいた。 一枚の画像にいくつかの絵を敷き詰めて x,y=0,0から32x32の領域を表示。みたいにしようと思った。 一枚の画像に絵を描くのはいいんだけど、座標と幅、高さの指定が面倒だった。 Inkscapeの勉強がてら矩形のIDと左上の座標、幅、高さを 出力するExtensionを書いてみた。 Inkscapeに画像をドラッグアンドドロップして 矩形で切り出す領域を囲っいつつIDを振っていく。 そして下記のようなJSONを出力できるようにした。 [ {'id': 'title', 'x': 0, 'y': 0, 'width': 128, 'height': 64}, {'id': 'menu', 'x': 0, 'y': 64, 'width': 128, 'height': 64}, ] 後はパースしてゲームで表示するときは Sprite.draw(ID); みたいな感じで表示できるようにした。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/960
961: SGGK ◆6pZCoAtaxk [sage] 2010/04/24(土) 00:41:27 ID:4vW5IApK Inkscape、Extension、JSON、ググってみたけど、後者2つは難しすぎて解りませんでした〜orz こ…こちらは、バグの話しか出来ない状態…。 error C2440: '=' : 'bool' から 'GOALSTATE' に変換できません。 (誤)if(goalstate1 =! goalstate){略} (正)if(goalstate1 != goalstate){略} error C2143: 構文エラー : ';' が '}' の前にありません。 (誤) switch (goalstate) { ( 略 ) default: } (正) switch (goalstate) { case RED_GOAL: ( 略 ) default: break; } これの解決だけで昨日はかなり時間を消耗…orz そして最後にもうひとつ、 、 error C2653: 'SoccerGame' : 識別子がクラス名でも名前空間名でもありません。 というキツいのが出て、昨日の夜には解決できなかった。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/961
962: 887 [sage] 2010/04/24(土) 01:11:18 ID:WvIyGjkM >>961 ExtensionはInkscapeの機能を拡張するための仕組みです。 Inkscapeの保存形式とかを自分の好きなように拡張できる仕組みがあるんです。 情報が少なくて苦労しました… JSONは単なるテキストのフォーマットです。XMLとかCSVみたいなもんです。 今帰宅で明日も嫁の来客の対応などで日曜まで何も手をつけれない予感。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/962
963: SGGK ◆6pZCoAtaxk [sage] 2010/04/25(日) 00:25:08 ID:eov3+MTk なるほど!どうもです〜!(たしかにExtensionは検索してもあまり出てこなかった感じ) こちらはほとんど進まずだけど、一応バグは取れた感じ。 やろうとしていた処理は、GOAL!という文字表示の経過時間を覚えさせておくための変数を宣言、定義して、 5秒後に消えるようにする内容だけど、この変数のところで昨日のバグメッセージが出てた。 大雑把に書くと、 soccergameクラスのヘッダファイル、soccergame.hの中で static unsigned int timer; static unsigned int s1; static unsigned int e1; と書いて、soccergame.hに書いてあるsoccergameクラスの宣言の外側で、 unsigned int timer=0; unsigned int s1=0; unsigned int e1=0; と書いてた。これは静的変数なんで外部で値を定義しなければいけないみたいな事が書いてあって、 実際、目的は同じで名前の違う変数もソースに含まれててそれはバグになってなかった。 だから、それとの違いを見つければバグも取れるだろうと思い、よく見てみると、 private:かpublic:の違い←これは関係なかった。 変数の定義をするときに変数名の前にその変数がメンバになっているクラスの名前が付いていたのでとりあえず同じように書きなおす、 unsigned int SoccerGame::timer=0; unsigned int SoccerGame::s1=0; unsigned int SoccerGame::e1=0; しかし、これでもバグが消えない。 そして、よ〜く見てみるとうまくいってる方の変数は、ヘッダファイルではなく 定義を書いているファイルの方に書いてあることに気が付く。 soccergame.hではなく、soccergame.cppの方に書くと動いた〜! 原因を理解した上での解決ではないので今後の不安が残るもののこのまま作業を進めることにするつもり。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/963
964: 名前は開発中のものです。 [sage] 2010/04/25(日) 01:03:58 ID:Ou20NnNj 言語レベルのことで引っかかりすぎだろw http://peace.5ch.net/test/read.cgi/gamedev/1006284805/964
965: SGGK ◆6pZCoAtaxk [sage] 2010/04/25(日) 22:48:09 ID:FEKcXmS9 た…確かに! プログラマじゃないので要領がつかめず、なかなか前に進まないのがつらいところです。(汗;) 今日も少しだけ作業…。 ゴール得点後にボールがまだゴールに接したままなのでさらに得点がカウントされてしまう問題を直す。 ゴール判定直後から5秒間までは、ゴールの状態を表している変数をNO_GOALにしておいて、五秒後に 選手とボールの座標を初期位置に戻すようにプログラム! ここまでを前半戦の処理については一応実装出来た感じ。 あとはハーフタイムと後半戦にも同じようにするだけ。 書くとわずかな内容に見えるけど、頭こんがらがった。(苦笑) http://peace.5ch.net/test/read.cgi/gamedev/1006284805/965
966: SGGK ◆6pZCoAtaxk [sage] 2010/04/26(月) 23:24:15 ID:tiNRcB1d 試合開始から結果表示までの処理の流れの実装がなんとか完了。 テキストっぽい文字が表示されるだけなので見栄えは今までと変わらないように見える…orz とりあえずこれで休める〜! http://peace.5ch.net/test/read.cgi/gamedev/1006284805/966
967: SGGK ◆6pZCoAtaxk [sage] 2010/04/27(火) 23:03:19 ID:puWvjObW 次の小目標は、 今まですべての選手が一斉にボールを追いかけていたのをやめて、 FWは前1/3、MFは中1/3、DFは後ろ1/3の範囲にボールがある時だけ ボールを追いかけるようにプログラムを直す。 …にしてみる予定。 それとプログラムソースの方は作業ペースを少し落としてもやむを得ないので、 ネット、3D、APIの勉強にも少しずつ並行作業で挑戦してみよ〜かな〜という気もしてマス。 ちなみに3DとAPIについては、ゲームプログラムの勉強を始めたばかりの頃に 一度挑戦してすぐに挫折した経験あり…orz http://peace.5ch.net/test/read.cgi/gamedev/1006284805/967
968: 名前は開発中のものです。 [sage] 2010/04/27(火) 23:42:18 ID:0svey8m3 かじってみて挫折したものは必要に迫られてからやり直せばいい。 必要でもないのに再挑戦したってまた挫折するだけ。 わき道にそれすぎ。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/968
969: 887 [sage] 2010/04/28(水) 00:06:08 ID:Bz3TRBQw 2D描画とツール探しでプログラミングが停滞中。 3Dはモデリング、オブジェクト配置、アニメーション、全てblenderで作れるが 2Dでオブジェクト配置、アニメーションができるツールが見当たらない。 ファイルフォーマットでいえばSVGが限りなく答えに近い気がしてて InkscapeがSVG Animationに対応すれば完璧なのに! ツールでいえばFlashが一番近いと思うんだけど有料ソフトは一切使いたくない。 とりあえず wysiwyg できないけどテキストでアニメーションデータ書くか… http://peace.5ch.net/test/read.cgi/gamedev/1006284805/969
970: SGGK ◆6pZCoAtaxk [sage] 2010/04/28(水) 23:33:30 ID:0ikVrkTs >>968 そ…そう言われたらなんとなくそんな気もしてきました。 2Dで作れなければ結局その先の事を考えても意味が無いかもしれないと考えてみれば、 まずは2Dをどこまでやれるか試す方が先かな〜とも思うので、やっぱり2Dを優先する方針でいきます。 >>969 自分も何か知ってれば書きこみたいのですが、実はそのジャンルのツールを使用した経験が無くて…orz http://peace.5ch.net/test/read.cgi/gamedev/1006284805/970
971: 887 [sage] 2010/04/29(木) 00:34:08 ID:ahTxsaJx 適当に2Dの配置+アニメーション用データを定義してみた。 タイトル(ID:title)のy座標が0〜10フレームの間で-50.0から10.0に変化し、 項目0(ID:item0)のx座標が30〜40フレームの間で340.0から230.0に変化する場合だと [ {"id": "title", "animation": [ { "name": "y", "type": "ease_out", "begin": 0, "end": 10, "from": -50.0, "to": 10.0 } ] }, {"id": "item0", "animation": [ { "name": "x", "type": "ease_out", "begin": 30, "end": 40, "from": 340.0, "to": 230.0 } ] } ] みたいに書く。 まだ色々機能が足りないけど、とりあえず動くところまでできた。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/971
972: 887 [sage] 2010/04/29(木) 13:24:26 ID:ahTxsaJx GWはしっかり休めるのでゲーム作りに励めそう。 さっそくVS2010EEが出てたけど、 今回のゲームが落ち着くまでは2008で行こうかと思う。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/972
973: SGGK ◆6pZCoAtaxk [sage] 2010/04/29(木) 23:38:00 ID:LPVTG3EU >>971 自分も何かテクニックを使ってみたいけど、まだ自分には無理そうな感じです〜。 中身を見てそう言えば自分の選手データにはIDに相当するものが無かったと気付き、 後々不便が起きるかもしれないので、今すぐ使わなくてもとりあえず選手データ初期化するときに IDも入れておこうかな〜と思ってみたり…。 一応>>967で言っていた選手の動きを実装する前に選手の動きの種類を切り替えるしくみとして使っていた ストラテジーパターンというやつを無くすことができないか考えているところ。 これもテクニックなのかもしれないけど、もともと14歳シリーズの本がこのやり方を使っていたので やむを得ず良く分からないまま使っていたのが現実なので、このまま続けると後々苦労する予感。 何故かというとどうもこのやり方だと動きを切り替える事ができるといっても 入力と出力の形は同じでなければならないという制約があるようだから…。 ちょっとだけ考えてみていい方法が思いつかないなら、このまま進めてその制約で出来る範囲の動きで我慢するか、 またifとか使って対応するかのどちらかでいくつもり。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/973
974: 887 [sage] 2010/04/30(金) 01:01:47 ID:AR5Zrq/a >>973 デザインパターンにこだわらずに作ったほうがいいと思います。 switchを全部strategy patternにする必要なんてないんだし。 自分が作りやすいように作ったほうがいいんじゃないかな。 メニュー操作周りを作ってます。ドラクエみたいな コマンド一覧->使用者一覧->まほう一覧->対象一覧(まほうを使うとき) のように選択対象が切り替わっていったり、キャンセルで戻ったりの仕組みを考えていた。 なんとなくスタックでいけそうな気がする。 開いたメニューをスタックにpushしていって、topの奴が操作対象になる。 キャンセルでpopして前のやつに戻る。みたいな感じで。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/974
975: 名前は開発中のものです。 [sage] 2010/04/30(金) 02:47:43 ID:QJ0EVrLS 僕も修行していいですか? Cのポインタでつまるレベルなんですけど テトリスとかオセロとかのミニゲームをなんとか作ったけれど、基礎を固めていくのは性に合わないのかいよいよ限界です。 タクティクスオウガを初めてやったとき目ん玉飛び出るくらい楽しかったので クォータービューのマップを使ってなんかやれたらいいなと http://peace.5ch.net/test/read.cgi/gamedev/1006284805/975
976: 887 [sage] 2010/04/30(金) 10:47:13 ID:AR5Zrq/a >>975 どぞどぞ。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/976
977: 名前は開発中のものです。 [sage] 2010/04/30(金) 13:42:21 ID:QJ0EVrLS >>976 がんばりやす。 初心者らしくVC++2005とDXライブラリで作ります。 簡単に変数を表示できる簡易デバッグ用のクラスや、FPSを取得する関数がミニゲームつくりの段階で作ったのがあるんで これを使ってしばらくは負荷テストに終始する予定です。 何も考えずに作ってみたらどうやらクォータービューはマップの描画だけでかなり負荷がかかるみたいなので。 今日までのテストでわかったことは マップチップを長い逆三角形のように並べてマップを動かして負荷の推移を調べた ・マップチップが画面に多く表示されている部分は高負荷で、チップが少ない部分は低負荷だった →画面からはみ出た部分に関しては描画処理を行わない仕様っぽい。 同じマップでマップチップのサイズを大きくしてみた (はみ出た部分は処理を行わない事がわかったのでチップを大きくし、面積当りの処理の回数を減らした) ・負荷が軽減した →描画面積より処理の回数の方が負荷に与える影響は大きい。 クォータービューの醍醐味である高さ方向へチップを重ねてみた とりあえず単純に全てのチップを2段3段と重ねて厚くした ・負荷が一気に大きくなった →描画に関しては、画像が上書きされて見えなくなった部分も描画が行われていると考えられるため単純に2倍3倍の描画の負荷がかかっていると推測 次のテスト予定 3次元配列と構造体配列マップデータとしてどっちが適してるか 僕の環境で1画面にいくつまでチップを表示させても良いのか 馬鹿でかい画像と、ウィンドウと同じサイズの画像とで、ウィンドウいっぱいに表示したときの負荷は同じなのかどうか こんな作業がしばらく続く予定です。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/977
978: SGGK ◆6pZCoAtaxk [sage] 2010/05/01(土) 00:27:48 ID:OKqHyNID >>974 なんとなくそのような気がしてきた感じ…。 ストラテジーパターンで書かれているところを普通にifとswitchに書き直してみようかな〜と思います。 >>975 ど〜ぞヨロシクです〜!。自分はいつも言語段階で躓いてます!! http://peace.5ch.net/test/read.cgi/gamedev/1006284805/978
979: 887 [sage] 2010/05/01(土) 20:09:26 ID:c0JfoAQI ttp://github.com/happana/srpg/downloads SRPG version 0.0.11 キャンプメニュー追加。簡単な装備切り替えを実装。 今回は2D周りのアニメーション実装でかなり時間がかかった。 結局2Dのアニメーションは手書き… 1.テキストで座標とか書く 2.バイナリ化 3.ゲームで確認 を繰り返すことに…面倒臭い! メニューはかなり面倒臭いことが分かった。 画面遷移からレイアウトやら表示すべき情報やら 考えないといけないことがいっぱいある。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/979
980: 975 [sage] 2010/05/01(土) 22:48:24 ID:5bFAyxjg >>978 どうもよろしくお願いします。僕も言語レベルで躓きます 分岐なんてifとswitchとあとなんか関数ポインタとか言うのがあるというのを聞いたことがある程度で ストラテジーパターンなんてはじめて聞きました。そんなレベルです。 クォータービューを軽く描画するための残りの負荷テストが大体終了 まだあるけどキリがないんで ふわっふわと実装へ向かってます 複数の画像を組み合わせた画像を新たな単一画像としてメモリにロードできるような方法があれば 画像をたくさん用意しないでも済むんですけど、色々さがしてみまーす http://peace.5ch.net/test/read.cgi/gamedev/1006284805/980
981: SGGK ◆6pZCoAtaxk [sage] 2010/05/02(日) 00:42:40 ID:yO5MYKxx >>979 キャンプメニュー、見れました〜。 自分は、状態の遷移でifやswitchのスパゲティになってます。 >>980 もしかしてこのスレで紹介されてた>>822の事だとか…。 前半後半の遷移実装版をアップしようとして、 VC++でreleaseモードでコンパイル(デバッグ実行)したらなぜかバグ。 debugモードなら問題無くコンパイル出来るのにという謎に遭遇。 場所は画像を表示する部分で登録してる数よりもはるかに大きな数の 配列が用意されてしまってるところまではわかったけど、原因わからず…orz もう1年ぐらいかけてもいいからCで書きなおすのが良いかもと思いかけた時、 なんとなく「リビルド」してから、コンパイルしたら出来た! でもこの調子だといつの日かCで全部やり直し!なんてことになるかもと少し心配な感じ。 とりあえず、うpしてみます〜! ttp://gamdev4.hp.infoseek.co.jp/cgi-bin/up/No_0100zip.html http://peace.5ch.net/test/read.cgi/gamedev/1006284805/981
982: 887 [sage] 2010/05/02(日) 01:26:58 ID:sxxH9fJ2 >>981 ソースコードも上げてれば困ったときに誰かが教えてくれるかもしれない! とか言ってみる。 そんな希望を持ちつつ僕の場合はソースコードも上げてます。 みんなでソースコードとかも見せ合って バグとか技術とか教え合ったりできたらいいなぁとか思ってます。 http://peace.5ch.net/test/read.cgi/gamedev/1006284805/982
983: 名前は開発中のものです。 [sage] 2010/05/02(日) 01:51:14 ID:J6RVu3x/ 外野だけど887にアドバイスできるレベルの人はたぶんほとんど居ないと思うの http://peace.5ch.net/test/read.cgi/gamedev/1006284805/983
984: 名前は開発中のものです。 [sage] 2010/05/02(日) 03:38:20 ID:GvOmVzhJ >>981 おおっと日向君強引なドリブルからのぉ・・・ゴォオオオオオオオルッ!!面白かったです。 サッカーゲームはAIも難しそうですね。サッカーやってましたけど人間の僕もよくわかんないで動いてましたし。 DerivationGraph は近いんですけどやりたいことはこれとまったく逆の処理で DXライブラリでいえばGetDrawScreenGraphが該当するんですけど透過情報が消えてしまうのが困り物です。 透過情報でなく、透過色指定をDXライブラリで出来た気がするんでその線で行ってみます プログラムだけではアレなんでドット絵も晒して行こうかと思います。 憧れのタクティクスオウガ風のキャラ雛形です。 本音では解像度的にもう少し大きいサイズがいいんですけど大きすぎると一人で作るには作業が大変なんでとりあえず小さめに ttp://www.gazo.cc/up/10455.png http://peace.5ch.net/test/read.cgi/gamedev/1006284805/984
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.011s