1 名前:名前は開発中のものです。 [2008/06/09(月) 14:36:53 ID:yieVRZfd] C#でゲームを作ろうと思う人が情報を交換するためのスレです。 テーマはアクション、パズル、RPG等なんでもOK
265 名前:名前は開発中のものです。 mailto:sage [2009/01/24(土) 04:29:07 ID:hMxzOeGQ] >>261 は自分がろくなコードも書いたことないからけなすことしかできないんだな。
266 名前:名前は開発中のものです。 mailto:sage [2009/01/24(土) 15:21:43 ID:n8Xq5Wpj] 人が増えてきたし、関連スレでも張っとくか。 【C#】 Managed DirectX 【.NET】 pc11.2ch.net/test/read.cgi/gamedev/1195136419/l50 【Xbox360】 XNA Game Studio その8 【C#】 pc11.2ch.net/test/read.cgi/gamedev/1226020038/l50 あと、>>224 のURLでも書いてあったところから要点をピックアップ ・MDXは開発が停止している。最終版はApril 2006。LoaderLock 例外を例外チェックから外すとか、すぐ終わるけどめんどい。 ・XNAはネイティブとの連携させるのが無理っぽい。 ・SlimDXはDirectXが普通に使える玄人むけ。 ・MDXやSlimDXの場合、時刻を返すメソッドは.NETではなく、Win32APIに依存している。DirectInputのbufferedDataなど。 以下はネイティブコードの呼び出し方。 [DllImport("winmm.dll")] extern static uint timeGetTime(); とたった2行クラスのメンバとして宣言しておけば、このメンバを使って対応するWin32APIのメソッドにアクセス可能。
267 名前:名前は開発中のものです。 mailto:sage [2009/01/24(土) 15:28:40 ID:n8Xq5Wpj] C♯で3Dゲーム pc11.2ch.net/test/read.cgi/gamedev/1017164698/l50 そういやこんなのもあったの忘れてた。
268 名前:名前は開発中のものです。 mailto:sage [2009/01/24(土) 15:31:22 ID:/EHI0a+O] >XNAはネイティブとの連携させるのが無理っぽい。 "Xbox向けの場合は"だよ。Windows限定ならごく普通の.NETアプリなのでなんでもあり。 ちなみに時間の計測はStopwatchがQueryPerformanceCounterを使ってて非常に正確だから プラットフォーム呼び出しは不要
269 名前:名前は開発中のものです。 mailto:sage [2009/01/24(土) 15:49:32 ID:n8Xq5Wpj] それっぽいレスをピックアップ。 >>62-64 >>124-126 WPFについて。 .NET3.0の機能だから、win2kは対象外。 MDXやSlimDXよりは遅いけど、.NET標準ライブラリのDrawing(GDI+ベース描画)よりは早い模様。 windows7が普及して、win2kのシェアが相対的に無視できるようになったら、2Dおよび単純な3Dに対して、十分選択肢としてはありかも。現在は解説サイト皆無。 なお、スキンメッシュは直接サポートしないとのこと。詳しくは以下のurlに書いてある。 ttp://itpro.nikkeibp.co.jp/article/COLUMN/20070718/277660/ MDXとかSlimDXとか無理!とか言う人へ。 一応DXライブラリのC#版がひっそりあるのでそれでもいいかも。 ただ、結局C++のヘルプ見ないといかんから、そういう人は素直にC++でDXライブラリ使ってたほうがいいかも。
270 名前:名前は開発中のものです。 [2009/01/24(土) 16:14:33 ID:n8Xq5Wpj] >>268 訂正サンクス。 時刻取得について。 こんな風に実装したことがある。てか今そうだね。 例えば固定フレーム方式で、描画の間引き、つまり1/60で実装されたゲームを1/30や1/20で動かせるように、ってオプションって良く作るじゃない。 この時Move処理は依然として1/60で動作させたいとなると、突き詰めると入力情報だけ1/60になるようにしておけば良い。 1/60で作って、1/20描画の場合。 move,move,move,Draw→→→→→→同期画面更新,polling,move,move,move,Draw→→→→・・・ MDXの場合はBufferedDataCollectionを取得して、時間で等分する。で、そいつをMove処理に渡してやる、と。 bufferdDataの保持してる時刻は49日サイクルの timeGetTime()に依存してるので、そっちで合わせたほうが楽そうなのでこれを使った。 ちなみに実際に動作を見てみるとbufferedDataの時刻、かなりいい加減なのはわかる。3倍、つまり1/180秒程度しか分解出来ないっぽい。 もちろんプログラム起動時にStopwatchとbufferedDataのずれを取得しておく、って方法もあると思うけどめんどそうだから上記ので実装した。
271 名前:名前は開発中のものです。 mailto:sage [2009/01/24(土) 16:20:20 ID:n8Xq5Wpj] ってあげちゃったよorz
272 名前:名前は開発中のものです。 mailto:sage [2009/01/24(土) 16:23:51 ID:n8Xq5Wpj] あ、あと爆風作成ソフトとかもあるね。自分が使ってるのはabom。愛用中。
273 名前:名前は開発中のものです。 mailto:sage [2009/01/24(土) 16:35:04 ID:/EHI0a+O] >>270 ああなるほど マネージドに限った話じゃないよな ついでにSilverlightについて Windows, MacOS Xのブラウザ上で動作するプラグイン。Flashのような感じ。 C#やVBなどの.NET言語に対応しており,.NET Frameworkの機能の一部(WPFなど)が使える。 動作には.NET Frameworkは不要。非常に小さなプラグインをインストールするだけで動く。 VSExpressで開発するにはVC#ではなくVWDを使わないといけないので注意。
274 名前:名前は開発中のものです。 mailto:age [2009/01/25(日) 20:27:37 ID:L+MfRmk2] おかしい、自分が巡回してるスレが軒並み止まっておられる… 誰か難しくない話でもいいからレスしてくれないと息抜きが出来ないー
275 名前:名前は開発中のものです。 mailto:sage [2009/01/29(木) 01:29:34 ID:dlqPv5yT] 赤坂玲音著『C#ゲームプログラミング』を購入予定なのですが、C#を全く知らない初心者でも基本から理解できるでしょうか(Perlの経験はわずかにあります)?どなたかこの本をご存じの方、よろしくお願いします。
276 名前:名前は開発中のものです。 [2009/01/29(木) 02:30:00 ID:e5MgZbFT] 赤坂本全般は微妙よ。いっぱい持ってて多分今後も買う自分が言うのもなんだけど。
277 名前:名前は開発中のものです。 [2009/01/29(木) 07:49:31 ID:kYq6qRSB] >>275 というか実際に作者のサイト見て判断しなよ。 買わなくても言語の仕組みをある程度わかっている人なら これだけでも十分だったりするんだけど。 ttp://www.wisdomsoft.jp/report/ (現在サーバー障害だそうで) ttp://wisdom.sakura.ne.jp/ (ミラー)
278 名前:名前は開発中のものです。 mailto:sage [2009/01/29(木) 09:14:05 ID:2xcTnOOY] ゲーム作りながら言語の勉強するのは案外むずかしいよ 純粋に言語としてのC#専門の本買ってゲームとは分けて勉強した方が速いと思う
279 名前:名前は開発中のものです。 mailto:sage [2009/01/29(木) 10:05:49 ID:mLPjw+cp] 元がPerlだけだと微妙だが、自分で作ったプログラムを移植すると 覚えるのが早い。
280 名前:名前は開発中のものです。 mailto:sage [2009/01/29(木) 10:43:31 ID:2xcTnOOY] Perlでちゃんとオブジェクト指向してたらC#は仕様読むだけで使えるだろうけど たぶん「何それ?」だろうな
281 名前:名前は開発中のものです。 mailto:sage [2009/01/29(木) 12:38:42 ID:dlqPv5yT] そうですか……ありがとうございます。もともとゲームを作るのが目的なのでBitmapの処理などが書かれているゲームプログラミングの本のほうがいいかなと思ったのですが、 基本の文法なんかがわからないと意味ないですよね。Perlもテキスト処理ばかりだったのでオブジェクト指向はさっぱりです……。
282 名前:名前は開発中のものです。 mailto:sage [2009/01/29(木) 18:51:34 ID:e5MgZbFT] >>281 C#とかのオブジェクト指向は端的にいうと、クラス、構造体、列挙型、Delegateっていう『型を定義するための文法』があって、 型をいっぱい定義してそれを組み合わせよう、って方針。 型を作るときに一番重要なのは、クラス同士が相互に参照しあう事がないように内容を組むこと。
283 名前:名前は開発中のものです。 mailto:sage [2009/01/29(木) 21:19:23 ID:oKeGzVqK] まぁ百聞は一見にしかず。 本屋で立ち読みしてみたら?
284 名前:275 mailto:sage [2009/01/29(木) 22:05:52 ID:dlqPv5yT] そうですね。なんだか難しそうな印象を受けますが、良さげだったら買ってみます。というか、プログラムのサポをやる予定の仲間に、VB習うからVBじゃだめかと言われました。VBAの間違いじゃないのか…
285 名前:名前は開発中のものです。 mailto:sage [2009/01/29(木) 22:08:07 ID:2xcTnOOY] C#ができればVBもできるようになる VBやると(というか,VB使いに教わると)変な癖がつくから逆は難しい
286 名前:名前は開発中のものです。 mailto:sage [2009/01/30(金) 01:53:17 ID:MbzSKvjQ] C#でiPhone向けゲームを作る・・ハァ?と思ったが、なるほどMonoか・・ iPhoneでC#アプリが審査に通るワケ - @IT ttp://www.atmarkit.co.jp/news/200901/29/mono.html Unity公式 ttp://unity3d.com/unity/
287 名前:名前は開発中のものです。 mailto:sage [2009/01/30(金) 02:16:25 ID:fKo01vUj] >>286 見たよ 問題はどこまでできるかということと、ゲーム用で言えばDirectXに替わるものがあるのか ということかな。
288 名前:名前は開発中のものです。 [2009/01/30(金) 02:28:44 ID:7NvCylwn] VBでゲーム作ろうと考えるのが、まず間違いかと
289 名前:名前は開発中のものです。 [2009/01/30(金) 03:46:19 ID:hw4zFmO8] 確かにこの時期にC#捨ててVBとかだったらわけわからんね。 でも言語仕様に不足がなければ別にVBでも関係ない。ゲームはアィディア勝負だよ。 VB製でそんなすごいのにお目にかかったこともないがw
290 名前:名前は開発中のものです。 mailto:sage [2009/01/30(金) 09:05:20 ID:LVag64+k] まともに作れる人は両方とも使えて当たり前だからな 両方使えてどちらをつかってもいいならVBを選ぶ理由がない
291 名前:275 mailto:sage [2009/01/30(金) 18:27:14 ID:G4rUn5yb] そうですか、わかりました。いろいろとありがとうございます。今から本買ってきます。
292 名前:名前は開発中のものです。 mailto:sage [2009/01/31(土) 00:14:10 ID:7LHDk0dN] クラスとかの概念がやはり全くなのでもうひとつ完全に基本のものを買うことにします。
293 名前:名前は開発中のものです。 mailto:sage [2009/01/31(土) 01:20:39 ID:3hp4+Np4] >>292 ・構造体という考え方。 ・値型と参照型の違い。≒構造体とクラスの最も基本的な違い。 ・interfaceの使い道と多態性 で段階的に理解度がわかるかな。 クラスはあるとき突然わかる(気がつく)もんだから、慣れっぽい。
294 名前:名前は開発中のものです。 mailto:sage [2009/01/31(土) 01:42:13 ID:cuhcLq/r] オライリーのC# 3.0対応版でねーな...
295 名前:名前は開発中のものです。 mailto:sage [2009/01/31(土) 11:54:23 ID:UU551kx0] 3.0の追加分なんかwebとMSDNで十分
296 名前:名前は開発中のものです。 mailto:sage [2009/02/01(日) 09:14:04 ID:LU8pvQQ8] 本が2冊以上必要って所が地味に痛いよね。 >>293 に書いてる事はC#の方言みたいなもので、C#本が必須。 だが俺は未だに.NET Framework 第2版以降のC#本を買っていない。 オブジェクト指向とか継承と多態性の本はJavaで書いてあるのを読んでる。
297 名前:名前は開発中のものです。 mailto:sage [2009/02/01(日) 10:33:57 ID:lmI58fq8] >>295 その理屈で行けば、C#そのものがwebとMSDNで十分ってことだろ。 本いらねぇじゃん
298 名前:名前は開発中のものです。 mailto:sage [2009/02/01(日) 11:03:44 ID:bR4yGKTH] C#3.0の文法は2.0が完璧になるまで知る必要はないと思うし、知らなくてもいいと思う。 あれはSQLをサポートするための文法な気がするし、.NET3.0が必要なの機能はwin 2kがサポート外だしね。 ラムダ式や自動プロパティは記述の簡潔化に割りと役立つけど。。 それはそうとMDXを使ってる人へ。 MDXでフルスクリーンまたはIntervalをImmediateにしたウィンドウ/フルスクリーンどちらでも、の場合、 環境下によってはSystem.Threading.Thread.Sleep()がなぜか垂直同期まがいな動作する不思議。 (ループ内に1個sleepがあると60強のフレームに、3個あると20強のフレームに、といった具合。しかもInterval.Defaultみたいに不安定。) 昨日それでずっとはまってた。 これってネイティブでもおなじこと起きるん?
299 名前:名前は開発中のものです。 mailto:sage [2009/02/01(日) 11:06:42 ID:LU8pvQQ8] >>297 いやだから、そのMSDNフォーラムで、 >〜『プログラミングMicrosoft .NET Framework 第2版』の Generics の章できちんと言及されているので〜 と返答されるんだw
300 名前:名前は開発中のものです。 mailto:sage [2009/02/01(日) 11:18:05 ID:A5vBmcQs] >>298 >これってネイティブでもおなじこと起きるん? 起こる。 「timeBeginPeriod D3DPRESENT_INTERVAL_ONE Sleep 精度」を適当に組み合わせてぐぐる。
301 名前:名前は開発中のものです。 mailto:sage [2009/02/01(日) 14:23:48 ID:FuZZWWoz] >300 さんきゅ、同じ問題で頭ひねってた
302 名前:名前は開発中のものです。 mailto:sage [2009/02/01(日) 15:37:40 ID:K2V8Uvfm] なんかちょっと勉強できないかなーとVS2008ExpressEdition入れてみて。 ちょうど興味持ってたフリーのゲームがメインC#で書かれてたんでコンパイルとか改造とか してみよーかなと思ったんだけども。 DirectXで絵を描くところだけがdx7vb.dllをC++から呼び出すように書かれてて、んー、 これってStandardEdition以上からならC++とC#とまとめてソリューションでビルドできる としたもんだけど、C#とC++が分かれてるExpressEditionだと無理……かな?
303 名前:名前は開発中のものです。 mailto:sage [2009/02/01(日) 15:41:41 ID:sAiq82uA] アセンブリは必ず別だから,VC++でコンパイルしたdllをC#で参照すれば大丈夫
304 名前:名前は開発中のものです。 mailto:sage [2009/02/01(日) 15:47:05 ID:LU8pvQQ8] 現物見ないとどうとも言えないけど。 1) 〜.csprojを直接開く。 ※エラーメッセージは極力メモって置く。 2)ソリューションエクスプローラの「参照設定」で!マークの物を消す。 3) 2)で消したヤツと同名のDLLを「参照の追加」「参照」で加える。 4) 2)3)を繰り返す。 とかカナ? 将来的には、C++を覚えるか、MSXやSlimDXに乗り換えざる得ないと思う。
305 名前:名前は開発中のものです。 mailto:sage [2009/02/01(日) 15:48:27 ID:LU8pvQQ8] >>MSX すげーwww。 ありえねwww 今日はもう寝る。
306 名前:名前は開発中のものです。 mailto:sage [2009/02/01(日) 16:23:20 ID:ZmlwAsMg] dx7vb.dllを使うのはやめておいたほうが・・・ Vista以降で苦労する。
307 名前:名前は開発中のものです。 mailto:sage [2009/02/01(日) 16:30:47 ID:lmI58fq8] >>302 まさかFTじゃないよな... >>305 寝るの早すぎ。
308 名前:名前は開発中のものです。 mailto:sage [2009/02/01(日) 16:43:11 ID:K2V8Uvfm] >>307 そのまさかですよw sourceforge.jp/projects/freetrain/ >>306 既にあるものなので…… 今本スレのほうで有志が脱dx7vbに取り組み始めてくれました。 dx7vbのせいで、まさにここにある状況にも陥ってVC++での単独DLLこんぱいるも 失敗している。 social.msdn.microsoft.com/forums/ja-JP/vcgeneralja/thread/27accfc9-100d-46a4-a94a-f151da27475c/ >>304 ふむふむ。C++(dx7vb利用)部分はコンパイル済のバイナリひっぱってきて そこに参照でごまかしてみるかなぁ?? さんくすです。
309 名前:名前は開発中のものです。 mailto:sage [2009/02/01(日) 17:50:48 ID:lmI58fq8] >>308 本スレに書けばいいのにwww dx7vbのせいでC++2008でビルドできなかったのか。 まあ、有志がやってくれるそうなので気長に待った方がいいんじゃないかな。 そのうち、自分もやりますけど。
310 名前:名前は開発中のものです。 mailto:sage [2009/02/01(日) 19:19:23 ID:bR4yGKTH] >>300 サンクス。 検索→Nyaruruさんとこの解説見て把握。そのサイトの一番下のピンクの所にこの問題そのものの原因が書いてありました。 ということは、適当にdllImportしてtimeBeginPeriodで精度を自前で設定すればいいのか
311 名前:名前は開発中のものです。 mailto:sage [2009/02/04(水) 12:46:35 ID:XK0ynI/A] SlimDXのサンプルのSlimDX\Direct3D9\WaterをCLRProfilerにかけると EffectHandleが延々増え続けるのだけど、これで正常だと思っていいの? ttp://www.uploda.org/uporg1989510.png.html 判断に困ってる。 実は再利用してくれるフラグとか、書き方を少し変えるだけで増えなくなったりしない?
312 名前:名前は開発中のものです。 mailto:sage [2009/02/04(水) 13:32:55 ID:XK0ynI/A] ごめん。 自己解決っていうか、凡ミスでした。 EffectHandle water = new EffectHandle("water"); EffectHandle ModelViewProj = new EffectHandle("ModelViewProj"); EffectHandle ModelWorld = new EffectHandle("ModelWorld"); −−− Effect.Technique = water; Effect.SetValue(ModelViewProj, modelViewProjection); Effect.SetValue(ModelWorld, WorldMatrix); これだけの事ですね。 自前でPoolします。
313 名前:名前は開発中のものです。 mailto:sage [2009/04/30(木) 18:59:29 ID:AjJCYiaN] VisualStudio2008 C# builder ExpressEditionで勉強してたんだけど。 PC本体内蔵HDDがキツキツだったので、USB HDDにインスコしてて。 いろいろあってUSB HDDのドライブレターを変更してしまったら、当然 といえば当然なんだがExpressEditionが起動できなくなって。 もっかいインストールすればいいやと思ったら、前回のインストール情報が 残ってるみたいで修復しますかになって新規インストールができなくて。 じゃあアンインストールすればと思ってもアンインストールするにもドライブ レターが違ってるとダメで。 他のアプリのからみがあってドライブレターも戻せないし、ファイル実体は 消しちゃったしで、手詰まり。 たぶんどっかのレジストリに情報があって、レジストリ消したらいけるんじゃ ないかと思うんだが。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio以下を全 消ししてみたりしたけどダメだった。 どこ消したらいいかわかるひといませんか。
314 名前:名前は開発中のものです。 mailto:sage [2009/05/01(金) 00:37:23 ID:mcBvEX4l] ここよりム板で聞いたほうがいい ここはほとんど誰も見てないと思われる
315 名前:名前は開発中のものです。 mailto:sage [2009/05/01(金) 17:29:57 ID:MNue81+E] >>314 さんくす VS2008のスレに質問しなおしました 「OS入れなおせ」って切り捨てられそうな気もしますが。
316 名前:名前は開発中のものです。 mailto:sage [2009/05/01(金) 20:48:55 ID:CUrUIROD] >>313 一旦ドライブレターを戻してアンインスコしてドライブレターを元に戻すという 発想はないの? アンインスコしている間だけ他のアプリ使わなきゃいいんじゃないの?
317 名前:名前は開発中のものです。 mailto:sage [2009/05/01(金) 22:28:56 ID:yQqOkAkY] >>316 それを思いついたときには既にファイル実体をフォルダごと全消しした後だったのですT_T
318 名前:名前は開発中のものです。 mailto:sage [2009/05/04(月) 18:01:16 ID:6zD/+jeY] ttp://pc12.2ch.net/test/read.cgi/tech/1238941772/297でできました。 こちらですね。 ttp://support.microsoft.com/kb/290301
319 名前:名前は開発中のものです。 mailto:sage [2009/06/20(土) 18:37:41 ID:hx1c78N0] SlimDX+SampleFrameworkでシェーダーをいじってるところだけど、 このままだとCPUの使い方がまずくていかんなー。 描画タイミング待ちは無駄ループするんじゃなくてSleepしておかないと。 とりあえず速度面の問題はなさそう。
320 名前:名前は開発中のものです。 [2009/07/05(日) 01:01:26 ID:SsqHRU0/] チップを動かす部分までは何とかできた。 実際のRPGのように背景画像を表示させて、そのうえでチップを動かしたいんだが、妥当な設計というのが思い浮かばねえ。 妥当な設計というのがあったら教えてほしい。 今のクラス構造 Form1---Chip---CLKsDG
321 名前:名前は開発中のものです。 [2009/07/05(日) 01:02:12 ID:SsqHRU0/] www.dotup.org/uploda/www.dotup.org201432.7z.html おっと、ファイルをあげるの忘れてた。
322 名前:名前は開発中のものです。 mailto:sage [2009/07/05(日) 01:06:30 ID:x6A5o5tf] SDL.NETでゲームパッドを使うようにしたいのですがどうすれば良いんでしょうか? JoystickAxisMotionで十字キーを使おうと思ったら左右と上下が同じ結果になるし・・・ 使う関数間違えてます?
323 名前:名前は開発中のものです。 mailto:sage [2009/07/05(日) 02:27:35 ID:EiQZBaKQ] どうやって使ってるのさ?
324 名前:名前は開発中のものです。 mailto:sage [2009/07/05(日) 02:59:41 ID:x6A5o5tf] >>322 こんな感じです。 ・イベント登録 Events.JoystickAxisMotion += new EventHandler<JoystickAxisEventArgs>(this.joyMotion); // ゲームパッド(十字キー) ・処理 private void joyMotion(object sender, JoystickAxisEventArgs e) { // 左へ移動する。 //playerVelX -= MoveSpeed; switch (e.AxisIndex) { case 0: // 十字キー(左+右) playerVelX -= MoveSpeed; break; case 1:// 十字キー(上+下) playerVelY -= MoveSpeed; break; default: break; } }
325 名前:名前は開発中のものです。 mailto:sage [2009/07/06(月) 00:47:35 ID:uSdw1g8a] joystick.GetAxisPosition(JoystickAxis.Horizontal) joystick.GetAxisPosition(JoystickAxis.Vertical) はどう?
326 名前:名前は開発中のものです。 mailto:sage [2009/08/21(金) 23:30:19 ID:6Al0ryRU] 『C#ゲームプログラミング』片手に、 「アルゴリズムがわかんねー!」とか叫びながら必死にエラーと戦ってきたけど、やっぱ無理だな。 DirectXの種類も分からないというか、なんかC#自体の理解が怪しいかもしれん……。 Ruby最高とか叫んでGUIにうつりたがらなかったツケか……。
327 名前:名前は開発中のものです。 mailto:sage [2009/08/24(月) 10:49:06 ID:A5Zmg2PC] >>326 赤坂さんのそれなら、あまりいい本ではないぞ。親切なようで親切でない。 素直に標準C#入門(たしか今は改訂版が出てたはず)を買って言語をしっかり覚えるのが吉。 てかここにくるとは茨の道だぜ。 資料少ない、増える可能性が薄い、にぎわう気配のない技術だ。それでもいいなら応援しよう。
328 名前:名前は開発中のものです。 mailto:sage [2009/08/24(月) 21:50:22 ID:Ps9dwmqO] VB.netよりはマシだろうw
329 名前:名前は開発中のものです。 mailto:sage [2009/08/27(木) 03:03:51 ID:FKQamZWA] >>327 丁度それ買ってきたとこ。やっぱり少し理解が浅かったかもしれないと思ってる。 茨の道だとはなんとなく想像ついてたけど、Javaはなんとも微妙だし、 HSPなんかもあんま応用きかなさそうだから、とりあえずこの道を突き進むよ。 困ったときはひっそり支えてくれると嬉しいんだ。 しかし、いろんな本立ち読みしてきたけど、 ゲームプログラム=Draw系関数の説明ばっかだなあと……。 地道にゆっくり戦うか。
330 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 11:20:39 ID:3vZSEn4N] DirectXならC++がわかってないと厳しい そっちが一通りできる人がC#使えばそりゃ遥かに楽だろうけど、 C#なら初心者でもすぐにゲームが作れるようになると思ってるなら大間違い
331 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 15:35:41 ID:+pO0LRKW] >>330 C++そのものは問題なく扱えるが(むしろC#より慣れている)、 C++/MFCの組み合わせに関しては本当にかじった程度――という状態は 言及なさってるそれに含まれますか? 簡単そうだからC#を選んだというわけではないです。むしろ趣味・好みに近い。
332 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 19:22:25 ID:N4RFrIZI] じゃあ問題ない C++のサンプルが読めるならいきなりSlimDXいけるでしょ
333 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 08:20:49 ID:knK1ld4M] >>332 返答さんくすです。 でもそもそも、どのような場合にDirectXを使うべき、使わずに処理するべきかがいまいち分かってない。 それ以前にDirectXにいろんな種類(?)があることをこのスレ見て初めて知ったからね……。 情報が少ないのか、自分が無知すぎたのかは知らないけれども、ゆっくり一通り眺めてみるよ。
334 名前:名前は開発中のものです。 [2009/08/30(日) 22:04:32 ID:tg4h2uJw] ところでSlimDXでバックバッファの画像をキャプチャして System.Drawing.Bitmapや System.Drawing.Graphicsに入れたり ファイルに保存したりするにはどうすればいいのでしょう。 以前ManagedDirectXで開発してたときにはSurfaceクラスのGetGraphics() で取得できたんですが、SlimDXのSurfaceクラスにはこのメソッドがない ようです。
335 名前:334 [2009/08/30(日) 22:31:46 ID:tg4h2uJw] すみません。 よく見たらSurfaceクラスのToFile()やToStream()でファイルやメモリに保存できる ようなので多分解決です。
336 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 08:43:42 ID:ZYeOf9cd] ピクセルデータをロックしてビットマップにコピー みたいな操作には慣れとくと便利だよ
337 名前:名前は開発中のものです。 mailto:sage [2009/10/01(木) 12:20:06 ID:E7Vfv/Pu] 「もしくは」で使う「ll」のような縦二本線は、キーボードのどこを 押せばいいのでしょうか? shiftおしながら右上の¥マーク二回を押してみましたが 「||は無効です」といわれてしまいます。
338 名前:名前は開発中のものです。 mailto:sage [2009/10/01(木) 12:26:22 ID:E7Vfv/Pu] 337ですが自己解決しました。 ()が一つかけていて、||を使えるカタチになっていなかったのが原因でした。
339 名前:名前は開発中のものです。 mailto:sage [2009/10/01(木) 21:38:22 ID:YZ3xmGuQ] ゲームに直接関係ないことはム板のC#初心者スレで聞けよ さすがに>>337 は顰蹙を買うだろうけども
340 名前:名前は開発中のものです。 mailto:sage [2009/10/08(木) 13:06:44 ID:UZZxYKwq] SlimDXはMDXと共通する名前のメソッドとか多いからMDXヘルプが代わりになっていいね テキスト表示とかXNAでもヒイヒイ言いながらやってた程度なのにMDXヘルプみながら適当にやってたら一発でできてしまった でも描画デバイスにDirect3D10のほうを使ってると 描画部がDirectX9までと違うからMDXヘルプがあまり役に立たない… 一応英語フォーラムのサンプルとか見ながら何とかやってきたけど 誰か「SlimDX と C# で学ぶ〜」の他にもSlimDXの日本語サイト作る人出てこないかな
341 名前:名前は開発中のものです。 mailto:sage [2009/10/08(木) 22:00:35 ID:mKT2B2T4] テキスト表示はGetGlyphOutlineとか使って自作しないときついでしょ XNAのSpriteFontとは違って遅い
342 名前:名前は開発中のものです。 mailto:sage [2009/10/09(金) 09:29:06 ID:LRwEKuSN] 文字表示(やGUI)はWPFでいいんじゃないかな? 俺はSlimDX+WPFだけどそんなに重く感じないな
343 名前:名前は開発中のものです。 mailto:sage [2009/10/09(金) 21:12:39 ID:3WDc7SgV] WPF? WPF上でD3DImage使ってSlimDXで描画するの? GUI主体のアプリならいいけど普通のゲームであれやるのはカッコ悪いなあ
344 名前:名前は開発中のものです。 mailto:sage [2009/10/10(土) 18:49:08 ID:DnoS8s7s] そそ、D3DImage使ってる 売る気の物やスピード重視のもの作ってんなら 1から作ったほうが良いかもしれないけど 俺みたいな土日にしかPGで遊べないオッサンはWPFで十分だよ 初めてWPF使った時は、 あまりにも簡単に日本語入力が実装できて感動したなぁ あとWPFは見た目を自由にカスタマイズできるから、 それなりには出来ると思うよ
345 名前:名前は開発中のものです。 mailto:sage [2009/10/11(日) 23:22:40 ID:XjJ0o55w] C#でゲーム作ると必然的に.NETのバージョンが関係してくるわけだが、 お前らどのバージョンでリリースする予定なんだ? 2.0/3.5
346 名前:名前は開発中のものです。 mailto:sage [2009/10/11(日) 23:28:11 ID:V4/tQ/B3] 今Silverlight3で作ってる
347 名前:名前は開発中のものです。 mailto:sage [2009/10/12(月) 11:03:21 ID:50CnI+o3] >>341 おお、そうなのか… 1000ヶ位ある頂点の上に各頂点の(頂点リスト内での)要素番号をテキストで重ねるということをやってたら ありえないカクカクさになったけど量が多いからこんなものかと思ってた 自作したこと無かったけどやってみる >>342 WPFってそんなことできるのか… WPFってインタラクティブなGUIとかそういうのを作るのに向いてるやつだったよね GUI作るのには使ってみたいと思ってる。 >>345 新しい物好きなので3.5です
348 名前:名前は開発中のものです。 mailto:sage [2009/10/12(月) 12:16:01 ID:q+dgZ/Xk] WPFにMDX相当の低レベルな描画レイヤがあれば最高だったんだけどな GUIもバリバリの3Dも自由自在な環境になってたのに
349 名前:名前は開発中のものです。 mailto:sage [2009/10/12(月) 23:27:54 ID:IDnv5HRG] >>345 WPFやLINQに興味が沸かないんで、2.0ターゲットです。 ただ、varとラムダはおいしくいただいております。
350 名前:名前は開発中のものです。 [2009/10/19(月) 16:29:21 ID:r5MhAvYI]
351 名前:名前は開発中のものです。 mailto:sage [2009/10/19(月) 18:30:31 ID:Zw+50yRp] >>345 3.5
352 名前:名前は開発中のものです。 mailto:sage [2009/10/19(月) 19:50:30 ID:GHp6BRbW] >>345 わけあって、2000を捨てれないのであえて2.0
353 名前:名前は開発中のものです。 mailto:sage [2009/10/20(火) 09:01:11 ID:BASATnZn] >>352 まだ使ってるところあるよな・・・・
354 名前:名前は開発中のものです。 [2009/10/20(火) 10:05:33 ID:vzz5fxew] punk-peace.sakura.ne.jp/ RPG制作補助ツール「cheese」 Cheeseは、RPG制作の補助をする事を目的として作りました。 RPGを作る上で面倒臭いマップ、イベント、データ作成等のお手伝いをするツールです。 RPGツクール等の様にゲームエンジンは付いておらず、エンジンはあくまで 自分で作らなければいけません。 基本的は自分用に作ったので使いにくい点が多々あると思いますが、少しでもお役に 立てればと思い公開する事にしました。 なお、イベント等を全く利用せずマップのみを作成し、マップエディタとして 利用する事も可能です。 また、HSP2.61用ですが、ゲームエンジンのサンプルスクリプトも ありますのでご活用ください。
355 名前:名前は開発中のものです。 mailto:sage [2009/10/20(火) 11:24:42 ID:H7dnZb4Q] こんなところにもHSP厨を装ったHSPアンチが・・・
356 名前:名前は開発中のものです。 mailto:sage [2009/10/20(火) 12:36:20 ID:f7zKSXOv] 荒れるだけなので、アンチだと言うならスルーしようね
357 名前:名前は開発中のものです。 mailto:sage [2009/10/20(火) 14:32:17 ID:K18Q7LH0] スレ違いはスルーせずに指摘すべき 書いた本人が気がつかないといつまでもなおらない
358 名前:名前は開発中のものです。 mailto:sage [2009/10/20(火) 21:44:23 ID:DOik+lgl] プログラム初心者だがA列車で行こうのようなものを作りたいんだけど 文法やオブジェクト指向なんかはその都度覚えていくとして 何から覚えればいいかな? 3Dは無理なので、A3みたいなもができればいいんだけど
359 名前:名前は開発中のものです。 mailto:sage [2009/10/20(火) 22:05:40 ID:Pon5/vFu] まずはVC#の本買ってきてWinFormsで遊びましょう いきなりゲーム作ろうとするのは非常に効率が悪いし面白くないです
360 名前:名前は開発中のものです。 mailto:sage [2009/10/20(火) 23:05:56 ID:Yxoxm5Tw] @ITのC#入門あたり読んだらいいんじゃね?
361 名前:名前は開発中のものです。 mailto:sage [2009/10/21(水) 10:57:13 ID:mGtIdiOw] >>358 作る前にどこまでコードをかけるのか? 仕様をきっちり作っとかないと行き当たりばったりのコードは後々面倒になる
362 名前:名前は開発中のものです。 mailto:sage [2009/10/21(水) 13:37:50 ID:sVcl+p+6] A列車みたいなものを作ろうと思います
363 名前:358 mailto:sage [2009/10/21(水) 13:40:33 ID:sVcl+p+6] >>361 2chブラウザやWEBブラウザは作りました XNAとかはよくわからなかったので MDXで作ろうと思ってます
364 名前:名前は開発中のものです。 mailto:sage [2009/10/21(水) 13:53:51 ID:OeLkN42r] MDXでやっても結局構造はXNAみたいになるよ まあ簡単なものから(2次元シミュレーションで)やってみては
365 名前:名前は開発中のものです。 mailto:sage [2009/10/21(水) 13:56:36 ID:62YMMhzI] 2chブラウザとかWEBブラウザ作ったことあるのに 文法は都度覚えるってどういうこっちゃ