Добавить в корзинуПозвонить
Найти в Дзене
Blandao Игры

Игра в Жизнь

Игра в жизнь. Про такие программы-игры можно часто слышать. Даже если в Google набрать запрос "игра в жизнь", то по экрану браузера начнут ползать белые кубики, которые будут хаотично двигаться. Википедия даёт такое определение: Игра «Жизнь» (англ. Game of Life) — клеточный автомат, придуманный английским математиком Джоном Конвеем в 1970 году. Это игра без игроков, в которой человек создаёт начальное состояние, а потом лишь наблюдает за её развитием. Правила программы очень легкие, но результат поражает. На экране есть несколько видов частиц (они отличаются по цвету) и у каждого свои правила. Правил не слишком много. Каждая частица взаимодействует со всеми ближайшими собратьями и правила у всех разные. А точнее правило одно - на сколько сильное между ними притяжение, а уже эта сила разная. Она может быть как положительная, так и отрицательная, что дает притяжение, либо отталкивание соответственно. С помощью такого небольшого правила, иногда получаются необычные и залипательные симуляц

Игра в жизнь. Про такие программы-игры можно часто слышать. Даже если в Google набрать запрос "игра в жизнь", то по экрану браузера начнут ползать белые кубики, которые будут хаотично двигаться.

Википедия даёт такое определение: Игра «Жизнь» (англ. Game of Life) — клеточный автомат, придуманный английским математиком Джоном Конвеем в 1970 году. Это игра без игроков, в которой человек создаёт начальное состояние, а потом лишь наблюдает за её развитием.

Правила программы очень легкие, но результат поражает. На экране есть несколько видов частиц (они отличаются по цвету) и у каждого свои правила. Правил не слишком много. Каждая частица взаимодействует со всеми ближайшими собратьями и правила у всех разные. А точнее правило одно - на сколько сильное между ними притяжение, а уже эта сила разная. Она может быть как положительная, так и отрицательная, что дает притяжение, либо отталкивание соответственно.

С помощью такого небольшого правила, иногда получаются необычные и залипательные симуляции.

-2

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

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

Так как здесь каждая частица должна обновляться каждый кадр, то чем больше их будет, тем медленнее будет работать симуляция. Всё зависит от процессора компьютера. На более мощных можно запустить больше видов частиц и их количество. Так получаться более интересные симуляции.

-3

И на последок хочется добавить, что менять правила, а именно силу притяжения каждой частицы, можно до бесконечности комбинаций. Таким образом, если каждый раз рандомно менять все правила, то всегда симуляция будет другая. Шанс на то, что попадется одна и та же - очень мал.