Biogenesis

Руководство пользователя

Содержание

Введение

Эта программа имитирует эволюционные процессы, происходящие с популяциями одноклеточных организмов в природе. Была предпринята попытка создать пример элементарных бактериальных процессов, значительно упростить их и представить их в наглядной и понятной форме. Хотя это не является точным с научной точки зрения, можно наблюдать регулярные механизмы эволюции бактерий и жизни, и это может быть интересно в качестве поучительного приближения к таким понятиям, как мутация, эволюция или фотосинтез. Это также хорошее развлечение.

Организмы, которые будут населять этот мир, не являются представлениями о естественных одноклеточных организмах, но абстракция использовалась для того, чтобы иметь возможность более чётко взглянуть на их виртуальную жизнь. Эти организмы образованы сегментами разного цвета и длины. Цвет и длина сегментов организма определяют его свойства, поэтому мы можем узнать, что может сделать организм, только взглянув на него на экране. Более того, конфигурация этих сегментов является представлением в мире его генетического кода, который наследуют его потомки в идентичной форме, за исключением случайных мутаций, которые могут происходить в каждом поколении.

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

Базовое использование

Запуск

Чтобы запустить эту программу, на вашем компьютере должна быть установлена виртуальная машина Java. Эта версия будет работать только с версией 6 или более поздней, такой как официальная машина Sun, которую можно загрузить с http://java.com/en/. После установки виртуальной машины вам нужно всего лишь дважды щёлкнуть файл biogenesis.jar, чтобы запустить его. Нет необходимости делать какую-либо установку программы. С другой стороны, Вы можете щёлкнуть правой кнопкой мыши по файлу и выбрать Открыть с помощью Java Runtime или запустить его из командной строки с помощью команды java -jar biogenesis.jar.

Также возможно указать число после имени файла. Это число определяет последовательность случайных чисел, которые будут сгенерированы. Таким образом, можно создать несколько раз один и тот же сценарий, если ввести одно и то же число. Вызов будет: java -jar biogenesis.jar 12345.

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

Производительность

Эта программа имеет высокое потребление ресурсов процессора. Вам нужно установить несколько параметров, чтобы адаптировать её к вашему оборудованию.

Это параметры, которые вы должны настроить. Помните, что вы можете сделать это, выбрав пункт Параметры в меню Мир.

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

    • Отключить fbobject: из-за ошибки в некоторых графических драйверах может потребоваться активировать эту опцию, чтобы OpenGL работал. Если при первой попытке их активации они не работают, попробуйте активировать их с помощью этой опции.

  • Время на кадр: этот параметр контролирует скорость, которую программа попытается достичь. Если она потребляет много ресурсов ЦП, вы должны повысить его, а если это не так, и вы хотите, чтобы процесс выполнялся быстрее, вы должны уменьшить его.

  • Первоначальный углекислый газ: CO2 является ограничивающим фактором для увеличения срока жизни. Чем больше CO2, тем больше организмов будет населять мир, и потребуется больше использовать процессор для расчёта их движений и их рисования. Если вы измените этот параметр, может быть хорошей идеей изменить размер мира соответствующим образом, чтобы сохранить ту же концентрацию CO2.

См. раздел Параметры для полного объяснения всех существующих параметров.

Деинсталляция

Biogenesis хранит параметры на вашем жёстком диске (в реестре Windows или в скрытом файле в Linux). Файл uninstall.jar можно использовать для удаления этой информации с вашего диска, если вы больше не хотите использовать Biogenesis.

Это также может быть использовано, если по какой-то причине аппаратное ускорение перестаёт работать, и происходит сбой Biogenesis при запуске (например, если вы сменили видеокарту, а новая не поддерживается). Тогда вам нужно всего лишь удалить программу, и она запустится снова без аппаратного ускорения.

Использование программы

Основные опции

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

  • Игра

    • New worldНовая: эта кнопка позволяет вам создать новый мир с самого начала. Все существующие организмы будут уничтожены и созданы новые.

    • Resume processСтарт/пауза: эта кнопка позволяет сделать паузу в любой момент, не теряя достигнутый прогресс, и продолжить снова.

      Эта опция может быть активирована в любое время нажатием клавиши P.

    • Открыть: позволяет восстановить ранее сохранённый мир. В появившемся диалоговом окне дважды щёлкните файл, который вы хотите восстановить.

    • Save worldСохранить и Сохранить как: они позволяют сохранить текущий мир в файл, чтобы продолжить его выполнение позже.

      Эта опция может быть активирована в любое время нажатием клавиши S.

    • Выход: программа немедленно завершается, а все несохранённые изменения в мире удаляются.

  • Мир

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

    • Генетическая лаборатория: показывает окно генетической лаборатории. С его помощью вы можете создавать новых существ с новым или модифицированным генетическим кодом.

    • Increase CO2Увеличить CO2: это добавляет 500 единиц CO2 в атмосферу.

    • Decrease CO2Уменьшить CO2: это уменьшает на 500 единиц CO2 в атмосфере, если там не меньше.

    • Убить всех: это убивает всех живых организмов.

    • Рассеять всё: это восстанавливает углекислый газ внутри всех мёртвых тел и возвращает его в атмосферу.

    • Параметры: это показывает окно конфигурации параметров. Через него вы можете изменять различные значения, которые влияют на развитие мира. В разделе параметров поясняется значение каждого из этих чисел.

  • Сеть

    Начиная с версии 0.5, можно объединять различные экосистемы по сети. Для этого необходим свободный открытый порт, и вам нужно знать IP-адрес компьютера, к которому вы хотите подключиться.

    • Настройка сети:

      Этот параметр отображает диалоговое окно, которое можно использовать для настройки параметров сети.

      Активируйте Разрешить подключения от других пользователей, если вы хотите разрешить запросы на подключение от других пользователей Biogenesis.

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

    • Manage connectionsУправление соединениями:

      Используйте это диалоговое окно, если вы хотите установить новое соединение с другим экземпляром Biogenesis или когда вы хотите закрыть существующее соединение.

      Напишите IP-адрес и порт для другого экземпляра программы и нажмите Новое подключение, чтобы начать подключение.

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

      Пара прямоугольников появится в случайных местах в мире, один красный и один синий. Организмы, попадающие в синий прямоугольник, попадут на другую сторону соединения. Организмы из другого экземпляра появятся внутри красного прямоугольника.

      Если в какой-то момент соединение будет закрыто или потеряно, то прямоугольники исчезнут.

      Если вы хотите закрыть существующее соединение, нажмите соответствующую кнопку Отключить рядом с информацией о соединении.

      Только генетические коды путешествуют по сети. Количество O2 и CO2 остаётся постоянным в вашем мире.

  • Справка

    • Руководство пользователя: это открывает веб-навигатор и подключается к странице Biogenesis в раздел руководства пользователя.

    • Проверить последнюю версию: происходит подключение к Biogenesis в сети для проверки последней выпущенной версии, и она показывается вместе с версией, которую вы используете.

    • О Biogenesis: это показывает номер версии программы.

Мир

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

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

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

Внизу этого окна показаны основные статистические данные о состоянии мира: время, прошедшее с его начала, текущая популяция, количество кислорода и углекислого газа. Вы можете получить больше информации об этих значениях в разделе окна статистики.

Взаимодействие с миром

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

  • Действия над живыми существами:

    • Track organismСлежение/Прервать слежение: это приводит к тому, что окно приложения центрируется на выбранном организме и следует за ним. Чтобы перестать следить за этим существом, вы можете выбрать опцию Прервать слежение или следовать за другим существом. Когда существо умирает, оно больше не отслеживается.

    • Feed organismПокормить: это даёт 10 дополнительных энергетических очков этому существу. Эквивалентное количество углерода потребляется из атмосферы.

    • Weaken organismОслабить: из этого существа вычитается 10 энергетических очков, и такое же количество углерода выбрасывается в атмосферу в форме углекислого газа.

    • Принудительное размножение: это заставляет организм размножаться, даже если для этого не хватает энергии.

    • Омолодить: счётчик возраста этого существа сбрасывается в 0, как если бы он только что был создан.

    • Kill organismУбить: это немедленно убивает организм, оставляя в мире его безжизненный труп.

    • Copy genetic codeКопировать: это сохраняет копию генетического кода организма, который позже может быть клонирован с помощью опции вставки в пустое пространство мира.

    • Экспортировать: позволяет сохранить генетический код организма в файл. Этот файл можно восстановить позже с помощью опции импорта в пустом месте. Формат файла соответствует стандарту XML и может быть изменён с помощью любого текстового редактора.

    • Save an imageСохранить изображение: позволяет сохранить изображение существа в формате JPG.

  • Действия над мёртвыми существами:

    • Revive organismОживить: это возвращает существо к жизни с той энергией, которая есть у трупа в этот момент.

    • Disperse organismРассеять: это немедленно возвращает весь углерод в атмосферу. Труп исчезает.

  • Действия над пустым пространством:

    • Вставить: это создаёт новое существо, имеющее генетический код, который был ранее выбран с опцией копирования.

    • Создать случайно: это создаёт новое существо, имеющее случайно созданный генетический код.

    • Импортировать: это создаёт новое существо с восстановленным генетическим кодом из файла, который был ранее сохранён с опцией экспорта.

Окно статистики

Окно статистики показывает общую информацию о процессе, который выполняется. Это окно можно увидеть через кнопку статистики в главном окне, и оно содержит следующую информацию:

  • Текущее состояние: этот раздел показывает информацию о текущем состоянии мира.

    • Время: это время, прошедшее с тех пор, как первые организмы начали заселять мир. Поскольку не все компьютеры могут выполнять программу с одинаковой скоростью, это время отображается не в часах и минутах, а в единицах, которые позволяют сравнивать время в разных мирах и на разных компьютерах. Эта единица времени эквивалентна 256 кадрам.

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

    • Остатки существ: это количество мёртвых (коричневых) организмов в этот момент. Некоторые организмы могут питаться органическим веществом от этих тел.

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

    • Углекислый газ: это количество этого вещества, которое рассеивается в атмосфере. Углекислый газ является основным источником углерода для организмов, и он является ключевым фактором в каждом метаболизме. Он произведён в результате дыхания и потребляется в фотосинтезе.

    • Цветовая пропорция: это графическое представление пропорции цветов, присутствующих в сегментах живых организмов.

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

  • Популяция: в этом разделе показана демографическая информация.

    • Диаграмма популяции: график показывает популяцию и количество рождений и смертей, произошедших за последние 100 единиц времени.

    • Средняя численность популяции: средняя численность популяции в мире.

    • Средний темп рождаемости: средняя рождаемость за единицу времени.

    • Средний темп смертности: средняя смертность за единицу времени.

    • Средний темп инфекций: средний уровень инфекций за единицу времени.

    • Созданные организмы: общее количество организмов, созданных с тех пор, как в этом мире началась жизнь.

    • Максимальная популяция: показывает максимальную достигнутую популяцию и время, когда она была достигнута.

    • Минимальная популяция: показывает минимальную достигнутую популяцию и время, когда она была достигнута.

    • Массовые вымирания: число массовых вымираний, произошедших с начала мира. Считается, что массовое вымирание происходит, когда число смертей за единицу времени превышает среднее число смертей за период времени.

  • Атмосфера: этот раздел показывает информацию о составе атмосферы.

    • Атмосферный график: этот график показывает количество кислорода и углекислого газа, присутствующих в атмосфере за последние 100 единиц времени.

    • Максимум углекислого газа: максимальное количество углекислого газа и время его достижения.

    • Минимальный углекислый газ: минимальное количество достигнутого углекислого газа и время, когда оно было достигнуто.

    • Максимальный кислород: максимальное количество кислорода и время его достижения.

    • Минимум кислорода: минимальное количество кислорода и время его достижения.

Панель состояния

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

  • ID: это число, которое идентифицирует организм в уникальной форме в мире.

  • Поколение: это число поколений, которое существует в его эволюционной линии с момента возникновения мира, считая своё.

  • Возраст: это время, прошедшее с тех пор, как организм находится в мире, и оно измеряется так же, как и время мира. У организмов максимальное время жизни, после которого они умирают.

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

  • Дети: это число прямых потомков, которые произвёл этот организм, независимо от того, остались они живыми или нет. Количество детей, которое организм может родить до своей смерти, является простым измерением его биологического успеха.

  • Жертвы: это количество организмов, убитых этим организмом.

  • Инфицированные: это число организмов, заражённых генетическим кодом этого организма.

  • Масса: это общая масса организма.

  • Размножение: энергия, которая нужна этому организму для размножения.

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

Окно настройки параметров

В этом окне все параметры, которые влияют на выполнение приложения, могут быть изменены. Кнопка OK сохраняет настройки, которые будут использоваться с этого момента каждый раз, когда один и тот же пользователь запускает программу. Кнопка Отмена отменяет все сделанные вами изменения. Кнопка Значения по умолчанию позволяет вам назначить исходные значения, которые были назначены версии этой программы.

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

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

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

Генетическая лаборатория

Из генетической лаборатории можно изменить генетический код организмов или создать новые. Когда окно открывается, в нём отображается последний генетический код, который был скопирован в буфер обмена, или пустой генетический код, если ни один не был скопирован.

В этом окне отображается следующая информация:

  • Симметрия: указывает, сколько раз будет повторяться шаблон сегмента. У организма с симметрией 4 все его сегменты будут повторяться 4 раза и распределяться симметрично вокруг центральной точки. У следующих организмов очень похожий генетический код, но у первого симметрия 4, а у последнего 8. Как следствие, первый организм имеет половину сегментов, чем последний.

Organism with symmetry 4

Organism with symmetry 8

Симметрия 4

Симметрия 8

  • Зеркалирование: оно показывает, имеет ли организм симметрию относительно прямой, которая пересекает центр или нет. Два организма, которые имеют абсолютно одинаковый генетический код, за исключением того, что первый имеет зеркалирование, а второй нет, показаны следующим образом:

Organism with mirror

Organism without mirror

С зеркалированием

Без зеркалирования

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

  • Энергия для размножения: это энергия, необходимая для размножения этого организма. Организм нуждается в 40 энергетических точках плюс 3 балла на ген в своём генетическом коде: более сложный организм нуждается в большем количестве энергии для размножения, чем более простые.

  • Вероятная продолжительность жизни: это время, которое требуется организму для естественной смерти. Когда организм превышает этот возраст, он умирает, и его труп остаётся в мире, медленно рассеиваясь в окружающей среде. Все организмы имеют одинаковую продолжительность жизни.

Далее показан список всех сегментов организма. Для каждого сегмента отображаются его координаты, которые указывают направление, длину и цвет.

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

В правой части окна всегда отображается организм с генетическим кодом, который вы редактируете.

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

Кнопка Отмена закрывает лабораторию без сохранения изменений, которые вы могли бы сделать, а кнопка Очистить удаляет все сегменты и позволяет с самого начала создать новый генетический код.

Кнопка Импортировать позволяет загрузить организм из ранее созданного файла в лабораторию, чтобы отредактировать его или скопировать в буфер обмена.

Метаболизм

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

Все организмы нуждаются в энергии, чтобы существовать и размножаться. Энергия может быть получена от Солнца при проведении фотосинтеза или путём обработки органического вещества. Для того чтобы накапливать энергию, которая не нужна сразу, организм синтезирует сахара, для которых ему необходим углерод. Углерод может быть получен путём разложения углекислого газа, распространяющегося в атмосфере, или путём переработки органического вещества. Энергия, запасённая таким образом, называется химической энергией, и чтобы её потреблять, сахара должны снова разлагаться. В процессе, называемом дыханием, кислород окружающей среды поглощается, и он используется, чтобы заставить сахара реагировать и разлагает их, получая эффективную энергию и выпуская полученный углекислый газ обратно в атмосферу.

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

  • Фотосинтетический метаболизм: это делают те организмы, которые имеют зелёные сегменты. Они получают энергию от Солнца (фотосинтез), углерод из атмосферы (автотроф) и восстановительную способность от неорганических соединений (литотроф).

  • Хемоорганотрофический метаболизм: это делают те организмы, которые имеют красные сегменты. Они получают энергию, углерод и восстанавливающую способность из органического вещества, ранее синтезированного другими организмами.

Энергия необходима по разным причинам:

  • Каждый сегмент имеет постоянное потребление энергии, которое зависит только от его длины.

  • Энергия может быть потеряна, вступая в контакт с определёнными сегментами других организмов.

  • Энергия, которой обладает организм в момент размножения, распределяется между ним и его потомками.

Смерть организмов может произойти из-за разных обстоятельств:

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

  • Организм превысил свою вероятную продолжительность жизни. Метаболизм в организме нарушается, и он умирает.

  • Организм вступает в контакт с губительными для него субстанциями, такими как красные или серые сегменты организма.

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

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

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

Фотосинтез

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

Зелёные сегменты - это те, которые дают умение проводить фотосинтез в организме. Количество энергии, которое может быть получено, пропорционально длине фотосинтетических сегментов.

Органическое вещество

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

Обработка органического вещества никогда не генерирует больше энергии, чем существовало раньше, а лишь вызывает передачу энергии от организма, подвергшегося воздействию хищника. Более того, переработка органического вещества не обладает абсолютной эффективностью: часть извлечённой энергии не преобразуется напрямую в энергию для хищника, а снова выделяется в форме углекислого газа в атмосферу.

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

Дыхание

Организмы осуществляют процесс дыхания, чтобы преобразовывать накопленную химическую энергию в эффективную энергию, которая им необходима в любой момент. Через дыхательную среду кислород расходуется, и выделяется углекислый газ. Этот процесс должен быть осуществлён ими непрерывно, чтобы поддерживать жизнь; если это невозможно сделать либо из-за недостатка химической энергии, либо из-за недостатка кислорода, организм погибает.

Генетический код

Вы можете увидеть объяснение операции генетического кода в разделе генетической лаборатории.

Сегменты

Каждый организм имеет количество сегментов, которое варьируется от 4 до 64. Цвет и эффект сегментов следующие:

  • Зелёные: они получают энергию от Солнца и углекислого газа и выделяют кислород. Количество получаемой энергии зависит от количества углекислого газа, присутствующего в окружающей среде, и от длины сегмента. Количество выделяемого кислорода такое же, как и у поглощённого углекислого газа.

  • Красные: они получают энергию из органического вещества. Они получают энергию от других организмов, когда соприкасаются друг с другом. Часть поглощённой энергии выделяется в виде углекислого газа. Красные сегменты эффективны против любого другого сегмента, за исключением синих. Количество поглощённой энергии пропорционально размеру сегмента. Когда красный сегмент активируется, организм будет обозначен красным цветом, а его жертва - жёлтым.

  • Синие: они неуязвимы для эффектов красного, белого и серого сегментов. Когда синий сегмент активируется, организм на мгновение будет показан синим цветом.

  • Голубые: они позволяют организму перемещаться по окружающей среде. Они активируются случайным образом и двигают существо в направлении, на которое указывает сегмент, со скоростью, пропорциональной его длине. Среда имеет коэффициент трения, который постепенно снижает скорость существа.

  • Белые: они инфицируют организмы, с которыми они контактируют. Первый потомок инфицированного организма станет представителем вида, который инфицировал его, а не собой. Инъекция генов в другой организм имеет энергетические издержки, и инфицирование произойдёт только в том случае, если инфицирующий организм хотя бы обладает этой энергией. Организм может быть инфицирован только один раз, поэтому, если один и тот же организм инфицирован двумя разными организмами, вступит в силу только последнее. Более того, если организм инфицирует другого два раза подряд, второй раз не оказывает никакого влияния, и необходимая энергия для инфекции не расходуется. Белые сегменты эффективны против любого другого сегмента, за исключением синих. Когда белый сегмент активирован, организм на мгновение будет показан белым, а его жертва - жёлтым.

  • Серые: они пагубные. Когда они касаются другого организма, он умирает. Когда серый сегмент активируется, организм на мгновение будет показан серым цветом.

  • Жёлтые: они повышают рождаемость. Организмы производят потомка каждый раз, когда размножаются. Для каждого имеющегося у них жёлтого сегмента они производят ещё одного потомка, максимум до 8. Количество произведённых потомков всегда ограничено доступным пространством, окружающим воспроизводящее существо.

Мутации

Существует фиксированный процент мутаций, происходящих для каждого из генов каждый раз, когда организм производит потомка. Его значение по умолчанию составляет 5%.

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

Параметры

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

Аспекты, которые могут быть изменены:

Название

Описание

Допустимые значения

Значение по умолчанию

Общее

Язык

Язык, используемый во всех сообщениях приложения.

Английский, испанский и каталанский

Системный по умолчанию

Время на кадр

Число миллисекунд, которые проходят между двумя кадрами. Это число является основным для настройки производительности программы на вашем компьютере.

От 1

50

Аппаратное ускорение

Следует или нет использовать OpenGL для ускорения графического рисования.

OpenGL или пусто

Пусто

Мир

Ширина

Ширина мира в пикселях.

От 1

1000

Высота

Высота мира в пикселях.

От 1

1000

Первоначальный кислород

Количество кислорода, которое есть в атмосфере нового мира.

От 0

0

Первоначальный углекислый газ

Количество углекислого газа, которое есть в атмосфере нового мира.

От 0

5000

Коэффициент трения

Это определяет количество движения, которое сохраняется на каждом кадре. Если оно равно 1, организмы никогда не останавливаются. Если оно равно 0, движение не сохраняется между двумя кадрами.

Между 0 и 1

0,98

Коэффициент эластичности

Он определяет количество движения, которое сохраняется после столкновения. Если оно равно 1, при столкновении энергия не теряется. Если оно равно 0, организмы останавливаются после столкновения.

Между 0 и 1

0,8

Организмы

Первоначальное число

Число организмов, которые созданы в новом мире.

От 1

15

Первоначальная энергия

Энергетические точки, в которых есть организмы, созданные в начале мира.

От 1

50

Вероятная продолжительность жизни

Максимальное время жизни организма.

От 1

30

Коэффициент мутации

Вероятность того, что мутация произойдёт при создании потомка, для каждой из его характеристик.

Между 0 и 1

0.05 (5%)

Делитель затрат на ремонт сегмента

Число, которое делит длины сегментов для определения количества энергии, потребляемой на кадр.

От 1

5000

Делитель дренажа субстанций

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

От 1

5000

Потери энергии мёртвыми организмами

Это количество энергии, которое мёртвый организм терял в каждом кадре. Эта энергия падает с тела и переходит в атмосферу в виде CO2.

От 0

0.1

Фотосинтетический метаболизм

Делитель полученной энергии

Длина зелёных сегментов делится на это число, чтобы определить количество солнечной энергии, которое можно получить за один кадр.

От 1

500

Хемоорганотрофический метаболизм

Освобождённая энергия

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

От 0

0,5

Пропорция освобождённой энергии

Доля получаемой органической энергии, которая выделяется в форме углекислого газа вместо того, чтобы идти непосредственно к энергии организма.

Между 0 и 1

0,1

Гены

Вероятность

Для каждого цвета сегмента, который является вероятностью того, что этот цвет появляется, когда происходит мутация, или когда создаётся новое случайное существо. Вероятности рассчитываются на основе суммы всех вероятностей цвета (например, если сумма всех вероятностей равна 100, тогда вероятность каждого сегмента указывается в процентах.).

От 0

30% для зелёного, 20% для голубого и 10% для остальных.

Затраты

Для каждого цвета сегмента энергия затрачивается, что подразумевает использование сегмента этого цвета. Обратите внимание, что зелёные сегменты используются в каждом кадре, а голубые также используются очень часто, поэтому небольшие затраты в этих сегментах наносит вред организмам, у которых чего-то из этого много.

От 0

1 для белых и серых сегментов и 0 для остальных

Признательность и лицензия

Эта программа является свободным программным обеспечением и распространяется на условиях Стандартной общественной лицензии GNU. Посмотрите в файлы об авторских правах и gpl.txt для получения дополнительной информации.

Я хочу поблагодарить людей, которые внесли свой вклад в этот проект, таких как Альваро Эстебан и Иван Гарсия за участие в разработке и тестировании Biogenesis, Ева Реболло за её советы по темам биологии, Ананда Дейдрим и Флориан Хааг за их творчество и Лору Фелиу за пересмотр некоторых английских переводов.

Эта программа основана на Primordial Life (Изначальной Жизни) Джейсона Споффорда. Я хотел бы поблагодарить его специально за предоставленное мне разрешение на изучение исходного кода его программы.

Загрузки, ошибки и совместная работа

Исполняемый файл и исходный код Biogenesis можно загрузить по адресу https://sourceforge.net/projects/biogenesis/. Пожалуйста, сообщите на форумы Biogenesis о любой ошибке, которую вы найдёте.

Copyright © 2006-2010 Joan Queralt Molina