Menu

Build Descriptions

John Spencer

Build Descriptions

Version 1.0.0
  • First stable release
  • Converted graphics to OpenGL (2D and 3D)
  • Added 3D view of biosphere
  • Cleaned code, split into various classes
  • Added creature statistics
Build 2013.11.18
  • Centered the screen in the middle
  • Allow for dumps of the "report" after so many generations
  • Fixed bug where if all creatures were dead it would not complete report (divide by zero errors)
  • Made carnivores at generational report time become equal to the average herbivore for eating purposes
  • Made the carnivore twice as hunger as the herbivore
  • Made armor only applicable to sharp, carnivorous teeth and are not a part of the equation of intraspecies fighting
  • Added random shifts to the climate over time at random
  • Added ability to configure dumps of toxin into the air
Build 2013.11.15
  • Removed the header dump and CSV files and opted for a more clean roll up report, the data is just too much
  • Cleaned up the statuses for mutations to say which generation they occurred in
Build 2013.11.14
  • Removed the carnivores from the survival algorithms
  • Added a single carnivore at a time with modifiable genome
  • Made the dump files CSV files, split the header information to a separate file
  • Modified the dump files to a non "." naming convention
Build 2013.11.13
  • Optimized the flu passing algorithm
  • Made the multiplier values for age a little more effective (it's supposed to be an epidemic, not a cold)
  • Resolved some implicit conversion errors on calculating hearing and vision
  • Made males get into territorial battles when they are looking to mate
  • Made it slightly harder to find a mate, before only the seeker had to be in heat, now both do
  • Added multiple dump files for dumping statuses, numbers 1,2,3,4,5....
Build 2013.11.12
  • Added code that can be compiled and run in Microsoft Windows
Build 2013.11.11
  • Sped up the looking around algorithm
  • Added status updates for mutations
  • Dumped statuses to a file if specified in command line parameters
Build 2013.11.10
  • Changed speed up/slow down from 10,000 at a time to double/half
  • Herbivores only run away if they are being actively hunted
Build 2013.11.07
  • Moved updates from the command line to the status window
  • Added borders and cleaned up interface a little bit
Build 2013.11.06
  • Cleaned up variable / function / constants / preprocessor names to a consistent convention
  • Added hearing capability to creatures as inheritable gene
  • Split genome from dominant / recessive in a single struct to two structs (dominant / recessive) with a single gene in each
  • Added a help screen with "F1"
  • Added several new command line parameters
  • Modified window layout to more flush and easier to read
Build 2013.11.05
  • Environmental temperature moves up and down (season-like)
  • Added speed to creatures as inheritable gene (each number indicates how many spaces moved per turn)
  • Added strength to creatures as inheritable gene (applicable to carnivores)
  • Added armor to creatures as inheritable genes (applicable to herbivores)
  • Added ability for herbivores to defend themselves (armor) against carnivores (strength)
Build 2013.11.04
  • Fixed bug where plants could grow outside of the pre-defined grid space
  • Added temperature tolerance to creatures as inheritable gene
  • Added temperature (and temperature control) to the environment
Build 2013.11.03
  • Added ability to save dump file at any time (saves .biosphere.save)
  • Added header information to the save file
  • Added introduction of a communicable disease to environment
Build 2013.11.02
  • Fixed memory leak bug where contexts were not properly disposed of
Build 2013.11.01
  • Added a "status" window so current information about biosphere readily available
  • Added a reproductive ratio: reproduced before dying / did not reproduce before dying
Build 2013.10.31
  • Fixed bug where food was reporting going to seed when it actually was not
  • Added intoduction of an STD-like disease to the population
Build 2013.10.30
  • Fixed bug where segfault would occur if a mouse click happens when either no herbivores or carnivores on screen
  • Removed multiple toxins (keystrokes 1,2,3) and reduced it to a single environmental toxin
  • Removed the "fullscreen" portion of the game
  • Added "modes" in interface: interactive / command / display
  • Added ability to speed up or slow down the rate of the simulation
  • Added a list of death reasons for output to command-line
  • Fixed bug where a miscarriage results in segfault upon exit
  • Moved starvation levels as a command line parameter (and relative starvation levels)
Build 2013.10.29
  • Fixed bug when a miscarriage results in a loss of many, many creatures (memory leak)
  • Added three toxins that can be put into the environment to poison the population
Build 2013.10.27
  • Fixed bug where mutations were not occuring
  • Added output file (.biosphere.save) upon exiting the application
Build 2013.10.25
  • Fixed bug where pregnancies were not resulting a birth
  • Added litter size to inheritable traits (number of children born)
Build 2013.10.24
  • Added command line output for use of operator
  • Optimized the looking around algorithm (sped it up)
Build 2013.10.23
  • Added ability to hide food from the display
  • Added ability to stop updating interface but have program still running in the background
Build 2013.10.22
  • Added full screen cabilities
Build 2013.10.17
  • Removed food regeneration at a random location
  • Added ability for plants to go to seed and have offspring
  • Added ability for plants to regrow over time
Build 2013.10.14
  • Added more command line parameters
  • Added sexual maturity to creatures (takes time to mature and have babies)
  • Added sexual impotence to creature (cannot have babies after too old)
Build 2013.10.13
  • Allow a creature to have more than one child at a time
  • Removed the menu bar from the menu
Build 2013.10.12
  • Added ability to click on a creature and have them display items
Build 2013.10.11
  • Added a double-buffer to the interface
Build 2013.10.10
  • Added a lifespan to the creatures
  • Added a generational counter (for each creature)
  • Fixed bug of segmentation occuring at random
Build 2013.10.09
  • Added initial command line parameters for the application
  • Added genetic mutation to sexual reproduction
Build 2013.10.08
  • Added a basic genome of dominant and recessive genes to each creature
  • Added incestual revulsion to creatures sexual behavior
  • Optimized and streamlined code
Build 2013.10.07
  • Initial coding
  • Introduced sexual reproduction
  • Created both carnivores and herbivores
  • Created basic behaviors of creatures
  • Created food items for herbivores to eat
  • Added basic vision and reaction to stimuli to herbivores and carnivores
  • Wrote basic interface for Xlib

Related

Wiki: Home

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.