GithubHelp home page GithubHelp logo

hunt-map's Introduction

hunt-map's People

Contributors

findoss avatar pavelegorov-ru avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

hunt-map's Issues

Добавление админки - настройка пайплайна

зачем
Для создания буфера кэша и его инвалидация. Необходим механизм для мержа нормализованных из бд с кэшем в json.

В проде будет только кэш, обновление по крону раз в сутки.

декомпозиция
Поднять ноду для выгрузки, из файрстора. После мержа затереть прод коллекцию. Дев коллекция есть всегда. Прод коллекцию считать очередью изменений.

Удаление вынести в отдельную задачу. На первое время удаление исключительно руками

Уточнение маркеров

SB

  • boss
  • spawn-player
  • extraction-point
  • resupply-point
  • easter-egg
    • pig
  • tower
  • aviary

LD

  • boss
  • spawn-player
  • extraction-point
  • resupply-point
  • easter-egg
    • Lawson Stantion - almanah
    • Arden Parish - blackboard
    • Nicholls Priston - blackboard
  • tower
  • aviary

Памятка к добавлению N карты

На стороне фронта

  • названия локаций ./public/static/XXX.json
  • перевод названия карты ./public/locales/<en/ru/fr>.json

На стороне бэка

  • бд - коллекции для продакшена и дев
  • бд - правила доступа к коллекциям
  • добавить кэш карты в скрипт package.json
  • добавить конфигурацию карты ./src/config/index.js

Карта

  • карта в хорошем разрешении без надписей ./public/images/tiles/XXX.jpg
  • нарезать карту

Добавление админки - модерация

зачем
Создать преграду для спама и недостоверной инфы

декомпозиция
Необходимо написать изолированный модуль тащить его динамическим импортом. Собирать отдельным бандлом.

Внутри модуля - затащить зависимость файрстора и аунтификацию гугла

Модуль грузить по нажатию входа, после чего открывать модалку для аунтификации.

Маркеры грузить из кэша и напрямую с дев коллекции, все изменения отправлять в прод коллекцию.

Во все маркеры добавить редактирование их полей

Нейминг - единый стиль

  • переименовать все файлы исходников в стиле kebab-case
  • исправить импорты при необходимости

Добавление админки - создание маркеров

  • Создать изолированный модуль и подтягивать динамическим импортом
  • В модуле затащить зависимость файстора
  • Грузить модуль при нажатии на добавление маркера

Настройка CI/CD

Зачем
быстрая автоматическая раскатка

Декомпозиция

Затащить зависимость по деплою

Разместить в gh-pages в руте бандл, подробности в доке CRA.

Необходимо через GA настроить пайплайн сборки при мерже в мастер, в мастер запретить пушить - только через PR

Разделы и иконки

  • Босс
    • Убийца (иконка)
    • Мясник (иконка)
    • Паук (иконка)
    • Убийца + Мясник (составная иконка)
    • Убийца + Паук (составная иконка)
    • Мясник + Паук (составная иконка)
    • Мясник + Убийца + Паук (составная иконка)
  • Припасы (иконка)
    • Карета (текст)
    • Лодка (текст)
    • Вагон (текст)
  • Вольер (иконка)
    • Куры (текст)
    • Собаки (текст)
    • Куры / Собаки (текст)
  • Улики (иконка)
  • Точки выхода (иконка)
  • Точки появления (иконка)
  • Пасхалка (иконка)
  • Касса (иконка)
  • Вышка (иконка) - должна иметь место для указания направления
    • Охотничья вышка (текст) - имеет направление
    • Наблюдательный пост (текст) - имеет направление во все стороны
  • Названия локаций (текст)
  • Зоны локаций (-)
  • Мелководье (-)

Cтилизация

  • переименовать файлы стилей с css на module.css
  • добавить в проект classnames если не используется, и использовать его во всех компонентах
  • доработать все компоненты в соответсвии с модульным css

модальные окна для скринов

1 css
1.1 через position: absolute - работать не будет (родитель)
1.2 через position: fixed - работать не будет (исключительная ситуация)

2 js
2.1 не понятно как и когда вешать обработку события, контент динамический (парсить?)
2.2 не понятно как позиционировать при условии что css не работает (translate3D задает свой контекст)

3 тащить либу и в динамике собирать модалку
и будет дублирование трафика и дополнительные зависимости

Добавление контента - маркер босса

  • size - большой
  • icon - зависит от типа
  • tooltip - название
  • coord - точка
  • content
    • тип - селект (комбинация боссов варианта)
    • положение - селект (3 комбинации)

радиусы при наведении
1 50м - белый
2 100м золотой

Self hosting

Dear Developer!

First of all, i would like to thank you for your awesome map. It really helps the players to better understand the game, and be aware of their surroundings.

However i have tried to host my own version of your map, but failing with it.

At first i have received couple of 404 errors, but managed to fix most of them.
But it was still complaining about build/bundle.js file, which i dont have.

Managed to download it from your site, but ended up again with a couple more 404 errors...

So my question would be: Is it possible to host this map for my own? Can you provide all the files needed for it?

Thanks for thelp, and for your amazing work

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.