2007-01-01から1年間の記事一覧

Fedora8

年末でちょっと時間ができたので、家のLinuxマシンをFedora7からFedora8にしてみました。 特に変えなきゃいけないわけではなかったのでうsが・・・今までつかってなかったでのですが「Wine」をインストールして、Linuxで秀丸を動作させてみました。 そのま…

Visual Studio 2008 Express Edition

■せっかくなので「インストール」にしてみよう 2005の頃に比べ「Platform SDK」がそのまま入っているので、便利便利 でも、リソースエディタはやっぱ入ってないのですね今まで作ったDirectX9のサンプルも、そのまま動いたので、ゲーム作るには問題ない環境で…

くねくねサンプル(解説)

■「D3DFVF_XYZB1」って最近使わないのですが どうも、ハードでサポートしてないケースなどあるので、あまし使っていないのですが 今回、使用して見ようと思います ■頂点フォーマット こんな感じですかね struct D3DVERTEXB1 { float x,y,z; float blend1; en…

くねくねサンプル(ボーン)

頂点のフォーマットで「D3DFVF_XYZB1」に触れてなかんなのですが、くねくねするのに便利なので説明しようと思います。G9lib.h struct D3DVERTEXB1 { float x,y,z; float blend1; enum { FVF = D3DFVF_XYZB1 } ; }; G9lib.cpp //----------------------------…

テクスチャ2枚はりはり(ブレンド)

今回は、1枚のポリゴンに2枚のテクスチャをはるので「D3DFVF_TEX2」を設定して2枚分のUV値の設定をします。 struct D3DVERTEXTEX2 { float x,y,z; float u1,y1; // 1枚目のUV値 float u2,y2; // 2枚目のUV値 enum { FVF = D3DFVF_XYZ | D3DFVF_TEX2 } ; }; ■…

テクスチャ2枚はりはり

■1枚のポリゴンに複数のテクスチャを張ってみよう G9lib.cpp void G9lib::Init() { :前回の内容参照 if( D3DXCreateTextureFromFile(pD3DDevice, L"i01.bmp", &image1 ) != D3D_OK ) image1 = NULL; if( D3DXCreateTextureFromFile(pD3DDevice, L"i02.bmp", …

テクスチャはりはり(イメージ)

■テクスチャを管理する変数を定義します。 LPDIRECT3DTEXTURE9 image1; ■テクスチャイメージを読み込みます。 if( D3DXCreateTextureFromFile(pD3DDevice, L"i01.bmp", &image1 ) != D3D_OK ){ image1 = NULL; } ■モデルを描画する前にテクスチャの設定 pD3D…

テクスチャはりはり(3Dデータ)

最初のサンプルではテクスチャを使わなかったので、以下のような定義でしたが //頂点フォーマット struct D3DVERTEXCOR { float x,y,z; // 座標 DWORD color; // 頂点カラー enum { FVF = D3DFVF_XYZ | D3DFVF_DIFFUSE } ; }; テクスチャを扱う場合、テクス…

テクスチャはりはり

ポリゴンにテクスチャをはってみたくなり、設定してみました G9lib.cpp //------------------------------------------------------------------------------ //■ライブラリ初期化 //---------------------------------------------------------------------…

Windモードでの描画サイズ設定

Windモードで800X600のゲーム画面で表示設定したい時のメモです。 CreateWindow でウインドのサイズを指定しても、Wind枠や、メニューバーを含んだ サイズになってしまうので、変換が必要 RECT rect = { 0, 0, 800, 600 } ; AdjustWindowRect( &rect, // ク…

Eye-Fi

■Eye-Fi http://japanese.engadget.com/2007/10/19/lan-sd-eye-fi-2gb-fcc/ USのアマゾンから、買ってみました。(注文してから1ヶ月くらいかかりましたが) このSDカードが2GのメモリーとWiFiの機能を持ってます デジカメにSDを入れとくだけ、これで写真を…

G9lib補足

12/7にソースに関しての説明になります。 ■必要なライブラリをリンクするように記述してます。 #pragma comment(lib, "d3d9.lib") #pragma comment(lib, "d3dx9.lib") ■ダイレクトXの初期化準備 ソースではWindowsモードで動作する事を前提にしています。 D3…

main.cpp補足

12/8のソースに関しての説明になります。■使用するライブラリを登録します。 #pragma comment(lib, "comctl32.lib") #pragma comment(lib, "winmm.lib") ■定期的に呼ぶ。 1秒回に FRAMERATE 回「g9.TestDraw();」を呼び出したい場合以下のような形になります…

描画するためにウインドウズのプログラムも

12/7のクラスを使用して、描画するプログラムです。 //---------------------------------------------------------------- // //---------------------------------------------------------------- #include "windows.h" #include <commctrl.h> // コモンコントロール</commctrl.h>…

DirectX9とりあえず描画

ハードディスクを500GX2台の1テラにしてみました。 そろそろ、プログラムの続きを始めようかと・・・・・DirectX9ので、描画メモを残します ■G9lib.h #pragma once #include "windows.h" #include <d3d9.h> #include <d3dx9.h> class G9lib { public: G9lib(void); public: </d3dx9.h></d3d9.h>…

e for aLL その2

e for aLL その2 E3でおなじみのエスカレータ部分です、だれもいないです。 受付もがらがらですね。 任天堂ブース、今回のプレゼントはTシャツとライト 人が少なかったのが原因なのか、任天堂のブースでゲームを 眺めていたら、7個くらいもらいました

e for aLL

「e for aLL」に行って来ました。 E3の規模的には1/5ぐらいで人は1/10以下というところでしょか・・・・ ちょっと期待外れ、MSもSCEも出展していないので、こんなものですかね。

iPhone 買っちゃった

台湾の知人経由で76000円くらいでゲット、早速カスタマイズしなくては でも、指紋が大変なのね・・・・・ケースも輸入しなくては・・・とほほ

Webカメラからの映像取り込み(その2)

やっぱ、1台のPCで複数のWebカメラを制御したくなりました。■開始 IGraphBuilder *pGraph; IMediaControl *pMC; ICaptureGraphBuilder2 *pCapture[ 10 ]; IBaseFilter *pbf[ 10 ]; ULONG cFetched; int i; IMoniker *pMoniker[10]; ICreateDevEnum *pDevEnum…

Webカメラからの映像取り込み

急にWebカメラから映像を取り込んで遊びたくなりました。DirectX9用のSDKをみたらDirectShowのライブラリが見つからない、以前8の頃はあったのに・・・・ よくよく調べてみると「Platform SDK」の方に入っているのですね、早速インストール http://www.micro…

シアトルからの帰還

■シアトルから戻ってきました。 ほとんど遊ぶ時間がなかったのが残念ですが、この時期のシアトルが一番過ごしやすいです。 決してiPhoneを買いに行ったわけではありません。 当日朝6:00に並んだ人が18番目で普通に買えたと聞いたのですが、やはり買えません…

物理演算、その2

■実はちょっとウソつおてます 今回のソースは、なんとなく物理計算ぽい動きをしているところがあります。■考え方 物理演算の場合、よくある箱と箱のコリジョンをするような考え方では計算しません、大きく「各頂点の計算」と「各頂点から形を維持する計算」…

物理演算、その1

■とにかく、物理演算やってみましょう ソース説明は次回からで、動かしてみましょう Game1.cs :メインの部分 BoxObject.cs :物理演算する箱のクラス Vec2.cs :2Dベクトルクラス(前回作ったクラス) ■ソース Game1.cs namespace WindowsGame { public cla…

自分でベクトルを設計しよう(その2)

■前回のソース説明の残り部分を説明したいと思います。 ■外積 public static float operator *(Vec2 vec1, Vec2 vec2) { return (vec1.X * vec2.Y - vec1.Y * vec2.X ); } ■内積 public static float operator %(Vec2 vec1, Vec2 vec2) { return (vec1.X * v…

自分でベクトルを設計しよう(その1)

■ベクトルを管理するクラスを作ってみよう 「Vector2」があるのにわざわざ作るのかという疑問はありますが、自分が使いやすいように作ってみました■ソース Vec2.cs using System; using System.Collections.Generic; using System.Text; namespace WindowsGa…

PAC-MAN Championship Edition™

けして遊んでいたので、日記の更新が止まったのではありません。 http://www.xbox.com/ja-JP/games/p/pacmanchampionshipeditionxboxlivearcade/default.htmでも、楽しい・・・・・・近所のツタヤに行ったら、Xなハードもソフトも扱ってなくて、ちょっとショ…

Fedora 7

■久しぶりにLINUXのインストール 家のPCは「WindowsXP」が2台「Windows2000Server」「Fedora core 6」の4台構成です。(「VISTA」は「Ultimate」を買ったままでインストールしてない状態)「Fedora 7」がリリースされたときき早速インストール http://fedor…

ゲーム用フレームワーク、その2

■クラスを使ってシーンを整理しよう 前回の「ゲーム用フレームワーク、その1」は、簡単なプログラムではよいのですが、大きなプログラムになっていくと複雑になってしまいバグの元になります、それと分業とかがしにくくなるので、クラスを切り替えて使用する…

ゲーム用フレームワーク、その1

■フレームワーク? ゲームには「ロゴ表示」「タイトル」「ゲーム」など、いろんなシーンを切り替えていく必要があります。簡単んに考えてしまうと下のようなプログラムになってしまいます。 このプログラムはシーン1とシーン2を交互に表示するプログラムです…

脱線、ジジイは喜ぶクイックス

XNA

■残像をつくっていたら、ついムラムラしてきて作ってしまいました、ただ、近くにいた21歳プログラマーに「クリックすって知ってる?」と聞いたら知らないという返事が返って。ちょっとションボリです。 ■ソース namespace WindowsGame { public class Game1 …