Проект: Хронокон — интерактивные исторические карты  Публичный пост
19 марта 2023  2323
Беха ОХУЕННО ⨯3 Держи долор
Хронокон - интерактивные исторические карты

Меня зовут Паша, я программист. Некоторое время назад (лет 6 уже прошло) я сделал проект посвященный визуализации всемирной истории на карте.

Я с детства люблю историю и сделал проект из энтузиазма.
Цель проекта - показать историю в виде стратегической игры, где все ходы уже сделаны, но можно посмотреть запись.
Чтобы можно было на одном экране смотреть карту и читать описание событий, а также получить справку по любому объекту, кликнув или наведя мышкой на него. Карта должна быть совмещена с таймлайном и меняться при смене дат.

Такого рода интерактивный инструмент может быть очень полезным для понимания контекста событий. Сейчас, как мне кажется, c этим есть проблемы. Учебники и книги часто покрывают историю какой-либо одной страны или региона, трудно составить общую картину. В результате многим кажется что например гражданская война в России слабо связана с первой мировой. На карте же можно видеть всю картину.

Конечно изначально хотелось сделать карту всей человеческой истории, а так же хотелось иметь возможность иметь несколько версий одних и тех же событий. История ведь не точная наука. Кроме того, она тесно связана с политикой. Одни и те же события могут описываться совершенно по разному с разных точек зрения.
Но было понятно что сделать карту одному невозможно, поэтому надо делать не карту, а инструмент для создания карты для того чтобы наполнять ее могли пользователи. Еще принял решение делать изначально не одну большую карту, а много маленьких, чтобы было что-то законченное. В надежде что возможно когда-нибудь их можно будет склеить в одну.

Очень быстро выяснилось что для разных эпох нужен совершенно разный временной шаг. Если в XX веке карта мира меняется каждый год, то во времена древнего Египта делать шаг в год бессмысленно, там просто нет данных и все границы очень примерные. А для карт с описанием войн или походов нужен шаг в месяц или даже день.

Самая большая сложность была сделать навигацию. Я смотрел на проект geacron.com, там можно выбрать произвольный год и посмотреть карту на этот год.
Проблема в том что разобраться там может только человек, который уже неплохо знает историю, то есть крайне незначительное число людей. Там нет текста, только ссылки на Википедию при клике. Хотелось сделать чтобы пользоваться мог неподготовленный человек. Я добавил понятие "событие". Событие имеет описание, которое отображается сбоку от карты и на карте обозначается указателем. И получилась навигация "от события к событию", две кнопки вперед и назад. События пришлось объединять в "цепочки", например "Путешествие Колумба" и "Путешествие Васко-да-Гаммы". То есть человек выбирает цепочку события и в рамках нее перемещается по событиям вперед-назад. При этом от режима произвольного перемещения по датам не хотелось отказываться и я оставил два режима навигации - по датам и по событиям.


Поскольку в проекте предполагалось свободное редактирование, нужен был хотя-бы простой механизм отката изменений. Иначе кто угодно может испортить карту. Я сделал механизм версий, как в Википедии, только проще. Карту можно редактировать, в конце нажать "Сохранить" и создастся новая версия карты, но старая не перетирается, можно посмотреть историю и вернуться к старой версии. Технически это устроено по принципу git, версия карты это набор хэшей объектов, если человек отредактировал карту, поменяв один объект, я не копирую все объекты, просто добавляю один новый и сохраняю новую версию карты со всеми теми же ссылками на объекты(хешами), кроме одного измененного.

В процессе создания первых карт добавлял фичи по мере желания - например туман войны, он напрашивался в карту про Колумба, поиск объектов, копирование объектов с карты на карту, отображение таблиц с параметрами объекта при наведении на него. Сделал возможность в качестве подложки использовать не настоящую карту, а произвольное изображение для того чтобы сделать карту мира игры престолов. Сделал поддержку многоязычности и английские версии некоторых карт. Тексты для карты брал преимущественно из Википедии.

В общем, наигрался я с этим проектом порядочно, но с его продвижением у меня ничего не получилось. Интерес к проекту оказался очень слабый. Я писал о нем в различных сообществах и форумах, писал некоторым историкам, но привлечь никого к проекту не вышло. Способа монетизации у проекта я тоже не видел. Еще очень быстро оказалось что создание карт это достаточно трудоемкое занятие и требует много времени. Периодически появлялись люди, которые делали карты, но достаточно быстро отваливались.

Вот видео, где я рассказываю о проекте:

Потом энтузиазм закончился и у меня, меня затянула основная работа и на хобби не оставалось времени. Я задумался - может быть есть способ монетизации проекта? Поизучав эту тему, я понял что идинственным способом монетизации истории в России - это подготовка к ЕГЭ. Но мой проект не очень под это подходит, там могла бы помочь карта, но их небольшой процент. И сам по себе этот рынок очень маленький.

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

Буду раз любому фидбэку и советам.
Ссылка на проект https://chronocon.org/ru

Связанные посты
25 комментариев 👇

Не знаю, какое найдется коммерческое применение для проекта, но в любом случае такая карта – настоящий кайф для любителя истории.

У меня были мысли найти карту с границами государств в динамике – и вот, это оно самое. Позалипал на границы стран начала 20 века и добавил в закладки, чтобы вернуться. Спасибо за проект!

  Развернуть 1 комментарий

У меня были мысли найти карту с границами государств в динамике

@korianddr, советую еще старый добрый http://geacron.com/. Хотя по крайней мере раньше там хватало неточностей и упрощений, но без них такой масштабный проект, думаю, не сделать

  Развернуть 1 комментарий
Mikhail Gamov Разрабатываю всякое 22 марта 2023

Крутая штука. Было бы здорово еще везде вставлять ссылки на источники, чтобы понимать, откуда взяты контуры стран и исторические факты.

  Развернуть 1 комментарий
Сергей Филин Backend разработчик 21 марта 2023

Великолепно!
Я хотел сделать что-то подобное для себя, но не осилил.

Я готов купить премиум подписку, только бы этот проект развивался

  Развернуть 1 комментарий
Георгий Широков Инженер-конструктор 20 марта 2023

Отличный проект! Пересекается с моей идеей сайта с параллельной хронологией https://vas3k.club/idea/11917/

  Развернуть 1 комментарий

Совет: меньше фокусируйтесь на русскоязычной аудитории, больше на всём земном шаре. Очень крутой проект. Очень жаль будет если он замкнётся в маленьком рунете. Это должен быть глобальный общемировой проект. Тогда и спонсоры найдутся.

  Развернуть 1 комментарий

@milin, да, согласен, все дальнейшие попытки продвижения буду делать на англоязычную версию

  Развернуть 1 комментарий
  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@Ilya_baryshnikov, правда давно, часть из изучавшихся проектов уже умерло, а у вас в списке новые. Спасибо большое, посмотрю

  Развернуть 1 комментарий

Всем спасибо за отзывы! На самом деле они очень мотивирует.

Попробую сформулировать вопросы, на которые ищу ответы:

  1. Кто аудитория проекта? на этот вопрос может быть два ответа -

а) школьники-студенты-преподаватели b) любители истории, широкая аудитория, как у википедии. Я сейчас думаю что первый вариант гораздо более перспективный. Наибольший интерес к проекту вижу у школьных учителей истории.

  1. Кто и на каких условиях должен делать контент, то есть карты. И связанный вопрос - какого должен быть качества этот контент?

Как я уже писал, карты делать сложно и долго. Даже примерные и неточные. Если делать прямо научно-достоверные карты, то это вообще задача на годы и десятилетия. Причем совсем не любой историк может это делать, есть направление историк-картограф.
В образовательных целях я думаю максимальная степень достоверности в 99% случаев не нужна. Кроме того, электронный формат позволяет итерационно улучшать карту.
В общем тут вижу варианты
a) любители делают карты для любителей
b) профессиональные составители делают карты для учеников. Тут в свою очередь еще два подварианта b1) для школьников b2) для студентов
с) профессионалы делают карты для профессионалов
Тут опять мне кажется что самый перспективный вариант b для школьников (школьников тупо на три порядка больше чем студентов-историков).

  1. Чтобы карты делали профессионалы, им нужно платить. Можно ли как-то монетизировать проект? Возможно как вариант его можно сделать частью какой-то обучающей платформы.

Тут пока не знаю ничего.

  1. Если монетизировать нельзя, возможен ли вариант что кто-то его спонсирует? Очень желательно без условий продвижения идеологии.

Тут тоже пока ничего не знаю.

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

@pavelsmirnov, В общем, если кратко сформулировать - мне кажется что делать проект чтобы любители позалипали - тупиковый путь. Любителей мало и залипают они не долго. Я думаю что 95% людей на geacron.com не поймут примерно ничего, потому что уже надо достаточно много знать, слишком большой порог входа.

Хочется сделать обучающую систему для всех - чтобы условно говоря, вести пользователя за ручку. Выбрал человек тему и просматривает ее от начала до конца (читает, смотрит на карту, может видео надо встраивать), если стало интересно - отошел куда-то в сторону по карте, а потом вернулся на свой основной сюжет.

  Развернуть 1 комментарий

@pavelsmirnov,

  1. Мне кажется a, но и b могут позалипать. По мне главное придумать кейсы, как учителя могут использовать твой проект.
  2. Я бы ввел систему верификации контента, дал бы возможность делать любителям и публиковать. Но при этом отделять верифицированные карты от не верифицированных. При этом стал бы указывать, кто верифицирует.
    1. Можно ловить гранты и собирать донаты.
  Развернуть 1 комментарий
Иван Бурнатов градостроительное проектирование 23 марта 2023

А как выглядит процесс создания карт?

Я просто как раз занимаюсь создание карт за деньги, может что подскажу :)

Вроде нанести границы стран и добавить немного поясняющих объектов не выглядит сильно сложным. Мы такие работы передаём фрилансерам после нескольких дней обучения.

  Развернуть 1 комментарий

@orbit, Нанести не сложно, сложно разобраться что именно наносить. Более-менее признанные границы появились относительно недавно, но основная проблема даже не в них.

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

Больше всего я намучился с картой гражданской войны в России https://chronocon.org/ru/map/Russian_Civil_War . Там были десятки квазигосударственных образований, для которых нужно было указать границы на каждый месяц. Дело осложняется тем что надо заполнить карту всего мира, иначе она теряет основной смысл - демонстрацию контекста.

И было еще учесть все войны, проходящие в мире в этот период и заполнить их тоже. Для этого надо хоть немного про них прочитать. Это конечно вполне реально, просто долго получается.

  Развернуть 1 комментарий
TyVik python-программист 27 марта 2023

У меня похожий по сути проект https://geopuzzle.org. Про него писал тут https://vas3k.club/project/1314/. Сейчас, спустя 8 лет он фактически заморожен. Поддержку оказываю, но развивать сил нет. Да и не понятно в какую сторону.

Так вот, несколько инсайтов:

  1. Заверши на логическом этапе или не делай вовсе. Мне очень сильно помогло, что я довёл его до логического завершения, ошибки исправил, и сейчас по сути только хостинг оплачиваю. Занимает минут 15 в месяц.
  2. Денег тут нет. Несколько раз пытался заняться монетизацией, но понял, что много на этом не заработаешь. А портить рекламой не хочется. В итоге остановился на Patreon.
  3. Проблема не в коде, а в данных - где их взять в таком объёме и разложить в БД. Тут только краудсорсинг. Искал откуда можно вытащить исторические данные автоматически - разве что OSM.

У самого была такая же идея. К сожалению, оценив объём, я струсил. Пожалуй, начну с чего-нибудь попроще: путешествий, возникновения городов и т.п.

  Развернуть 1 комментарий

Добрый день!

Кажется я знаю людей, которым может быть интересен этот проект, правда не в плане изучения истории. Мой друг водит ролевые игры и часто делает для новых миров карты. Было бы очень удобно описывать исторические события на этих нарисованных картах используя ваш движок (альтернативой друг называет https://www.worldanvil.com/, это конечно более специализированный сайт, но платный). Основная особенность для нас - это конечно возможность загружать карты в виде файла. Я думаю мы попробуем использовать в этот сайт в одной из текущих игр.

P.S. Я зарегистрировался и попробовал создать карту, загрузив файл, но к сожалению у меня не получается ее сохранить. КJPG файл на 9.5mb. Скажите, сейчас поддерживается возможность загрузить файл как основу для карты?

  Развернуть 1 комментарий

@tarasov, Добрый день!
Должно работать, скиньте мне пожалуйста файл в телеграм (написал вам там), буду смотреть.
Готов помочь вам сделать карту, объяснить все функции и все что не понятно.

  Развернуть 1 комментарий

Это великолепно, спасибо. Хорошо, что есть редактор и можно будет добавлять свои карты, так проект вырастет.

  Развернуть 1 комментарий

Очень круто, сам часто хотел что-то подобное, но ничего не находилось, из того что я подметил:

  • Очень архаичный UI, сразу отпугивает пользователей
  • Отсутствие в Open-Source кода (я не нашел)
  • Отсутствие в Open-Source размеченных данных, я бы мечтал о подобном для карт OSM, например, чтобы можно было использовать результаты CrowdSource где-то ещё

Но критиковать -- не строить, в любом случае проект очень нужный

  Развернуть 1 комментарий

@Ilya_baryshnikov, Open source есть - https://github.com/loengrin/chronocon
Я забыл добавить в описание.
По поводу размеченных данных - у меня есть большой список фич, которое было бы круто добавить, но нет времени) Я добавлю конечно этот пункт в список.
А что значит архаичный UI ?

  Развернуть 1 комментарий

@pavelsmirnov, UI выглядит будто бы родом из конца 90-х, не знаю как это формализовать. Возможно, готовые темы могли бы как-то его освежить.

За код спасибо, а насчет формата карт с временной составляющей - это конечно тоже нужно ресерчить, как его лучше отдавать. Возможно, @nicartograph или @KIRILLPENKIN могут вставить свои пять копеек.

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий
Павел Михаловский Ведущий программист 23 марта 2023

Крутой сайт, единственное, что хотел бы, это стрелочки рядом с датой наверху, чтобы переходить к следующей или к предыдущей.

UPD. Хочется иногда смотреть на карту в динамике, а каждый раз лезть в даты, когда хочешь поменять не удобно

В идеале сделать так, чтобы карта сама шла с определенным шагом.

  Развернуть 1 комментарий

Воу! Это прекрасно!

  Развернуть 1 комментарий

Крутой проект! 👍

Но меня в своё время хватило только на покупку и изучение «Атласа всемирной истории» от DK. Более подробное изучение материала (как в подобных сервисах) я бы не осилил.

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб