[過去ログ] C# C# C♯ でゲームを作ろう Part2 (496レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
94: アジェグ4倍 ◆4xAJeG.COM [chage] 2010/12/23(木)12:37 ID:9G5RY3Zb(1/2) AAS
最近のゲームって、このように基礎知識がなってない連中が作ってるのか。
まあガベージコレクション自体、ソノヘンが欠けた技術者?の為の機能だからな。
95: 2010/12/23(木)13:29 ID:GtUoPrZH(3/4) AAS
痛々しいな
ツッコミが怖くて技意味のある発言ができなくなっとる
まぁ 嘘臭いからツッコまれるのだがw
96: 2010/12/23(木)13:31 ID:y5spn/N8(1/2) AAS
GC自体否定&ゲームに使ってる言語もJava
なのになぜC#スレにくるのか…
97: アジェグ4倍 ◆4xAJeG.COM [chage] 2010/12/23(木)14:17 ID:9G5RY3Zb(2/2) AAS
なにしろ今、開発に忙しいからね。
技術味のある発言なんて始めからしてないし。
new に関する話なんて基礎の基礎だから、
技術味なんてご大層なレベルじゃないもん。
98: 2010/12/23(木)14:26 ID:GtUoPrZH(4/4) AAS
俺より強い奴はみんなハメ
俺より強い奴はみんなチート
俺よりゲーム開発詳しい奴はみんなゲーム作ってない new
99: 2010/12/23(木)19:00 ID:y5spn/N8(2/2) AAS
開発に忙しいなら尚更こなければ良いのに。
100: 2010/12/24(金)11:05 ID:t+N1XtKX(1/4) AAS
>>93
マイクロスレッドなら最初からそう書けよwアホかw
101(1): 2010/12/24(金)11:37 ID:n1/ru3ep(1/3) AAS
煽るにも、俺の方が詳しいんだゼ
って事を書かないと
負け犬の遠吠えですぜ
102(1): 2010/12/24(金)11:55 ID:t+N1XtKX(2/4) AAS
>yield return
>Reflection.Assembly.LoadFrom
>シリアライズ
>
>効果
>相手は死ぬ
>>93はこの並びにyield returnが入ってる理由の説明になってない。
省6
103(1): アジェグ4倍 ◆4xAJeG.COM [chage] 2010/12/24(金)11:59 ID:dJK+lbCf(1/2) AAS
技術のことはソースで語るんだよ。
104: 2010/12/24(金)12:03 ID:t+N1XtKX(3/4) AAS
>>103
つまり自分の書き込みには技術的価値は無い と
分かってるじゃん。
105: アジェグ4倍 ◆4xAJeG.COM [chage] 2010/12/24(金)12:12 ID:dJK+lbCf(2/2) AAS
おれがここで言うレベルなど、
技術者なら当然知っているべき、基礎の基礎だからな。
前にも書いたが、価値なんていうほどのもんじゃない。
でも、それさえ知らんとなるとねぇ・・・
106: 2010/12/24(金)12:19 ID:QYPADZMz(1) AAS
もう無視でいいよね
>>102 C#をスクリプトっぽく使いたいんじゃね
yield returnをコルーチンとして使ってゲームのシナリオスクリプト書いたりしてて
そういうのはdllとして分離して動的に参照したいと
シリアライズはまあセーブに使うんだろう
ところでセーブってシリアライザ使うのが一般的なの?
XmlSerializerやDataContractSerializerはともかく、
省1
107(1): 2010/12/24(金)12:21 ID:n1/ru3ep(2/3) AAS
C++にできないか、面倒くさくてやる気が起きない物が
3っつ並んでるのを
変に思い悩んじゃったんだね
うぜー
108: 2010/12/24(金)13:06 ID:t+N1XtKX(4/4) AAS
突っ込みどころが多すぎて、無視するのが勿体ないような気分に…
>>107
誰かと勘違いしてるだろw
109: 2010/12/24(金)13:26 ID:n1/ru3ep(3/3) AAS
いったい誰とたたかっているんだ
110: 2010/12/24(金)16:03 ID:c59ct/TR(1) AAS
謎の組織だろjk
111: 2010/12/25(土)10:23 ID:ekX5bmeQ(1) AAS
俺基礎の基礎分かってないからそういう話あるとありがたい
いろいろな考えあって勉強になる
112(1): 2010/12/26(日)03:16 ID:k+BPickK(1) AAS
今冬コミのカタログチェックしてたんだけど
もうXNAやらC#のゲームとか、普通に出回ってるな
で、ちょっとだけのつもりでリフレクしちゃったんだけ
2chで言われってる事は嘘ばっかりだな
嘘で去勢はるのにこんだけ熱心になるとか
マジキチガイだよお前ら
113: 2010/12/26(日)10:43 ID:KkuDmqCl(1) AAS
え?2chってそれがデフォだろ?
114(1): 2010/12/26(日)10:46 ID:hn07w6Cz(1) AAS
>で、ちょっとだけのつもりでリフレクしちゃったんだけ
日本語でおk
115: 2010/12/26(日)10:54 ID:awOm0khx(1) AAS
確かに間違ってる奴はいるけど、どれが間違ってるか具体的に全部指摘してみてよ
そんなに難しいことはここまでひとつも書かれてないよ
116: 2010/12/27(月)03:34 ID:vJm0vazk(1) AAS
基礎の基礎を明らかに間違ってる奴が約一名居る。
お前らと言うからには他にも沢山あるんだろうが、具体的にどれがどう間違ってんの?w
>>114
リフレクするって言い方は馬鹿っぽいと思うけど、普通に考えて.NET Reflectorだろ。.NET使った開発での定番ツールの一つ。
>>112が平気でライセンス違反するような屑だという疑惑が出てくるが、そんな事は別にどうでもいいや。
117: 2010/12/27(月)08:43 ID:is3ZHvvL(1) AAS
痛々しいなコイツ
新しい話題がでてもこの一手先が読めない猿が
偉そうにオナニー講釈するだけで終わりだな
118: 2010/12/27(月)11:09 ID:e7NS5L10(1/2) AAS
こういう罵りあいがあると、このスレの板的知名度も大分上がったんだなーとかふと思う。
このスレには、C#ゲームを現在のPCで動かすことを前提とした人と、XNAで動かすことも見越した人がまずいる。
それとは別に、流れがどういうスタンスか考えずにとりあえず持ってる知識で相手を否定したがる人が数名。
速度を過剰に云々語る人は、まぁ十中八苦アマチュアではないよなーとは思う。
まったく作ったことがないか、それとも過去の歴史にしがみつつ、わかってても少し警笛をならしたい老人か。
あとこのスレやJava関連で語るのに適した話題として、データ構造やアルゴリズム設計なんかもあるかもね。
シーンをどう定義してどう管理してるとか、メニューを作るとか。
省3
119: 2010/12/27(月)11:39 ID:e7NS5L10(2/2) AAS
流れぶったしたついでにぐぐれば出てくる内容を書いとこう。どれも読んだだけで実装したことないから勘違いしてたらよろ。
>yield return
本来は確かforcach文を実現するために使われる文法の1つ。
匿名メソッドとかラムダ式とかと似たような感覚で、主に既存の文法を省略表記できるように、とっぴな記述を実現できるようにしたやつらの一人。
列挙子あるいは反復子(英語だとイテレータだっけ?デザパタとかとは別で、C#の用語・文法に存在する)とよばれる、
特定の自作クラスをfreeach文で利用する可能にするための一連の記述内で登場する。
実際の動きがマイクロスレッドやファイバーと呼ばれる機構そのままを実現してる。
省5
120(1): 2010/12/27(月)11:55 ID:M20BTjY4(1) AAS
>C#プログラムのスクリプト言語にC#を選択できる
現状では無理がある。一度読み込んだらアンロードできないからAppDomainを分けない限りメモリリークする。
CLRには、ILを動的に生成して実行できて生成されたコードはGC対象になるという
LCGと呼ばれるとっても便利な機能があって
IronPythonなどはそれを使ってるから問題ないんだけど、C#コンパイラは対応してない。
121: 2010/12/28(火)00:15 ID:w6osm0oX(1) AAS
で、具体的にどれがどう間違ってんの?w
122: 2010/12/28(火)01:48 ID:RS4PyatJ(1) AAS
首尾一貫して.NET CLRは十分高速だから、無駄な最適化の時間をゲーム開発に使えよ って話だろ。
×XNAで動かす/○XNAで作ってXbox360で動かす なら頑張ってGC抑制するしかないってのもずっと上の方で結論出てるじゃん。
ぐぐれば出てくる基礎的な話で、知ってるからといって威張れるような話ではない。でも知らずに書くと上の例のように周りから笑われてしまう。その程度の話。
>まったく作ったことがないか、それとも過去の歴史にしがみつつ、わかってても少し警笛をならしたい老人か。
Javaで作ってると主張してるのに、newがmallocと思ってて、ListのAddとRemoveで都度長さが変わると思ってるJavaの基礎の基礎ができてない人が
間違った知識で講釈垂れ流そうとしたあたりから話がおかしくなった。
>このスレの板的知名度も大分上がったんだなーとかふと思う。
省2
123: 2010/12/28(火)04:11 ID:kmbjQwMU(1) AAS
>>120
詳しい情報サンクス。
うふふ、うひゃひゃ寝る暇ねー。。。。また・・・また・・・体験版を刷らなきゃいけないのか・・・
リプレイの機構見直さないとうまく動かないや・・・
124(1): 2010/12/29(水)00:31 ID:FINczj2t(1) AAS
マイクロスレッドの実装例をWikiのTipsに追加してみた。
突っ込みがあったら容赦なくplz.
125: 2010/12/29(水)01:05 ID:OFv+y9dv(1) AAS
乙です
IEnumerableは途中で変更されない一連の動作をさせるには便利っぽいんだけど
どうも使い所が見つからないw
126: 2010/12/31(金)15:18 ID:VyXa73To(1) AAS
XNAで360のコントローラーを取得するのはわかるんだけど
プログラムから送信するってできる?
ボタンが押されていなくても、押した事にするという感じで。
getじゃなくてsetというイメージ。
127: 2010/12/31(金)15:30 ID:6eev3oNe(1) AAS
そういうことをしなくていいように設計する。
InputManagerみたいなクラスを作って、コントローラーの入力を直接取得するのはそのクラスだけにする。
他のクラスは常にInputManagerを経由して入力を取得するようにする。
そうしておけば、InputManagerを使って自由に入力を偽装できる。
128: 2011/01/03(月)23:59 ID:+Us08eHK(1) AAS
複雑な衝突判定とか必要なくて、
とりあえず自分で作ったポリゴンモデル動かしたいだけなんだけど、
DirectX + C++でやるのとXNAでやるのは生産性全然違うって認識でいいの?
129(1): 2011/01/04(火)00:04 ID:vxp4EKHn(1) AAS
それならC++でIrrlichtみたいなフレームワーク使ったほうが早いよ
たくさんコード書くならC#の方が遥かに楽だけど
130: 2011/01/04(火)00:24 ID:ysUfWyLy(1/2) AAS
>>129
Irrlicht.NET by SWIGはどう?
実用に耐える?
131(1): 2011/01/04(火)00:28 ID:zGzKnjbP(1/2) AAS
easy 3d(RokDeBone2)や
mikumiku dance
が多分お望みの物だな
d3dx.hを使わないで済ませられれば飛躍的に楽になる
同様にXNAのSkinnedEffectも忘れた方がいい
結局mikumiku dance for XNAを読むハメになった
132: 2011/01/04(火)00:52 ID:ysUfWyLy(2/2) AAS
>>131
SkinnedEffect使わなくても、easy3Dかなんかでは簡単に同様の事ができたり?
その二つも検討してみるよ、ありがとん
133: 2011/01/04(火)18:20 ID:IVa0Kycj(1) AAS
>>124
コンストラクタでIEnumeratorを受け取るようにすればテンプレートメソッドにする必要がなくなるんじゃね?
あとActionを返す反復子を作ってみたら結構使えそうだった
134: 2011/01/04(火)23:24 ID:zGzKnjbP(2/2) AAS
質問者はC#で作ることまでは決まっていて、
C++と比較したい訳では無かったのか。
読み返すと全く話が解ってないまま回答してしまった。
とりあえず解決したっぽいし、良いか。
135: 2011/01/05(水)18:12 ID:4nw3q9lq(1) AAS
あげ
136: 2011/01/05(水)20:05 ID:WpE5qgLi(1) AAS
やっぱXNAには動的にファイル入力するクラスとか無いよね
137(1): 2011/01/05(水)22:40 ID:mBota3aS(1) AAS
動的にファイル入力って何?
138(1): 2011/01/06(木)01:19 ID:3qyNRZky(1/3) AAS
>>137
ファイルからIOしたいわけですよ
139: 2011/01/06(木)01:23 ID:3qyNRZky(2/3) AAS
くっそwwwww
Keyboard.GetState().IsKeyDown(Keys.Right)とLeftが押してもないのにtrue返しやがる・・・
もうわけわかめ
140: アジェグ4倍 ◆4xAJeG.COM [chage] 2011/01/06(木)09:28 ID:QYGetP1N(1) AAS
Keyboard.GetState()ってのはアテにならんわけか。
そういや使ったこと無いな。
KeyDownとKeyUpのイベントがあれば、そこでフラグをセットだけして、
使用時にそのフラグを見るようにするのがよかろう。
141(1): 2011/01/06(木)17:06 ID:wjpby+MQ(1) AAS
他の環境でも再現するならバグ。
でもそんなバグがあったら今までに見つかってないわけがないので、
君の環境がおかしいか使い方が間違ってる可能性が高い。
バグだというなら再現する最小限のコードをMSに提出。
ファイルについてだけど、Windowsなら普通にFileStreamでも使えば読める。
Texture2D.FromStreamで画像読み込んだりすることもできる。
上の人は無視で。
142: 2011/01/06(木)17:26 ID:uXXSOax9(1) AAS
上の人などいない
143: 2011/01/06(木)19:45 ID:3qyNRZky(3/3) AAS
>>141
良く見たら同じメソッドがパッドからの入力で呼ばれてたよ
寝ぼけばがらやるもんじゃないね、迷惑かけた
144: 2011/01/07(金)01:46 ID:/mL8TiWE(1) AAS
MMDXのExControlが最高に良いな
Windows.FormでXNAが使えるなんて思わなかった
モデルの読み込みが激重だけど・・・
145: 2011/01/07(金)10:25 ID:GqCoKInr(1) AAS
普通に使えるだろ
公式のサンプルあるよ
146(1): 2011/01/08(土)13:59 ID:f8whFlFu(1) AAS
>>138
「フィルからIO」ってなんだろ。意味が分からない・・・。
147: 2011/01/10(月)09:11 ID:POFYwAz5(1) AAS
>>146
もちつけ
148: 2011/01/17(月)22:09 ID:5lTPbuLE(1) AAS
キネクトドライバが大盛況の昨今
未だにボーンモデルが使えない周回遅れって
生きてて恥ずかしく無いの?
149(1): 2011/01/17(月)22:32 ID:Ycj63+Du(1) AAS
素のDirectXだってボーンモデルなんて使えないけど
何を勘違いしてるの?
150(1): 2011/01/18(火)20:05 ID:wAcnWAak(1) AAS
情弱(>>149)は自分が情弱のことを知らない
151: 2011/01/20(木)11:35 ID:E0RqosUy(1) AAS
情弱(>>150)は自分が情弱のことを知らない
152: 2011/01/22(土)08:48 ID:nHDGDD4u(1) AAS
引きこもりや車輪再発明厨でなければ
日付を見れば釣りな事がわかるw
153: 2011/02/07(月)12:27 ID:cGOhPdzX(1) AAS
3Dゲームの基礎勉強中。やっぱり立体で表示されると感慨深いな。
154: 2011/02/07(月)13:04 ID:t3vECL+O(1) AAS
ちなみに何使ってる?
XNA?
155: 2011/02/07(月)23:52 ID:pYcP+EtY(1) AAS
うちはXNA 3.1
非プログラマ視点に立つと
XNA + SlimDXのDirectInputラッパ
XNA + MDXのGamePad
とかが非商業ゲームでよくある
だけど、2ch内ではSlimDXオンリーや
P/InvokeでjoyGetPos()を使わないと
省2
156: 2011/02/08(火)00:04 ID:h0yfeQKC(1) AAS
何があったのか知らんが
できれば余計な依存を増やしたくないっていうのは普通の感覚だよ
プログラム書いてりゃ誰でもそれで痛い目見てきてるから
157(1): 2011/02/10(木)00:09 ID:ysLsR0ku(1/2) AAS
XNAって、アメリカでは流行ってる?
日本では流行ってないよね?
158: 2011/02/10(木)03:51 ID:ysLsR0ku(2/2) AAS
レスおせーなここ!
159: 2011/02/10(木)06:21 ID:G/eJJ3Sw(1) AAS
早漏乙
160: 2011/02/10(木)14:12 ID:ctXKdQ7j(1) AAS
流行ってるかどうかは知らんが
割と日本語のドキュメントがある
161(1): 2011/02/12(土)10:06 ID:VbHC53Xo(1) AAS
>>157
無茶言うなしw
初代スレからいるけどこのスレは毎日ポーリングしてないよw
同人ではXNAで開発してるらしい話はちらほら聞くけど、実際には見たことないなー。
162: 2011/02/12(土)10:26 ID:uk7PegRF(1) AAS
XNAは流行るよ
大丈夫俺を信じろ
163(1): 2011/02/12(土)15:33 ID:V9TWB1jt(1) AAS
>>161は自演宣伝の前振りかと思った
DLSiteとかで活動する、ピコとかいわれそうなところ
164: 2011/02/15(火)01:55 ID:X2LWHu5J(1) AAS
>>163
残念ながら、自分は終わった技術で作り続けてるその人だ。
正直に言えば、あと2年でDirect11、あと4年でローカルアプリとの脱却でWeb GL&JavaScriptの時代が来ると思ってる。
165: 2011/02/15(火)09:33 ID:9K+hWZ6i(1) AAS
呼ぶだけでスキニングできるクラスってない?
166: 2011/02/16(水)01:23 ID:EzQI8Jrb(1) AAS
素直にMeshContainerとFrameを素直に実装しなされ。で、自分で描画を補助する関数でも作りなされ。
167: 2011/03/01(火)21:04 ID:GILaQf+2(1) AAS
C#で明示的にメモリを開放したい場合どうすればいいの?
168(1): 2011/03/01(火)22:15 ID:79tG48e2(1) AAS
GC.Collect
169: 2011/03/02(水)07:43 ID:YWVCcHDf(1) AAS
>>168
GC.Collect(2);
にするとモアベター。
170: 2011/03/02(水)18:28 ID:At54eAAT(1) AAS
そして呼ばないのがベスト
171: 2011/03/06(日)01:40 ID:S2Vj1+g2(1) AAS
1ms以上の精度のタイマはみつかりましたか?
172: 2011/03/06(日)23:33 ID:axL4KEH3(1) AAS
リアルタイムOS使え
173: [age] 2011/03/12(土)20:32 ID:gPTtXzoi(1) AAS
age
174: 2011/03/13(日)11:28 ID:eZ3TbRil(1) AAS
そもそも通常用途は1msあれば不満ないだろう。SFCのマリオカートだってそんな精度ないよ。
上下前次1-新書関写板覧索設栞歴
あと 322 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.022s