Wiki
Clone wikiGarden of Ants / Garden of Ants [en]
What is Garden of Ants?
Social insects are among the most successful life forms on Earth. More than 100 million years of evolution have refined their ability to build sophisticated nests, to communicate by complex chemical signals, to use virtually any type of organic material as a food to defend against predators, or to be successful predators. Garden of Ants is platform independent a biologically-accurate real-time strategy game inspired by the vast diversity of social insect life strategies. We implemented two major groups of social insect, ants and termites, as two races which depict two contrasting life strategies. Termites are blind skilled nest builders using the nest architecture as the primary means of defense. They are capable of harvesting organic matter from soil and transforming it, with a help of symbiotic fungi, into nutrients necessary for the expansion and the development. In contrast, the ants represent agile predators which are capable to utilize additional resources such as sugary secretion produced by aphids or plant-derived organic material. The game is focused on simulation of the ant-ant, ant-termite and termite-termite warfare supplemented with step-by-step introduction of nest-building, food provisioning, pheromone control, and finally defense and offense. We propose that the knowledge on the diversity of life forms and life strategies available through scientific research is a powerful resource of novel ideas for game development and their implementation represents under-utilized mean of popularization of biological sciences.
GoA test demo v 0.99.24
Requirements
Java SE Runtime Environment 8 (JRE8)
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
It is possible that the game is running without JRE8 but with high risk of freeze or fall down, therefore it is recommended to install it!
P.S.:For Linux users there is short tutorial how to install JRE8: http://www.wikihow.com/Install-Oracle-Java-JRE-on-Ubuntu-Linux
Minimal system requirements: 2 GB RAM; processor with 2 cores 2.0 GHz
Run the game
To run the GoA just unpack a zip file from Downloads to desired directory and double click on "goa.jar" in unpacked folder.
To run from the command line use:
$ java -jar "goa.jar"
Goals of the game
- Establish fungal garden - use the ant queen to inoculate fungus.
- Transform larvae to workers.
- Expand your colony by digging the soil and feeding the fungus with harvested grains.
- Transform more larvae to workers, soldiers, super-soldiers, acid-spitters, thieves and queens.
- Defeat other colonies in your neighborhoods (kill all enemy queens).
Controls
selection
Single selection You can select single ant by left mouse click on him and deselect this ant by left mouse click to floor or ground without ant(s). You can move the selected ant to desired place by right mouse clicking to excavated area. | Multiple selection You can select multiple ants by dragging left mouse (or using the shortcuts - see below) and choose group of desired caste by clicking to icon above right selection panel. You can also deselect any group of caste from selection by clicking to red cross button on caste icon above right selection panel. Or you can also deselect all of the selected ants by left mouse click to floor or ground without ant(s). You can move the selected ants to desired place by right clicking to excavated area. |
minimap
Minimap (top-right panel) shows the explored area where enemy rooms (fungal gardens, aphids grasslands are symbolized by red color) and your fungal gardens are green. Positions of events in explored area (soil digging, player invading, attacking or killing ants) are highlighted by circles with specific color. You can switch the screen to desired position by right click on minimap. |
digging
If there is no ant selected and the cursor is moved to excavated soil digging tool will spears. Clicking or dragging of right mouse you can mark the soil which you want to dig out. When the area of soil is marked workers automatically start to dig. Digging the soil is the way how to expand your living area and how the most of the grains are generated. | To remove the part of the marked soil you could press the "Ctrl" when you move over the marked area with the dig tool. Deleting tool has red color. |
game speed
You can change the speed of the game by buttons on left-bottom panel. |
shortcuts
general
- f - full-screen on/off
- F2 - print screen
- F3 - print visible area
- F4 - print map
- Ctrl + "X" - minimize
ants
- q - select all queens (Ctrl + q select queens on actual screen)
- w - select all workers (Ctrl + w select workers on actual screen)
- s - select all soldiers (Ctrl + s select solders on actual screen)
- d - select all super-soldiers (Ctrl + d select super-solders on actual screen)
- a - select all acid spitters (Ctrl + a select acid spitters on actual screen)
- space - make group of ants (select group by keys 1..9 or by group button)
testing
- F8 - hide/show game menus and panels
- F9 - show objects paths
- F10 - objects eye-watch
- F11 - boxes only
- F12 - show whole map
- ; - console
Life cycle of the Ants
The life cycle of the ant consists of four stages: egg, larva, pupa, and adult. Fertilized eggs produce female ants (queens, workers, or soldiers); unfertilized eggs produce male ants. Egg: Ant eggs are oval shaped and tiny (they are on the order of 1 mm long, but the queen's egg is many times larger). Larva: The worm-like larvae have no eyes and no legs; they eat food regurgitated by adult ants. The larvae molt (shed their skin) many times as they increase in size. Pupa: After reaching a certain size, the larva spins a silk-like cocoon around itself (against a solid object, like the wall of the chamber) and pupates. During this time the body metamorphoses (changes) into its adult form. Adult: The pupa emerges as an adult. |
Castes
queens | Queen cast is the most important in the colony. She could establish new fungal garden. When the garden is established she lays eggs depends on sum of gardens sizes. Garden without queen became abandoned and could be colonized by another queen. When all queens are dead colony will die out. | ||||
eggs | Eggs are produced by queen and larvae are born from them. | larvae | Larvae can be transformed into different castes depends of reached colony progress and size of fungal garden. | pupae | Pupae represents last stage of ant development. Time of pupa maturation differs for each cast. |
workers | Workers are the fundamental units of the colony. They are digging the ground and harvesting nourishing grains from the soil or from the aphid grasslands. Grains serve as food for the fungus and allow the fungal garden to expand. In some cases they can attack the enemy ants but they are quite weak fighters. | ||||
soldiers | Soldiers are basic assault units. They can attack enemy ants or patrol at some place to defend a part of the nest. They are fast but not so strong as major-soldiers. | ||||
major-soldiers | Major-soldiers are strong and resistant warriors but they are quite slow. They can also attack enemy ants or patrol at some place to defend a part of the nest. | ||||
acid-spitters | Acid-spitters are quick as solders but little weaker. They can squirt drops of formic acid and thus they can attack on longer distances. For that ability they are especially suitable for defending a part of the nest by patroling there. | ||||
thieves | Thiefs are the fastest ants. They are not able to attack enemy ants but they can steal foreign pupae and bring them back to their maternal colony. Ants from stolen pupae belongs to ant colony where the pupa maturation is finished. |
Sites
Fungal garden
Most important parts of the colony are the fungal gardens. Fungus is inoculated by ant queen and is fed by grains collected by workers. Fungus serves as food for the ants, regenerates them and the total area of the gardens determines size and progress of the colony. Queen remains on the garden and starts to lay egg depends on actual garden total size. Every queen can established several fungal gardens but colony garden became the garden where is at least one queen. When the queen move to another garden or die garden became abandoned and there is no more contribution to total colony progress of such a garden. Abandoned fungal gardens being slowly decomposed since another queen occupy them. When new larva is ready cast buttons on left panel became active depending on the progress of your colony. Clicking on them by the left mouse you should convert one larva to desired cast or by the right click you can permanently select the cast to be produced. This permanent selection will be discarded when dependencies as colony size of progress drops under the limit required for desired cast. Selected fungal garden is brighter and highlited on minimap by "lime" green. When ant is selected his parental fungal garden is marked by green grid. |
Aphid grassland
Aphid grassland is an area where aphids live and secrete sweet grains. You can harvest these grains by workers skill carry. |
Skills
Establish fungal garden
Allow to select place where fungal garden will be established. Usage: Left click to icon and then left click on desired place where fungal garden should be established (excavated areas only). |
Attack
Allow to attack specific living object. Usage: Left click to icon and then left click to living organism which should be attacked. |
Dig ground locally
You can specify the area where selected workers will dig preferably. Usage: Left click to icon and then left click (or multiple clicks) to desired place where soil should be excavated. |
Pick and carry grains from aphid grasslands
You can set aphid grassland where aphids make the sweet grains. Workers will harvest these grains automatically. Usage: Left click to icon and then left click on aphid grassland area. | Disable harvesting grains from selected aphid grassland. Usage: Left click to icon will disable the task. |
Patrol at position
Allow ants to patrol at some position. It is good for guarding the access path to your colony or queen pupae especially with acid-spitters. Usage: Left click to icon and then left click to place where selected ants should patrol (excavated areas only). When you holding "Ctrl" you can select multiple points and ants will circulate from one to another. |
Steal pupae from enemy garden
You can set the source of enemy pupae (enemy garden) for the thief/thieves. Thieves are going to steal automatically until garden belongs to enemy ants. Usage: Left click to icon and then left click on enemy ant fungal garden. | Disables stealing for selected thief/thieves. Usage: Left click to icon will disable the task. |
Local Area Network game
1) get local IP of the server
2) establish server
run the game and select server in LAN game multiplayer menu
offer the game to clients
3) establish client and connect to server
run the game and select client in LAN game multiplayer menu
Use server IP address to get connection.
4) server starts the game
Updated