Korwin написал:
https://forum.ifiction.ru/viewtopic.php … action=all - в этой теме поднят интересный вопрос об интерфейсе игры на гиперссылках. В связи с этим предложение: создать тему оформления в AXMA Story Maker, которая реализовывала бы ссылки в тексте невидимые при чтении, но подсвечивающиеся при наведении мыши и меняющие цвет после посещения?
Вдохновлённый сообщением Корвина и темой Олегуса, я решил подумать, что мы можем предложить игрокам в плане интерфейсов реализованных в рамках существующего функционала АСМ.
Вот, что пока надумал: room.sm
Первоначальное описание выводится без ссылок. При нажатии "Объекты" подсвечиваются объекты локации, с которыми можно взаимодействовать (минимум осмотреть). Можно вернуть описание в неподсвеченное состояние (ссылка "Описание"). Суть реализации: в зависимости от значения переменной $m игроку показывается либо ссылка, либо простой текст.
Код параграфа "Комната":
<<clrscr>>
===''Тайная комната''===
Вы находитесь в тайной <<if $m>>[[+комнате|комната_m]]<<else>>комнате<<endif>>, в самом центре которой стоит массивный <<if $m>>[[+сундук]]<<else>>сундук<<endif>>. На <<if $m>>[[+полу|пол]]<<else>>полу<<endif>> неподалёку <<if $key>>когда-то лежал ключ, но теперь его нет<<else>>тускло поблескивает небольшой <<if $m>>[[+ключ]]<<else>>ключ<<endif>>.<<endif>>
----
<<if $m>>[[+{{{Описание}}}|Комната {$m = 0}]]<<else>>[[+{{{Объекты}}}|Комната {$m = 1}]]<<endif>>{{{ • }}}[[+{{{Инвентарь}}}|Инвентарь]]Неактивен
Ergistal написал:
Можно сделать ограничение на "осмотреться" например, затрачивать ресурсы (волшебную энергию), или обладать определённым игровым навыком.
Это можно сделать только, например, для поиска каких-то бонусных, секретных предметов. И кстати, интересная идея. Но запретить автоматически подсвечивать все основные объекты можно только в "Адском движке", где эти объекты всё равно останутся кликабельны. А тут получится, энергия закончилась -- и игрок застрял. Или я что-то недопонял ![]()
Olegus t.Gl. написал:
...игроку быстро надоест на каждой локации щёлкать по ссылке "Объекты"
Справедливое замечание! Сразу пришло на ум не изменять значение $m при переходе на новую локацию. Т.е. на следующих локациях объекты сразу будут подсвечены, пока игрок вновь не нажмёт "Описание". Нужно будет сделать демку с несколькими локациями. ![]()
Неактивен
Оптимальной альтернативой кнопке-ссылке мне видится клик по любой области экрана. Об этой возможности можно предупредить перед началом игры.
В этом случае по идее понадобится какой-то спецпараграф-обработчик события "клик".
Неактивен
Верно, именно на любом месте, которое не ссылка, не кнопка и не окошко меню или настроек. А ещё такой обработчик можно использовать в "заставках" (которые бывают в некоторых играх, и просто выводят части текста) как альтернативу ссылке "Далее".
Неактивен