Прочитав довольно много статей об искусственной жизни (предмет, который я нахожу очень интересным) вместе с несколькими вопросами прямо здесь, на SO, я начал играть с идеей создания (Очень, очень, очень) простой симулятор. Даже графика не требуется. Если я пропустил вопрос, пожалуйста, не стесняйтесь указать мне.
Как я уже сказал, это вряд ли будет симуляцией уровня симов. Я верю, что он едва достигнет уровня «приемлемого бесплатного», это просто учебное упражнение и что-то, что поможет мне улучшить свои навыки во время перерыва. Основная предпосылка заключается в том, что создается общий человек. Ни имени, ни роста, ни чего-либо в этом роде (как я уже сказал, просто), единственное, что он получит, - это список «ассоциаций» и общих возможностей «использовать», «подобрать» и «посмотреть».
Мой первый вопрос касается ассоциаций. Что SO рекомендует как эффективный способ справиться с такими вещами? Я думал о мультикарте, с относительно простой настройкой ключа: то, что он хочет (еда, еда, отдых и так далее), а другая часть (извините, мой разум потерял сознание) - то, что он связывает с этой потребностью.
Например, скажем, у нас есть холодильник. В холодильнике есть еда (просто базовый базовый объект). Первоначально человек не связывает холодильник с едой, но он связывает еду с голодом. Поэтому, когда его голод растет, он начинает произвольно искать еду. Если в пределах досягаемости нет еды, она «использует» предметы, чтобы найти еду Поскольку у него нет известных ассоциаций с едой, он использует вещи волей-неволей (вероятно, ищет ближайший объект и расширяется). Как только он использует / открывает холодильник, он видит еду, устанавливая связь (читай: вставляя пару «еда, холодильник»), что холодильник содержит еду.
Теперь, я понимаю, что это будет намного сложнее, чем кажется, и я готов его решить. Вопрос в том, подойдет ли мультикарта для (возможно) экспоненциально расширяющегося списка ассоциаций? Если нет, то что будет?
Второй вопрос У меня, наверное, гораздо проще. Проще говоря, будет ли универсальный интерфейс объекта / элемента подходить для большинства предметов? Другими словами, будет ли общий интерфейс «использовать» работать для того, что я намерен? Я не думаю, что я объясняю это хорошо.
В любом случае, любые комментарии приветствуются.