OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#26 2018-10-06 10:47:33

romanshuvalov
Member
From: Togliatti, Russia
Registered: 2015-02-26
Posts: 461
Website

Re: Трёхмерная игра Generation Streets

Спасибо за поддержку, создал тему в разделе OSM 3D: https://forum.openstreetmap.org/viewtop … pid=719117

А теперь уже более серьезный вопрос: я хочу встроить в игру простенький редактор, который будет только уметь указывать этажность/высоту зданий, их тип (значение тега building), цвет, материал и отделки. Короче только то, что не надо рисовать и вводить руками, а что можно выбрать из списка. Кто видит 3D-рендерер - сразу же замечает неправильную высоту и цвет, это бросается в глаза и хорошо быть дать пользователю в один клик это исправить.

Главный вопрос - стоит ли просить их регистрироваться на osm.org, авторизироваться через OAuth и дать возможность вносить правки напрямую? Или складировать правки где-нибудь на стороннем сервере, а мапперы - кто захочет - подтянут эти данные и внесут? Либо вообще написать бота, автоматически вносящего правки от своего имени на основе того, что ему пользователи наприсылают? Короче, как лучше поступить, чтоб не навредить? (Опасаюсь, что школота может набежать и натыкать всякого.)

Помимо этого, я дам возможность оставлять заметки, кнопка просто будет открывать браузер с адресом https://www.openstreetmap.org/note/new# … 7/49.46564 - ок?

Offline

#27 2018-10-06 10:55:36

Something B
Member
Registered: 2018-09-05
Posts: 322

Re: Трёхмерная игра Generation Streets

Складирование на стороннем сервере - плохая идея, некоторые notes, к примеру, висят годами, вносить будет некому. Если аудитория, как ожидается, далека от OSM, пусть будет proxy-user. Что касается https://www.openstreetmap.org/note/new# … 7/49.46564 - Вы серьезно?

Offline

#28 2018-10-06 11:45:22

romanshuvalov
Member
From: Togliatti, Russia
Registered: 2015-02-26
Posts: 461
Website

Re: Трёхмерная игра Generation Streets

Something B wrote:

Вы серьезно?

А что такого? Встроенный редактор будет сильно урезанный, и если кто-то увидит проблему, надо дать ему хоть какие-то средства для ее решения, нет?

P.S. Уже полезли баги, кто-то очень оригинально откартировал дом в Ульяновске - https://www.openstreetmap.org/relation/7129806 - внутренние building:part висят с ролью inner, в итоге дом имеет нулевую площадь.

Offline

#29 2018-10-06 12:01:20

chnav
Member
From: Moscow, Russia
Registered: 2010-03-18
Posts: 2,850

Re: Трёхмерная игра Generation Streets

romanshuvalov wrote:

я хочу встроить в игру простенький редактор, который будет только уметь указывать этажность/высоту зданий, их тип (значение тега building), цвет, материал и отделки. Короче только то, что не надо рисовать и вводить руками, а что можно выбрать из списка. Кто видит 3D-рендерер - сразу же замечает неправильную высоту и цвет, это бросается в глаза и хорошо быть дать пользователю в один клик это исправить.

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

Last edited by chnav (2018-10-06 12:06:22)

Offline

#30 2018-10-06 12:35:28

romanshuvalov
Member
From: Togliatti, Russia
Registered: 2015-02-26
Posts: 461
Website

Re: Трёхмерная игра Generation Streets

chnav wrote:

По опыту покемонов

Вот чтоб не получилось, как с покемонами, я и хочу найти золотую середину. Без произвола школьников и с пользой для OSM. И - главное - без вреда для OSM.

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

Offline

#31 2018-10-06 12:38:30

literan
Member
Registered: 2012-11-06
Posts: 2,792
Website

Re: Трёхмерная игра Generation Streets

chnav wrote:

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

соглашусь. У игр аудитория специфическая. Я бы оставил только заметки. Хватает и парки каждый день вычищать от покемонщиков

Offline

#32 2018-10-06 14:04:26

Something B
Member
Registered: 2018-09-05
Posts: 322

Re: Трёхмерная игра Generation Streets

romanshuvalov wrote:

Помимо этого, я дам возможность оставлять заметки, кнопка просто будет открывать браузер с адресом https://www.openstreetmap.org/note/new# … 7/49.46564 - ок?

В Вашем примере все заметки будут с фиксированными координатами, что сделает их бесполезными

Last edited by Something B (2018-10-06 14:07:02)

Offline

#33 2018-10-06 14:08:31

Something B
Member
Registered: 2018-09-05
Posts: 322

Re: Трёхмерная игра Generation Streets

literan wrote:
chnav wrote:

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

соглашусь. У игр аудитория специфическая. Я бы оставил только заметки. Хватает и парки каждый день вычищать от покемонщиков

Вполне вероятно, будет соблазн "навести красоту".

Offline

#34 2018-10-06 14:44:17

romanshuvalov
Member
From: Togliatti, Russia
Registered: 2015-02-26
Posts: 461
Website

Re: Трёхмерная игра Generation Streets

Something B wrote:

В Вашем примере все заметки будут с фиксированными координатами, что сделает их бесполезными

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

Вполне вероятно, будет соблазн "навести красоту".

Вот именно на это и расчет. Разукрасить серые дома в правильный цвет.

Last edited by romanshuvalov (2018-10-06 14:45:32)

Offline

#35 2018-10-06 14:46:09

Something B
Member
Registered: 2018-09-05
Posts: 322

Re: Трёхмерная игра Generation Streets

romanshuvalov wrote:
Something B wrote:

В Вашем примере все заметки будут с фиксированными координатами, что сделает их бесполезными

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

тогда всё верно.

Offline

#36 2018-10-07 00:30:36

romanshuvalov
Member
From: Togliatti, Russia
Registered: 2015-02-26
Posts: 461
Website

Re: Трёхмерная игра Generation Streets

Вот так норм?
Красную стрелку можно обрубить в любой момент.

osm-data-scheme-2.png

Offline

#37 2018-10-07 08:56:13

Something B
Member
Registered: 2018-09-05
Posts: 322

Re: Трёхмерная игра Generation Streets

romanshuvalov wrote:

Вот так норм?
Красную стрелку можно обрубить в любой момент.

osm-data-scheme-2.png

норм.

Offline

#38 2018-10-08 12:00:21

Cd_spb
Member
From: Санкт-Петербург
Registered: 2011-11-04
Posts: 1,252

Re: Трёхмерная игра Generation Streets

romanshuvalov wrote:

Вот так норм?
Красную стрелку можно обрубить в любой момент.

osm-data-scheme-2.png

Приятно когда нормально отрисованная схема. Идеологически - согласен.
Теперь вопросы/критика:
- "API для JOSM" - читается странно. Может быть "API для Notes"? Или будет делаться руками на машине редактора?
- Уже есть понимание как должна выглядить логика "Пригодно для авто-загрузки"? ИМХО, правила/логика должны быть доступны для чтения всем. Например GitHab, чтобы могли проверить на неочевидные вещи.

Offline

#39 2018-10-08 14:27:33

romanshuvalov
Member
From: Togliatti, Russia
Registered: 2015-02-26
Posts: 461
Website

Re: Трёхмерная игра Generation Streets

Cd_spb wrote:

- "API для JOSM" - читается странно. Может быть "API для Notes"? Или будет делаться руками на машине редактора?

Имелось в виду, что сейчас в JOSM можно скачать слой заметок (Notes). А появится еще один плагин, который создаст еще один слой "Заметки, созданные игроками". Там для удобства будут точки с уже готовым тегами, которые мапперы, если сочтут нужными, через Ctrl+C/Ctrl+Shift+V скопируют на соответствующий объект.

Cd_spb wrote:

как должна выглядить логика "Пригодно для авто-загрузки"

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

Кроме редактора, встроенного в игру, мне надо будет сделать отдельный open-source редактор и вот с ним уже будет другой вопрос - можно ли давать авторизироваться учеткой OSM и вносить правки напрямую. Удобный редактор для мелких правок с 3Д-визуализацией результата - вроде бы отлично, но чем проще инструмент, тем больше вероятность, что набегут не пойми кто и будут вандалить. Относительная сложность JOSM'а сейчас фильтрует тех, кто настроен несерьезно.

Я чуть позже сформулирую все, что хочу сделать и создам отдельную тему для обсуждения.

Offline

#40 2018-10-08 14:32:20

Something B
Member
Registered: 2018-09-05
Posts: 322

Re: Трёхмерная игра Generation Streets

Как вариант - создавать обычные notes, не все рисуют в josm, и при относительно небольшом числе правок ставить плагин будет мало кто.

Offline

#41 2018-10-08 15:52:02

romanshuvalov
Member
From: Togliatti, Russia
Registered: 2015-02-26
Posts: 461
Website

Re: Трёхмерная игра Generation Streets

Кто-то отделил обсуждение в отдельную тему, спасибо.

Something B wrote:

Как вариант - создавать обычные notes

Я изначально так и хотел, но подумал, вдруг правок будет слишком много и вся карта будет завалена заметками. Или это ничего страшного?

Offline

#42 2018-10-08 15:54:21

Something B
Member
Registered: 2018-09-05
Posts: 322

Re: Трёхмерная игра Generation Streets

romanshuvalov wrote:

Кто-то отделил обсуждение в отдельную тему, спасибо.

Something B wrote:

Как вариант - создавать обычные notes

Я изначально так и хотел, но подумал, вдруг правок будет слишком много и вся карта будет завалена заметками. Или это ничего страшного?

Если это только заметки, ничего страшного.

Offline

#43 2018-10-08 19:44:57

acsd
Member
Registered: 2011-01-21
Posts: 224

Re: Трёхмерная игра Generation Streets

Думаю лучше для начала сделать минимум: собирать правки игроков у себя. Дальше уже принимать решения в зависимости от качества и количества правок

Offline

#44 2018-10-09 01:06:37

vvoovv
Moderator
Registered: 2008-03-04
Posts: 2,252

Re: Трёхмерная игра Generation Streets

Вопрос по поводу отдельного редактора.
Время от времени возникают конфликты правок, т.е. кто-то успел изменить раньше загружаемые данные.
Как этот момент будет решаться в редакторе?

Offline

#45 2018-10-09 11:54:45

romanshuvalov
Member
From: Togliatti, Russia
Registered: 2015-02-26
Posts: 461
Website

Re: Трёхмерная игра Generation Streets

vvoovv wrote:

Как этот момент будет решаться в редакторе?

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

Редактирования геометрии не будет.

Offline

#46 2018-10-09 11:58:36

Something B
Member
Registered: 2018-09-05
Posts: 322

Re: Трёхмерная игра Generation Streets

romanshuvalov wrote:
vvoovv wrote:

Как этот момент будет решаться в редакторе?

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

Редактирования геометрии не будет.

а насчет конфликтов Вашей и основной баз? Например, игрок отправил изменения, и маппер в josm сделал изменения.

Offline

#47 2018-10-09 13:36:26

romanshuvalov
Member
From: Togliatti, Russia
Registered: 2015-02-26
Posts: 461
Website

Re: Трёхмерная игра Generation Streets

Something B wrote:

маппер в josm сделал изменения.

Как это относится ко мне? Маппер может работать в JOSM и без меня и решать конфликты так, как обычно и делает.

Offline

#48 2018-10-09 14:18:42

Something B
Member
Registered: 2018-09-05
Posts: 322

Re: Трёхмерная игра Generation Streets

romanshuvalov wrote:
Something B wrote:

маппер в josm сделал изменения.

Как это относится ко мне? Маппер может работать в JOSM и без меня и решать конфликты так, как обычно и делает.

прямо. Например:
(1) текущая версия вея #1
(2) игрок внес правку, локальная версия стала #2. Но правка не залита, версия в OSM всё ещё #1
(3) маппер внес правку в josm и отправил на сервер. Версия в OSM стала #2
(4) попытка залить правку игрока из п. 2. Здесь возникнет конфликт версий.

Last edited by Something B (2018-10-09 14:19:15)

Offline

#49 2018-10-09 15:01:32

romanshuvalov
Member
From: Togliatti, Russia
Registered: 2015-02-26
Posts: 461
Website

Re: Трёхмерная игра Generation Streets

Будет немного не так. Правки будут не в формате OSM. У меня вообще в тайлах не хранится id объектов, да и сами объекты на этапе нарезки тайлов обрабатываются через ogr2ogr с превращением данных в WKT-подобный формат.

(1) У здания не указан цвет
(2) Игрок внес заметку: цвет здания по адресу с такими-то координатами - желтый.
(3) Заметка лежит в базе со статусом "ещё не внесено в OSM"
(4) маппер внес правку в JOSM, отправил, заметка теперь имеет статус "внесено в OSM, но еще не обновилось в игре"
(5) раз в несколько недель перенарезаю тайлы, результат появляется в игре, в базе всем заметкам с датой не позднее даты дампа planet.osm ставлю статус "готово".

Offline

#50 2018-10-09 15:03:02

Something B
Member
Registered: 2018-09-05
Posts: 322

Re: Трёхмерная игра Generation Streets

romanshuvalov wrote:

Будет немного не так. Правки будут не в формате OSM. У меня вообще в тайлах не хранится id объектов, да и сами объекты на этапе нарезки тайлов обрабатываются через ogr2ogr с превращением данных в WKT-подобный формат.

(1) У здания не указан цвет
(2) Игрок внес заметку: цвет здания по адресу с такими-то координатами - желтый.
(3) Заметка лежит в базе со статусом "ещё не внесено в OSM"
(4) маппер внес правку в JOSM, отправил, заметка теперь имеет статус "внесено в OSM, но еще не обновилось в игре"
(5) раз в несколько недель перенарезаю тайлы, результат появляется в игре, в базе всем заметкам с датой не позднее даты дампа planet.osm ставлю статус "готово".

всё понятно, спасибо.

Offline

Board footer

Powered by FluxBB