- 1 名前:名前は開発中のものです。 mailto:sage [2009/05/07(木) 13:33:06 ID:u3YZJr5E]
- タスクシステムについての議論、相談、質問、雑談などのスレです
part6 pc11.2ch.net/test/read.cgi/gamedev/1238725539/ part5 pc11.2ch.net/test/read.cgi/gamedev/1234977661/ part4 pc11.2ch.net/test/read.cgi/gamedev/1233459490/ part3 pc11.2ch.net/test/read.cgi/gamedev/1226199100/ part2 pc11.2ch.net/test/read.cgi/gamedev/1196711513/ part1 pc11.2ch.net/test/read.cgi/gamedev/1173708588/ ・タスクと呼ばれる実装は、非常に多岐に渡ります 古典タスクシステムについての話題は「>>2」と明示してください そうでない場合はカスタム版であることを明示してください ・人を憎んで言語を憎まず
- 218 名前:名前は開発中のものです。 mailto:sage [2009/06/07(日) 22:55:45 ID:cdPek4Sb]
- とくにありえないのが、
>2b. コンテキストでまとめて、一つの引数として渡すことも不可 で、 ・コンパイラの型チェックの機能が死ぬ ・関数がネストすることを考えると、上位関数の引数の数がとんでもないことになる ・プログラマは大概intな途轍もない数の引数を間違えずに指定する必要がある ・呼び出し元は、呼び出し先モジュールの内部構造に依存したコードを書かされる →モジュール化、カプセル化不可能 ・モジュール化、カプセル化出来てないから、バグがあった場合、 それが呼び出し元のバグなのか、呼び出し先のバグなのか判断が付かない。 ・とりあえず、今まで生きてきたなかで、 そんな仕様のプログラムなりライブラリなりは見たことない。
- 219 名前:名前は開発中のものです。 mailto:sage [2009/06/07(日) 23:02:46 ID:cdPek4Sb]
- matrix_add( &m1_1, &m1_2, &m1_3, &m1_4, &m1_5, &m1_6, &m1_7, &m1_8, &m1_9, &m1_10, &m1_11, &m1_12, &m1_13, &m1_14, &m1_15, &m1_16,
m2_1, m2_2, m2_3, m2_4, m2_5, m2_6, m2_7, m2_8, m2_9, m2_10, m2_11, m2_12, m2_13, m2_14, m2_15, m2_16, m3_1, m3_2, m3_3, m3_4, m3_5, m3_6, m3_7, m3_8, m3_9, m3_10, m3_11, m3_12, m3_13, m3_14, m3_15, m3_16); うげげげげげ。
- 220 名前:名前は開発中のものです。 mailto:sage [2009/06/07(日) 23:28:53 ID:mwRZn/c6]
- そーいえば取引先中小デベロッパのプログラマで
変数名からクラス名まで全てをアルファベット1文字で書くのがいたなぁ… class A { int B; void D(float E) { ... } }; とか。 周りがどんなに説得しても「コンパイラにかかる負荷が…」どーのこーの言って けっして屈しないらしい。 普通ならそんな偏屈プログラマ、クビにして終わりなんだが、その中小デベロッパの社長が 人情の人でクビはしない主義らしいからまだプログラマ続けてるらしいけど… 引数君を見てたら彼を思い出した。
- 221 名前:名前は開発中のものです。 mailto:sage [2009/06/07(日) 23:59:01 ID:aehXa9i/]
- >214
> いいよ > そのまとめで問題ない > 全部あってるよ こんなキチガイと一緒に仕事したくねぇwwwww
- 222 名前:名前は開発中のものです。 mailto:sage [2009/06/08(月) 00:40:53 ID:cRHoD8w8]
- >>219
それはちがくね? まず ・MATRIX管理構造体の何か? ・MATRIX構造体 の2つがあってMATRIX構造体のほうにまず入れる必要があるんだよね? だったらまずMATRIX構造体にmX_Xの変数を入れる処理がどっかにあるんだよね? ところがそのコードはいきなりMATRIX管理構造体に突っ込む想定をしてるじゃん
- 223 名前:名前は開発中のものです。 mailto:sage [2009/06/08(月) 01:52:36 ID:wcKZ/hFx]
- >>222
何わけの分からないこと言ってるんだ?誰か解読してあげて。 ともかく、例の彼のやりかただと、 例え構造体使ったとしても、関数呼び出すたびに構造体のメンバがバラバラになるんだから、 初めから構造体なんて意味ない。だからきっと使わないのだろう。 こんなかんじで。 some_function( ・・・ &m1_1, &m1_2, &m1_3, &m1_4, &m1_5, &m1_6, &m1_7, &m1_8, &m1_9, &m1_10, &m1_11, &m1_12, &m1_13, &m1_14, &m1_15, &m1_16, m2_1, m2_2, m2_3, m2_4, m2_5, m2_6, m2_7, m2_8, m2_9, m2_10, m2_11, m2_12, m2_13, m2_14, m2_15, m2_16, m3_1, m3_2, m3_3, m3_4, m3_5, m3_6, m3_7, m3_8, m3_9, m3_10, m3_11, m3_12, m3_13, m3_14, m3_15, m3_16 ・・・) { ・・・ matrix_add( &m1_1, &m1_2, &m1_3, &m1_4, &m1_5, &m1_6, &m1_7, &m1_8, &m1_9, &m1_10, &m1_11, &m1_12, &m1_13, &m1_14, &m1_15, &m1_16, m2_1, m2_2, m2_3, m2_4, m2_5, m2_6, m2_7, m2_8, m2_9, m2_10, m2_11, m2_12, m2_13, m2_14, m2_15, m2_16, m3_1, m3_2, m3_3, m3_4, m3_5, m3_6, m3_7, m3_8, m3_9, m3_10, m3_11, m3_12, m3_13, m3_14, m3_15, m3_16); ・・・ }
- 224 名前:名前は開発中のものです。 mailto:sage [2009/06/08(月) 02:00:16 ID:cRHoD8w8]
- >>223
違うってよく考えろ matrix_addなんて関数があったらそれにmatrix構造体の メンバを突っ込むなんてプログラムスタイルがねーんだよ 無意味なことをやってる おそらくmatrix_addでそんなメンバが用意されてるなんてのは アフォな開発者が多分で便利であろうとでも思って用意したアフォ関数だろ (DirectXでもありだけどなw) 必ず、@「matrix構造体にセットする関数を実行」してから A「matrix管理構造体にセット」する流れになる 自分のプログラムみてみろ絶対にそうなってる なってなかったら無駄プログラム そのスタイルも別にいいっちゃいいけど 構造体の中に内包するものが増えるたびに同じ引数を延々と書かなきゃいけなくなるぜ
- 225 名前:名前は開発中のものです。 mailto:sage [2009/06/08(月) 02:00:41 ID:wcKZ/hFx]
- >まず
>・MATRIX管理構造体の何か? >・MATRIX構造体 >の2つがあって まず、この時点で意味不明なんだが。C言語or日本語が不自由なの? なんでmatrixに管理構造体が必要なの?キャッシュ?メモリプール?何を管理するの?
- 226 名前:名前は開発中のものです。 mailto:sage [2009/06/08(月) 02:03:43 ID:674pJASz]
- 抽象化の苦手な人間はどこにでもいる
- 227 名前:名前は開発中のものです。 mailto:sage [2009/06/08(月) 02:04:44 ID:cRHoD8w8]
- >>225
matrix_addってことはmatrix構造体をなにかに登録してるんだよね? って意味でmatrix_addがmatrix構造体の管理下にないって意味で書いた
- 228 名前:名前は開発中のものです。 mailto:sage [2009/06/08(月) 02:05:18 ID:wcKZ/hFx]
- >必ず、@「matrix構造体にセットする関数を実行」してから
>A「matrix管理構造体にセット」する流れになる >自分のプログラムみてみろ絶対にそうなってる >なってなかったら無駄プログラム 意味分からん。ひぃ〜〜助けて。
- 229 名前:名前は開発中のものです。 mailto:sage [2009/06/08(月) 02:06:22 ID:bPMhUw6r]
- 前々前向きじゃないなあ・・・
時間があったらソース書くとか言った人も来てないのか・・・
- 230 名前:名前は開発中のものです。 mailto:sage [2009/06/08(月) 02:07:19 ID:wcKZ/hFx]
- >>227
アフォすぎて話にもならない。 普通 matrix_add っつったら足し算だろ。
- 231 名前:名前は開発中のものです。 mailto:sage [2009/06/08(月) 02:23:19 ID:bPMhUw6r]
- ゲームでいうタスクシステム(笑)って下手すると引数なし関数が
処理順で積まれてるだけとかそんなんでしょ? OSのような物を設計するわけじゃないんだし、お互いの主張を言い合っても無駄なような。 むしろ言い合うってことはすでに2ケースに対する表現方法が違うんだし その2方式の雛形にでもなるようなのを出してしまえばそれで終わる気がするんだが。
- 232 名前:名前は開発中のものです。 mailto:sage [2009/06/08(月) 02:38:00 ID:52Y54V93]
- 取り敢えず引数君は>>218の指摘に答えを出したほうがいいよ。
MATRIX管理構造体が何かをまず皆に理解させたりするより絶対手っ取り早いよ?
- 233 名前:名前は開発中のものです。 mailto:sage [2009/06/08(月) 05:42:45 ID:ivE9pf3b]
- 引数君は日本語の不自由な知障だから触らないほうがいいよ。
- 234 名前:名前は開発中のものです。 mailto:sage [2009/06/08(月) 06:54:34 ID:cRHoD8w8]
- >>230
え?w ノードでも追加するのかと思ったw でもだったら matrix_add(&mat,足すヤツ); でよくね? 別に型も誤魔化してないじゃん 俺の言ってること違ったっけ?
- 235 名前:名前は開発中のものです。 [2009/06/08(月) 08:28:28 ID:rJj1ChuH]
- なんで全部展開する話になったんだ?
- 236 名前:名前は開発中のものです。 mailto:sage [2009/06/08(月) 08:54:31 ID:RKbP76xN]
- >>235
オブジェクト指向のカプセル化とか隠蔽化を理解できないから。
- 237 名前:名前は開発中のものです。 mailto:sage [2009/06/08(月) 08:55:36 ID:nNQXSyqJ]
- >>220
お前騙されてて オブファスケータ使った後のソースしか見せられてないんじゃね
- 238 名前:名前は開発中のものです。 mailto:sage [2009/06/08(月) 21:32:36 ID:wcKZ/hFx]
- >>234
それはそうなんだが、>>213を主張する通称引数君が現れてだな・・・。 >>219は反面教師的な意味で書いたコードなんだ。 ところで今思ったんだけど、 ・すべての情報は引数で渡す ・構造体で渡すのは禁止 ってことは、処理に必要な情報は、一時的にでもすべてスタックに乗せる必要があるよな。 スタックオーバーフローとか大丈夫なんだろうか。 画像とか音楽とか、どうやって関数に渡すつもりなんだろう。
- 239 名前:名前は開発中のものです。 mailto:sage [2009/06/08(月) 21:57:45 ID:cRHoD8w8]
- >>238
>・構造体で渡すのは禁止 マジで?w 型を誤魔化すなとは言ったが・・・ でもまあ、ある意味それもアリなんだよね ちょっと複雑な言い分になるけど
- 240 名前:名前は開発中のものです。 mailto:sage [2009/06/08(月) 21:58:56 ID:ivE9pf3b]
- 構造体渡すの禁止とか言ってる奴、頭おかしいから触らないほうがいいよ。
そいつプログラム1行も書けない。
- 241 名前:213 mailto:sage [2009/06/08(月) 22:01:21 ID:iv6sA5z4]
- >238
いやいや、幾らなんでもそれは無い…、と信じたい。 『コンテキストとしてまとめたモノがダメ』というのは、『そのコンテキストの中に処理に関係ない情報が 混ざっているのがダメ』という意味らしいから、matrix_addみたいなのは構造体そのまま引渡しできる…、 と信じたい。そして全てが引数で渡される必要があるからといって、全てを代入渡ししなければいけない ワケではない…、と信じたい。参照渡しを禁止したりはしないだろう…、と信じたい。
- 242 名前:名前は開発中のものです。 mailto:sage [2009/06/08(月) 22:23:28 ID:dIDrAXVe]
- どうせこんな言動とプログラミング能力じゃ
社会人としてやっていけないから何も心配することはない。 放っておいても現実に被害を被る事なんてないさ。 そんな能力なんて無いよ。
- 243 名前:名前は開発中のものです。 mailto:sage [2009/06/08(月) 23:50:28 ID:cRHoD8w8]
- >>241
その通りだけど なんか構造体渡し禁止になってるんだよね 余計なものを渡すのが駄目ってことなんだけどね
- 244 名前:名前は開発中のものです。 mailto:sage [2009/06/08(月) 23:51:54 ID:cRHoD8w8]
- >>242
そうやって人格否定から入って相手の発言を潰すくせどうにかならんの?
- 245 名前:名前は開発中のものです。 mailto:sage [2009/06/09(火) 00:22:09 ID:Klhc/GyU]
- 引数君みたいな基地外、まともに相手するだけ無駄。
引数君みたいなプログラムが1行も書けない基地外の議論が 有意義だと思ってる時点で ID:cRHoD8w8も頭おかしい。 プログラムが1行も書けない自称プログラマはすみやかにお引き取りください。
- 246 名前:名前は開発中のものです。 mailto:sage [2009/06/09(火) 00:33:30 ID:cuID72xD]
- 一行も書けないのはさすがにその人がクズw
- 247 名前:名前は開発中のものです。 mailto:sage [2009/06/09(火) 00:33:30 ID:MBMwWKo7]
- >>245
でも面倒臭い(かもしれないイメージが強い)以外に欠点ってないでしょ? 引数無しにするのは「面倒臭い」からでしかないでしょ? これを諦めたプログラムってやっぱり制御不能になりやすいと思うんだよね 引数は大事だよ 無視してしまったらそもそも制御なんてしなくていいじゃん ヘッダファイルもマスターヘッダ作って全部インクルードして 構造体も全部そこで定義してすべてをまとめたもん作って インスタンスホルダーに対して読み書きって作り方ってもう駄目なのわかるじゃん もうそろそろ汎用化できない処理と汎用化できる処理の判別がついてもいいころだと思うのよ タスク信者もさ いつまでもおっさんみたいにそこで足踏みしてるとスキルあがらないぜ 大事なのは書き比べて検証して自分なりの答えを出すことだと思うけどね 引数をなくしても結局手間は変わらないってすぐに理解できる
- 248 名前:名前は開発中のものです。 mailto:sage [2009/06/09(火) 00:55:18 ID:Klhc/GyU]
- >>247
> でも面倒臭い(かもしれないイメージが強い)以外に欠点ってないでしょ? 本当にあんた、プログラム、1行でも書けるのか?全然話にならないんだが。 > ヘッダファイルもマスターヘッダ作って全部インクルードして あ!お前、このスレのpart3当たりに居た、総合ヘッダ君か。通りで言ってることがおかしいと思った。 このスレ、引数君と総合ヘッダ君が居なくなれば、まともなスレなんだろうけどな。 この二人の基地外のせいでレベルが大幅ダウンだよ。
- 249 名前:名前は開発中のものです。 mailto:sage [2009/06/09(火) 00:56:29 ID:7ufIYPer]
- つーか前向きになれw
- 250 名前:名前は開発中のものです。 mailto:sage [2009/06/09(火) 01:27:18 ID:GsDiyf17]
- 引数君と総合ヘッダ君って同一人物じゃなかったの?
- 251 名前:名前は開発中のものです。 mailto:sage [2009/06/09(火) 05:02:55 ID:X2fb91bq]
- その人ってそれが駄目って言ってんじゃん
総合ヘッダ君じゃないんでは
- 252 名前:名前は開発中のものです。 mailto:sage [2009/06/09(火) 05:42:54 ID:Klhc/GyU]
- >>251
むむ・・そうかも知れん。だとしたらその件についてはID:MBMwWKo7に謝る。スマソ。
- 253 名前:名前は開発中のものです。 mailto:sage [2009/06/09(火) 06:42:20 ID:MBMwWKo7]
- >>252
お前、読解力0だろw
- 254 名前:名前は開発中のものです。 mailto:sage [2009/06/09(火) 06:44:33 ID:SajZ+q78]
- 総合ヘッダ君は、何でもかんでもぶち込んだ総合ヘッダを使うしか方法を知らないから総合ヘッダ君
だったような気がする。公開用のヘッダファイルとプライベートヘッダに分ける方法を知らない。 その意味で行けば、>247も充分総合ヘッダ君と同等だと思うけどね。
- 255 名前:名前は開発中のものです。 mailto:sage [2009/06/09(火) 07:07:38 ID:MBMwWKo7]
- >>254
はぁ?
- 256 名前:名前は開発中のものです。 mailto:sage [2009/06/09(火) 07:08:40 ID:s3lVRyLD]
- お前らつまらん
- 257 名前:名前は開発中のものです。 [2009/06/09(火) 07:26:35 ID:7ptmeyyR]
- 馬鹿よりましだろ
- 258 名前:名前は開発中のものです。 mailto:sage [2009/06/09(火) 12:43:14 ID:4xDwQnN3]
- 人はこんなピンポイントで争えるんだぜ
- 259 名前:名前は開発中のものです。 mailto:sage [2009/06/09(火) 19:38:02 ID:CxjpUjFg]
- どっちにしても、
hoge_update( &hoge.x, &hoge.y ); はキモイ
- 260 名前:名前は開発中のものです。 mailto:sage [2009/06/09(火) 19:46:12 ID:CxjpUjFg]
- ああ、違った。こうか。
switch( hoge.state ) { case: hoge_update_01( &hoge.x, &hoge.y ); break; case: hoge_update_02( &hoge.state, &hoge.x, &hoge.y ); break; case: hoge_update_03(); break; default: break; }
- 261 名前:名前は開発中のものです。 mailto:sage [2009/06/09(火) 19:56:38 ID:CxjpUjFg]
- 言っとくが、嫌なのは面倒だからじゃないぞ。
切り分けが悪いからだ。
- 262 名前:オガワン mailto:sage [2009/06/09(火) 20:01:01 ID:FN5e4dU7]
- 俺は関数をほぼ使わないプログラミングを心掛けている。その場で
for分で回すようにしてる。 何システムと呼べはいいんだろうか? 関数ってジャンプだから使わないほうが見通しいいもんね。 どのテキストにも始めの方に「関数を使うべし」って書いてあると おもうけど、それが大きな誤りだと思う。
- 263 名前:名前は開発中のものです。 mailto:sage [2009/06/09(火) 21:40:16 ID:SajZ+q78]
- いや、ワシはローカル変数ちゅうモンこそ悪じゃと感じとる。
全部グローバルの方が見通しがいいじゃろ。
- 264 名前:名前は開発中のものです。 mailto:sage [2009/06/09(火) 22:20:42 ID:peLfYxeX]
- >>261
いや、面倒だからだろ 仮に一瞬で記述してくれるもん(未来ツール?(笑))があったらわざわざ使わないだろ? >>263 >>144の問題は気力と体力でぶっちぎる?
- 265 名前:名前は開発中のものです。 mailto:sage [2009/06/09(火) 22:21:55 ID:iIbCi5/r]
- お前らはカプセル化と言う言葉をしらんのか!
俺は、たった一つのクラスに総てをカプセル化するプログラミングが至高だ。
- 266 名前:名前は開発中のものです。 mailto:sage [2009/06/09(火) 22:48:22 ID:SajZ+q78]
- >264
いやいや、ジョークだからw 古老コボラーっぼく書いてみたんだけど、分かりにくかったか。 勘違いさせてスマン。
- 267 名前:名前は開発中のものです。 mailto:sage [2009/06/09(火) 23:29:56 ID:CxjpUjFg]
- >>264
>>260をみて、「状態で分岐する部分」と「状態遷移を行う部分」が別々のところにあるなんて、おかしいと思わないのか? 下手したら、会社間跨るぞ。
- 268 名前:名前は開発中のものです。 mailto:sage [2009/06/10(水) 00:47:13 ID:wAmVh6WC]
- >>267
何が言いたいのかさっぱりわからないのでちゃんと 宣言してから詳細な説明に入れよ 説明下手糞だなお前w 俺のはもっとわかりやすかっただろ? ・引数を使わないヤツは駄目だ ・型誤魔化してるヤツも駄目だ って お前、まず自分の出した結論をはっきりいえよ
- 269 名前:名前は開発中のものです。 mailto:sage [2009/06/10(水) 00:53:06 ID:XvIYvkVn]
- >>267-268
お前ら、基地外同士、仲良くやれよ。
- 270 名前:名前は開発中のものです。 mailto:sage [2009/06/10(水) 01:06:36 ID:UNU3sz5V]
- クラス化したら引数なくてもできるんじゃね
- 271 名前:名前は開発中のものです。 mailto:sage [2009/06/10(水) 01:08:36 ID:wAmVh6WC]
- >>270
何が?
- 272 名前:名前は開発中のものです。 mailto:sage [2009/06/10(水) 02:41:39 ID:zs5qgmGz]
- >>268
分かりやすくない。 お前のせいで認識の相違による100以上の無意味なレスが消費された。 お前の周りの人間のために言う。お前の文章に説得力は無い。 お前の文章は感情が篭り過ぎていてノイズだらけだ。 本当に技術者なら曖昧性の無い表現を使うよう心掛けろ。 あと、俺は偉そうだと思うか? そう思える心がもしあれば自分の文章を見直してみろ。 句点の無いレスを抽出すれば大体お前のだ。 何度も言うが、お前の周りの人間が可哀想でならない。
- 273 名前:名前は開発中のものです。 mailto:sage [2009/06/10(水) 04:21:23 ID:JvEYnujc]
- 配列さんごめんなさい。
連結リストでは遅すぎた。当たり前だけど。 動的に確保したバイト列を配列のように使ったら激速だった。 配列さんごめんなさい。
- 274 名前:名前は開発中のものです。 mailto:sage [2009/06/10(水) 06:20:14 ID:wAmVh6WC]
- >>272
ハイハイw で?何が言いたかったの?w
- 275 名前:名前は開発中のものです。 mailto:sage [2009/06/11(木) 21:14:27 ID:TGzW5zV2]
- 組み込み系の仕事してきたけどタスクシステムまみれで吐きそうだった
状態遷移をもっと綺麗に書く方法ってないの?
- 276 名前:名前は開発中のものです。 mailto:sage [2009/06/11(木) 21:18:38 ID:W/H+Ljkx]
- >>275
ないんじゃない? これだけスレが荒れてもこれといった正解が無いんだし。 第一タスクシステム(笑)が発案された時代の若い層が今はおっさんになって ある程度の決定権持ってる以上はそのおっさんの気持ち次第でしょ・・・
- 277 名前:名前は開発中のものです。 mailto:sage [2009/06/11(木) 21:31:29 ID:SdeQz0G7]
- >>275
naoyuki.hirayama.googlepages.com/smg.html こんなんどうよ?
- 278 名前:名前は開発中のものです。 mailto:sage [2009/06/11(木) 22:20:58 ID:e4PlV843]
- >>275
引数通せよ 変数が変わる瞬間がわからないから頭痛くなるんだろ 糞関数に勝手に変数を変更させるな 必ず引数とおすように強制しろ それだけですべてが解決する 問題はシステムや仕組みじゃない 馬鹿が勝手に書き換えるからだ
- 279 名前:名前は開発中のものです。 mailto:sage [2009/06/11(木) 22:55:11 ID:3+5xLdPK]
- >278
オマエは何も分かっちゃいないwww
- 280 名前:名前は開発中のものです。 mailto:sage [2009/06/11(木) 22:59:24 ID:e4PlV843]
- >>279
絶対そうだって 後は余計な仕組み一切なくして switch caseでとにかくコピペでソースに一覧作ったほうが絶対管理しやすい ちゃんと引数通せばステータスが引数に自然に組み込まれるから 見えない自体にはならないからお勧め
- 281 名前:名前は開発中のものです。 mailto:sage [2009/06/11(木) 23:28:59 ID:qshLfubq]
- なんかもう、可哀相に思えてくる
- 282 名前:名前は開発中のものです。 mailto:sage [2009/06/11(木) 23:32:44 ID:Bcb3dkoa]
- >>275
ちょっとびっくりだな… 組み込みシステムの開発ツールは沢山あるわけだが それにタスクシステムなんて言葉は聞きなれないしな どんなツールを試用・使用してどんな不満を持った? 比較的名前が知られてる開発ツールならたとえばZ○○Cとか。 社内で評価した人間いるんじゃないか?業界に身をおくなら おそらく上の伏字は埋められるはずだ
- 283 名前:名前は開発中のものです。 mailto:sage [2009/06/11(木) 23:48:41 ID:Bcb3dkoa]
- >>276
5年近く前に足を洗ってしまったので最近のゲーム開発現場のこた知らんが 色んなモデルベースの開発ツールは当時からすでにあった。売り物、内製の物。 売り物はよく知らんが、内製のものはゲームワールド内の各種要素の状態遷移を 可視化・編集する各種ツール、プラグインを作ってた そうしたものが実用に耐えないとして滅び、いきなりコードにべた書きする 原始時代に戻ったとは考えにくいんだが…
- 284 名前:名前は開発中のものです。 mailto:sage [2009/06/11(木) 23:50:46 ID:W/H+Ljkx]
- >>283
組み込み=ゲームと考えるのはちょっと
- 285 名前:名前は開発中のものです。 mailto:sage [2009/06/11(木) 23:55:23 ID:3+5xLdPK]
- >282
8bit組み込みやったときは、便利なツールなんて無かったなぁ。 コマンドラインのアセンブラとリンカ、試作機のシリアルから出るデバッグ出力とそれを受ける ターミナルソフトくらいで。 最後3バイトくらいROMに収まらなくて、色々改善した結果7バイト余った。
- 286 名前:名前は開発中のものです。 mailto:sage [2009/06/11(木) 23:57:03 ID:Bcb3dkoa]
- >>283
なんか話がすれ違ってるような気がするな 俺の発言はどう解釈されてるんだ?
- 287 名前:名前は開発中のものです。 mailto:sage [2009/06/12(金) 00:02:27 ID:Bcb3dkoa]
- >>286訂正
×>>283 ○>>284 >>285 制約が厳しいとそうだね
- 288 名前:名前は開発中のものです。 mailto:sage [2009/06/12(金) 00:10:20 ID:8nIEG2Zd]
- >ちゃんと引数通せばステータスが引数に自然に組み込まれるから
でも関数の向こうで勝手にステータスを書き換えられることには変わりないんだろ。 引数で渡す渡さないじゃなくて、適当なところでカプセル化されていることが大事なんだ。 例えばクラス単位でとかな。
- 289 名前:名前は開発中のものです。 mailto:sage [2009/06/12(金) 00:14:20 ID:hQ0NzKSX]
- >>282
16bit組み込みやったことあるけどツールってHEWくらいしか知らない CASEツールなんて使ったこと無いな ところでICEって商品名じゃなかったのね。今ぐぐって気がついた
- 290 名前:名前は開発中のものです。 mailto:sage [2009/06/12(金) 00:14:48 ID:8nIEG2Zd]
- 大体、ステータスなんてものは、オブジェクトの内部で存在しているものなのに、
何でそれを外から引数で渡そうという発想が出てくるんだ?
- 291 名前:名前は開発中のものです。 mailto:sage [2009/06/12(金) 00:16:18 ID:cLwjJz3x]
- >>288
>でも関数の向こうで勝手にステータスを書き換えられることには変わりないんだろ。 は?C言語知らないの? 引数で渡してればその関数から出てきたときに変更されたかどうかわかるじゃん 引数なしだと変更したのかどうなのか?すら不明 これ以上堅いもんはないよ クラスにするとメンバ変数がグローバル変数のように振舞う 引数とおさないからクラスがでかくなるとシボン
- 292 名前:名前は開発中のものです。 mailto:sage [2009/06/12(金) 00:18:35 ID:3W6rtsNK]
- >>290
完全に内部で終わらないでしょ どうやってほかのタスク(笑)と衝突判定とかするんだよとね・・・ それに古いタスクシステムの仕様からすると監視者がいない感じがするけど (うまくいえないがみんな平等?) 理想は監視する何かがいても問題ないはずだよね? 監視者をつけると当然引数有りもでてくると思うんだが・・・ そりゃグローバル変数でやりとりすればそんなのは関係ないんだろうけど
- 293 名前:名前は開発中のものです。 mailto:sage [2009/06/12(金) 00:26:17 ID:8nIEG2Zd]
- もう何言ってるのかワケワカメ。
>は?C言語知らないの? >引数で渡してればその関数から出てきたときに変更されたかどうかわかるじゃん でも結局、どんな値に書き換えられたかまでは分からないわけで。 一体、 hoge_update( &hoge ); の何に問題がある? なぜ呼び出し元がhogeの何が更新されたかまで一々知る必要があるんだ? 知って何になる? >完全に内部で終わらないでしょ >どうやってほかのタスク(笑)と衝突判定とかするんだよとね・・・ それは呼び出し元でやればよいだろ。
- 294 名前:名前は開発中のものです。 mailto:sage [2009/06/12(金) 00:29:52 ID:cLwjJz3x]
- >>293
>でも結局、どんな値に書き換えられたかまでは分からないわけで。 わかるだろw 関数出たら引数の値たしかめりゃいいんだよ ホントにC言語わからないんだw まず、君途中参加なら >>144,160読んでよ
- 295 名前:名前は開発中のものです。 mailto:sage [2009/06/12(金) 00:36:20 ID:NWD6EC3U]
- >>289
条件を選ぶがZIPC等が使えるケースは少しずつ増えてる 試すような書き方をしてすまなかった
- 296 名前:名前は開発中のものです。 mailto:sage [2009/06/12(金) 00:36:56 ID:8nIEG2Zd]
- >>294
呼び出し元で一々引数の値が変更されたかどうかチェックするコード挟むのか? 変更されたかどうかで分岐するわけ?何のための分岐?それ本当に呼び出し元の仕事? 根本的に変じゃね?
- 297 名前:名前は開発中のものです。 mailto:sage [2009/06/12(金) 00:42:31 ID:QkuvKUSr]
- >>296
っ デバッガ
- 298 名前:名前は開発中のものです。 mailto:sage [2009/06/12(金) 00:45:32 ID:8nIEG2Zd]
- そもそも、
hoge_update( &hoge ); としたときは、呼び出し元は、hogeのすべてのメンバが変更されうることを前提とするわけだが、 それで何の問題がある? 逆に、特定のメンバの 変更される/されない が分かったところで、それが一体なんの役に立つ? int x = hoge.x; hoge_update( &hoge.y ); /* hoge_updateではhoge.xは更新されないからローカル変数xの値はまだ有効だぜイェーイ */ int x_plus_y = x + hoge.y; ってことなのか? 単に int x_plus_y = hoge.x + hoge.y; ではダメなのか?
- 299 名前:名前は開発中のものです。 mailto:sage [2009/06/12(金) 01:04:59 ID:8nIEG2Zd]
- 構造体のメンバをばらして関数に渡すと、コンパイラの型チェックの機能が死ぬし、
そもそも、そんなやり方なら、はじめから構造体なんて必要無いようにも思えてくるし、 C言語以前のやり方に戻って一体なにがしたいんだ?
- 300 名前:名前は開発中のものです。 mailto:sage [2009/06/12(金) 01:15:35 ID:8nIEG2Zd]
- >後は、引数を通してはいるけど型を誤魔化してるってのもやらないほうがいいぞ
お前、こんなこと書いてるけど、構造体のメンバをばらして関数に渡すと、 型が誤魔化されることになるわけだが。
- 301 名前:名前は開発中のものです。 mailto:sage [2009/06/12(金) 07:13:53 ID:cLwjJz3x]
- >>300
その関数に必要なもの以外を入れてるようなのはダメってことなんだ
- 302 名前:名前は開発中のものです。 mailto:sage [2009/06/12(金) 07:25:13 ID:c4jtDsJq]
- 副作用がないなら
C++の場合はconstメンバ関数とconstポインタで どっちの需要も満たせるんだがな Javascriptなんかだとどっちも悪夢見るね とにかく おまえらF#やろうぜ 快適すぐる
- 303 名前:名前は開発中のものです。 [2009/06/12(金) 07:26:14 ID:qzKgmvYn]
- 引数にグローバルインスタンスホルダーをまるごといれようとしてるおまえらの手法は完全否定だから安心しろよ
- 304 名前:名前は開発中のものです。 mailto:sage [2009/06/12(金) 16:25:41 ID:XSpCB4+c]
- 組み込みOSの「タスク」は、きちんとコンテキストを保存するので、
>>2 のような「タスクシステム」のなんちゃってタスクとは違うんだが、 >>275 はいったいどんなシステムのことを言ってるんだ? まさか、なんちゃってタスクで組まれてる組み込みシステムがあるのか?
- 305 名前:名前は開発中のものです。 mailto:sage [2009/06/12(金) 22:45:12 ID:8nIEG2Zd]
- システムヒープや標準出力もグローバルな扱いなのだが。
- 306 名前:名前は開発中のものです。 mailto:sage [2009/06/12(金) 22:53:19 ID:xOtjZV21]
- >304
スタック使うも使わないも、自由だろ。 使うまでもないタスクだって存在する。 コンテキスト保存とFSMに直接の関連性は無いだろ。 コンテキスト保存しつつFSM的に動かすことだってある。
- 307 名前:名前は開発中のものです。 mailto:sage [2009/06/12(金) 23:00:38 ID:W3Ji85Th]
- CPUから見たすべてのリソースはグローバル
- 308 名前:名前は開発中のものです。 mailto:sage [2009/06/12(金) 23:21:48 ID:cLwjJz3x]
- なんでCPUから見る必要あるの?
- 309 名前:名前は開発中のものです。 mailto:sage [2009/06/13(土) 00:02:35 ID:cMAB2rRA]
- 恋してるから・・・かな
- 310 名前:名前は開発中のものです。 mailto:sage [2009/06/13(土) 00:38:49 ID:YB/SHJYP]
- でもcpuにはピンがあるから男だぜ
- 311 名前:名前は開発中のものです。 mailto:sage [2009/06/13(土) 00:41:05 ID:xGf2aCcg]
- >>310
LGA775からはどうなるんだろ?
- 312 名前:名前は開発中のものです。 mailto:sage [2009/06/13(土) 00:58:41 ID:YB/SHJYP]
- ちっ
にわか知識はつかえねーな
- 313 名前:名前は開発中のものです。 mailto:sage [2009/06/13(土) 01:37:57 ID:t+uvkswL]
- >>278
エターナルフォースブリザード引数ですね わかります
- 314 名前:名前は開発中のものです。 mailto:sage [2009/06/15(月) 21:06:22 ID:qMg8Ayhc]
- 引数君が来ないとのびない
- 315 名前:名前は開発中のものです。 mailto:sage [2009/06/16(火) 01:50:27 ID:6zGfCkG0]
- じゃあみんなで引数書いていこうぜ!
x,
- 316 名前:名前は開発中のものです。 mailto:sage [2009/06/18(木) 12:39:29 ID:55DD2Wwq]
- PDFで総括されちゃったから話題ないよな
別に現在進行形でタスク使ってるわけでもないし
- 317 名前:名前は開発中のものです。 mailto:sage [2009/06/18(木) 21:05:51 ID:pH7Snlzn]
- そろそろ空気読んでやねうらおがブログに何か書くさ。
- 318 名前:名前は開発中のものです。 mailto:sage [2009/06/19(金) 22:50:01 ID:4EvXhWlm]
- コンパイラでも作ろうかな
|

|