From: Sergey Matveev Date: Tue, 3 May 2016 08:27:10 +0000 (+0300) Subject: Interactive fiction mapper X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=a173bb3f82dffdd51ba701a3eeab4f44fabcdea6;p=stargrave-blog.git Interactive fiction mapper В interactive fiction играх ощутимое отличие в том что просто так в "голом" виде без каких-либо дополнительных подручных средств играть сложно. Например в Photopia ещё можно: там ни головоломок ни множества комнат нет. А вот даже в Lost Pig, в которой полдюжины комнат -- уже пришлось брать бумажку с ручкой. Вначале я просто в текстовый файлик записывал где какие комнаты находятся. Да -- информация зафиксирована но быстро понять в каком направлении надо пойти сейчас и сейчас чтобы пройти туда-то: не получится. Затем взял бумажку с ручкой. Уже лучше, но когда начал играть в Planetfall то наткнулся на то что расстояния между комнатами неизвестны и между ними может быть много чего ещё. На бумаге передвинуть кусок рисунка невозможно. Затем начал рисовать в Graphviz-е. Уже лучше, удобнее, но Graphviz так и не удалось заставить рисовать чтобы было идеально удобно. То есть с ходу быстро понять в каком направлении куда надо тоже не получается. Пока работал с Graphviz, то написал простую программку которая из текстового файла читает команды и создаёт Graphviz код, чтобы меньше писать в нём сахара. И только потом дошло попробовать поискать нет ли готовых похожих решений. Например GraphEasy мог бы рисовать как мне надо, кстати. Но оказалось что практически первое на что меня вывели: http://ifm.readthedocs.io/en/latest/ как-раз то самое что нужно. Собирается без проблем, имеет превосходную документацию. Позволяет при грамотном применении фактически полностью описывать декларативно всё прохождение. Но пока использую только его возможность рисования карт: как-раз именно то что и хотел. Сам факт того что для игры требуется дополнительный инструментарий, то что надо параллельно прописывать некий код -- очень нравится. ---