1人でゲームが作れるように修行します。2 (487レス)
前次1-
抽出解除 レス栞

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
194
(1): 179 [sage] 2011/04/04(月) 00:25:07.83 ID:1C3wAcIh(1) AAS
最近、処理してから数値返したりする場面が出てきたような気がする
が、無駄な関数ががんがん増えてる気がしないでもない。
ソースを綺麗にする作業は挫折しました。。。

>>193
193(1): SGGK ◆6pZCoAtaxk [sage] 2011/04/03(日) 22:57:24.10 ID:FQAs1SPd(1) AAS
昨日はget、set関数方式のメリットを見つける自信が無いような事を書いてしまったけど、
ネットで検索してみると、異常な数値がセットされないようにset関数の中でチェックしたり、
get、set関数のどちらかをあえて書かない事でプライベート変数を書き込み専用、読み込み専用にすることも可能といったメリットがあるとの話。
自分の場合、今までx、y座標を別々の変数にしてたときは、(オブジェクト).x のようにしてたのが、途中でVECTOR構造体を使おうということになって、
そうなると今までのソースを(オブジェクト).x から(オブジェクト).(構造体変数).x に全部書き変えなければならなくて面倒だったので、
これが、(オブジェクト).getX() にしてあったら、getX()の中身を return x から return(構造体変数).x にするだけで済んだのでは?との思いがあって、
同じような事がそう何度も出てくるとは思わないけど、get、set関数に変えてみたという話。
完全に直しきれたかどうかは自信なし。

なんとか>>185の修正が終わった。
但し、ボールは中央表示のみで蹴れない。
選手もマウスカーソルを追うのみ。
画面は固定。
レーダーが最初画面に表示されなかった原因は分からなかった。
レーダーの座標はベクトルのx,yだけを変数記憶用に使おうとしていたけど、
あえてやめて、以前のx、yの2変数を用意して、そこに記憶させた。なんとなくだけど。
とりあえず、いろいろな条件分岐というか状態遷移のようなプログラムを書く直前の状態までを書いたような感じ。
ここまでを一区切りにするつもり。
表示したら動かしたくなりませんか…?w
テンション上がって強引に動作実装、
→バグだらけ→バグ取りでテンションダウン→汚いソースの出来上がり
なんてやってしまうんですが。

日記の(ry
ユニットをマウスで移動できるようにした。
マップの大きさをとりあえず適当な数値で仮定して
ミニマップレーダーを作ろう…。
277
(1): 名前は開発中のものです。 [sage] 2011/06/21(火) 05:30:44.83 ID:MHP6wZYB(3/3) AAS
>>274
274(2): 179 ◆SLG//siTD6 [sage] 2011/06/21(火) 03:13:54.94 ID:Nb3jaiP+(1) AAS
>>267
画像リンク


今こんな感じSLGってかRTSぽい・・・w
提督の艦隊の宇宙版? ホームワールド?みたな感じにできたらいいなぁと。
ターン製はあんまり好きじゃないんでリアルタイムで。
シカシ、自分でもアクション作るほうが向いてる気はする・・・。
設計図とか書いてないけど・・・やっぱいる?(x`;

>>273
風呂敷広げすぎてヤバイのがここに!
あ、やべ、全然すすんでない/(^o
設計図については、他人に見せる必要はないので、しっかりしたものを作る必要はないけれど、
手書きメモ程度のもので良いのでノート上で整理してからコーディングに入ったほうが効率的だと思う。

全体的な工程の順序としては、
1.内部設計(ルール、パラメータ、バランスの調整)
2.各要素の実装
3.ユーザインタフェースの実装
4.システム統合
5.各種エフェクトの充実
のような感じ。

まあ179氏の場合、今の進め方でも、特に詰まっている様子はなさそうですが。
323: 名前は開発中のものです。 [sage] 2011/09/15(木) 21:25:19.83 ID:I5TXtYrP(4/6) AAS
「6.CPU選手をまずは1人登場させ、動くようにする」

4で書き忘れたけれど選手クラスの定義には、
・現在位置(x,yz)
・向いている方向
・移動速度
・チームの識別符号
など、描画やボールへの干渉判定に必要な状態変数を持たせる。

それを少し拡張して、
・目標位置
・目標方向
をメンバに加え、
「現在位置が目標位置から遠ければ、
 向いている方向を目標位置の方向に1フレーム期間で回れる角度だけ補正し、
 移動速度も制限速度内で目標位置の方向に加速する。
 目標位置い近くなったら、
 向いている方向を目標方向に近づけるとともに、
 目的地で静止できるように減速する」
というような処理関数を作ってみる。

すると、CPU選手には「ボールを相手ゴールに向かってコントロールできる位置と方向」を与えれば、
毎フレームごとにボールに向かって突進するはず。

ボールがコントロール可能な状態(5の(2))になったなら、敵ゴールに向かってボールを蹴り出すが、
小さくければおそらくドリブルっぽくなるだろうし、ゴールに十分近づいたら強く蹴ってシュートにすればいい。
441: SGGK ◆6pZCoAtaxk [sage] 2016/01/31(日) 20:26:47.83 ID:70P5fz4M(1) AAS
今日は、Visual Studio Express 2013 for Windows Desktop をアンインストールした。
そして再インストールすれば、ユーザー登録画面が出てくるのではと期待したけど、出なかった。
何故それを期待していたのかというと、ユーザー登録画面で画面右上のユーザー名をSGGKに変えたかったから。
しかし、そのユーザー登録画面は再インストール時に出てくることがなく、1日悩んでしまった。

なんとかネットで情報を探して、
1.アカウントの設定
2.ユーザー情報画面でVisualStudioプロファイルを押す
3.情報画面が出るので、そこから「情報の編集」画面にとんで、ユーザー名を変更する。
というのを見つけ、その通りにしてみると
ユーザー情報画面の表示では変更が反映されてるけど、
開発画面の右上は変更が全く反映されていない。
非常に悩んだが、なんとなく3.情報画面を見ると、
「資格情報を再入力してください」というリンクがあったので、
押して、ログインのような事をしただけで、他には何も入力しなかったが、今度は開発画面右上にも変更が反映された。
そして、「資格情報を再入力してください」というリンクはもう表示されなくなっていた。

この最後の作業について触れているホームページには結局ヒットしなかったので、ある意味あぶなかった。
気付くことができて1日で解決できたのは運が良かった。

…とまぁ、今月はここまでしかできなかった。
C言語の本も1冊読めればいいなと思っていたが、やっと半分読めた状況。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.026s