MooBreeder - a simple breeding game

Written on 2018-11-22

Recently I have been doing some teaching at a secondary school. Accordingly, I have been on a constant look-out for ways to make my lessons more engaging. So when the topic of selective breeding came up in one of my Key Stage 3 biology classes, I thought I might be able to turn the whole thing into a game.

Unfortunately, from the moment I had the idea to create a simple computer game for the lesson, I only had four days of preparation left. But I enjoy a challenge, and I wasn't planning to do any fancy graphics - so off I went. I christened the project MooBreeder, and, within three days, I actually had it completed. Here is a screenshot:


Like I said, it is very simple. But it does bring across the salient points of the lesson, which were:

  • Not all organisms of one species are the same.

  • If we keep breeding the best animals for a given task and discarding the rest, we will eventually get animals that are better and better suited for this task.

  • Breeding for one feature may lead to another feature becoming ‘worse’.

At the start of the game, students choose one purpose they want to breed for (“dairy”, “beef”, or “plowing”). Each cow or bull has three traits that correlate with its suitability for this purpose (milk, meat, strength). Each animal also has an aggression trait, which strongly decreases its suitability for any purpose. The players must repeatedly choose with bull to mate with which cow, and which of their offspring to keep. The aim is to breed an animal that is “excellent” for the chosen purpose in as few generations as possible (although there is a strong element of chance involved).

MooBreeder is distributed as source and as an executable JAR. So if you would like to use it for a lesson, or just play around with it, go ahead! And shoot me an email to let me know what you think of it.

Tagged as computers, biology, education, projects, games

Unless otherwise credited all material Creative Commons License by Daniel Vedder.
Subscribe with RSS or Atom. Powered by c()λeslaw.