Разработка на коленке

"тут должна быть красивая цитата о программировании"

Змейка на Phaser3

2018-12-02 19:40

Snake preview

Просто очередная змейка на Phaser3 с графикой в стиле pixelart.

По мере поедания фиолетовых яблок появляются не только новые яблоки, но и камни, столкновение с которыми убивает змейку.

Из интересного - забавный механизм смены головы и хвоста, если нажать кнопку, противоположную текущему направлению движения. Работает примерно так:

reverse() {
    const inverse = {
        up: 'down',
        down: 'up',
        left: 'right',
        right: 'left',
    };

    this.snake = this.snake.reverse();
    this.snake.forEach(s => {
        s.direction = inverse[s.direction];
    });
    this.direction = this.snake[this.snake.length - 1].direction;
}

Спрайты

Пальмы вышли странновато, а вот камень мне нравится.

Snake sprites

Игра

Snake game

Исходники

https://gitlab.com/grigoriytretyakov/phaser3-snake