Skip to content

Plant Properties and Types

kodee-koder edited this page Sep 12, 2023 · 32 revisions

There will be many types of plants in the game which can be harvested. Once harvested plants will drop items that a player can pick up and add to their inventory, which can later be consumed or used to aid them in other areas of the game.

Plant Properties

Plants will have each of the following properties:

Current Health

Represented as an integer. If a plant's health reaches 0 it dies. Health can decrease due to receiving damage from other entities in the game. Health increases on plant growth, or can be increased if the player uses growth-purpose consumables on the plant. Each plant type is assigned a maximum health.

Maximum Health

An integer representing the maximum health that a plant has at each stage of growth.

Ideal Water Level

Represented as a float between 0 and 2. The ideal water level will determine the growth rate of the plant, depending on the water level of the tile the plant is placed on.

Current Age

Represented as a float. Starts at 0 when a seedling is first planted onto a tile on the map. Every 6 minutes (half day) the age is incremented by 0.5. The age will be used to keep track of how many in game days the plant has been alive.

Growth Stage

A plant has 6 stages of growth each represented by an integer. At each stage the plant has a percentage of the maximum health of the fully grown plant.

1 Seedling: initial stage of a plant. Can be planted on the tile. 5% maximum health.

2 Sprout: a plant in the first stages of growth. Not harvestable. 10% maximum health.

3 Juvenile: the plant is showing signs of growth. Has 30% maximum health.

4 Adult: the plant is fully grown and is harvestable. The plant will no longer grow at this stage. When harvested the plant will drop its items. Plants can stay at this stage depending on their adult lifespan. 100% maximum health.

5 Decaying: after the plant has exhausted their adult lifespan the plant's health is reduced by 10% every 3 minutes.

6 Dead: the plant's health reaches 0 after decay. The plant is no longer harvestable and can only be removed from the tile or will disappear.

Growth will be determined by the type of plant and the state of the tile at which it is placed. When a plant meets the requirements to grow, a method is called to increase the growth stage to the subsequent growth level. The maximum health and plant texture will also be updated according to the new level. The method is called once every one in-game day.

Harvest Drops

When a grown plant is harvested it will drop items a player can add to their inventory. (To be designed and implemented sprint 2).

Adult Lifespan

An integer representing the number of cycles a plant can exist at the Adult Growth Stage before its Growth Stage is changed to 6 Decaying.

Plant Types

There are a total of 6 different plants.

cosmicCob

Name: Cosmic Cob

Type: FOOD

Description: Nutritious space corn!

Ideal water level: 0.7

Adult lifespan: 5

Maximum health: 400

corn_set image

aloeVera

Name: Aloe Vera

Type: HEALTH

Description: Produces gel that can be used for healing.

Ideal water level: 0.7

Adult lifespan: 5

Maximum health: 300:

aloevera_set image

hammerPlant

Name: Hammer Plant

Type: REPAIR

Description: Repairs plants within its healing radius.

Ideal water level: 0.7

Adult lifespan: 5

Maximum health: 200:

hammer_set image

venusFlyTrap

Name: Space Snapper

Type: DEFENCE

Description: I eat the fauna!

Ideal water level: 0.7

Adult lifespan: 5

Maximum health: 400:

venus_set image

waterWeed

Name: Atmoic Algae

Type: PRODUCTION

Description: A highly efficient oxygen-producing plant.

Ideal water level: 0.7

Adult lifespan: 5

Maximum health: 100:

waterweed_set image

nightshade

Name: Deadly Nightshade

Type: DEADLY

Description: grows deadly poisonous berries.

Ideal water level: 0.7

Adult lifespan: 5

Maximum health: 200

belladona_set image

Destroy Animation

plant_destroy plant_destroy

Original Plant Designs - from Team 6

Corn Aloe Hammer VenusTrap waterweed belladonna

Clone this wiki locally