1人でゲームが作れるように修行します。2 (487レス)
1人でゲームが作れるように修行します。2 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
341: SGGK ◆6pZCoAtaxk [sage] 2012/02/02(木) 22:41:13.33 ID:Y5t1e3wS あれこれ考えたけど良いのが思い浮かばない。 ドリブルの移動関数を別に用意して、選手がボールに当たったらその選手がドリブル権を持っていることにして、 その間はドリブル関数で動くようにして、他の選手がボールに触れたらドリブル権がその選手に移り、 以下同様に繰り返す…というのを考えたが、なんだか以前に失敗したときと同じことになりそうな感じがした。 そこで別の案を偶然思いついた。 22人の選手が一つの変数を共有して、ボールに当たった選手はその変数を自分のIDに書き換えて 移動処理にきたときにその共有変数を見て、自分のIDと一致した場合、移動関数をドリブル関数にする。 そんな変数できるかと思ったがこれも偶然思い出した。 自信は無いけど、静的メンバ変数を宣言して、この変数を外部定義すればよいというところまで調べて思い出した。 なので、今日は 選手クラスにID(←いままで無かった)と静的メンバ変数とそのメンバ変数に読み書きできるように get、set関数を用意した(メンバ変数がstaticだからこれらの関数が必要だった。)。 上手くいくかどうかは全く未知な状態。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/341
342: SGGK ◆6pZCoAtaxk [sage] 2012/02/06(月) 23:22:29.56 ID:fDWM60Br 上の文の下から2行目のは「staticでprivateだから」の間違いのような気がしてきたけど自信なし。 今は作業を続ける前にボール関係のクラスをプリントアウトして 寝る時にこれを見ながらプログラムの中身を思い出そうとしている最中。 何故、そんな事してるかというと単純に中身を忘れたので思い出す必要があるというのと、 現在マウス左クリックでボールを蹴りだせるようにしている箇所を関数として ボールのクラスに移して残しておきたいと思ったから。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/342
343: SGGK ◆6pZCoAtaxk [sage] 2012/02/13(月) 23:48:23.39 ID:Z7ePs7lw ボールクラスの宣言内にボールを蹴ったときの処理をするメンバ関数の名前だけ書き、 その定義をcppファイルに書いた。でも、中身はまだ空の状態。 >>342の「現在マウス左クリックでボールを蹴りだせるようにしている箇所を関数」にしようとすると、 ボールを蹴る関数が、マウスと選手の位置情報を持つ必要があり、ボールを蹴る関数が複雑になるので、 現在マウス左クリックでボールを蹴りだせるようにしている箇所でボールを蹴ろうとする方向とその大きさを計算して、 それをボールを蹴る関数に引数として渡すようにしようと思ったところで終了。 いろいろあってなかなか進まない…orz http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/343
344: SGGK ◆6pZCoAtaxk [sage] 2012/02/27(月) 23:06:42.46 ID:7NsJmhpt >>341の >22人の選手が一つの変数を共有して、ボールに当たった選手はその変数を自分のIDに書き換えて のプログラムを書き、コンパイラが通るところまで出来た。 ドリブルの関数をどうするかについてまだちょっとはっきりしてない感じ。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/344
345: SGGK ◆6pZCoAtaxk [sage] 2012/02/28(火) 23:55:54.65 ID:3O5AYFZZ >>341の >移動処理にきたときにその共有変数を見て、自分のIDと一致した場合、移動関数をドリブル関数にする。 のプログラムを書いた。 選手の移動関数の目標座標がいままではマウスカーソルだったのを選手がボールにタッチした時に目標をボール座標に切り替わるようにしただけ。 ある程度の距離分ボールを蹴りだす処理を書いていないので、ボールにタッチすると同時に選手の動きがその位置で止まってしまう。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/345
346: SGGK ◆6pZCoAtaxk [sage] 2012/03/03(土) 22:58:58.76 ID:7buMobyS しかし、良く見ると自分の選手がボールにタッチする前から選手全員がボールに向かおうとしてることに気付く。 移動出来る選手は自分が動かす1人だけだけで他選手は足元から移動方向に短い線を引くようにしていたので気付いた。 原因はボールにタッチした場合にボールに向かい、タッチしてない場にマウスカーソルに向かうのを 反対にプログラムしていたから。 次は、それでもボールが蹴れない問題。 it=(*listfp).begin(); while(it!=(*listfp).end()){ 押してるキーで移動関数(歩く・走る)を切り替える } ++it; } この1行を忘れてた → it=(*listfp).begin(); while(it!=(*listfp).end()){ ボールにタッチすると判定用変数を選手IDに上書きして、選手の移動目標をボールにして、ボールを蹴る。 } ++it; } しかし、ボールの動きが良くない。 最初は選手がボールを押してるような感じでずるずる動いたかと思うと 次の瞬間、勢いよく蹴ってしまう。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/346
347: SGGK ◆6pZCoAtaxk [sage] 2012/03/11(日) 13:42:44.02 ID:Ow6aUl7a ボールが当たり判定に入り、計算されたボール速度がまだ遅いために当たり判定からボールが出ないことによって 速度がどんどん加算されてしまい、当たり判定から出れる速度になる時には大きな速度になっている…などという想像をしてみたが、 確かめる方法が思いつかなかった。 今のプログラムはボールをキックやドリブルするときには、その瞬間のボールの速度に キックやドリブルの速度を合計するやり方だが、これをやめて、キックやドリブルの瞬間、 つまり当たり判定に触れた時にボールの速度を0にしてからキックやドリブルで設定していた速度で 蹴るようにしたら上手く動いた。 これだと神がかりなトラップになるけど、ゲームなのでとりあえず今はこれでよしとした。 でも、選手にボールがぶつかった時のはねかえり表現ができなくなるので、いつかプログラムを書き直す可能性もある。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/347
348: SGGK ◆6pZCoAtaxk [sage] 2012/03/11(日) 14:04:38.88 ID:Ow6aUl7a しばらくの間、進まなくなるかもしれないので、UP。 ttp://ux.getuploader.com/sggk/ のsggk028です。 例えば、shiftキーを押すと選手の移動方向が一定になるようにしてあるけど、 これをドリブル中にやるとドリブルを放棄して選手が一定方向に進んでしまう。 何か新要素をプログラムに加えるたびにあちこち不具合が出てしまい、直すのにものすごく時間がかかってしまう。 あちこちにif文を使ってるので難しい。 まだどちらかといえば初期の段階なのにこれだけ難しくなるということは 何かテクニックが必要なのかもしれないので、ちょっと調べてみるつもり。 以前このスレで紹介してもらったゲームAIプログラミングの最初の方だけ読んでみようと思うけど、 前読んだ時もあまりよくわからなかったので、もし駄目だったら、このUPがラストの可能性あり…orz http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/348
349: SGGK ◆6pZCoAtaxk [sage] 2012/04/15(日) 23:49:55.88 ID:vuiViXZE 一ヶ月少々経過。時間過ぎるの早すぎる。 読んでいる本の最初の方というのは、第2章だけの44ページ程度のこと。 たぶん8回ぐらいは読んだと思うが、前半がぼんやりと解ったような気持ちになるだけで、後半はまだまだだな〜という感じ。 サンプルソースをダウンロードしておかないと分からない個所がところどころにあり、幸いダウンロードは出来た。 趣味なので諦めずできるときに少しずつゆっくりと…orz http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/349
350: SGGK ◆6pZCoAtaxk [sage] 2012/05/07(月) 22:02:50.51 ID:Q0zXyG9A http://ux.getuploader.com/sggk/index/1/date/desc に>>348でUPしたSGGK028のクラス図をUP。(正確さに自信は無いけど、ソースを読む参考用) また1カ月経過しようとしている。 >>349の後、同じ個所を2回読み、合計10回程度は読んだはずなのに駄目そうな感じ。 でも、そう言いつつもさらにもう少し頑張れば分かるかもという気も何故かしている。 ここは気持ちを切り替えて、いったん今やれそうな範囲で進めてみようと思う。 クラス図のUPはその気持ちの表れ。 今、改めてソースを見ると、soccergame.cppの中の処理で 選手のメンバ変数 m_MouseTargetが shiftキーを押したらfalse 、 押さなければ true になるようにし、選手移動関数では、m_MouseTargetを見て、 falseならば、その時点の選手移動方向をマウスカーソルに向かって更新しないことで一定方向に進み、 その間はフリーになったマウスカーソルに向かってボールを蹴れるようにしてある。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/350
351: SGGK ◆6pZCoAtaxk [sage] 2012/05/07(月) 22:11:35.39 ID:Q0zXyG9A そこで考えたのは、 1.ボールの移動目標、 2.選手の移動目標 という2つの変数を用意し、これを状態を表す変数だと考える。 ボールや選手の移動関数はこの2つの中身を見て移動先を知るようにプログラムをもっとわかりやすく書けるのではと思った。 そのための次の作業は、ボールの移動目標、選手の移動目標の状態遷移図を書くこと。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/351
352: SGGK ◆6pZCoAtaxk [sage] 2012/05/07(月) 22:32:50.84 ID:Q0zXyG9A 説明不足だったかもしれないので…、 >>350のプログラムの場合、ある場所でフラグをセットして、 そのフラグを別な場所のif文で利用して処理を進めるやり方になり、 これは後々ソースが分かりにくくなるような気がしたので、>>351のようにしてみようと思ったという事。 >>350のリンクで最初のhを取り忘れてしまった。 もしかすると直接クリックしてもアプロダのページにいかないかもしれないので、 アドレスをコピペすればページが見れると思います。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/352
353: SGGK ◆6pZCoAtaxk [sage] 2012/06/12(火) 23:21:21.15 ID:LaJwmlYj 生存報告。なかなか作業進まず。 選手の移動目標の状態遷移図は書いてみた。 この遷移を本で見たステートデザインパターンを使ってFieldPlayerクラスの中に実装できないかを思い、 FieldPlayerクラスがPlayerDataクラスを継承しているところにPlayerDataクラスがBaseGameEntityクラスを継承、 つまり継承の継承のように3段階にしたら、 「 クラス、構造体、共用体に既定のコンストラクタがありません 」というエラーが出た。 とりあえず、デフォルトコンストラクタを書いてないクラスがあったので書いてみたらコンパイラを通ったけど、 選手が真っ直ぐ動くだけでマウスについて行かなくなった。そろそろ限界かもしれない…。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/353
354: 名前は開発中のものです。 [sage] 2012/06/15(金) 22:27:24.54 ID:PTxBNQ6c ちょっと難しくやろうとしすぎてるのでは? BetterCな感じで関数型な組み方してとりあえず完成に持っていった方がモチベ維持できるかも 見たところオブジェクト指向に移行しきれてないみたいな感じもあるから継承とか使ってても余計ややこしくなってるだけかも http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/354
355: 名前は開発中のものです。 [sage] 2012/06/16(土) 18:28:14.57 ID:44+Yj3Br 影ながら応援していたけど 初めから難しい物を作りすぎてるって感じがするなぁ 今までの経験を生かして新たに1から出来るだけシンプルに ファミコンレベルのサッカーとして動くものを作ってみて それを改造していく方がいいんじゃないかなと http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/355
356: SGGK ◆6pZCoAtaxk [sage] 2012/06/16(土) 20:50:48.24 ID:281LS4tC >>354,>>355 アドバイス、ありがとうございます! 1人でやってると気付かなくて、言われてみると確かにそうだな〜と思える…、ような感じです。 数年やってもこんな状況なんだから、きっとこの先も完成は難しい。 まずは第一段階として、今までの経験上作業に詰まる原因になりやすかったところ、 例えば、継承やコンテナ、デザインパターンを無くすか減らす事を考え、 クラスの組み方も見直して、選手の可能な操作も減らして、それでも先に進めそうになかったら、 第二段階として、さらに簡略化して1から組み直していこうと思います。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/356
357: SGGK ◆6pZCoAtaxk [sage] 2012/06/16(土) 23:58:57.88 ID:281LS4tC >>353でやろうとしていたステートパターンを中止。 FieldPlayerクラスがPlayerDataクラスを継承していたのをやめて、FieldPlayerクラスに一体化した。 そして選手移動関数の切り替えに使っていたストラテジーパターンの処理も外して、速度一定で歩く関数ひとつにした。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/357
358: SGGK ◆6pZCoAtaxk [sage] 2012/06/18(月) 23:32:07.93 ID:kpasVy0J Application基底クラスとSoccerGame継承クラスの継承関係もなくして、 SoccerGameクラスに統一。基底クラスの変数があちこちで使われてて、直すのに苦労した。 SoccerGameクラスは印刷するとA4、10ページの分量なので、頭の中を整理中。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/358
359: SGGK ◆6pZCoAtaxk [sage] 2012/06/19(火) 23:44:58.47 ID:M4sPlsXK SoccerGameクラスのソースが長すぎるので、GameTitleクラス、GamePlayクラス、GameOverクラスを作り、 SoccerGameクラスのソースをこの3つのクラスに振り分けてみた。 この3つのクラスをSoccerGameクラスの中でオブジェクト化すればなんとか出来るかもしれないので、試すつもり。 失敗してもこの直前まではバックアップあるので戻れるから大丈夫w http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/359
360: 名前は開発中のものです。 [sage] 2012/06/20(水) 21:56:07.67 ID:trY5wmki 最初から作り直した方が早いかもね http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/360
361: SGGK ◆6pZCoAtaxk [sage] 2012/06/20(水) 23:15:46.22 ID:/B/K6MdL >>360 >>356では2段階でやるような気持ちでいたけど、いざやってみると、 クラスのつながりの一番根っこを分解したので結局全部書き直し同然の状態です。(汗) とりあえず、スタート画面を出す為に、関係ないヘッダファイルやcppファイルはコンパイラから外して作業中…orz http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/361
362: SGGK ◆6pZCoAtaxk [sage] 2012/06/21(木) 23:49:12.39 ID:ArXkgTjY デザインパターン使わないと言ったけど、ちょっとだけ試してみたかった。 本に書いてたステートパターンの中で最初の1番簡単な例を使ってスタート画面を出せた。 でも実はバグの行を//付けて注釈行化して強引に表示させただけなのでまだなんとも言えない。 残りのゲームプレイとゲーム終了画面表示の遷移が出来なければswitch文使った方法に戻る。 あまり時間が無いのでゆっくり作業…。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/362
363: SGGK ◆6pZCoAtaxk [sage] 2012/06/26(火) 23:26:56.00 ID:qwjvXfmc スタート画面とゲームオーバー画面をキー押しで表示切り替えできた。 ステートパターンの1番簡単な例と言いながらも苦戦した。 以前苦しんだ相互参照、前方宣言が関係してくるパターンだった。 本はその部分は知ってる前提で書いてあるので説明が無かった…orz ネットも調べて知識を得てから考えた実装が動かず、結局試行錯誤で インクルードと前方宣言を入れたり消したりして奇跡的に運よく動いた感じ。 せっかく書いたので、もし問題なく動くならこの部分だけはそのままにしておいて、 またバグ出たら、ifかswitchでやるしかない…orz これ以降、遷移をさせたい処理が出てきたら、それはもちろんifかswitchでやるつもり(苦笑) 数年続けてきて自分には無理だという事がやっとわかった感じ。 やらないで諦めるよりは、やってみて気付いたんだから、よしとしよう! とりあえずはファミコンサッカーを目標にしよう!(これすら出来るか怪しいかもしれない…) 空き時間ができたら作業を少しでも続ける気はあるので、がんばろう〜!…orz http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/363
364: SGGK ◆6pZCoAtaxk [sage] 2012/06/27(水) 22:59:33.76 ID:1q/ptGIo 昨日のプログラムを少し変えた。 1つの状態について1ヘッダーファイル、1cppファイルというのはファイル数が多すぎて分かりずらいのでやめて、 複数の状態を1ヘッダーファイル、1cppファイルにまとめた。 ステートパターンの参考にした本、オライリーのゲームAIプログラミングもそうなっていたし…。 一応、インクルードファイルや前方宣言も本に合わせてみた。 しかし、1か所だけSoccerGameクラスのヘッダーファイルのコンストラクタの行でエラーが出た。 コンストラクタだけ実装(というか定義?)がヘッダーに書いてあったので、 この定義部分だけをcppファイルに移したらコンパイル出来た。 とりあえず、この書き方で進めよう。 タイトル、ゲームオーバー画面が出せたので、次はメインのゲーム部分を書く予定。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/364
365: 名前は開発中のものです。 [sage] 2012/06/28(木) 21:49:03.02 ID:ckB52e4z SGGK氏には「まとめサイト」を作ることを提案します。 これまでに考えて行ってきたことと、それに対するコメントを対応付けると、 現在のご自身のポテンシャルが見えてくると思います。 また、まとめサイトを持っていたほうが、建設的なコメントが得られるように なると思いますよ。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/365
366: SGGK ◆6pZCoAtaxk [sage] 2012/06/29(金) 00:19:39.71 ID:0PUJkiiN >>365 な…なるほど!、ありがとうございます。 ゲームが完成するか自信がないため、まとめサイトについては考えてませんでした。 去年9月頃に受けたアドバイスの後半から追いつけなくなってしまってたので、 そういうのもまとめられたらと思います。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/366
367: SGGK ◆6pZCoAtaxk [sage] 2012/06/29(金) 00:20:46.65 ID:0PUJkiiN ホームページは初めてだけど、頑張ってみます。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/367
368: SGGK ◆6pZCoAtaxk [sage] 2012/07/09(月) 00:12:38.91 ID:wFKWfjV1 できるだけ簡略化した状態で作ろうと思い、 今まで使っていたフリー素材はやめて(ラインの座標が正確にわかっていたわけでは無かったから)、 フィールドは緑の板一枚にして、ゴールの絵は無し、ラインを毎ループプログラムで書き、 そのラインも外枠だけにすることを考えた。 緑色のポリゴンの板をとりあえず作成したが、メタセコイアの使い方をすっかり忘れてて苦労した。 今度はこれを画面に表示しようとしたら画面が真っ黒。 フィールドを原点(0,0,0)において、カメラは(0,100、0)で(0,0,0)注視にしたから見えるはずなのに…。 ふと、カメラ座標を(100、100、0)にしてみたら一部が見えた。一応データは読めてるようだ。 メタセコイアで作った時の座標系やDXライブラリの座標系についていろいろ忘れてしまってるようだ…orz ホームページは作業始めるまでにはかなり時間かかりそうだけど、あきらめずにやるつもり。 FC2で練習する計画。一応グーグルにホームページの登録はしてみた。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/368
369: SGGK ◆6pZCoAtaxk [sage] 2012/07/09(月) 23:59:59.89 ID:1ssCdaiG 3Dで真上から見れば2Dになるかなという考えがあったから昨日のような事をしてたんだけど、 いろいろ悩んだ結果、2Dに戻ってやり直してみようと思った。 3Dについては、今までいろいろアドバイスもらっているのに止めるのはなんだか申し訳ない気持ちもあるけど、 今年の8月末で5年経つはずだし、まずは形に出来る可能性が少しでも高い方法を選ぼうと思う。 3Dでいろいろ学んだり考えたりした経験もきっと役立つだろうし…。 当時作った2Dスクロールはがくがく振動してたけど、それでも良しとするつもり。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/369
370: SGGK ◆6pZCoAtaxk [sage] 2012/07/15(日) 22:56:50.87 ID:UGezkUv1 フィールドの画像データ作成に時間がかかってしまった。 最初はファミコンサッカーのフィールドを意識して奥行を考慮したフィールドにしようと思ったが、これはやめた。 真上から見たフィールドにしたが、ドット絵なので、例えばある点と点を結ぶ直線の太さを4ドットにした時、 どのように書けば良いのかといった事にまで悩んでしまい、一度書きあげたが、なんとなく1〜2ドットずれてるような気がした。 そこで思いついたのが、真上からの絵なのだから1/4だけ書いて、これを3枚コピーして上下左右反転してから結合するというやり方。 幸いそのような機能がついていたので、ようやくフィールドの絵が完成した。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/370
371: SGGK ◆6pZCoAtaxk [sage] 2012/07/22(日) 23:13:51.85 ID:NkhxMf+5 選手の絵を書き直した。 1チーム分の4コマx8方向分、キックの絵を1コマx8枚方向分まで完了。 これがもう1チーム分(色変えるだけでも結構手間な感じ)と ゴールキーパー2人の移動も今日書いた絵を色変えるだけにして、ボールに飛びつく絵を1コマx8方向分欲しいとして…。 (32+8)x3+8x2=136枚書かなければならない…orz 絵の経験は全く無いので今まで使っていた影絵レベルに色を付けた程度のものになった。 ちなみに使用ツールはフリーソフトのEDGE。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/371
372: SGGK ◆6pZCoAtaxk [sage] 2012/07/29(日) 23:26:09.03 ID:YNDBJ1FS 自分に負けて今週末は残りの絵を用意出来なかった。 それでも何かしようと考え、この前書いたフィールド(今回のは、1280x420ドット)を座標(-320,60)に書いてみたら一応表示できた。 もしかすると(-319,59)かもしれないが、追及はしない…orz グラフィックデータをロードするときのエラー関係の処理で書いてたC++の文法、throwやcatchの文も思い切ってカットした。 今度は思いつく限りの状態遷移をノートにでも書いてみようかと思う。 例えば、得点表示、時間表示、ボールがラインアウトしたとき、得点時、前半・後半・ハーフタイムの切り替わりの時どうなるかなどの遷移を整理して、それらをどうやってプログラムにまとめるかといった事を考える予定。 ゲームの設計図というものを知らないので、結局我流。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/372
373: SGGK ◆6pZCoAtaxk [sage] 2012/07/31(火) 22:11:31.45 ID:Cy8rBdoX ゲームが1ループする毎に1ずつ増える変数を宣言・定義した。 この変数は、選手のアニメパターンの何コマ目を表示するかを判断するのに使われる。 「14歳から(略)C++(略)」に書いてあった手法なので特に新しいことはしてない。 つまり、自分はこの方法しか知らない…orz http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/373
374: SGGK ◆6pZCoAtaxk [sage] 2012/08/19(日) 21:40:11.74 ID:vVyCK6D6 まだクラスを増やさないでテスト的にプログラム中。(作業時間をなかなか確保出来ないので…) 選手の画像データを読み込むところまで書き、バグも出なくなった。 次は、選手をキーボードで8方向移動出来るようにする予定。 今までのマウスカーソルに選手が向かう仕様はやめることにした。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/374
375: 名前は開発中のものです。 [sage] 2012/08/23(木) 21:40:24.24 ID:1+Zgsvnu 完全0の状態から小規模の3DMMORPGを作ろうとしてるんだが、勉強とトライアンドエラー続けて10年で稼働まで持っていけるだろうか。 とりあえずC言語の基礎本買ってきた。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/375
376: 名前は開発中のものです。 [sage] 2012/08/24(金) 05:31:27.52 ID:ZnGzYILD 努力の仕方次第で10年かからずとも勿論可能だろうけれど、 そのゲームシステムやデザインが10年後通用するものかどうかは解らない。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/376
377: 名前は開発中のものです。 [sage] 2012/08/24(金) 06:38:37.94 ID:RwA1Lyd+ >>376 レスありがとう。 たしかに。進歩するの早いからな…。 最新情報つねに仕入れつつ、とにかく始めてみる。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/377
378: SGGK ◆6pZCoAtaxk [sage] 2012/08/24(金) 22:58:53.06 ID:YHdN9J8K >>375 自分は今年の8月末で5年経過。まだ1本も作ったことが無いのであと5年で出来るかわかりません。 今思えば、平均して1日どの程度の時間やっていたのか、集中力、やり方とかの管理や工夫が足りてなかったかもしれない。 5年やって実際何時間作業したかとか記録してなかったし…orz(今後は時間だけでもメモ!) 平均的にある程度時間を確保して継続して10年やれればなんとかなりそうに思います。 ゲーム用ライブラリは、既存のものが使えれば時間の節約になってさらに良いと思います。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/378
379: 名前は開発中のものです。 [sage] 2012/08/25(土) 07:20:40.77 ID:uvPogsDK >>378 アドバイスありがとうございます。 作業工程管理って大事なのですね。 基礎を勉強しつつ、完成までに何が必要かを調べて、いつまでにこれができるようにするみたいな逆算は必要かもですね。 ライブラリもちと調べてみます! http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/379
380: SGGK ◆6pZCoAtaxk [sage] 2012/09/20(木) 22:13:17.22 ID:qj08WVBT 確認し忘れてしまいましたが、 もしも学生で、しかも受験生だったりする場合は、勉強に100%専念した方がいいです。 約1ヶ月経ってしまってるけど、ちょっと気になったので…(汗;) http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/380
381: SGGK ◆6pZCoAtaxk [sage] 2012/09/20(木) 22:29:34.23 ID:qj08WVBT >>374から進まず…orz 選手の8方向移動を通常ならifかswitch文で条件分岐して、 押したキーに応じて選手の座標に数値を足し引きするだけなんだけど、 そこを関数にして、その関数を関数ポインタとかいうのを使ってうまくまとめられないかと思ってしまった。 しかし、ネットで書き方を調べてるとC言語でいう関数とC++のメンバ関数でのやり方に違いがあるようで、 なんとか空のメンバ関数を定義して関数ポインタを用意するところまでコンパイラが通るようにはなったけど、 結局、ifやswitch文が無くなるような書き方には出来なかったので、ここまでやって断念してしまった。 この作業にかなりタイムロスした。(汗;) http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/381
382: SGGK ◆6pZCoAtaxk [sage] 2012/09/20(木) 22:47:31.90 ID:qj08WVBT そして今度は選手のクラス、FieldPlayerクラスを作ってから作業した方がやりやすそうだと思い、以下のエラーが発生。 (略) #include "fieldplayer.h" class SoccerGame; (略)で、 error C2236: 予期しない 'class' 'SoccerGame' です。';' が入力されていることを確認してください。 これは、fieldplayer.hの中に書いてあるFieldPlayerクラスの宣言の最後の}の次に;を付け忘れたのが原因だと分かった。。 しかし、修正しても同じエラーメッセージが出続けて先に進まなくなった。 数日悩み、VC++の画面での修正内容が実際のfieldplayer.h内部には書き込まれていなかったのが原因だとわかった。 fieldplayer.hをメモ帳で開いてみて気がついた。 何故そうなったかは分からないが、VC++で書いたプログラムが保存されるsourceフォルダがあり、 自分はfieldplayer.hをVC++画面メニューから作ってソリューションエクスプローラに登録した後、 fieldplayer.hが何故かsourceフォルダの外に作られていた事に後で気づき、fieldplayer.hをドラッグ&ドロップして sourceフォルダにいれようとしたら、偶然前のプログラムの同じ名前のfieldplayer.hが残っていたので上書きした事を思い出した。 この作業が何らかの影響を与えていたのかもしれない。 ソリューションエクスプローラからfieldplayer.hを外して、追加→既存の項目で再度sourceフォルダ内のfieldplayer.hを登録したら プログラムのエラーが出なくなり動くようになった。 これだけで約一カ月経過…orz http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/382
383: 名前は開発中のものです。 [sage] 2012/10/08(月) 22:33:19.85 ID:t0Dt0rCo 頑張れ〜 おれもほぼ一人でRPGっぽいの作ってる。 いまマップエディタってくらい初歩的なとこ。 SGGK氏のレス全部読んでないしどんな感じかわからないけど、 サッカーだったかAIのサンプルで実例で学ぶAI入門みたいな本がある。既出だったらごめん サンプルが↓のurlの一番下にあるファイルの4章にサッカーのボール追いかけるのがあるよ。 http://www.jblearning.com/Catalog/9781556220784/student/ http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/383
384: SGGK ◆6pZCoAtaxk [sage] 2012/10/09(火) 21:25:42.44 ID:H1xyTP7b >>383 リンク紹介ありがとうございます。お互い頑張りましょ〜! 実はこれの2章だけを以前に読んでみたことがあり、その時は1/3〜1/2位しか分からなかったので、 現在停止中ですが、今のプログラムが出来たら、また頑張って読んでみようと思っています。 リンクの方もダウンロードしてみました。 早く4章のサンプルのように画面を動かせるところまで行きたいです。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/384
385: SGGK ◆6pZCoAtaxk [sage] 2012/11/18(日) 21:07:31.77 ID:7vKXgmFZ 訳あって作業中断してるけど、時間が出来たらまた戻ってきます…。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/385
386: 名前は開発中のものです。 [sage] 2014/02/26(水) 16:03:18.21 ID:RJ/hanrh 乗っ取り http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/386
387: 名前は開発中のものです。 [sage] 2014/03/02(日) 20:07:34.97 ID:OCTlKWu3 ドキュ読む気力はあるがコード書く気力なし http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/387
388: SGGK ◆6pZCoAtaxk [sage] 2014/04/12(土) 10:02:19.06 ID:vC4zhho5 >>386-387 将来コードを自分で書きたくなった時に読んだ経験を活かせると思うし、 共にがんばりましょ〜!(^^ 約1年5カ月経過。いろいろあって結局何も進められなかったけど、 1.>>365「まとめサイト」を作る 2.やってきたことを忘れてるので復習する が出来たら、次をどうするか決めようと思ってます。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/388
389: SGGK ◆6pZCoAtaxk [sage] 2014/04/21(月) 23:22:00.49 ID:kHfkeR/E ホームページを初めて作ったのでまだ練習用だけど「まとめサイト」を作ってみた。 自分のコメントを残して、いままで何やってきたのかを振り返りやすくする程度には使えるけど、まとめとしては物足りないかもしれない。 でも時間がないので、これで発進! http://gameprogram10.web.fc2.com/ 復習するといったけど、もし再開するなら復習しないで全く0からまたやりなおすのが濃厚な感じ・・・。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/389
390: 名前は開発中のものです。 [sage] 2014/04/22(火) 23:03:02.00 ID:K5qRm0YZ やり方自体を見直さないと、0からやり直しても、同じ失敗を繰り返しますよ。 過去ログを一通り眺めましがが、前スレ778氏の指摘が実に的確だと思いました。 そのほかにも、すでに十分な技術的アドバイスも出ているような気がしますが、 おそらくほとんどが消化不良になっているように読めます。 ちょうど長期間のブランクがあったところですし、とりあえずプログラミングからは一旦離れて、 作ろうとしているゲームの設計書を丁寧に書きなおすことからやり直してみてはいかがですか? http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/390
391: SGGK ◆6pZCoAtaxk [sage] 2014/04/24(木) 23:07:06.02 ID:EZFAmAoI >>390 見てくれてありがとうございます。 14歳からのC++本のソースを理解し、それを改造してサッカーゲームを作ってみようと言う思いで始め、 本のソースを理解するためにクラス図なども書いてみたりして数年間やったけど、結局こうなってしまった。・・・orz このスレの後半ではマイルストーンの提案もあってそれに沿う考えでいたけど、まずは設計書を書く方針でいっていみようと思います。 マイルストーン案も設計後に改めてやることになると思うのでスルーするわけではないです。 作業が中断しがちなので、ファミコンサッカーレベルでやると言っておいて申し訳ないけど さらに簡略化した画像構成でつくる計画です。>>370、371で自作した絵も結局使わなかったし、 絵の経験もなく素材を自分で用意しようとすると時間が掛かりモチベーションが下がりやすくなることが分かったから。 スクロールもなし、3Dもなし、グラフィック素材の類は一切なしで、 DXライブラリの線画で代用し、その代わりにゲームの流れとか遷移のようなものを 作れ無さそうでもいいから設計図に書いてみる予定。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/391
392: 名前は開発中のものです。 [sage] 2014/06/14(土) 00:47:58.80 ID:JnSSCGMy ActionScript3.0でゲームを作ろうと1から勉強しているのですが、ポインターが無いの不自由でーす http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/392
393: 名前は開発中のものです。 [sage] 2014/06/14(土) 21:56:59.17 ID:JnSSCGMy 画像が表示できた。 ただそれだけなのに、今日は何か嬉しいでーす http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/393
394: SGGK ◆6pZCoAtaxk [sage] 2014/06/15(日) 22:46:59.94 ID:8sVw3dle こんばんは。ActionScriptに関して知識・経験がないのでお役に立てませんが、作業が進んでいるようでなによりです。(^^) こちらはいろいろ事情があって、また作業が止まってるけど、なんとか8月までには再開して、できれば作業を習慣化したいな〜と思っています。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/394
395: 名前は開発中のものです。 [sage] 2014/06/16(月) 00:50:34.16 ID:RCqw2fGb >>394 こんばんは、はじままして。 mp3を鳴らせるようになりましたが、リピートの瞬間に一瞬無音の時間があってガクッっときまーす http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/395
396: SGGK ◆6pZCoAtaxk [sage] 2014/06/16(月) 23:41:05.88 ID:F/7hmRJ3 文字も出せればもう何かが作れそうですね(^^ 自分はホームページもソースもちょっと離れただけですぐ忘れてしまうので、思い出すところからの再開です。^^ http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/396
397: SGGK ◆6pZCoAtaxk [sage] 2014/06/20(金) 22:22:35.84 ID:YzmN3eb0 今、自分の書き込みを見直すと少し言い間違えてた(^^; まず最初にやるのは設計図からということで現在はゲーム製作に関する作業は停止中。 目標は8月の連休前後ごろから出来るだけ習慣的に(趣味的に)製作作業を続けられるようになること。 停止してるならその事をここに書いておいた方がいいかなと思ったので・・・ 今度こそもっと作業が続けられるようにするために今は部屋を片付けたりして 身のまわりを整理しているところ。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/397
398: 名前は開発中のものです。 [sage] 2014/06/21(土) 15:21:35.71 ID:Cw+IxUfs あるときはis-a、そしてあるときはhas-a。 小手先のクラス構造を変えるだけの日々で、まったく前に進まないでーす。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/398
399: SGGK ◆6pZCoAtaxk [sage] 2014/06/22(日) 22:38:01.40 ID:xv2opLzk 部屋の片付けはやっぱり8月まで掛かりそう。汚部屋レベルまではちらかってないと思うけど、置く場所がなくて・・・orz クラスについては中断後長くて忘れてるけどまた頑張って思い出そうと思っていて、 設計はファミコンが出る前のピンポンやホッケーのレベルまで下げる予定だから、今度こそ形にしたいです。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/399
400: 名前は開発中のものです。 [sage] 2014/07/01(火) 07:06:55.78 ID:MuOSn+GY ActionScript、1割5分ぐらいは分かって来た! ダラダラとしたこの勢いで、STGに挑戦してみまーす http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/400
401: SGGK ◆6pZCoAtaxk [sage] 2014/07/02(水) 22:23:03.63 ID:eocX1eqT 8月が近づいてきて、片付けもある程度で済ませて設計を考える時期になってきました。 1年以上前のあの頃のプログラムの書き方、今の自分に思い出せるか不安・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/401
402: 名前は開発中のものです。 [sage] 2014/07/03(木) 03:08:42.45 ID:7ivVj8mD >>401 >思い出せるか不安 分かる! その瞬間だけは、コメントやデバック文の重要性に気がつくw 引数の範囲チェックとか、本当、後で読み返すと本当に助かる。 でも、結局コメントやデバック文は手抜きになりまーす http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/402
403: SGGK ◆6pZCoAtaxk [sage] 2014/07/03(木) 23:36:09.15 ID:0kkgGw/5 たぶんコンパイラの使い方や言語も忘れてるので頑張って思い出さねばならなくなる予感。 後で中身を思い出せるようにコメントも書いていく予定です。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/403
404: 名前は開発中のものです。 [sage] 2014/07/05(土) 09:36:50.19 ID:nyHVx1H7 つ 「サッカーゲームの作り方教えろ」 ttp://peace.2ch.net/test/read.cgi/gamedev/1024411633/l50 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/404
405: SGGK ◆6pZCoAtaxk [sage] 2014/07/06(日) 00:23:07.15 ID:kEJ3/V9n ありがとうございます。ヾ(。・ω・)ノ これを2ヶ月で完成させるとは凄いです。プロかもしれませんね。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/405
406: 名前は開発中のものです。 [sage] 2014/07/14(月) 04:48:03.53 ID:JeWS0vJt ActionScriptにも随分と慣れて、一般化・再利用可能な部分はライブラリ(.swc)に切り出し始めー。 も、色々いじっていると、ライブラリ部分を大幅に変更したくなり・・・。 大作業になってまーす。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/406
407: SGGK ◆6pZCoAtaxk [sage] 2014/07/15(火) 22:47:27.16 ID:futVki6y こちらはホームページの練習を少しやってみた程度で、 インターネットが始まったころによく見かけた単純そうに見えてたホームページでも 自分で書こうとするとかなり苦戦しそうな感じ。 夏の暑さの所為であまり進んでないかもです。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/407
408: 名前は開発中のものです。 [sage] 2014/07/15(火) 23:48:27.61 ID:JIykXzag >>407 暑さもストレスなので、それに打ち勝ち気分を乗せて継続するのが大変。 私も、ホームページの領域を用意して、単純なページを作り始めー。 たった、2〜3ページの.htmlを作るだけなのに凄い時間が掛かる。 今風のお洒落なページを作れる人を、純粋に尊敬するわ。 ただ、こういう色々な事をしてる時間が、楽しいでーす http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/408
409: SGGK ◆6pZCoAtaxk [sage] 2014/07/16(水) 23:39:40.41 ID:oElFmIqA 今作ろうとしてるホームページは本の作例そのままのヘッダ2段+コラムx3+フッタ1段タイプ。 説明を見ながら真似してるけど、自分がやろうとしてる画面切り替えの部分が本と異なるので、そこは自分で考えなければならなくて、 これがうまく言ったらアップの予定。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/409
410: 名前は開発中のものです。 [sage] 2014/07/17(木) 00:20:43.62 ID:tzXVOLR2 >>409 言葉で見ると、なにやら難しそうな事をしてますね。 私は、ゲーム内の画面遷移の一般化や、ゲームがフォーカスを失ったときの一時中断画面に手を出し中ー。 ゲームの状態を保ちつつ、動きを全部止める。 まだ、ゲーム部分は全く出来ていないので余計な事を見なくて良いけれども、色々考えるのがメンドクサイでーす。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/410
411: SGGK ◆6pZCoAtaxk [sage] 2014/07/18(金) 00:03:16.17 ID:mw1VOQFj もう遷移まで進んでるとなるとゲーム部分もすぐ来そうですね。自分もがんばります(`・ω・) ホームページ作成は慣れればなんとかなるのかもしれないけど、いろいろ出てくる言葉を忘れない程度に少しずつ作業をしてます。 真ん中に3つ並ぶはずの文章を書くための領域がずれるので直すのにちょっと時間がかかりそうです。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/411
412: 名前は開発中のものです。 [sage] 2014/07/18(金) 01:33:30.95 ID:1PgB79S6 ホームページは作りこむのが大変なので、ブログも併用してお手軽に行こうと思っていますー。 画面遷移に来て、立ち往生。 ActionScriptは、Windowの概念がないらしく(私が、知らないだけかも・・・)、擬似的なWindowを自分で実装しないといけないみたい。 画面遷移を実装する前に、Windowクラスを作っておかないと大変な事になりそうで、ちょっとクラクラ来ていまーす。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/412
413: SGGK ◆6pZCoAtaxk [sage] 2014/07/18(金) 23:57:32.01 ID:mw1VOQFj 表示のずれが直った。練習はもう少し続きそうだけど、これが長引きそうだとブログに挑戦する可能性もありそうです。 自分が当時使っていた環境はCとC++でたしかVS2008用のDXライブラリで、 いまだに1本も完成できてないレベルなので、自分はプログラミングにあまり詳しくないです。 Windowクラスとかちょっと難しくてイメージができないです・・・orz でも出来ればこの連休にこれらの環境を復活させて記憶を戻す作業にも入りたいです。 設計図はほとんどフィールドの絵が1枚とルールを数行書く程度を予定しています。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/413
414: 名前は開発中のものです。 [sage] 2014/07/19(土) 01:11:58.40 ID:ESlabbYG 順調に進んでいるようですね。 私は、画面遷移で絶賛立ち往生中ー。 無理に汎用的にしないで、ある程度クラス内を汚す方向で行こうかなと。 とりあえず、簡単なゲームを1つ作り上げてみて、使い勝手とか不具合とかを実際に見てみない事には、私の脳みそでは着いていけないでーす orz http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/414
415: SGGK ◆6pZCoAtaxk [sage] 2014/07/20(日) 00:24:33.45 ID:S943MOnH 自分も今回は出来るだけ簡単なゲームにして最後まで出来るか試してみようと思ってます。 久しぶりにDXライブラリのページを見るとVS2008もあることにはあるけど、 VS2013版があるそうなので、どうせやるならと気が変わってvs2013EXPRESSをインストールしてみたところまで。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/415
416: 名前は開発中のものです。 [sage] 2014/07/20(日) 01:19:47.27 ID:szYAb/5R 開発環境が整いつつあるのですね。 私は、Webで先駆者の方々の文章を色々読んで、自分なりに消化しているところー。 様々な考え方、見かた、捕らえ方があって、面白いと思いつつ読んでいまーす http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/416
417: SGGK ◆6pZCoAtaxk [sage] 2014/07/20(日) 23:54:52.21 ID:S943MOnH 自分も出来る限りネットで情報収集していこうと思っています。 DXライブラリもパソコンに入ったので、設計図とホームページが用意できたら時間は掛かると思うけど、 少しずつ以前の記憶を取り戻していきたいです。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/417
418: 名前は開発中のものです。 [sage] 2014/07/22(火) 18:11:20.25 ID:a+DdXevL 旅行に行ってて、2,3日製作から離れていたら、色々大変な事に。 作業はしないでも、毎日5分とか短い時間で良いから、製作のことも考えないとなー。 なんて、思っていまーす http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/418
419: SGGK ◆6pZCoAtaxk [sage] 2014/07/22(火) 23:36:12.98 ID:czUmBmCk 人それぞれのペースでオッケーだと思います。 自分は趣味で作ろうとしていて、その都度実生活を優先しているので数年経過してるけど、 設計を小規模なものにして、その実装をするところまではなんとか実現したいです。(^^ http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/419
420: 名前は開発中のものです。 [sage] 2014/08/06(水) 19:14:14.40 ID:jwFCe5up 仕事を始めたら、ゲーム製作をする時間と体力が無くなってしまった。 業務に慣れるまで、封印でーす http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/420
421: SGGK ◆6pZCoAtaxk [sage] 2014/08/09(土) 14:56:41.71 ID:FAp7nCFE 生活があっての趣味なので落ち着いたらまたいつでもどーぞ^^ 自分も作業が止まっているけど、気長にやって行きます。 (アクセス禁止中なのでp2で書いたら2chscなのか不明なサイトに飛ばされてた... アク禁のときは練習中のホームページに書いておくので、 そちらを見てもらえると安心です。^^) http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/421
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 66 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.011s