Об этом проекте

NetAF — это библиотека .NET для создания интерактивных текстовых приключений. Она моделирует игровые миры как Миры, содержащие Регионы, которые содержат Комнаты; комнаты поддерживают до шести выходов, а выходы можно блокировать для управления прогрессом. Разработчики могут определять игровых персонажей, NPC и предметы, которые могут взаимодействовать с персонажами, комнатами и другими предметами, включая превращение в новые предметы. Встроенные команды включают перемещение, взять, бросить, осмотреть, говорить и использовать, а также глобальные команды для справки, карты, истории, заметок, параметров, новой игры и выхода. Пользовательские команды и пользовательские интерпретаторы можно добавлять без изменения основного поведения. NetAF также поддерживает многострочные диалоги с ответами, настраиваемые атрибуты для игровых систем, расширяемые кадры рендеринга, такие как сцена, карта, титул, диалог, конец игры и экран завершения, опциональную графику, консольный вывод с поддержкой NO_COLOR, автоматически генерируемые карты с панорамированием и вертикальными уровнями, а также сериализацию для сохранения и восстановления состояния игры. Библиотека предназначена для консольных, веб- и разметочных сред, с примерами для консоли, WPF и Blazor. Она доступна как пакет NuGet и включает документацию и пример приключенческой игры.