Многие выдвигают идею, что описания комнат должны меняться. Так почему бы описания комнат не разделить на некоторые "подописания", которые идут друг за другом, а каждому "подописанию" сопоставить число, которое показывает серверу, какой текст выводить (каждому подописанию будет соответствовать свой набор текстов). Кроме того можно этот набор текстов разбить на некоторые поднаборы, например для времен года.
Тогда получится:
1) Описание есть последовательность чисел.
2) Каждому подописанию соответствует набор текстов.
3) Получается возможность динамически менять все: и ландшафт, и окружающую среду, и местность и т. д.
Так же при действии каких-нибудь заклинаний (которые на всю локацию действуют) изменялись значения этих подописаний, то есть менялись числа, и тогда получится например:
До заклинания (осенью):
Темный лес
Ты находишься посередине темного леса. Ни звука не слышно вокруг. Мир наполнила
звенящая тишина. Вдруг впереди ты замечаешь корявое серое дерево, на ветках которого
пробиваются зеленые листочки. Что-то рыжее мелькает среди его ветвей. И ты понимаешь
что это белочка. Около нее находится веточка со свежими грибочками. Видно, готовит запасы на зиму.
Пришел плохой дядя и "пфыволд бабабах!!" выдохнул струю пламени =(
После заклинания(осенью):
Темный лес(испорчено) <- тут в скобках не уверен что обязательно писать, но пока буду
Ты находишься посередине темного леса. Ни звука не слышно вокруг. Мир наполнила
звенящая тишина. Пахнет гарью. Вдруг впереди ты замечаешь корявое обугленое дерево, на ветках которого видны почерневшие свернувшиеся в трубочку листочки. Что-то рыже-черное лежит на его ветке. И ты понимаешь что это труп белочки. Около нее находится веточка с черными обугленными остатками грибов.
Но плохому дядя показалось этого мало!
И... "баббабах!! траххаббааах!! пщыыыыщщ!!!" Он выдыхает еще более сильную струю пламени, но уже вперемешку с ядовитым газом!
P.S. есть идея то что в скобках выводить только если есть какие-нибудь эффекты, типа "видения природы" =)
После второго заклинания(осенью):
Темный лес(сильно испорчено, отравлено)
Ты находишься посередине темного леса. Ни звука не слышно вокруг. Мир наполнила
звенящая тишина. Сильно пахнет гарью. Вдруг впереди ты замечаешь какие-то угольки. Какой-то небольшой уголек валяется у твоих ног. И ты понимаешь что это остатки какого-то живого существа. Ты чувствуешь, что у тебя начинает кружиться голова и тебя тошнит.
Ну дядя был тупой и еще раз пышнул огнем (зачем только??):
Темный лес(уничтожено, отравлено, высокая температура)
Ты находишься среди стен огня! Он окружает тебя со всех сторон и подбирается все ближе и ближе! Ничего вокруг нет! Выходы есть, но они закрыты огнем! Ты можешь рискнуть пройти через них. От температуры у тебя начинает все плавится!
Ну и каждую секунду "-hp", при попытке пройти через огонь "- много hp" и плохого дяди скорее всего не станет... эх... зато впредь умнее будет!
А когда все выгорит:
Пепелище(пустота)
Ты стоишь на огромной пустой поляне, здесь кажется был сильнейший пожар.
Вокруг ничего нет.
Далее варианты(какой лучше - обсудим):
1) И это сохранится до аварийной перезагрузки сервера (иногда будет)
2) Это будет медленно вырастать обратно (отдельно подописания для этого).
Мне кажется "2)" приятнее