Рубрики
Без рубрики

🔌 мир на компьютере, Виртуальное представление реальности (Pymatrix)

___ _ __ ___ __ ___ __ ( ) // ) ) // / / // ) ) ) )… Теги от Hacktoberfest, Matrix, SideProjects, Python.

    ___               _   __      ___    __  ___  __     ( )       
  //   ) ) //   / / // ) )  ) ) //   ) )  / /   //  ) ) / / \\ / / 
 //___/ / ((___/ / // / /  / / //   / /  / /   //      / /   \/ /  
//            / / // / /  / / ((___( (  / /   //      / /    / /\

🔌 Мир в компьютере, виртуальное представление реальности: https://github.com/open-incubator/pymatrix

Почему

Я изучал текст от Бергсона о сознании в моей философии, когда парень перед мной не мог поверить, что мы могли бы быть внутри компьютерного моделирования. Для него было настолько невероятно, что даже аргументы учителя не могли убедить его. Вот почему я решил доказать, что все может быть симуляцией. Я создал эту небольшую программу с основными правилами «виртуализировать» наш мир. Я также решил сделать это открытым источником для этого Hackboberfest месяц Поделиться, насколько просто было бы создать основное моделирование нашей жизни. Если бы 17-летний программист достиг этого за несколько дней, мы можем спросить себя, если кто-то может достичь всего моделирования нашего мира со всей его сложностью и всеми его правилами в 2000 годах.

Как это работает

В начале программы определен размер мира. Размер также определяет предел людей, которые могут обрабатывать мир. Если предел достигнут, мировой сбой. Первое число людей также определено (эти люди будут неретаться в начале программы, прежде чем все начнется). Как и в реальном мире, все получают удостоверение личности при рождении, этот идентификатор позволяет нам отслеживать, что делают люди. Это симуляция имеет три основных концепция: События , отношения и жизнь цикл

События

Этот мир имеет четыре события, которые могут быть вызваны кем-то:

  • Перейти на работу ( W )
  • Ходить по магазинам ( S )
  • Вернуться домой ( h )
  • Родить кого-то ( B )

Программа случайно решает, кто должен быть вызван событием и когда это должно быть. Люди думают, что они делают свой собственный выбор, но на самом деле программа прививает в них варианты, которые они должны были сделать.

Отношения

Каждый раз, когда кто-то находится в том же месте, что и кто-то другой, они создают связь между ними: отношения. Есть три типа отношений:

  1. Знакомство
  2. Друг
  3. Партнер

Несколько вещей, которые нужно знать о типе партнера:

  • Вы можете иметь только один партнер
  • Как только у вас есть партнер, вы можете родить кого-то

Жизненный цикл

Жизненный цикл начинается, когда кто-то родился. С момента этого события этот человек на один год старше каждые 0,1 секунды (я знаю, что это быстро, но было бы скучно, если бы нам пришлось ждать 60 лет, чтобы увидеть, как люди умирают, я, вероятно, был бы мертвым, когда первый человек матрицы будет мертвым … Так что да, я предпочитаю это быть быстрым). Как только кто-то 60 лет, шанс умирает 60% (вы не можете умереть, пока вам не будет 60 лет). Тогда этот шанс увеличивается каждый год, поэтому каждые 0,1 секунды у кого-то на 1% больше.

Прочитайте матрицу

Я согласен с вами, на первый взгляд, вывод матрицы очень странный. Позвольте мне объяснить это вам. Каждая строка матрицы состоит из:

Coords.X:Coords.Y:ID:Event

Таким образом, вы можете увидеть, кто делает то, что и где.

Например:

10:20:1:W
  |   | |
  |   | |_______________________________________________ Go to work
  |   |___________________ The person who has the ID 1
  |
The place where he is

Вы могли бы спросить меня, почему ты это сделал? Это глупо, ты мог просто написать:

The person who has the ID 1 goes to work on X:10; Y:20

Верно Но со скоростью матрицы вы не сможете ничего читать, если бы не только буквы и цифры. На этой скорости я бросаю вызов вам читать одно слово.

В будущем

Поскольку этот проект является открытым исходным кодом, вот что мы могли бы создать с матрицей:

  • Превратите его на сервер WebSockets, чтобы мы могли создать переводчик, чтобы действовать на матрице. Изменить его жить, например: рожать кого-то или заставить кого-то еще умирать.
  • Создайте графическое представление матрицы, всего в нескольких пунктах на «квадратный лист» с их идентификатором на их вершине было бы хорошим началом.

Оригинал: “https://dev.to/open-incubator/the-world-in-a-computer-virtual-representation-of-the-reality-pymatrix-46he”