Игра «Жизнь» — это увлекательная математическая игра, не похожая на остальные забавы. Происходящие в «Жизни» события лучше всего наблюдать на экране компьютера.
The Game of Life — программа для моделирования игры «Жизнь», работает на любом компьютере под управлением Windows XP, Vista, 7.
СкачатьThe Game of Life 3.6 β2 (1 Мб)
Запустите «Жизнь» прямо сейчас!
Правила игры «Жизнь»
- «Жизнь» разыгрывается на бесконечном клеточном поле.
- У каждой клетки 8 соседних клеток.
- В каждой клетке может жить существо.
- Существо с двумя или тремя соседями выживает в следующем поколении, иначе погибает от одиночества или перенаселённости.
- В пустой клетке с тремя соседями в следующем поколении рождается существо.
А что это вообще такое?
Игру «Жизнь» изобрел математик Джон Хортон Конуэй в 1970 году. Она пользовалась популярностью не только среди его коллег. Об увлекательности игры «Жизнь» свидетельствуют результаты множества интересных исследований и многочисленные компьютерные реализации. При этом она имеет непосредственное отношение к перспективной области математики — теории клеточных автоматов.
Статьи
Подробности об игре «Жизнь» и клеточных автоматах:
- обзор правил и конфигураций игры «Жизнь» из книги Мартина Гарднера «Математические досуги»;
- начальные сведения о клеточных автоматах из той же книги;
- обзор клеточных автоматов на основе книги Т. Тоффоли и Н. Марглоуса «Машины клеточных автоматов»;
- обзор некоторых конфигураций игры «Жизнь», найденных с помощью программы The Game of Life.
Конкуренты программы
Первую версию игры «Жизнь» я делал на Паскале под DOS. Учился работе с графикой, файлами и папками, ассемблерными вставкам и другим приемам. С этой версией (а также с наскоро написанной на Delphi и не представляющей интереса версией 2.0) я выступал на кишинёвской конференции старшеклассников «Способность. Труд. Талант» в 2002 году и занял третье место.
Затем я познакомился с программой Mirek's Cellebration. В ней много функций, поле большего размера, и работала она быстрее моей программы. Я захотел обогнать Mirek's Cellebration по скорости. Придумал алгоритм и реализовал его на Delphi с ассемблерными вставками. Так появилась ветка 3.x.
Однако алгоритм проиграл программе Life32 и по производительности (не помог и ускоренный вывод графики средствами OpenGL) и, особенно, по размеру поля (миллион в Life32 против тысячи в The Game of Life). А потом появилась программа Golly, с которой конкурировать вообще бесполезно. Я выбрал другой приоритет — удобный интерфейс.
Ссылки
Игра «Жизнь» на сайте Николая Белюченко — лучший ресурс об этой игре в русскоязычном интернете.
Благодарность
- Джону Конуэю за изобретение игры «Жизнь» :)
- Денису Уткину за помощь с графикой OpenGL;
- Стивену Сильверу за составление словаря «Жизни» и Николаю Белюченко за перевод словаря на русский язык (включён в справку The Game of Life);
- Алану Хенселю за составление коллекции конфигураций (устанавливаются вместе с The Game of Life);
- Марку Джеймсу за пиктограммы Famfamfam silk icons;
- Карлу Фредрику Абельсону за реализацию «Жизни» на JavaScript.