Игра «Жизнь» — это увлекательная математическая игра, не похожая на остальные забавы. Происходящие в «Жизни» события лучше всего наблюдать на экране компьютера.
The Game of Life — программа для моделирования игры «Жизнь», работает на любом компьютере под управлением Windows XP, Vista, 7.
Скачать
Запустите «Жизнь» прямо сейчас!
Правила игры «Жизнь»
- «Жизнь» разыгрывается на бесконечном клеточном поле.
- У каждой клетки 8 соседних клеток.
- В каждой клетке может жить существо.
- Существо с двумя или тремя соседями выживает в следующем поколении, иначе погибает от одиночества или перенаселённости.
- В пустой клетке с тремя соседями в следующем поколении рождается существо.
А что это вообще такое?
Игру «Жизнь» изобрел математик Джон Хортон Конуэй в 1970 году. Она пользовалась популярностью не только среди его коллег. Об увлекательности игры «Жизнь» свидетельствуют результаты множества интересных исследований и многочисленные компьютерные реализации. При этом она имеет непосредственное отношение к перспективной в настоящее время области математики — теории клеточных автоматов.
Статьи
Подробности об игре «Жизнь» и клеточных автоматах:
- обзор правил и конфигураций игры «Жизнь» из книги Мартина Гарднера «Математические досуги»;
- начальные сведения о клеточных автоматах из той же книги;
- обзор клеточных автоматов на основе книги Т. Тоффоли и Н. Марглоуса «Машины клеточных автоматов»;
- обзор некоторых конфигураций игры «Жизнь», найденных с помощью программы The Game of Life.
Ссылки
Игра «Жизнь» на сайте Николая Белюченко — лучший ресурс об этой игре в русскоязычном интернете.
Конкуренты программы
Первая версия The Game of Life создавалась в Borland Pascal. При работе над ней я учился работе с графикой, файлами и папками, ассемблерными вставкам и другим приемам программирования под DOS. С этой версией (а также с версией 2.0, наскоро написанной на Delphi и не представляющей интереса) я выступал на кишинёвской конференции старшеклассников «Способность. Труд. Талант» в 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.
