[過去ログ]
Javaで作るスタンドアローンゲーム (484レス)
Javaで作るスタンドアローンゲーム http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
199: 名前は開発中のものです。 [sage] 2013/03/27(水) 19:51:56.53 ID:4U1a8RUn マップが1000万x1000万だとして、それを1万x1万エリアに分割すると、1エリアの大きさは1000x1000になる。 それでプレイヤーがいる1エリア内(1000x1000)だけを更新するとすれば次のような形になるはず。 class GameMap { Area[][] area2D = ...; } class Area { final Point index;// (GameMap.area2D[index.x][index.y] == this) List<Enemy> enemyList; // エリア内にいるモンスター List<Item> itemList; // エリア内にいるアイテム } Player { Area area = GameMap.area2D[0][0]; } class GameScene { void onUpdate(){ Player player = ApplicationScope.getPlayer(); Area area = player.area; // プレイヤーのいるエリアを更新する for(Enemy e : area.enemyList){ ... } // 例えばプレイヤーがエリア内で西側にいる場合、プレイヤーのいるエリアからひとつ西側にあるエリアも更新する if(...) { Area west = GameMap.area2D[area.index.x-1][area.index.y]; for(Enemy e : west.enemyList){ ... } } } } http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/199
425: >>199 [sage] 2015/02/25(水) 17:58:43.51 ID:Jzpyh/K8 2年経っても同じことやっててワロタ 4エリアだと計算が難しいから、エリアを少し小さくして 主人公の周り全方向8エリアを処理するようにすれば? http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/425
431: >>199 [sage] 2015/02/27(金) 17:28:35.90 ID:H3arKG/F チップ単位 32x32(ピクセル) エリア単位 16x16(チップ) ワールド単位 64x64(エリア) int theWarldWidth = 32 x 16 x 64; // 全ての合計 int theWarldHeight = 32 x 16 x 64; int oneAreaWidth = 32 x 16; // エリアひとつ当たり int oneAreaHeight = 32 x 16; int oneTipWidth = 32; // チップひとつ当たり int oneTipHeight = 32; プレイヤー座標(Pixel単位) int x; int y; int getAreaX() { return x / oneAreaWidth; } int getTipX() { return (x % oneAreaWidth) / oneTipWidth; } int getPixelX() { return (x % oneAreaWidth) % oneTipWidth; } ※真になる boolean isOK = (x == getAreaX() * oneAreaWidth + getTipX() * oneTipWidth + getPixcel()): http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/431
433: >>199 [sage] 2015/02/28(土) 01:23:44.46 ID:P1K9vzQz 2DのアクションRPGとかその辺かねぇ ttp://gesei.sub.jp/kami/src/up0358.zip http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/433
451: 199 [sage] 2015/03/17(火) 20:39:10.17 ID:2aANesll まずは速度をタイル単位(32)からはじめるこった ttp://gesei.sub.jp/kami/src/up0360.zip http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/451
453: 199 [sage] 2015/03/18(水) 02:38:41.27 ID:wB42T/0N 名前に番号入ってないのは俺じゃないよ http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/453
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.016s