Skip to content

temir-cs/rs-clone

Repository files navigation

Pixel Tale

Pixel Tale — классический аркадный 2D платформер, реализованный на базе Phaser 3 и Typescript на фронте и nodejs с использованием express-js, knex, winston для создания бэкэнда.

Игра: тыц

Статья: тыц

screen

Как установить / How To Install

  1. Склонируйте репозиторий:
git clone https://github.com/temir-cs/rs-clone.git
  1. Установите зависимости
npm install
  1. Переключитесь на ветку develop
git checkout develop
  1. Запускайте проект локально
npm run dev

Использованные технологии

  • Webpack, ESlint, Typescript - как основа
  • Phaser 3 + Tiled + Texture Packer - создание самой игры
  • nodejs, express-js, knex, winston - бэкенд, аутентификация, хранение результатов
  • Magic - потому что без нее никак ;)

Phaser 3 + Tiled + Texture Packer

  • Phaser 3 — HTML5 фреймворк для создания ярких и впечатляющих браузерных игр как в 2D, так и в 3D, в котором для отображения геймплея активно используется canvas.
  • Tiled — редактор тайловых карт для 2-мерных игр. Позволяет сохранить карту в формате JSON, чтение которого легко обеспечивается в Phaser.
  • Texture Packer - удобный инструмент для упаковки текстур объектов и анимаций персонажей

Nodejs и Express

  • Nodejs и Express - были выбраны, т.к. таковы были техтребования к заданию.
  • Body-parser — необходимый middleware при обработке входящих запросов
  • Cors — технология, которая позволяет предоставить веб-страницам доступ к ресурсам другого домена.
  • Knex — для генерации sql запросов в нашу базу данных (sqlite)
  • Winston — логгер, логи пишутся в файл, есть функционал по разбитию логов по уровням.
  • dotenv — штучка, которая позволяет использовать записанные переменные окружения из .env файла и не делиться ими в “социальных сетях git”.

About

Pixel Tale - a classic 2D arcade platformer game built on Phaser 3 engine.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •