November 7th, 2012

Фас - говорит (поднял бровь)

Natribu

Как выяснилось, что НАХУЙ взломал департамент образования Венесуэлы? А очень просто! Внезапно обнаружили, что если на сайте департамента к скрипту go.php дописать параметром адрес НАХУЙ, то департамент делает go нахуй:
http://www.cadivi.gob.ve/go.php?url=http://natribu.org
Это загадочное явление было исследовано венесуэльскими учеными и даже получило специальный научный термин «code injection attack in URL». Конечно переброс браузера нахуй ученые сразу пофиксили (в департаменте образования Венесуэлы не дураки сидят!), но вопросы остались. В частности — к сайту natribu.org. Ученые Венесуэлы внимательно исследовали все его страницы (включая пару испанских офисов) и наконец усилием мысли и выяснили IP. Затем вычислили провайдера. И теперь пишут ему жалобы. Чтоб наказал врага, задумавшего покуситься на самое святое — образование и грамотность Венесуэлы.

Деревня.


Комментировать запись на virtualmind.ru
Фас - говорит (поднял бровь)

Майлстоуны

Так что же нам делать со всеми этими предметами, действиями, и слотами? Сами по себе они мало интересны, надо чтобы их можно было использовать. И один из способов их использования — milestone.

Честно говоря, не совсем понимаю, как его перевести на русский язык так, чтобы было понятно, о чем речь. В английском это слово обозначает некий этап в процессе проектирования или производства сложной вещи. Этот термин был выбран мной исходя из того, как эти самые milestones будут в дальнейшем взаимодействовать друг с другом. Чтобы всякий раз не писать его на английском, я назову его просто «майлстоун».

Майлстоун— это некое апостериорное (то есть проистекающее из опыта) знание о том, как взаимодействуют данные сущности между собой.

Понимание того, что такое майлстоун можно получить, если рассмотреть тот же самый процесс производства меча. Для того, чтобы ковать клинок, его нужно нагреть. Ковка клинка придает ему требуемую форму, а нагрев — позволяет осуществить ковку. Каждый из этих двух этапов — это и есть майлстоун.

Фактически, майлстоун формализуется в данном случае как «металл + место, где тепло = нагретый металл» и «нагретый металл + место, где можно ковать + ковка = результат ковки». При такого рода формализации персонаж может самостоятельно выбирать металл, место, где тепло (никто не запрещает нагревать металл не в кузнечном горне, а в обычной печи или даже на костре, была бы достаточная температура), место, где можно ковать (в экстремальных условиях это не обязательно даже наковальня) и способ ковки (например, вместо клинка можно выковать лезвие топора), просто ориентируясь на то, какими свойствами обладают предметы, действия и слоты, доступные ему.

Список всех доступных действий для персонажа формализуется в огромный граф, точки которого — это все возможные результаты действий. Соответственно, осуществление некого процесса (например, создание меча) заключается в банальном поиске пути на графе — задаче известной и хорошо проработанной.

Совокупность майлстоунов представляет собой рецепт. Это сущность более высокого уровня, которая представляет собой фактически единицу культурного обмена между персонажами. Понятно, что обмениваться можно и майлстоунами (например, один персонаж может передать друг другу тайное знание — предмет нагревается, если поместить его в печь), но рецепты все-таки гораздо более целенаправлены.

Кстати, как бы смешно не звучало то, что я только что написал в скобках — примерно так и учатся дети. То, что для нас совершенно банально и очевидно, становится таковым именно в ходе начального процесса познания.

В дальнейшем, у нас существует два мощных механизма, которые мы можем задействовать и в этой разработке — это индукция и дедукция. Если персонаж знает, что нагрев стали в печи делает ее горячей и доступной для ковки, он может предположить, что аналогичным образом ведут себя и другие металлы. И случайно удивится, когда узнает, что вольфрам на его попытки почему-то не реагирует (что его надо нагревать куда сильнее тоже надо догадаться). Либо наоборот — зная, что все металлы от нагревания становятся пластичными, он может предположить, что раз железо является металлом — оно станет пластичным.

То есть единицей культурной информации ставится майлстоун, а сеть майлстоунов фактически становится опытом и знаниями персонажа.

Естественно, что моторные навыки таким образом моделировать не получится и для них скорее всего будет принято классическое решение — числовые атрибуты.


Комментировать запись на virtualmind.ru