63 lines
2.3 KiB
JavaScript
63 lines
2.3 KiB
JavaScript
// Точные копии мобов 2D-игры (game.js, fillRect-композиции) для 3D.
|
||
// НИЧЕГО НЕ ВЫДУМАНО: те же прямоугольники, те же цвета, те же пропорции.
|
||
// Координаты локальные: x вправо от левого края, y ВВЕРХ от низа, в пикселях
|
||
// (TILE=40). Конвертировано из 2D (y вниз): y3d = h - dy - rh.
|
||
// Глубина выдавливания задаётся при построении (доля от ширины).
|
||
const MOB_SPRITES = {
|
||
zombie: { w: 34, h: 50, rects: [
|
||
[0, 0, 34, 50, '#2ecc71'],
|
||
[6, 32, 6, 6, '#c0392b'], [22, 32, 6, 6, '#c0392b'],
|
||
]},
|
||
pig: { w: 34, h: 24, rects: [
|
||
[0, 0, 34, 24, '#ffb6c1'],
|
||
[22, 16, 3, 3, '#000000'],
|
||
[28, 6, 6, 6, '#ff69b4'],
|
||
]},
|
||
chicken: { w: 26, h: 22, rects: [
|
||
[0, 0, 26, 22, '#ecf0f1'],
|
||
[18, 8, 6, 4, '#f39c12'],
|
||
[8, 13, 3, 3, '#000000'],
|
||
]},
|
||
creeper: { w: 34, h: 50, rects: [
|
||
[0, 0, 34, 50, '#4caf50'],
|
||
[8, 38, 4, 4, '#000000'], [22, 38, 4, 4, '#000000'],
|
||
[12, 26, 10, 4, '#000000'],
|
||
[4, 0, 6, 20, '#4caf50'], [24, 0, 6, 20, '#4caf50'],
|
||
]},
|
||
skeleton: { w: 34, h: 50, rects: [
|
||
[10, 18, 14, 12, '#eceff1'],
|
||
[8, 32, 18, 18, '#eceff1'],
|
||
[10, 40, 4, 4, '#000000'], [20, 40, 4, 4, '#000000'],
|
||
[15, 36, 4, 2, '#000000'],
|
||
[2, 16, 6, 14, '#eceff1'], [26, 16, 6, 14, '#eceff1'],
|
||
[10, 0, 6, 18, '#eceff1'], [18, 0, 6, 18, '#eceff1'],
|
||
[30, 20, 2, 16, '#8b4513'],
|
||
]},
|
||
scorpion: { w: 26, h: 26, rects: [
|
||
[0, 0, 26, 26, '#5d4037'],
|
||
[2, 8, 6, 8, '#8d6e63'], [18, 8, 6, 8, '#8d6e63'],
|
||
[10, 26, 6, 10, '#5d4037'],
|
||
[11, 34, 4, 4, '#ff5722'],
|
||
]},
|
||
polar_bear: { w: 40, h: 34, rects: [
|
||
[0, 0, 40, 34, '#eceff1'],
|
||
[18, 25, 4, 3, '#263238'],
|
||
[8, 19, 3, 3, '#263238'], [29, 19, 3, 3, '#263238'],
|
||
[6, 0, 8, 8, '#cfd8dc'], [26, 0, 8, 8, '#cfd8dc'],
|
||
]},
|
||
slime: { w: 24, h: 24, rects: [
|
||
[0, 0, 24, 24, '#4caf50'],
|
||
[6, 12, 5, 5, '#ffffff'], [13, 12, 5, 5, '#ffffff'],
|
||
[8, 13, 2, 2, '#000000'], [15, 13, 2, 2, '#000000'],
|
||
]},
|
||
eagle: { w: 30, h: 22, rects: [
|
||
[11, 2, 8, 14, '#5d4037'],
|
||
[0, 8, 11, 6, '#795548'], [19, 8, 11, 6, '#795548'],
|
||
[12, 14, 6, 6, '#eceff1'],
|
||
[18, 16, 4, 2, '#ffc107'],
|
||
[14, 16, 2, 2, '#000000'],
|
||
]},
|
||
};
|
||
|
||
export { MOB_SPRITES };
|