マップ改造

Last-modified: 2017-05-27 (土) 23:44:47

■マップ作りの基礎知識

□全体構成
・まずは中心を決めよう。左右対称マップにするなら特に中央のラインは決めたいところ
・穴の広さに気をつけよう。互いに到達できないくそマップになるぞ!

□赤エリアの確認
・準備時間中入れないエリアを確認しよう。
・赤エリアに旗をいれるかで違ってくる

□背景
・背景の種類は重要。土壁をちゃんと設定しないと、全部木壁だったせいで火矢一本でマップ消滅もありえる
・背景が木や石だけだったり、オブジェクト単体を空中に設置してもゲーム開始時に落下してしまう
・壊せないブロックは外枠につかったり足場にしよう。
 土を削っていったら渡れないマップになったりしないように注意しよう

□マップサイズ
・マップサイズはゲームモード、推奨人数によって決めよう。既存のマップサイズと自身の経験をたよりに
 決めていこう。
 元となるマップを開いたときに、画面に表示される割合でも判断可能だ。
・不要なスペースはできるだけ削除しよう。移動に手間がかかるだけのマップにならないように
・上下の高さを考えよう。高さが低く、一番上まで空だと、爆弾ジャンプなどで飛び越えやすくなるぞ

□オブジェクト
・のこぎり、牛、サメなどの動的オブジェクトは多用すると処理落ちやラグが大きくなる
 アクセント程度に付け加えておこう
・空中にブロックを設置して開幕落下してくるということもできるがサーバー負担がひどいのでお勧めしない

□資源
・ゲーム開始準備時間中に資源を集められるように地面に石資源や金資源を設置しよう
 ・金資源は宝探し風に少し取りづらいところにいれるのもいいだろう
・黄金を入れるかどうか考えよう。狭いマップでは入れなくてもいいかも。広いマップではワープ出入り口用に
 欲しいところ

□ゲームモード
・ゲームモードに必要なオブジェクトを設置しよう。旗取りなのに旗がないことがないように
 ・逆にTTHにしかないオブジェクトはCFGには入れても表示されない?

・水のある高さに気をつけよう。水を高いところに設置しすぎると決壊したときにどんどんと水で埋まることも
 高い位置に水を設置する場合はこぼれないように破壊不可ブロックでつくっておこう

・スタート地点と建物がかぶってしまうとその建物が利用できなくなるので
 建物の分のスペースは確保しておこう
・アイテムは地面に触れるまで落下するので、草のしげみに地雷を仕掛けたかったら
 草のうえに各敵対チームのマインを置こう
・存在できるスペースがない場合は生成されないことがあるぞ
 (例:プリンセスを1マスの隙間に入れても出てこない。 もしくは自動的に別の場所にはじかれて消えてる?)
 (カタパルトは左右に2マスぐらい?)
・剣士屋や狩人屋など、アイテムを購入できる施設は灰色で設置され、どちらも利用できる状態になる
 ・ただし、倉庫だけはフラッグ戦の場合はどちらも利用できない。壊せば中の資材は手に入る

■マップでアイテム配置の注意
・旗は、地面から1マス離して置かないと地面に埋まったような形になる
・地面なしで水面だけ2マスぐらいで置くと、一番下のマスは吸い込まれて死ぬようなつくりになる
 そこにサメを置いても吸い込まれて死んでたりするので注意
□画面外枠ライン
・マップの外端から「2マス」分の資源は採掘できることができなくなる(上下も同様)
・画面上には「2マス」以上無いとキャラは入ることはできない
・画面下には「1マス」だけ空いていれば梯子などを設置することで落下せずに通ることができる

■各カラーで設置できるオブジェクト
・下を保存しておいて、スポイド機能で各色をコピーして使おう
・N/Aは土壁
QC0pa.png

■適当に翻訳、グループ分けしたもの。右下のメカニズムはそのまま使えないので
別途マップ改造mec編参照
KAGカラーパレットJP_1.png

■木の幹部分の長さ
・長めに書き込んでいても木の最大の高さまでに自動調整される。
最大値をどこかで変えれば反映される?<roleplay鯖とかですごく高い木とかあった

■ブロックの見た目をかえる
Base\Scripts\MapLoaders\の中にある「BasePNGLoader.as」の設定を変えたら可能

■フォトショップのパレットに反映させる
https://forum.thd.vg/resources/map-colour-palettes.117/ の一番最後の項目を展開するとかいてある

■マップ上にナンバーや制作者名を書いてみる
・MODマップでよくある地面内や空中に名前やサインを書いておくと誰がつくったかわかりやすくなる
・下手にマップの中央の空に土壁で書くと足場にされてバランスが取りづらい
・地中の空いたスペースにでも書くのが無難。土の中にスカイで文字を書こう。土中で石壁等だと暗く
なって見えない

■アイディア
・水中の木の扉が時間経過で壊れるようになったから、
水流が上から流れてきて順に扉を破壊していき、最後には崩壊するしかけができるんじゃないだろうか

公式wiki
https://wiki.kag2d.com/wiki/Map

■仕様:カタパルトが青しか出てこない
対処法:(以下long wood bowさんの引用)
青色で出てくるカタパルトですが、Base\Spripts\MapLoaders\BasePNGLoaderの
else if (pixel == color_catapult)
{
spawnVehicle( map, "catapult", offset, 0); // HACK: team for Challenge
offsets[autotile_offset].push_back( offset );
}
これがマップのカタパルトの色の部分を処理している部分で、offsetの次の0を-1にすれば灰色のカタパルトにできますよ
たぶんこれはMODとして入れなくても直接Baseのローダーをいじって大丈夫だったと思います

当然、これをやるとソロのSave the Princess、チャレンジに出てくるカタパルトまで灰色になるので注意。
この青色カタパルトは、コメント(二重スラッシュの後の部分)にあるように、公式がチャレンジのために意図的にやった設定。

■作成したマップの確認法
1:実際にサーバーに読み込んでプレイしてみる

2:下記の方法でオフラインプレイのサンドボックスでもプレイできる

【KAG>Base>MaP に改造したマップをpng形式で入れて置く】
1.) First, you need to find and put your custom map into the games map folder (Program Files\KAG\Base\Maps) make sure it's .png

2.) After that you do that, you go to "Single Player" -> "Sandbox"
【シングルプレーヤーでサンドボックスを開始する】

3.) You'll be in a randomly generated map, to get the map you specifically want, you have to go to in the console (aka "Home" button) and type in the "/loadbitmap MAPNAME"
【ゲーム中に「Homeボタン」を押し、コンソールとして「/loadbitmap MAPNAME」と記入する
 (MAPNAMEはマップ名を.pngまで入れる】