myugaruの色々構想中・・・!

「C#」「画像処理」「XNA未対応PCでゲームIDE作りの無謀な野望」

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  98  : 記事  0  : コメント  2342  : トラックバック  59

ニュース

myugaru
仕事(昔)=ヲタク系プログラマー~マスコミ系サポートデスク
仕事(今)=電子機器系サービス業
趣味a=パズルゲーム全般、シューティングは主に見学
趣味b=画像処理関係の勉強
趣味c=プログラミング言語の勉強
趣味d=アキバ系ヲタク
趣味e=芸能アイドル系ヲタク
d,e色の強いもう一つのブログ
最新目標=シューティングゲームを作る

わんくまりんく

わんくま同盟blog C#,VB.NET掲示板

ぶろぐつーる

あわせて読みたい

はてなりんぐ

書庫

日記カテゴリ

ギャラリ

お友達

リンク

ブログをはじめるにあたって、

DirectXとゲームと画像処理の3つを柱に勉強とかしようと思っていた。

でも、

●ギブアップから始まる物語

実はDirectXのお勉強を早くもギブアップいたしました;;

せっかくNyaRuRuさんともお近づきになれた(と勝手に思ってますが)のに自分が情けないですが・・・。

myugaruの最終ステータス:

Direct3D:2DTextureを2Dスプライトに貼り付けて描画できる。背景をSuefaceに読み込んで表示できる。ビューポートを使って描画範囲を制御できる。

DirectSound:Waveが読み込める。同時に複数鳴らせる。

DirectInput:キーボード入力とジョイスティック入力を判定できる。

たぶん、これらを組み合わせたらゲームは作れるんだと思う。

でも例えば「背景に流星群」とか言われると詰まる。

ドットを表示する方法が私のステータスでは厳しい。

私のステータスで考えられる手段はSurfaceにColorFillとかいう矩形塗りつぶしメソッド。

試しに1×1の矩形塗りつぶしで流星群を表現してみた・・・

GDI+のドットルーチンより遅いOTL

まず思ったのは、きっとたぶんバックバッファをメモリに取っておいていきなりbyte配列アクセスで色を設定してフロントバッファと交換する、みたいなのが出来るんでしょう。


●しかし、もうギブアップです

前にも何回も書いてますがGoogle先生に聞けば何とかなるんです。確かに。

でもモチベーションがだんたん持たなくなってきました。

こんなところで詰まってたら本当の目的に進めません。

●禁断の箱を開く

12月くらいからDirectXで結構がんばったよ。自分。

・・・もういいよね。

そして、知ってたけど敢えて見ないようにしていた禁断の箱を開けます。

http://gamdev.org/

ここに紹介されているライブラリ群に答えがあります。

たとえば

Luna http://luna.sumomo.ne.jp/

とか結構気楽に使えます。

気楽と言えば、やねうらおさんの偉大なライブラリの方がずっと安心して身を委ねられそう。

YaneuraoGameSDK.NET http://yanesdkdotnet.sourceforge.jp/

IDEの開発するのが目的だからマルチプラットフォーム付きライブラリだとちょっと重いかな・・・。

ゲームが作りたいだけならもっともっと簡単な逃げ道もありますよん。

・HSP+hspdx.dll

とか。さすがにここまで逃げるのだけは踏ん張りたいところ。(もはやC#でも.NETでもなくなってるし^^;;;)

 

 

●今後の作業手順

・・・などと。うだうだ想像してても始まりません。

まず、ほとんどがC++向けなんよねー。なので、

1.とりあえず片っ端から簡単なC++アプリを作ってみる。

2.それをC#移植してみる。

3.手間と時間の計測

うん。ちょっとだけ楽しくなってきた(笑

 

(ブログのサブタイトル変えなきゃ・・・何にしよう;;)

投稿日時 : 2008年3月26日 12:32

コメント

# re: DirectXは無理でした 2008/03/26 12:52 スーパーあんどちん
流星群は星の点々が書いてある大きな1枚絵を数枚用意して違う速度でくるくる回せばソレっぽく出来ますよね。
# 古くはグラディウスみたいな感じになるかな
おっきな1枚絵が嫌ならそれなりの大きさの点々が書いてあるスプライトで同様な処理をしてもいいし。
擬似BG面みたいなの作るとこの辺の処理って楽になりそう。

blogのタイトルかぁ…僕、組み込みのこと殆ど書いてないなぁ



# re: DirectXは無理でした 2008/03/26 12:56 はつね
XNA(だっけ?)とかはやらないんでしたっけ?
http://www.microsoft.com/japan/msdn/xna/

# re: DirectXは無理でした 2008/03/26 12:59 オノデラ
> 試しに1×1の矩形塗りつぶしで流星群を表現してみた・・

うん、普通はこんなことやらないです。見た目も汚いですし遅いし(^^;)。
スーパーあんどちんさんが書いているようなやり方が一般的ですね。

テクスチャーに使用する画像の描き方と、スプライトの動かし方をうまくすれば、少ない処理&ポリゴンでもかなりの表現力ができたりしますよ。

# re: DirectXは無理でした 2008/03/26 13:00 オノデラ
> XNA(だっけ?)とかはやらないんでしたっけ?

私もこれは気になっていました。(^^;)

# re: DirectXは無理でした 2008/03/26 13:02 ながせ
XNAはそれなりにスペックいりそうですねぇ。
ちょっとだけでも触ってみたいところです。

# re: DirectXは無理でした 2008/03/26 13:32 myugaru
コメントみなさまありがとうございます(涙
エントリーを立ててお返事しました・・・。
これからもお時間ありましたらどうぞ見守っていてください。


# re: DirectXは無理でした 2008/03/26 14:15 凪瀬
自前パーティクルかぁ。野心的だなぁw
http://www.microsoft.com/japan/msdn/academic/Articles/DirectX/03/

# re: DirectXは無理でした 2008/03/26 14:23 tatar
>私のステータスで考えられる手段はSurfaceにColorFillとかいう矩形塗りつぶしメソッド。
>試しに1×1の矩形塗りつぶしで流星群を表現してみた・・・

良く分からないのですが、IDirect3DDevice9::DrawPrimitive で PointList を指定する方法は駄目なのでしょうか?



# re: DirectXは無理でした 2008/03/27 0:01 myugaru
To 凪瀬さん
いや野心と言うか無謀というか・・・
判断材料が乏しいのがそもそもの原因です。
自分がはまってることにさえ気付けません。

To tatarさん
上に書いているライブラリはたかだか数ページの解説読めばほとんど出来そうです。
DirectXは覚える分量としてその100倍オーダーはある気がします。
それをぐぐるなり、こうやってtatarさんのような親切な方に教わるのが面倒になったという意味です。


Post Feedback

タイトル
名前
Url:
コメント