resources: add walls to test level
110
dist/resources/map/test.json
vendored
|
@ -1,72 +1,72 @@
|
|||
{
|
||||
"tiles": [
|
||||
"stone/floor",
|
||||
"stone/plate"
|
||||
"stone/plate",
|
||||
"stone/wall/top",
|
||||
"stone/wall/right",
|
||||
"stone/wall/bottom",
|
||||
"stone/wall/left",
|
||||
"stone/wall/top_left",
|
||||
"stone/wall/top_right",
|
||||
"stone/wall/bottom_right",
|
||||
"stone/wall/bottom_left",
|
||||
"stone/wall/top_left_inner",
|
||||
"stone/wall/top_right_inner",
|
||||
"stone/wall/bottom_right_inner",
|
||||
"stone/wall/bottom_left_inner"
|
||||
],
|
||||
"layers": [
|
||||
[
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0],
|
||||
[0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0],
|
||||
[0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0],
|
||||
[0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0],
|
||||
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
|
||||
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
|
||||
[0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0],
|
||||
[0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0],
|
||||
[0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0],
|
||||
[0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0],
|
||||
[0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0]
|
||||
[0, 7, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8, 0],
|
||||
[0, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 0],
|
||||
[0, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 0],
|
||||
[0, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 0],
|
||||
[3, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 3],
|
||||
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
|
||||
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
|
||||
[5, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 5],
|
||||
[0, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 0],
|
||||
[0, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 0],
|
||||
[0, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 0],
|
||||
[0, 10, 5, 5, 5, 14, 1, 1, 13, 5, 5, 5, 9, 0],
|
||||
[0, 0, 0, 0, 0, 6, 1, 1, 4, 0, 0, 0, 0, 0]
|
||||
],
|
||||
[
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2],
|
||||
[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2],
|
||||
[0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0]
|
||||
],
|
||||
[
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2],
|
||||
[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2],
|
||||
[0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0]
|
||||
]
|
||||
],
|
||||
"collision": [
|
||||
{
|
||||
"type": "polygon",
|
||||
"vertices": [
|
||||
[1, 1],
|
||||
[11, 1],
|
||||
[11, 5],
|
||||
[12, 5],
|
||||
[12, 7],
|
||||
[11, 7],
|
||||
[11, 11],
|
||||
[7, 11],
|
||||
[7, 12],
|
||||
[5, 12],
|
||||
[5, 11],
|
||||
[1, 11],
|
||||
[1, 7],
|
||||
[0, 7],
|
||||
[0, 5],
|
||||
[1, 5]
|
||||
[ 2, 1],
|
||||
[12, 1],
|
||||
[12, 5],
|
||||
[14, 5],
|
||||
[14, 7],
|
||||
[12, 7],
|
||||
[12, 11],
|
||||
[ 8, 11],
|
||||
[ 8, 13],
|
||||
[ 6, 13],
|
||||
[ 6, 11],
|
||||
[ 2, 11],
|
||||
[ 2, 7],
|
||||
[ 0, 7],
|
||||
[ 0, 5],
|
||||
[ 2, 5]
|
||||
]
|
||||
}
|
||||
]
|
||||
|
|
BIN
dist/resources/sprite/tile/stone/wall/bottom.png
vendored
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
dist/resources/sprite/tile/stone/wall/bottom_left.png
vendored
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
dist/resources/sprite/tile/stone/wall/bottom_left_inner.png
vendored
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
dist/resources/sprite/tile/stone/wall/bottom_right.png
vendored
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
dist/resources/sprite/tile/stone/wall/bottom_right_inner.png
vendored
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
dist/resources/sprite/tile/stone/wall/left.png
vendored
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
dist/resources/sprite/tile/stone/wall/right.png
vendored
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
dist/resources/sprite/tile/stone/wall/top.png
vendored
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
dist/resources/sprite/tile/stone/wall/top_left.png
vendored
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
dist/resources/sprite/tile/stone/wall/top_left_inner.png
vendored
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
dist/resources/sprite/tile/stone/wall/top_right.png
vendored
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
dist/resources/sprite/tile/stone/wall/top_right_inner.png
vendored
Normal file
After Width: | Height: | Size: 1.4 KiB |
|
@ -26,9 +26,9 @@ export class GameContext implements CollidableGroup {
|
|||
const entity = await loadEntity;
|
||||
const entity2 = await loadEntity2;
|
||||
|
||||
vec2.set(player.pos, 6, 6);
|
||||
vec2.set(entity.pos, 3, 3);
|
||||
vec2.set(entity2.pos, 3, 8);
|
||||
vec2.set(player.pos, 7, 6);
|
||||
vec2.set(entity.pos, 4, 3);
|
||||
vec2.set(entity2.pos, 4, 8);
|
||||
|
||||
return new GameContext(
|
||||
renderer,
|
||||
|
|