トップページgamedev
209コメント58KB

2D!!のDirectXをやってみるかもな

■ このスレッドは過去ログ倉庫に格納されています
0001嬉しい01/11/07 20:51ID:mfMymfYH
2Dでやってみっかな。
0197名前は開発中のものです。2006/08/19(土) 14:33:33ID:uSIG1YiQ
カメラ使おうよ
01981952006/08/19(土) 21:50:44ID:zICGJ2Ix
>>196さん
その方法だと画面外にでた画像は残ったままになりますよね?

>>197さん
カメラ?ですか?

(´・ω・`)
画像はマップチップを使ってます。
画面外に出た画像を消して再び画面に描画するループ方法
(´・ω・`)わかりにくくてすみません。
0199名前は開発中のものです。2006/08/20(日) 12:10:45ID:R2OS+92F
どうしてそんな原始的なことするの?
0200名前は開発中のものです。2006/08/20(日) 12:39:06ID:UXPgli+S
>>195 こんなカンジ?

#define CHIP_SIZE_X 32
#define CHIP_SIZE_Y 32
#define MAP_SIZE_X 20
#define MAP_SIZE_Y 15
#define SCREEN_SIZE_X 640

int MapData[MAP_SIZE_Y][MAP_SIZE_X];

void DrawMap(int offset_x)
{
  int x1, x2, y;

  x1 = (offset_x/CHIP_SIZE_X)%MAP_SIZE_X;
  x2 = -(offset_x%CHIP_SIZE_X);
  while (x2 < SCREEN_SIZE_X) {
    for (y = 0;y < MAP_SIZE_Y;++y) {
      DrawMapChip(x2, y*CHIP_SIZE_Y, MapData[y][x]);
    }
    x2 += CHIP_SIZE_X;
    x1 = (x1+1)%MAP_SIZE_X;
  }
}
0201名前は開発中のものです。2006/08/20(日) 12:40:52ID:UXPgli+S
誤:DrawMapChip(x2, y*CHIP_SIZE_Y, MapData[y][x]);
正:DrawMapChip(x2, y*CHIP_SIZE_Y, MapData[y][x1]);
02021952006/08/20(日) 13:25:33ID:zagBqYTS
>>199
(´・ω・`)ちょっとやってみたかっただけです。

>>200
ありごとうございます。
早速ためさせていただきます。
0203名前は開発中のものです。2006/08/22(火) 17:32:45ID:jVwt1XPh
マップそのままでキャラと視点をループさせたらいいんじゃないの?
0204名前は開発中のものです。2006/10/06(金) 23:43:28ID:G7B1Syp5
今2Dでキャラ数200くらいのアクションゲーム作ってるんですが、
高速描画は結局どのやり方がいいんですかね?
0205名前は開発中のものです。2006/10/15(日) 01:10:15ID:KSPsKSGe
DirectX
0206名前は開発中のものです。2006/10/15(日) 01:10:54ID:KSPsKSGe
おっと、ここはDirectXスレだった。
0207名前は開発中のものです。2006/10/15(日) 18:16:38ID:8Hi71gff
ハード描画が圧倒的ってことくらいか
0208名前は開発中のものです。2006/10/16(月) 11:50:40ID:akp78//4
DirectxのDrawと3Dが統合された後の2Dの描画方法って平面ポリゴンで描画すればOKでしたか?
0209名前は開発中のものです。2006/10/16(月) 13:08:26ID:s6OH4hGf
何がOKなんてものはない。
好きな方法でやればいい。
■ このスレッドは過去ログ倉庫に格納されています