Здравствуйте. С вами вновь Денис Скрипник. В этой статье расскажу о том, как создавал текстовую сюжетную игру https://space-adventure.ru/, какие технологии использовал и какие ещё есть идеи по не целевому использованию CMS.
В статье будут следующие разделы:
- Почему я решил сделать этот сайт, откуда сюжет.
- Почему Maxsite CMS.
- Дочерние страницы, как способ выбора действий, и почему я отказался от этого варианта.
- Предыдущая и следующая запись, как способ выбора действий.
- Используем Wordpress не по назначению - идеи.
Почему я решил сделать этот сайт, откуда сюжет.
В мае этого года я проходил практику в конце второго курса. Она была в нашем колледже (Никуда не выбирались). Тем, у кого есть идеи, можно было, после получения разрешения руководителем, делать своё, а другим задания раздавали.
Я предложил сделать игру и интернет-магазин. Преподаватель согласился, и я приступил.
Сюжет был придуман мной на основе кучи фантастики, которая у меня в голове.
Почему Maxsite CMS
На тот момент программировать я не умел, а просто создавать html страницы не хотелось. Да и Maxsite CMS был любимым движком.
Купив домен space-adventure.ru, я установил движок и настроил его. Но вот только было непонятно, как реализовать выбор действия посетителем.
В начале подумал отказаться от использования записей: размещать всё в описании категорий. Причина - удобное представление дочерних категорий:
Категория с id 3 - родительская, с id 4 - дочерняя
Но пришлось отказаться, так как дочерние категории не отображались на странице с выбором действия.
Дочерние страницы, как способ выбора действий, и почему я отказался от этого варианта.
Настройка дочерних страниц
При создании/редактировании страниц можно выбрать родительскую страницу. В начале мне казалось это идеальным вариантом, но данный метод имел несколько недостатков, которые привели к тому, что я отказался от использования данного функционала:
- Нет удобного отображения родительских и дочерних страниц;
- Можно легко запутаться, потому что указывать надо не дочерние страницы при создании или редактировании родительской, а родительскую страницу при создании дочерних. (Дочерние страницы - варианты действий согласно сюжету).
- На странице отображается дерево страниц: помимо дочерних видны были ещё и страницы, являющиеся дочерней по отношению к родительской странице той, на которой мы находились. Соответственно сделать варианты действий было невозможно.
Предыдущая и следующая запись, как способ выбора действий
В итоге я решил воспользоваться полями для ввода id предыдущих и следующих страниц. Да: получается только две страницы, но больше двух вариантов редко встречается, поэтому править пришлось немного. Там, где больше двух вариантов действий, были адреса прописаны вручную (html кодом).
Представьте: пишу я сюжет. Знаю, что человек может выбрать, украсть космический корабль или договориться. Создаю две страницы с продолжением сюжета, после чего добавляю их в поля предыдущей и следующей. Они появляются на странице с выбором действия.
Вот как выглядит настройка соседних записей в админке и на странице:
На странице
В админке
Используем Wordpress не по назначению - идеи.
Напоследок расскажу о том, как использовать не по назначению WP. Пример: сайт-дневник человека, живущего через 10 лет. Дать возможность продолжать историю каждому посетителю. В итоге получится полноценный мир будущего, детализированный настолько, что в него легко погрузиться.
Другой вариант - Мессенджер в виде блога. Человек создаёт запись с сообщением к другому, а потом в комментариях происходит обсуждение автора и адресата на указанную тему. Чтобы ограничить доступ к записям таким, использовать пароли.
Желаю удачи в создании сайтов необычных с использованием существующих технологий, например, конструкторов сайтов или CMS.
Пост подготовлен незрячим вебмастером @denis-skripnik
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
yefet, litrbooh, littleboo, ianboil, vas, neo, fetta, max-max, urii, tristamoff, vadbars, svinsent, gromozeka, arystarch, exan, retoldname, boltyn, vika-teplo, amelina.elena, wrong, brika, hellen-g, kertar, bag, ifingramota, oksi-m, abloud, xsen, anr, benken
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас:
Делать текстовую игру на CMS, это как гвозди ЧПУ забивать, вроде бы и можно, но сложно и неудобно.
В то время иначе делать не мог, поэтому решил сделать так, как сделал. Зато было интересно находить решения.
Благодаря этой практике я понял, что на самом деле не очень то я и ленивый: когда есть какая-то задача, смогу её выполнить. :-)
Слышали про проект http://luwrain.org/
Это для незрячих
Вам бы еще копнуть в сторону синтеза и распознавания речи на python для windows или на java для android. Глядишь бы создали себе удобную голосовую надстройку над операционной системой
Слышал. Пока проект сырой, но перспективный. Позавчера тестировал в виде операционной системы.
Можно, но не вижу смысла. NVDA меня полностью устраивает, а делать обработку изображений на лету - очень много ресурсов компьютера потребует, да и распознавание будет очень плохого качества.
Вот, например, как распозналась в платной программе Abby FineReader:
а = ^.c +.
Это пример, говорящий о том, что сейчас технологии распознавания текстов на изображениях на начальном уровне.