<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Biogénesis</title> <meta name="description" content="Biogénesis es un programa que simula de una forma visual los procesos involucrados en la evolución de los organismos unicelulares en la naturaleza." /> <meta name="author" content="Joan Queralt Molina" /> <meta name="keywords" content="biogénesis, evolución, organismo, simulación, microbiología, vida, juego" /> <meta name="date" content="2010-03-08T" /> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css" media="screen"> @import url( style.css ); </style> <script type="text/javascript"> <!-- Begin var timer; var resume_image1 = new Image(); resume_image1.src="images/menu_start.png"; var resume_image2 = new Image(); resume_image2.src="images/menu_stop.png"; var track_image1 = new Image(); track_image1.src="images/menu_track.png"; var track_image2 = new Image(); track_image2.src="images/menu_stop_tracking.png"; var state = 0; function toogleImages() { if (state == 0) { document.getElementById("resume_image").src = resume_image2.src; document.getElementById("track_image").src = track_image2.src; state = 1; } else { document.getElementById("resume_image").src = resume_image1.src; document.getElementById("track_image").src = track_image1.src; state = 0; } } function init() { timer=setInterval("toogleImages()", 5000); } function dispose() { clearInterval(timer); } // End --> </script> </head> <body onload="init()" onunload="dispose()"> <div id="rap"> <h1 id="header"><a href="#" title="Biogenesis">Biogénesis</a></h1> <div id="content"> <h2>Manual de usuario</h2> <div class="post"> <h3 class="storytitle">Índice</h3> <div class="storycontent"> <ul> <li> <p><span class="option"><a href="#intro">Introducción</a></span></p> </li> <li> <p><span class="option"><a href="#basic">Uso básico</a></span></p> <ul> <li> <p><span class="option"><a href="#exec">Ejecución</a></span></p> </li> <li> <p><span class="option"><a href="#rend">Rendimiento</a></span></p> </li> <li> <p><span class="option"><a href="#uninst">Desinstalación</a></span></p> </li> </ul> </li> <li> <p><span class="option"><a href="#use">Uso del programa</a></span></p> <ul> <li> <p><span class="option"><a href="#oppals">Opciones principales</a></span></p> </li> <li> <p><span class="option"><a href="#mon">El mundo</a></span></p> </li> <li> <p><span class="option"><a href="#interacting">Interaccionar con el mundo</a></span></p> </li> <li> <p><span class="option"><a href="#estadis">Ventana de estadísticas</a></span></p> </li> <li> <p><span class="option"><a href="#estat">Panel de estado</a></span></p> </li> <li> <p><span class="option"><a href="#cparam">Ventana de configuración de los parámetros</a></span></p> </li> <li> <p><span class="option"><a href="#lab">El laboratorio genético</a></span></p> </li> </ul> </li> <li> <p><span class="option"><a href="#met">Metabolismo</a></span></p> <ul> <li> <p><span class="option"><a href="#sol">Fotosíntesis</a></span></p> </li> <li> <p><span class="option"><a href="#morg">Materia orgánica</a></span></p> </li> <li> <p><span class="option"><a href="#breath">Respiración</a></span></p> </li> </ul> </li> <li> <p><span class="option"><a href="#gens">El código genético</a></span></p> <ul> <li> <p><span class="option"><a href="#segs">Segmentos</a></span></p> </li> <li> <p><span class="option"><a href="#mut">Mutaciones</a></span></p> </li> </ul> </li> <li> <p><span class="option"><a href="#param">Parámetros</a></span></p> </li> <li> <p><span class="option"><a href="#credits">Créditos y licencia</a></span></p> </li> <li> <p><span class="option"><a href="#comen">Descargas, errores y colaboraciones</a></span></p> </li> </ul> </div> </div> <div class="post"> <h3 class="storytitle"><a id="intro"></a>Introducción</h3> <div class="storycontent"> <p>Este programa imita los procesos evolutivos que se dan en las poblaciones de organismos unicelulares en la naturaleza. Se ha intentado crear un ejemplo de los procesos bacterianos elementales, simplificándolos enormemente y presentándolos de una forma muy visual y entendible. Aunque no es científicamente exacto, sí se pueden observar mecanismos habituales en la vida y evolución bacteriana y puede resultar interesante como aproximación didáctica a conceptos como mutación, evolución o fotosíntesis. También resulta un buen entretenimiento.</p> <p>Los organismos que poblarán este <a href="#mon">mundo</a> no son representaciones de organismos unicelulares naturales, sino que se ha utilizado una abstracción para poder ver más claramente su vida virtual. Estos organismos están formados por <a href="#segs">segmentos</a> de distintos colores y longitudes. Los colores y longitudes de los segmentos de un organismo determinan sus propiedades, de forma que podemos saber qué puede hacer un organismo solo con observar-lo en el monitor. Por otro lado, la configuración de estos segmentos es una representación en el mundo de su <a href="#gens">código genético</a>, que sus descendientes heredarán de forma idéntica, con la excepción de las <a href="#mut">mutaciones</a> aleatorias que se pueden producir en cada generación.</p> <p>Los organismos que obtengan mutaciones beneficiosas serán los que más éxito tendrán, desde el punto de vista reproductivo, y crearán una gran cantidad de descendientes que propagarán sus genes y su mutación hacia el futuro. En cambio, aquellos que sufran una mutación poco adecuada no tardarán en morir sin poder prolongar la vida de su especie más allá de su propia vida.</p> </div> </div> <div class="post"> <h3 class="storytitle"><a id="basic"></a>Uso básico</h3> <div class="storycontent"> <h4><a id="exec"></a>Ejecución</h4> <p>Para poder ejecutar este programa es necesario disponer de una máquina virtual de Java instalada en el ordenador. Esta versión solamente funcionará con una versión 6 o posterior, como la máquina oficial de Sun, que puede descargarse de <a href="http://java.com/es/">http://java.com/es/</a>. Una vez instalada la máquina virtual solo hace falta hacer doble clic en el fichero <span class="file">biogenesis.jar</span> para ejecutarlo. No es necesario realizar ningún tipo de instalación del programa. Alternativamente, puede hacer clic con el botón derecho en el fichero y seleccionar <span class="option">Abrir con Java Runtime</span>, o ejecutarlo desde la línea de comandos con la orden <span class="option">java -jar biogenesis.jar</span>.</p> <p>También es posible indicar un número después del nombre del fichero. Este número determina la secuencia de números aleatorios que se generar´n, de manera que se puede recrear varias veces el mismo escenario si se repite el mismo número. La llamada quedaría: <span class="option">java -jar biogenesis.jar 12345</span>.</p> <p>Vea la sección <a href="#rend">rendimiento</a> para saber como mejorar el rendimiento del programa para su ordenador.</p> <h4><a id="rend"></a>Rendimiento</h4> <p>Este programa tiene un alto consumo de procesador. Necesita ajustar algunos parámetros para adaptarlo a su hardware.</p> <p>Estos son los parámetros que debería configurar. Recuerde que puede hacerlo seleccionando la opción <span class="option">Parámetros</span> dentro del menú <span class="option">Mundo</span>.</p> <ul> <li> <p><span class="option">OpenGL</span>: El uso de las librerías OpenGL incrementa notablemente la velocidad del programa. Esta opción se encuentra desactivada por defecto porqué no funciona en todas las combinaciones de hardware y controladores. Debería intentar activarla y reiniciar el programa. Si se cuelga o no funciona, las OpenGL se desactivarán la siguiente vez que lo ejecute.</p> <ul> <li> <p><span class="option">Desactivar fbobject</span>: Debido a un error en algunos controladores gráficos, puede ser necesario activar esta opción para que funcionen las OpenGL. Si la primera vez que ha intentado activarlas no han funcionado, intente activarlas de nuevo con esta opción.</p> </li> </ul> </li> <li> <p><span class="option">Tiempo por imagen</span>: Este parámetro controla la velocidad que intentará alcanzar el programa. Si está consumiendo mucho procesador debería aumentarlo, y en caso contrario, si quiere que el proceso se ejecute más rápidamente, debería bajarlo.</p> </li> <li> <p><span class="option">Dióxido de carbono inicial</span>: El CO2 es el factor limitante a la expansión de la vida. Más CO2 significa que más organismos poblarán el mundo, i que se necesitará más procesador para calcular sus movimientos y dibujarlos. Si cambia este parámetro, puede ser una buena idea cambiar el tamaño del mundo proporcionalmente para mantener la misma concentración de CO2.</p> </li> </ul> <p>Vea la sección <a href="#param">parámetros</a> para una explicación completa de todos los parámetros existentes.</p> <h4><a id="uninst"></a>Desinstalación</h4> <p>Biogénesis guarda los parámetros en su disco duro (en el registro de Windows o en un fichero oculto en Linux). El fichero <span class="file">uninstall.jar</span> se puede usar para eliminar esta información del disco, si no quiere usar Biogénesis más.</p> <p>También se puede usar si, por alguna razón, la aceleración hardware deja de funcionar y Biogénesis se cuelga al arrancar (por ejemplo, si cambia su tarjeta gráfica por otra que no esté soportada). Entonces, solo necesitaría desinstalar el programa y este volverá a arrancar sin aceleración hardware.</p> </div> </div> <div class="post"> <h3 class="storytitle"><a id="use"></a>Uso del programa</h3> <div class="storycontent"> <h4><a id="oppals"></a>Opciones principales</h4> <p>El programa se controla de forma muy sencilla a través del menú y de la barra de herramientas que aparecen en la parte superior de la ventana de la aplicación y de menús contextuales. Las opciones de menú disponibles y su efecto se describen a continuación:</p> <ul> <li> <p><span class="option">Juego</span></p> <ul> <li> <p><img class="context" alt="Nuevo mundo" src="images/menu_new.png" /><span class="option">Nuevo</span>: este botón permite crear un <a href="#mon">mundo</a> nuevo desde el principio. Se eliminarán todos los organismos que existan en este momento y se crearán otros nuevos.</p> </li> <li> <p><img class="context" id="resume_image" alt="Continuar proceso" src="images/menu_start.png" /><span class="option">Continuar/pausar</span>: este botón permite hacer pausas en cualquier momento sin perder el progreso que se haya hecho y continuarlo de nuevo.</p> <p>Esta opción se puede activar en cualquier momento pulsando la tecla P.</p> </li> <li> <p><span class="option">Abrir</span>: permite recuperar un mundo guardado anteriormente. En el diálogo que aparece, haga doble clic en el fichero que quiera recuperar.</p> </li> <li> <p><img class="context" alt="Guardar mundo" src="images/menu_save.png" /><span class="option">Guardar</span> y <span class="option">Guardar como</span>: permiten guardar el mundo que se esté procesando en ese momento en un fichero, para poder seguir con su ejecución más adelante.</p> <p>Esta opción se puede activar en cualquier momento pulsando la tecla G.</p> </li> <li> <p><span class="option">Salir</span>: abandona inmediatamente el programa, y se descartan todos los cambios del mundo que no hayan sido guardados.</p> </li> </ul> </li> <li> <p><span class="option">Mundo</span></p> <ul> <li> <p><span class="option">Estadísticas</span>: cuando se pulsa este botón se muestra la <a href="#estadis">ventana de estadísticas</a>, mediante la cual se puede obtener información general sobre el mundo, como por ejemplo, el tiempo que lleva activo o la población que contiene.</p> </li> <li> <p><span class="option">Laboratorio genético</span>: muestra la <a href="#lab">ventana del laboratorio genético</a>, a través de la cual se pueden crear nuevos seres con códigos genéticos nuevos o modificados.</p> </li> <li> <p><img class="context" alt="Incrementar CO2" src="images/menu_increase_co2.png" /><span class="option">Incrementar CO2</span>: añade 500 unidades de CO2 a la atmósfera.</p> </li> <li> <p><img class="context" alt="Decrementar CO2" src="images/menu_decrease_co2.png" /><span class="option">Decrementar CO2</span>: reduce en 500 unidades el CO2 de la atmósfera, siempre que no haya menos.</p> </li> <li> <p><span class="option">Matar todos</span>: mata a todos los organismos vivos.</p> </li> <li> <p><span class="option">Dispersar todos</span>: recupera el dióxido de carbono presente en todos los cuerpos muertos y lo devuelve a la atmósfera.</p> </li> <li> <p><span class="option">Parámetros</span>: presenta la <a href="#cparam">ventana de configuración de parámetros</a>, a través de la cual se pueden modificar distintos valores que afectan al desarrollo del mundo. En la sección <a href="#param">parámetros</a> se explica el significado de cada uno de estos números.</p> </li> </ul> </li> </ul> <ul> <li> <p><span class="option">Red</span></p> <p>A partir de la versión 0.5, es posible conectar distintos ecosistemas juntos a través de una red. Para hacerlo se necesita un puerto abierto libre y necesita saber la dirección IP del ordenador con el que quiere conectar.</p> <ul> <li> <p><span class="option">Configurar red</span>:</p> <p>Esta opción muestra un diálogo que puede usarse para configurar la red.</p> <p>Active <span class="option">Permitir conexiones de otros usuarios</span> si quiere dejar pasar las peticiones de conexión de otros usuarios de Biogénesis.</p> <p>Asigne el <span class="option">número máximo de conexiones permitidas</span> y el <span class="option">puerto local para recibir conexiones</span>. Recuerde que este puerto debe estar abierto.</p> </li> <li> <p><img class="context" alt="Administrar conexiones" src="images/menu_manage_connections.png" /><span class="option">Administrar conexiones</span>:</p> <p>Use este diálogo cuando quiera establecer una nueva conexión hacia otra instancia de Biogénesis o cuando quiera cerrar una conexión existente.</p> <p>Escriba la dirección IP y el puerto hacia la otra instancia del programa y haga clic en <span class="option">Nueva conexión</span> para empezar la conexión.</p> <p>El otro programa debe tener su opción <span class="option">Permitir conexiones de otros usuarios</span> activada para poder establecer la conexión.</p> <p>Aparecerán un par de rectángulos en posiciones aleatorias del mundo, una rojo y otro azul. Los organismos que entren en el rectángulo azul caerán hacia el otro lado de la conexión. Los organismos que vengan de la otra instancia aparecerán dentro del rectángulo rojo.</p> <p>Si en cualquier momento la conexión se cierra o se pierde, los rectángulos desaparecerán.</p> <p>Si quiere cerrar una conexión existente haga clic en el botón <span class="option">Desconectar</span> correspondiente, al lado de la información de la conexión.</p> <p>A través de la red solo se mandas los códigos genéticos. La cantidad de O2 y CO2 permanece constante en su mundo.</p> </li> </ul> </li> </ul> <ul> <li> <p><span class="option">Ayuda</span></p> <ul> <li> <p><span class="option">Manual del usuario</span>: abre el navegador web y se conecta a la página web de Biogénesis, al apartado del manual del usuario.</p> </li> <li> <p><span class="option">Comprueba la última versión</span>: se conecta a la web de Biogénesis para comprobar la última versión publicada y la muestra junto con la versión que está utilizando.</p> </li> <li> <p><span class="option">Acerca de Biogénesis</span>: muestra la versión del programa.</p> </li> </ul> </li> </ul> <h4><a id="mon"></a>El mundo</h4> <p>La parte central de la ventana es la zona que representa el mundo, donde los organismos nacen, se reproducen, y mueren. El funcionamiento del mundo es autónomo pero el usuario puede intervenir en lo esté pasando a partir de los menús contextuales que se invocan pulsando con el botón derecho del ratón sobre cualquier elemento del mundo. Además, se puede examinar con más detalle cualquiera de los organismos que hay, simplemente pulsando encima. En este caso, se mostrará la <a href="#estat">ventana de estado</a> del organismo seleccionado, que quedará señalado mediante un rectángulo naranja.</p> <p>El mundo puede ser mucho más grande que la ventana de la aplicación. Las barras laterales permiten moverse por toda la extensión del mundo.</p> <p>El mundo se considera fluido, de forma que los organismos se pueden mover gracias a sus <a href="#segs">segmentos</a> cian (azul claro), que actúan como cilios. Un coeficiente de rozamiento que se aplica sobre la velocidad de los organismos en cada instante asegura que se detengan.</p> <p>En la parte inferior de la ventana se muestran unas estadísticas básicas del estado del mundo: el tiempo desde que empezó, la población que hay y la cantidad de oxígeno y de dióxido de carbono. Puede obtener más información sobre estos valores en el apartado de la ventana de <a href="#estadis">estadísticas</a>.</p> <h4><a id="interacting"></a>Interaccionar con el mundo</h4> <p>Es posible hacer muchas acciones directamente sobre el mundo de juego y cambiar lo que esté sucediendo. Todas estas acciones se pueden realizar pulsando con el botón derecho encima de los elementos del mundo: seres vivos, seres muertos o espacio vacío. En cada uno de estos casos, se mostrará un conjunto de opciones distinto:</p> <ul> <li> <p class="option">Acciones sobre seres vivos:</p> <ul> <li> <p><img class="context" id="track_image" alt="Seguir organismo" src="images/menu_track.png" /><span class="option">Seguir/Dejar de seguir</span>: hace que la ventana de la aplicación se centre en el organismo seleccionado y que lo siga. Para dejar de seguir un ser se puede seleccionar la opción <span class="option">Dejar de seguir</span> o seguir a otro. Cuando un ser muere, se deja de seguir automáticamente.</p> </li> <li> <p><img class="context" alt="Alimentar organismo" src="images/menu_feed.png" /><span class="option">Alimentar</span>: asigna 10 puntos de energía extra a este ser. Se consuma la cantidad equivalente de carbono de la atmósfera.</p> </li> <li> <p><img class="context" alt="Debilitar organismo" src="images/menu_weaken.png" /><span class="option">Debilitar</span>: se sustraen 10 puntos de energía a este ser y se libera la misma cantidad de carbono a la atmósfera, en forma de dióxido de carbono.</p> </li> <li> <p><span class="option">Forzar reproducción</span>: fuerza la reproducción del organismo, aunque no tenga la energía necesaria para hacerlo.</p> </li> <li> <p><span class="option">Rejuvenecer</span>: se vuele el contador de edad del ser a 0, como si se hubiese acabado de crear.</p> </li> <li> <p><img class="context" alt="Matar organismo" src="images/menu_kill.png" /><span class="option">Matar</span>: mata inmediatamente el organismo, dejando su cuerpo inerte en el mundo.</p> </li> <li> <p><img class="context" alt="Copiar código genético" src="images/menu_copy.png" /><span class="option">Copiar</span>: guarda una copia del código genético del ser que se puede clonar posteriormente con la opción pegar en un espacio del mundo desocupado.</p> </li> <li> <p><span class="option">Exportar</span>: permite guardar el código genético del ser en un fichero. Este fichero se puede recuperar en el mismo u otro mundo con la opción importar en un espacio del mundo desocupado. El formato del fichero sigue el estándar y se puede modificar con cualquier editor de texto.</p> </li> <li> <p><img class="context" alt="Guardar una imagen" src="images/menu_save_image.png" /><span class="option">Guardar una imagen</span>: permite guardar una imagen del ser en formato JPG.</p> </li> </ul> </li> <li> <p class="option">Acciones sobre seres muertos:</p> <ul> <li> <p><img class="context" alt="Revivir organismo" src="images/menu_revive.png" /><span class="option">Revivir</span>: vuelve a la vida el ser, con la energía que el cuerpo tuviera en ese momento.</p> </li> <li> <p><img class="context" alt="Dispersar organismo" src="images/menu_disperse.png" /><span class="option">Dispersar</span>: devuelve todo el carbono del ser a la atmósfera de forma inmediata. El cuerpo desaparece.</p> </li> </ul> </li> <li> <p class="option">Acciones sobre el espacio libre:</p> <ul> <li> <p><span class="option">Pegar</span>: crea un nuevo ser con el código genético seleccionado anteriormente con la opción copiar.</p> </li> <li> <p><span class="option">Crear aleatoriamente</span>: genera un ser nuevo, con un código genético creado aleatoriamente.</p> </li> <li> <p><span class="option">Importar</span>: crea un ser nuevo con el código genético recuperado de un fichero que se haya guardado antes con la opción <span class="option">exportar</span>.</p> </li> </ul> </li> </ul> <h4><a id="estadis"></a>Ventana de estadísticas</h4> <p>La ventana de estadísticas muestra información general sobre el proceso que se está ejecutando. Esta ventana se puede visualizar a través del botón de estadísticas de la <a href="#oppals">ventana principal</a> y contiene la siguiente información:</p> <ul> <li> <p><span class="option">Estado actual</span>: esta sección muestra información sobre el estado actual del mundo.</p> <ul> <li> <p><span class="option">Tiempo</span>: es el tiempo transcurrido desde que los primeros organismos empezaron a poblar el mundo. Como no todos los ordenadores pueden ejecutar el programa a la misma velocidad, este tiempo no se representa en horas y minutos sino en una unidad que permite comparar los tiempos de distintos mundos, sea cual sea el ordenador que los ejecute. Una unidad de este tiempo equivale a 256 imágenes.</p> </li> <li> <p><span class="option">Población actual</span>: es la cantidad de organismos vivos que hay en ese momento.</p> </li> <li> <p><span class="option">Restos de seres</span>: es el número de seres muertos (marrones) en ese momento. Algunos organismos pueden alimentarse de la materia orgánica de estos cuerpos.</p> </li> <li> <p><span class="option">Oxígeno</span>: es la cantidad de esta sustancia que hay dispersa en la atmósfera. El oxígeno se produce como producto derivado de la <a href="#sol">fotosíntesis</a> de los organismos que tengan <a href="#segs">segmentos</a> de color verde y lo utilizan todos los organismos en el proceso de respiración.</p> </li> <li> <p><span class="option">Dióxido de carbono</span>: es la cantidad de esta sustancia que hay dispersa en la atmósfera. El dióxido de carbono es la principal fuente de carbono de los organismos y es un factor clave en cualquier <a href="#met">metabolismo</a>. Se produce como resultado de la <a href="#breath">respiración</a> y se consume durante la <a href="#sol">fotosíntesis</a>.</p> </li> <li> <p><span class="option">Proporción de colores</span>: es una representación gráfica de la proporción de colores presente en los segmentos de los seres vivos.</p> </li> </ul> </li> <li> <p><span class="option">Organismos notables</span>: esta sección muestra los organismos que han alcanzado un récord en el mundo actual, bien sea por ser el que más hijos ha tenido, el que ha matado a más organismos o el que ha infectado a más organismos.</p> </li> <li> <p><span class="option">Población</span>: esta sección muestro información demográfica.</p> <ul> <li> <p><span class="option">Gráfico de población</span>: el gráfico muestra la población y el número de nacimientos y muertes que han sucedido en las últimas 100 unidades de tiempo.</p> </li> <li> <p><span class="option">Población media</span>: la población media en el mundo.</p> </li> <li> <p><span class="option">Natalidad media</span>: la media de nacimientos por unidad de tiempo.</p> </li> <li> <p><span class="option">Mortalidad media</span>: la media de defunciones por unidad de tiempo.</p> </li> <li> <p><span class="option">Tasa de infecciones media</span>: la media de infecciones por unidad de tiempo.</p> </li> <li> <p><span class="option">Organismos creados</span>: es la cantidad de organismos que se han creando desde que la vida comenzó en este mundo.</p> </li> <li> <p><span class="option">Población máxima</span>: muestra la población máxima alcanzada y el momento en que se alcanzó.</p> </li> <li> <p><span class="option">Población mínima</span>: muestra la población mínima y el momento en que se alcanzó.</p> </li> <li> <p><span class="option">Extinciones masivas</span>: el número de extinciones masivas que han ocurrido desde que el mundo comenzó. Se considera que ocurre una extinción masiva cuando la cantidad de defunciones por unidad de tiempo es mayor que la media de defunciones durante un cierto periodo de tiempo.</p> </li> </ul> </li> <li> <p><span class="option">Atmósfera</span>: esta sección muestra información sobre la composición atmosférica.</p> <ul> <li> <p><span class="option">Gráfico de atmósfera</span>: este gráfico muestra la cantidad de oxígeno y dióxido de carbono presentes en la atmósfera en las últimas 100 unidades de tiempo.</p> </li> <li> <p><span class="option">Dióxido de carbono máximo</span>: la cantidad máxima de dióxido de carbono alcanzada y el momento cuando se alcanzó.</p> </li> <li> <p><span class="option">Dióxido de carbono mínimo</span>: la cantidad mínima de dióxido de carbono alcanzada y el momento cuando se alcanzó.</p> </li> <li> <p><span class="option">Oxígeno máximo</span>: la cantidad máxima de oxígeno alcanzada y el momento cuando se alcanzó.</p> </li> <li> <p><span class="option">Oxígeno mínimo</span>: la cantidad mínima de oxígeno alcanzada y el momento cuando se alcanzó.</p> </li> </ul> </li> </ul> <h4><a id="estat"></a>Panel de estado</h4> <p>El panel de estado muestra información sobre el organismo que se ha seleccionado con el ratón y que se muestra en el <a href="#mon">mundo</a> rodeado de un rectángulo naranja. La información que se muestra es la siguiente:</p> <ul> <li> <p><span class="option">Identificador</span>: Es un número que identifica el organismo de forma única en el mundo.</p> </li> <li> <p><span class="option">Generación</span>: es la cantidad de generaciones que han transcurrido en su línea evolutiva desde que el mundo empezó, contando la propia.</p> </li> <li> <p><span class="option">Edad</span>: es el tiempo que lleva el organismo en el mundo y se mide la misma forma que el <a href="#estadis">tiempo del mundo</a>. Los organismos tienen un tiempo de vida máximo, y mueren si lo sobrepasan.</p> </li> <li> <p><span class="option">Energía</span>: es la cantidad de <a href="#met">energía</a> que tiene el organismo. La energía se puede obtener de distintas fuentes, dependiendo del color de los segmentos del organismo y se consume para poder mantener el ser con vida y durante la reproducción. Cada <a href="#segs">segmento</a> tiene un consumo constante de energía que solo depende de su longitud.</p> </li> <li> <p><span class="option">Hijos</span>: es la cantidad de descendientes directos que ha producido este organismo, independientemente de que sigan con vida o no. La cantidad de hijos que puede producir un organismo antes de su muerte es una medida sencilla de su éxito biológico.</p> </li> <li> <p><span class="option">Víctimas</span>: es el número de organismos que este organismo ha matado.</p> </li> <li> <p><span class="option">Infectados</span>: es el número de organismos que han sido infectados por este organismo.</p> </li> <li> <p><span class="option">Masa</span>: es la masa total del organismo.</p> </li> <li> <p><span class="option">Reproducción</span>: la energía que necesita este organismo para poder reproducirse.</p> </li> </ul> <p>El botón <span class="option">examinar genes</span> que aparece a continuación de esta información permite abrir el <a href="#lab">laboratorio genético</a> para examinar con detalle el <a href="#gens">código genético</a> del ser seleccionado.</p> <h4><a id="cparam"></a>Ventana de configuración de los parámetros</h4> <p>En esta ventana se pueden modificar todos los <a href="#param">parámetros</a> que afectan a la ejecución de la aplicación. El botón <span class="option">Aceptar</span> guarda las preferencias, que se usarán a partir de ahora cada vez que el usuario ejecute el programa. El botón <span class="option">Cancelar</span> cancela todos los cambios que se hayan hecho. El botón <span class="option">Valores por defecto</span> permite asignar los valores originales que se vienen configurados con esta versión del programa.</p> <p>Como hay cambios importantes en esta versión del programa, los parámetros asignados a versiones anteriores no se mantendrán.</p> <p>Todos los cambios, excepto el tamaño del mundo, tienen efecto inmediato. Sin embargo, el tamaño del mundo solo se aplicará cuando se creen mundos nuevos.</p> <p>Cualquier parámetro al que se le asigne un valor inválido mantendrá el valor que tuviese hasta entonces.</p> <h4><a id="lab"></a>El laboratorio genético</h4> <p>Desde el laboratorio genético se puede modificar el <a href="#gens">código genético</a> de los organismos o crear otros nuevos. Cuando se abre, la ventana muestra el último código genético que se haya copiado en el portapapeles, o un código genético en blanco si no se ha copiado ninguno.</p> <p>La información que se muestra en esta ventana es la siguiente:</p> <ul> <li> <p><span class="option">Simetría</span>: indica cuantas veces se repetirá el patrón de segmentos. Un organismo con simetría 4 tendrá todos los segmentos repetidos 4 veces y distribuidos de forma simétrica alrededor de un punto central. Los siguientes organismos tienen un código genético muy similar, pero el primero presenta una simetría de 4 y el segundo de 8. Como consecuencia de esto el primer organismo tendrá la mitad de segmentos que el segundo.</p> </li> </ul> <table class="manual-table"> <tbody> <tr> <td style="width: 49%;"><p><img style="width: 51px; height: 52px;" alt="Organismo con simetría 4" src="images/sim4.png"/></p></td> <td><p><img style="width: 51px; height: 51px;" alt="Organismo con simetría 8" src="images/sim8.png"/></p></td> </tr> <tr> <td><p>Simetría 4</p></td> <td><p>Simetría</p></td> </tr> </tbody> </table> <ul> <li> <p><span class="option">Espejo</span>: indica si el organismo tiene simetría respecto a una recta que pasa por el centro o no. A continuación se muestran dos organismos que tienen exactamente el mismo código genético, con la excepción que el primero tiene espejo y el segundo no:</p> </li> </ul> <table class="manual-table"> <tbody> <tr> <td style="width: 49%;"><p><img style="width: 50px; height: 51px;" alt="Organismo con espejo" src="images/mirror.png"/></p></td> <td><p><img style="width: 53px; height: 51px;" alt="Organismo sin espejo" src="images/no_mirror.png"/></p></td> </tr> <tr> <td><p>Con espejo</p></td> <td><p>Sin espejo</p></td> </tr> </tbody> </table> <ul> <li> <p><span class="option">Dispersa a los hijos</span>: indica si se dotará a los descendientes de este organismos de una velocidad y dirección diferentes a las suyas, para dispersar-los por el medio, o bien tendrán su misma velocidad y dirección, lo cual les mantendrá más unidos.</p> </li> <li> <p><span class="option">Energía para reproducirse</span>: es la <a href="#met">energía</a> que necesita el organismo para reproducirse. Un organismo necesita 40 puntos de energía más 3 puntos por cada gen de su código: los organismos más complejos necesitan más energía para reproducirse que los más sencillos.</p> </li> <li> <p><span class="option">Tiempo de vida</span>: es el tiempo que tarda el organismo en morir de forma natural. Cuando el organismo sobrepasa esta edad, muere y su cuerpo permanece en el mundo dispersándose lentamente en el ambiente. Todos los organismos tienen el mismo tiempo de vida.</p> </li> </ul> <p>A continuación se muestra una lista con todos los <a href="#segs">segmentos</a> del organismo. Para cada segmento se muestran sus coordenadas, que indican su dirección y longitud, y su color.</p> <p>Utilizando los distintos controles que aparecen, puede cambiar las características del código (simetría, espejo y dispersión de los hijos) y, con los botones que hay en la parte central, puede añadir, borrar o modificar los distintos segmentos que forman el código genético.</p> <p>En la parte derecha de la ventana se muestra en todo momento qué aspecto tendrá un organismo con el código genético que esté modificando.</p> <p>En la parte inferior, el botón <span class="option">Copiar al portapapeles</span> permite guardar el código genético creado. Puede crear nuevos seres con este código genético con la opción <span class="option">Pegar</span> en la ventana del mundo.</p> <p>El botón <span class="option">Cancelar</span> cierra el laboratorio sin guardar los cambios que haya hecho, y el botón <span class="option">Limpiar</span> borra todos los segmentos y le permite crear un nuevo código genético desde el principio.</p> <p>El botón <span class="option">Importar</span> permite cargar un organismo que se haya guardado en un fichero al laboratori, para editarlo o copiarlo al portapapeles.</p> </div> </div> <div class="post"> <h3 class="storytitle"><a id="met"></a>Metabolismo</h3> <div class="storycontent"> <p>El metabolismo es el conjunto de procesos químicos que realiza un organismo y tiene como objetivo principal la obtención de energía a partir de las materias que hay disponibles en el ambiente.</p> <p>Todos los organismos necesitan energía para subsistir y reproducirse. La energía se puede obtener del Sol realizando la <a href="#sol">fotosíntesis</a> o a partir del procesado de <a href="#morg">materia orgánica</a>. Para poder almacenar la energía que no se necesita inmediatamente, los organismos sintetizan azúcares, para lo cual necesitan carbono. El carbono puede obtenerse mediante la descomposición del dióxido de carbono que hay esparcido en la atmósfera, o mediante el procesado de materia orgánica. La energía almacenada de esta forma se llama energía química y, para consumirla, los azúcares deben descomponerse de nuevo. En el proceso llamado respiración, se absorbe oxígeno del ambiente y se utiliza para hacer reaccionar a los azúcares y descomponerlos, obteniendo energía efectiva y liberando el dióxido de carbono resultante de nuevo a la atmósfera.</p> <p>Aunque existen muchos metabolismos distintos en la naturaleza, en esta versión del programa solo se consideran dos:</p> <ul> <li> <p>El <span class="option">metabolismo fotosintético</span>: lo realizan aquellos organismos que tienen segmentos verdes. Obtienen energía del Sol (fotosintéticos), el carbono de la atmósfera (autótrofos) y el poder reductor a partir de compuestos inorgánicos (litótrofos).</p> </li> <li> <p>El <span class="option">metabolismo quimioorganotrofo</span>: lo realizan aquellos organismos que tienen segmentos rojos. Obtienen energía, carbono y poder reductor de materia orgánica que hayan sintetizado previamente otros organismos.</p> </li> </ul> <p>La energía es necesaria por varias razones:</p> <ul> <li> <p>Cada <a href="#segs">segmento</a> tiene un consumo de energía constante que solo depende de su longitud.</p> </li> <li> <p>La energía se puede perder al entrar en contacto con segmentos determinados de otros organismos.</p> </li> <li> <p>La energía que un organismo tiene en el momento de la reproducción se reparte entre él y sus descendientes.</p> </li> </ul> <p>La muerte de un organismo puede tener lugar debido a distintas circunstancias:</p> <ul> <li> <p>El organismo no puede llevar a cabo el proceso de respiración, bien porqué no tiene suficiente energía química almacenada, o bien porqué no hay suficiente oxígeno en el ambiente.</p> </li> <li> <p>El organismo ha excedido su tiempo de vida. El metabolismo del organismo falla y este muere.</p> </li> <li> <p>El organismo entra en contacto con sustancias que le son nocivas, como los segmentos rojos o grises de otros organismos.</p> </li> </ul> <p>Cuando un organismo muere pero todavía conserva energía, su cuerpo permanece en el mundo y se muestra en marrón. Los otros organismos pueden absorber su energía antes de que el cuerpo se disuelva lentamente en el ambiente.</p> <p>Un organismo solo puede acumular el doble de la energía que necesita para procrear, y esto solo puede suceder si sus intentos de reproducción han fallado porqué no hay suficiente espacio a su alrededor. Si un organismo tiene espacio para reproducirse y suficiente energía, siempre lo hará.</p> <p>La reproducción de los organismos es siempre asexual, de forma que los descendientes de un organismo tendrán exactamente el mismo <a href="#gens">código genético</a>, con la excepción de las <a href="#mut">mutaciones</a> que puedan producirse.</p> <h4><a id="sol"></a>Fotosíntesis</h4> <p>La energía solar se absorbe en un proceso llamado fotosíntesis que requiere la presencia de dióxido de carbono en el ambiente. El dióxido de carbono se transforma con la ayuda de la energía solar en compuestos químicos más complejos que almacenan esta energía en forma química. Como subproducto de la fotosíntesis se libera oxígeno en el ambiente. Cuando la energía química almacena se necesita, los compuestos químicos anteriores se descomponen de nuevo, lo cual libera la energía que permanecía almacenada. La energía solar es el origen primero de la energía de todos los organismos. La cantidad de dióxido de carbono presente en la atmósfera es el factor limitante al crecimiento del número de organismos.</p> <p>Los <a href="#segs">segmentos</a> verdes son los que dan la habilidad a un organismo de llevar a cabo la fotosíntesis. La cantidad de energía que puede obtener es proporcional a la longitud de los segmentos fotosintéticos.</p> <h4><a id="morg"></a>Materia orgánica</h4> <p>La energía obtenida a través de la materia orgánica es elevada, pero solo se puede obtener cuando se entra en contacto con otros seres. En lugar de obtener el carbono necesario para vivir de la atmósfera, los seres que viven de la materia orgánica absorben el carbono de otros organismos cuando los tocan. Se puede obtener carbono tanto de los organismos vivos como de los muertos, aunque en general los muertos son mejores víctimas, porqué no pueden defenderse ni huir.</p> <p>El procesado de materia orgánica nunca genera más energía de la que existía antes, sino que solo causa una transferencia de energía desde el organismo depredado al depredador. Además, el procesado de materia orgánica no tiene una efectividad absoluta: una parte de la energía extraída no se transforma directamente en energía para el depredador, sino que se libera de nuevo a la atmósfera en forma de dióxido de carbono.</p> <p>Los <a href="#segs">segmentos</a> rojos puedes absorber energía de otros seres y siempre lo hacen de forma proporcional a sus longitudes; los segmentos azules son invulnerables a los efectos de los segmentos rojos.</p> <h4><a id="breath"></a>Respiración</h4> <p>Los organismos llevan a cabo el proceso de la respiración para convertir la energía química almacenada en la energía efectiva que necesitan a cada momento. A través de la respiración, el oxígeno ambiental se consume y se libera dióxido de carbono. Un organismo tiene que hacer este proceso continuamente para mantenerse vivo; si no puede hacerlo, bien porqué le falta energía química, o bien porqué le falta oxígeno, el organismo muere.</p> </div> </div> <div class="post"> <h3 class="storytitle"><a id="gens"></a>El código genético</h3> <div class="storycontent"> <p>Puede ver una explicación del funcionamiento del código genético en la sección <a href="#lab">el laboratorio genético</a>.</p> <h4><a id="segs"></a>Segmentos</h4> <p>Todos los organismos tienen un número de segmentos que va del 4 al 64. El color y el efecto de los segmentos son los siguientes:</p> <ul> <li> <p><span class="option" style="color: rgb(0, 255, 0);">Verde</span>: obtienen energía del <a href="#sol">Sol</a> y del dióxido de carbono y desprenden oxígeno. La cantidad de energía que se obtiene depende de la cantidad de dióxido de carbono que haya presente en el ambiente y de la longitud del segmento. La cantidad de oxígeno liberado es la misma que la de dióxido de carbono absorbido.</p> </li> <li> <p><span class="option" style="color: rgb(255, 0, 0);">Rojo</span>: obtienen energía de la <a href="#morg">materia orgánica</a>. Roban energía de otros organismos cuando se tocan. Una parte de la energía absorbida es liberada en forma de dióxido de carbono. Los segmentos rojos son efectivos contra cualquier otro segmento excepto los azules. La cantidad de energía absorbida es proporcional al tamaño del segmento. Cuando un segmento rojo se activa, el organismo se muestra momentáneamente de rojo y su víctima de amarillo.</p> </li> <li> <p><span class="option" style="color: rgb(0, 0, 255);">Azul</span>: son invulnerables a los efectos de los segmentos rojos, blancos y grises. Cuando un segmento azul se activa, el organismo se muestra momentáneamente en azul.</p> </li> <li> <p><span class="option" style="color: rgb(0, 255, 255);">Cian</span>: permiten al organismo moverse por los alrededores. Se activan aleatoriamente e impulsan al ser hacia la dirección a la que apuntan los segmentos a una velocidad proporcional a su longitud. El ambiente tiene un coeficiente de rozamiento que reduce la velocidad del ser progresivamente.</p> </li> <li> <p><span class="option" style="color: rgb(255, 255, 255);">Blanco</span>: infectan los organismos que tocan. El primer descendiente del organismo infectado será un miembro de la especie que lo infectó en lugar de la suya propia. La inyección de genes en otro organismo tiene un coste energético y la infección solo sucede si el organismo infectante tiene al menos esta energía. Cada organismo puede infectarse una sola vez, de manera que si el mismo organismo es infectado por dos organismos distintos, solo el último tendrá efecto. Además, si un organismo infecta a otro dos veces consecutivas, la segunda vez no tiene ningún efecto y no se gasta la energía necesaria para la infección. Los segmentos blancos son efectivos contra todos los otros segmentos excepto contra los azules. Cuando un segmento blando se activa, el organismo se muestra momentáneamente en blanco y su víctima en amarillo.</p> </li> <li> <p><span class="option" style="color: rgb(128, 128, 128);">Gris</span>: son nocivos. Cuando tocan a otro organismo, este muere. Cuando un segmento gris se activa el organismo se muestre momentáneamente en gris.</p> </li> <li> <p><span class="option" style="color: rgb(255, 255, 0);">Amarillo</span>: aumentan la fertilidad. Los organismos producen un descendiente cada vez que se reproducen. Por cada segmento amarillo que tengan, producirán un descendiente más, hasta un máximo de 8. El número de descendientes producidos siempre está limitado por el espacio libre que haya alrededor del ser que se reproduce.</p> </li> </ul> <h4><a id="mut"></a>Mutaciones</h4> <p>Hay un porcentaje fijo de que haya una mutación para cada uno de los <a href="#vgens">genes</a> cada vez que un organismo produce un descendiente, que por defecto es del 5%.</p> <p>Cuando se crea un nuevo organismo se genera un número aleatorio para cada gen y aquellos que resultan mutados son generados de nuevo aleatoriamente. También es posible que aumente o disminuya el número total de <a href="#segs">segmentos</a> del individuo.</p> </div> </div> <div class="post"> <h3 class="storytitle"><a id="param"></a>Parámetros</h3> <div class="storycontent"> <p>Hay algunos parámetros que definen distintos aspectos del funcionamiento del programa y que puede modificar a su gusto. Todos estos parámetros pueden modificarse en la <a href="#cparam">ventana de configuración de los parámetros</a>, a la cual puede acceder con la opción <span class="option">Parámetros</span> del menú mundo.</p> <p>Los aspectos que se pueden modificar son:</p> <table class="param-table"> <tbody> <tr style="font-weight: bold;"> <td><p>Nombre</p></td> <td><p>Descripción</p></td> <td><p>Valores permitidos</p></td> <td><p>valor por defecto</p></td> </tr> <tr> <td colspan="4"><p class="option">General</p></td> </tr> <tr> <td><p>Idioma</p></td> <td><p>El idioma utilizado en todos los mensajes de la aplicación.</p></td> <td><p>Español, catalán e inglés</p></td> <td><p>Valor por defecto del sistema</p></td> </tr> <tr> <td><p>Tiempo por imagen</p></td> <td><p>Cantidad de milisegundos que pasan entre dos imágenes. Esta cantidad es básica para ajustar el rendimiento del programa a su ordenador.</p></td> <td><p>A partir de 1</p></td> <td><p>50</p></td> </tr> <tr> <td><p>Aceleración por hardware</p></td> <td><p>Si hay que usar OpenGL para acelerar la representación gráfica o no.</p></td> <td><p>OpenGL o ninguna</p></td> <td><p>Ninguna</p></td> </tr> <tr> <td colspan="4"><p class="option">Mundo</p></td> </tr> <tr> <td><p>Anchura</p></td> <td><p>Anchura del mundo en píxeles.</p></td> <td><p>A partir de 1</p></td> <td><p>1000</p></td> </tr> <tr> <td><p>Altura</p></td> <td><p>Altura del mundo en píxeles.</p></td> <td><p>A partir de 1</p></td> <td><p>1000</p></td> </tr> <tr> <td><p>Oxígeno inicial</p></td> <td><p>Cantidad de oxígeno que hay en la atmósfera de un mundo nuevo.</p></td> <td><p>A partir de 0</p></td> <td><p>0</p></td> </tr> <tr> <td><p>Dióxido de carbono inicial</p></td> <td><p>Cantidad de dióxido de carbono que hay en la atmósfera de un mundo nuevo.</p></td> <td><p>A partir de 0</p></td> <td><p>5000</p></td> </tr> <tr> <td><p>Coeficiente de rozamiento</p></td> <td><p>Determina la cantidad de movimiento que se mantiene en cada imagen. Si vale 1, los organismos nunca se paran. Si vale 0, el movimiento no se mantiene entre dos imágenes.</p></td> <td><p>Entre 0 y 1</p></td> <td><p>0,98</p></td> </tr> <tr> <td><p>Coeficiente de elasticidad</p></td> <td><p>Determina la cantidad de movimiento que se mantiene después de una colisión. Si vale 1, no se pierde energía en las colisiones. Si vale 0 los organismos se paran al colisionar.</p></td> <td><p>Entre 0 y 1</p></td> <td><p>0,8</p></td> </tr> <tr> <td colspan="4"><p class="option">Organismos</p></td> </tr> <tr> <td><p>Número inicial</p></td> <td><p>Número de organismos que se crean en un mundo nuevo.</p></td> <td><p>A partir de 1</p></td> <td><p>15</p></td> </tr> <tr> <td><p>Energía inicial</p></td> <td><p>Puntos de energía que tienen los organismos que se crean al principio del mundo.</p></td> <td><p>A partir de 1</p></td> <td><p>50</p></td> </tr> <tr> <td><p>Tiempo de vida</p></td> <td><p>Tiempo máximo de vida de los organismos.</p></td> <td><p>A partir de 1</p></td> <td><p>30</p></td> </tr> <tr> <td><p>Coeficiente de mutación</p></td> <td><p>Probabilidad de que se produzca una mutación cuando se crea un descendiente, para cada una de sus características.</p></td> <td><p>Entre 0 y 1</p></td> <td><p>0,05 (5%)</p></td> </tr> <tr> <td><p>Divisor al coste de mantenimiento de los segmentos</p></td> <td><p>Número que divide la longitud de los segmentos para establecer la cantidad de energía que se consume por imagen.</p></td> <td><p>A partir de 1</p></td> <td><p>5000</p></td> </tr> <tr> <td><p>Divisor al drenaje de sustancias</p></td> <td><p>Número que divide la cantidad de dióxido de carbono presente en el ambiente para determinar cuánto pueden drenar los organismos en una sola imagen.</p></td> <td><p>A partir de 1</p></td> <td><p>5000</p></td> </tr> <td><p>Energía perdida por los organismos muertos</p></td> <td><p>Es la cantidad de energía que pierde un organismo muerto en cada imagen. Esta energía se desprende del cuerpo y pasa a la atmósfera en forma de CO2.</p></td> <td><p>A partir de 0</p></td> <td><p>0,1</p></td> </tr> <tr> <td colspan="4"><p class="option">Metabolismo fotosintético</p></td> </tr> <tr> <td><p>Divisor de la energía obtenida</p></td> <td><p>La longitud de los segmentos verdes se divide por este número para determinar la cantidad de energía solar que se puede obtener en una sola imagen.</p></td> <td><p>A partir de 1</p></td> <td><p>500</p></td> </tr> <tr> <td colspan="4"><p class="option">Metabolismo quimioorganotrófico</p></td> </tr> <tr> <td><p>Energía obtenida</p></td> <td><p>La longitud de los segmentos rojos se multiplica por este número para determinar la cantidad de energía que se roba a otro organismo cuando se le toca.</p></td> <td><p>A partir de 0</p></td> <td><p>0,5</p></td> </tr> <tr> <td><p>Proporción de energía liberada</p></td> <td><p>Proporción de la energía orgánica obtenida que se libera en forma de dióxido de carbono en lugar de pasar directamente a la energía del organismo.</p></td> <td><p>Entre 0 y 1</p></td> <td><p>0,1</p></td> </tr> <tr> <td colspan="4"><p class="option">Genes</p></td> </tr> <tr> <td><p>Probabilidad</p></td> <td><p>Para cada color de segmento, qué probabilidad hay de que este color aparezca cuando se produzca una mutación o cuando se crea un ser aleatorio. Las probabilidades se calculan sobre la suma de probabilidades de todos los colores (por ejemplo, si la suma de todas las probabilidades es 100 la probabilidad de cada segmento se está dando en tanto por ciento).</p></td> <td><p>A partir de 0</p></td> <td><p>30% para el verde, 20% para el cyan y 10% para el resto.</p></td> </tr> <tr> <td><p>Coste</p></td> <td><p>Para cada color de segmento, el coste en energía que supone utilizar un segmento de este color. Notar que los segmentos verdes se utilizan a cada imagen y que los cyan también se utilizan a menudo, por lo tanto, un pequeño coste en estos segmentos perjudica mucho a los organismos que tienen.</p></td> <td><p>A partir de 0</p></td> <td><p>1 para los segmentos blancos y grises y 0 para los demás</p></td> </tr> </tbody> </table> </div> </div> <div class="post"> <h3 class="storytitle"><a id="credits"></a>Credits and license</h3> <div class="storycontent"> <p>This program is free software and it is distributed under the terms of the <span class="option">GNU General Public License</span>. Take a look to <span class="option">copyright</span> and <span class="option">gpl.txt</span> files for further information.</p> <p>I want to thank the people who has contributed to this project, such as <span class="option">Álvaro Esteban</span> and <span class="option">Iván García</span> for involving in the development and testing of Biogenesis, <span class="option">Eva Rebollo</span> for her advice in biology themes, <span class="option">Ananda Daydream</span> and <span class="option"><a href="http://toolbaricons.sourceforge.net/">Florian Haag</a></span> for their artwork and to <span class="option">Laura Feliu</span> for her revision of some English translations.</p> <p>This program is based on <span class="option">Jason Spofford</span>'s <span class="option"><a href="http://www.io.com/%7Espofford/">Primordial Life</a></span>. I would like to thank him specially for giving me permission to study the source code of his program.</p> </div> </div> <div class="post"> <h3 class="storytitle"><a id="comen"></a>Descargas, errores y colaboraciones</h3> <div class="storycontent"> <p>Puede descargar el ejecutable y el código fuente de Biogénesis de <a href="http://biogenesis.sourceforge.net">http://biogenesis.sourceforge.net</a>. Por favor, informe de cualquier error que encuentre en los <a href="http://biogenesis.sourceforge.net/forum/">foros</a> de Biogénesis, o envíe un correo a <strong>joanq</strong> en <strong>users.sourceforge.net</strong>.</p> </div> </div> </div> </div> <p class="credit">Copyright © 2006-2010 Joan Queralt Molina</p> </body> </html>