fireton / mp-newlib Goto Github PK
View Code? Open in Web Editor NEWДоработки библиотеки Метапарсера
Доработки библиотеки Метапарсера
В поджанре "особняк с закрытыми комнатами" закрытые двери - это как список нерешённых квестов: ты нашёл закрытую дверь, ушёл в другой угол мира, нашёл ключ и забыл уже от чего он. Поэтому очень удобным будет модуль команды двери
или замки
, который выводит список из уже известных (комнаты посещены), но ещё не открытых дверей.
Такое в принципе удобно для всех закрытых контейнеров, замков и прочего, но с контейнерами больше вопросов и они могут быть переносимыми, а вот двери - это попроще.
Парсер может хранить список посещённых локаций, и если игрок набирает "лаборатория", герой автоматом прокладывает дорогу в лабораторию, пошагово. (Очевидно, это добавляет несколько ограничений на уникальность локаций и чёткость переходов - только стороны света, никаких "вперёд" или "дёрнуть за рычаг" чтобы пройти)
Если это кажется идеологически неправильным, можно хотя бы сделать модуль телепорта по примеру http://ifarchive.org/if-archive/infocom/compilers/inform6/library/contributions/teleport.inf
Перечисляет доступные выходы из комнаты.
Примеры для Inform 6:
В качестве ещё одной хотелки, модуль автокарты это традиционная киллер-фича парсеров.
Древний пример на I6:
Самое эпическое, что можно дать в помощь игроку.
> найти халат
Халат находится в гардеробе.
Команда не должна работать, если подходящих предметов больше одного ("стены", "пол"), не обязана автоматически вести игрока к предмету, это просто подсказка где можно найти нужное.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.