Об этом проекте
Это онлайн-карта для игроков в «Elden Ring» (в просторечии — «老头环»), ключевая особенность которой — поддержка совместного редактирования: игроки могут вместе отмечать и изменять информацию о локациях на карте. В README указан онлайн-адрес: https://www.elpwc.com/eldenringmap/.
Что касается технологического стека, фронтенд написан на TypeScript с использованием фреймворка Svelte и библиотеки карт Leaflet; бэкенд — PHP + MySQL, работающий на Windows Server с Apache и nginx. Автор поясняет, что изначально это был небольшой сайт для личного пользования, и ради знакомства с Svelte, а также для простоты, он выбрал чистый PHP для серверных интерфейсов. В текущей версии все метки на карте отображаются через DOM.
Процесс разработки и развёртывания:
- Фронтенд: требуются Node.js 16.13.0, npm 8.1.2 или pnpm 7.0.0-beta.2. После клонирования репозитория выполните npm i (или pnpm install / yarn) для установки зависимостей, npm run dev для отладки, npm run build для сборки; результат находится в папке /public и может быть развёрнут как статические ресурсы.
- Бэкенд: зависит от PHP и MySQL. Сначала выполните /database.sql из репозитория для инициализации базы данных; конфигурация базы данных находится в каталоге /public/api/private/ и включает admin.example.php (пароль администратора), dbcfg.example.php (конфигурация базы данных), illegal_words_list.example.php (список запрещённых слов). Файлы вступают в силу после удаления .example из имени. Режим администратора позволяет напрямую добавлять, удалять и изменять данные на фронтенде; способ входа описан в src/pages/About.svelte, после входа на странице с описанием появится пометка (Admin). Наконец, разверните содержимое /public на сервере Apache.
Проект распространяется под лицензией MIT, что позволяет свободно использовать, изменять и публиковать код при сохранении условий лицензии. В README упоминается, что ежедневное количество посещений карты составляет 200–300 тысяч. Автор приглашает к участию в разработке через электронную почту, QQ или issue, а также перечисляет двух участников: spking11 и Ranger. В репозитории также есть скриншоты и описание файлов (/src/description.txt).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.