1
00:00:05,150 --> 00:00:10,105
Hi. Welcome to this
final video of Week 3.

2
00:00:10,105 --> 00:00:12,040
We are going to conclude

3
00:00:12,040 --> 00:00:15,700
a conversation of our
ecosystem simulation,

4
00:00:15,700 --> 00:00:18,590
really looking at how could
we expand this ecosystem?

5
00:00:18,590 --> 00:00:22,300
As you could imagine, some
of the initial ideas of

6
00:00:22,300 --> 00:00:24,060
this ecosystem suggested
that we would actually

7
00:00:24,060 --> 00:00:27,555
create also a carnivore
class or a predator class,

8
00:00:27,555 --> 00:00:31,170
and we would have a whole
series of behaviors.

9
00:00:31,170 --> 00:00:34,150
Well, we're going to
leave it here and really

10
00:00:34,150 --> 00:00:35,405
allow you to continue

11
00:00:35,405 --> 00:00:37,020
expanding on this
ecosystem project,

12
00:00:37,020 --> 00:00:38,900
because it really it's outside

13
00:00:38,900 --> 00:00:41,520
the scope of this
class to teach,

14
00:00:41,520 --> 00:00:44,660
basically repeat the same
concepts that we've been

15
00:00:44,660 --> 00:00:47,370
using to just expand
it in the ecosystem.

16
00:00:47,370 --> 00:00:50,060
I think it's a
fantastic exercise to

17
00:00:50,060 --> 00:00:51,240
really go through and

18
00:00:51,240 --> 00:00:53,205
continue in the projects
that we start here.

19
00:00:53,205 --> 00:00:55,420
Let's discuss what
you could be doing.

20
00:00:55,420 --> 00:00:57,640
The first thing as
we've just discussed

21
00:00:57,640 --> 00:01:00,245
is introduce a new
class to the ecosystem.

22
00:01:00,245 --> 00:01:02,420
You could have more species.

23
00:01:02,420 --> 00:01:04,775
We've called Wendy herbivore.

24
00:01:04,775 --> 00:01:06,240
But we could actually
start including

25
00:01:06,240 --> 00:01:07,890
a carnivore or a predator.

26
00:01:07,890 --> 00:01:11,480
One that might not be
feeding on our food,

27
00:01:11,480 --> 00:01:15,975
which is vegetable, but might
be feeding on herbivores.

28
00:01:15,975 --> 00:01:20,250
That would yield a
chase relationship,

29
00:01:20,250 --> 00:01:22,240
a sense of a different kind

30
00:01:22,240 --> 00:01:24,020
of population control
of the herbivores

31
00:01:24,020 --> 00:01:26,040
through them becoming

32
00:01:26,040 --> 00:01:28,955
the food supply for
a different species.

33
00:01:28,955 --> 00:01:32,020
Again, you could have
a lot of circularity

34
00:01:32,020 --> 00:01:35,000
of predator prey relationships.

35
00:01:35,000 --> 00:01:36,880
You could also start
thinking that there's

36
00:01:36,880 --> 00:01:39,060
multiple types of food,

37
00:01:39,060 --> 00:01:40,770
maybe different species of food.

38
00:01:40,770 --> 00:01:41,980
Some of them that grows slower,

39
00:01:41,980 --> 00:01:43,700
some of them that grow faster.

40
00:01:43,700 --> 00:01:45,440
The food system
that we currently

41
00:01:45,440 --> 00:01:47,040
have if you start
thinking of them as

42
00:01:47,040 --> 00:01:51,260
vegetables or trees or
plants of different types,

43
00:01:51,260 --> 00:01:55,050
you could actually speciate
that system altogether.

44
00:01:55,050 --> 00:01:58,120
Again, different ratios of
growth just the way we've

45
00:01:58,120 --> 00:01:59,960
been doing it and
maybe different kind

46
00:01:59,960 --> 00:02:01,040
of caloric interests.

47
00:02:01,040 --> 00:02:03,140
Maybe certain animals prefer

48
00:02:03,140 --> 00:02:07,485
certain vegetables or
certain food supply.

49
00:02:07,485 --> 00:02:11,010
There's a lot to
do in this domain.

50
00:02:11,010 --> 00:02:14,520
You could also start expanding
the simulation of how

51
00:02:14,520 --> 00:02:15,900
do we introduce the

52
00:02:15,900 --> 00:02:18,180
food propagation or
plant propagation?

53
00:02:18,180 --> 00:02:21,240
How you could start thinking
of a system of pollination

54
00:02:21,240 --> 00:02:25,660
where maybe a new food entry,

55
00:02:25,660 --> 00:02:28,660
maybe within a
certain time frame

56
00:02:28,660 --> 00:02:30,595
of the first one appearing,

57
00:02:30,595 --> 00:02:32,230
it would actually
start flowering

58
00:02:32,230 --> 00:02:35,615
and perhaps spreading seeds.

59
00:02:35,615 --> 00:02:37,990
Then there would be new plants

60
00:02:37,990 --> 00:02:40,130
around a cluster of plants.

61
00:02:40,130 --> 00:02:43,615
Those would have their own
kind of growth patterns.

62
00:02:43,615 --> 00:02:45,830
That might be quite interesting

63
00:02:45,830 --> 00:02:47,500
because you're not
forced to think

64
00:02:47,500 --> 00:02:50,690
that you are seeding
the system with food,

65
00:02:50,690 --> 00:02:56,095
but rather there's
a logic of growth.

66
00:02:56,095 --> 00:02:59,070
That could be done.
It's a little bit

67
00:02:59,070 --> 00:03:00,510
of an idea of recursion where

68
00:03:00,510 --> 00:03:05,260
you want a food entry can
create another one over time,

69
00:03:05,260 --> 00:03:06,700
and then that one
would actually create

70
00:03:06,700 --> 00:03:08,210
another one over time.

71
00:03:08,210 --> 00:03:11,560
The simulation would
actually grow on its own.

72
00:03:11,560 --> 00:03:12,800
You have to be careful here,

73
00:03:12,800 --> 00:03:13,860
because if you do
it too quickly,

74
00:03:13,860 --> 00:03:17,740
you will end up with
a lot of plants.

75
00:03:17,740 --> 00:03:20,840
But again, we could
also do the same thing

76
00:03:20,840 --> 00:03:23,660
or a principle of reproduction,

77
00:03:23,660 --> 00:03:25,700
where two herbivores
or two kind of

78
00:03:25,700 --> 00:03:28,280
species of animals can
actually create an offspring.

79
00:03:28,280 --> 00:03:31,450
Instead of mechanically as

80
00:03:31,450 --> 00:03:32,860
we are doing currently

81
00:03:32,860 --> 00:03:35,130
creating a new
herbivore in the world,

82
00:03:35,130 --> 00:03:38,570
that new herbivore only
happens when well fed,

83
00:03:38,570 --> 00:03:41,170
maybe two well fed
herbivores have

84
00:03:41,170 --> 00:03:45,385
a state of mating and
actually create an offspring.

85
00:03:45,385 --> 00:03:49,270
I love to think about how
would the decision tree

86
00:03:49,270 --> 00:03:53,400
of our animals would
look like perhaps.

87
00:03:53,400 --> 00:03:56,910
This is again a very
small increment

88
00:03:56,910 --> 00:03:58,270
to the decision
tree that we have.

89
00:03:58,270 --> 00:04:00,670
We have and maybe am I awake?

90
00:04:00,670 --> 00:04:02,700
Am I resting? Am I being chased?

91
00:04:02,700 --> 00:04:03,930
This could be a priority.

92
00:04:03,930 --> 00:04:06,270
It's like if you're being
chased by a predator,

93
00:04:06,270 --> 00:04:09,120
perhaps you have a flee state.

94
00:04:09,120 --> 00:04:13,830
Its survival logic kicks in
first before anything else.

95
00:04:13,830 --> 00:04:15,270
If I'm being chased,
the first thing

96
00:04:15,270 --> 00:04:16,420
I want to be doing is probably

97
00:04:16,420 --> 00:04:19,915
fleeing the animal
that is chasing me.

98
00:04:19,915 --> 00:04:22,110
Then we could ask the
question, are you hungry?

99
00:04:22,110 --> 00:04:24,790
Well, perhaps it's
time for seeking food,

100
00:04:24,790 --> 00:04:28,030
but if none of those
are actually present,

101
00:04:28,030 --> 00:04:29,490
maybe there's a
reproductive level

102
00:04:29,490 --> 00:04:31,090
or reproductive urge level

103
00:04:31,090 --> 00:04:35,075
that suggests that we could
either wonder or mate,

104
00:04:35,075 --> 00:04:37,300
mating and finding a
partner and so on.

105
00:04:37,300 --> 00:04:40,970
All these ideas that

106
00:04:40,970 --> 00:04:44,100
we have discussed in terms
of adding new species,

107
00:04:44,100 --> 00:04:47,320
discussing forms of reproduction

108
00:04:47,320 --> 00:04:49,805
of a species within
the ecosystem,

109
00:04:49,805 --> 00:04:52,220
those could also be fitted into

110
00:04:52,220 --> 00:04:53,460
a slightly more complex

111
00:04:53,460 --> 00:04:55,670
decision tree as
you can see here.

112
00:04:55,670 --> 00:04:58,000
We're not going to be writing
the code for all these.

113
00:04:58,000 --> 00:05:00,680
The invitation is that
you use the knowledge

114
00:05:00,680 --> 00:05:04,080
of this week to continue
expanding on these ideas,

115
00:05:04,080 --> 00:05:08,070
practice and really see if you
can take it a bit further.

116
00:05:08,070 --> 00:05:09,390
But basically going through

117
00:05:09,390 --> 00:05:12,630
the same logic that
we've written so far.

118
00:05:12,630 --> 00:05:14,510
It would be a lot
of repetition to

119
00:05:14,510 --> 00:05:17,450
really build up some
of these ideas.

120
00:05:17,950 --> 00:05:21,130
With this in mind, the next week

121
00:05:21,130 --> 00:05:22,970
we're going to see
brand new projects.

122
00:05:22,970 --> 00:05:24,310
We have new concepts that we

123
00:05:24,310 --> 00:05:26,050
really want to introduce to you.

124
00:05:26,050 --> 00:05:28,510
I'll see you in
next week's videos

125
00:05:28,510 --> 00:05:29,650
where we're going
to start looking

126
00:05:29,650 --> 00:05:32,030
at path finding.
I'll see you then.