Adrien Allard Florian Brulhart Sebastien Broussaud
Decision making in Endless Space 2
Decision making in Endless Space 2 Background Our Studio 40 20 - - PowerPoint PPT Presentation
Adrien Allard Florian Brulhart Sebastien Broussaud Decision making in Endless Space 2 Background Our Studio 40 20 Dev 30 Dev 60 Dev 12 Dev 2011 2012 2013 2014 2015 2016 2017 Our 4X Explore Amplitude touch Exploit Search points
Adrien Allard Florian Brulhart Sebastien Broussaud
Decision making in Endless Space 2
2011 2012 2013 2014 2015 2016 2017
12 Dev 20 Dev 30 Dev 40 60 Dev
Explore
Search points of interest Discover the world Gather Intel
Expand
Increase territory Expand to new places
Exploit
Build / research Gather resources Optimize economy Fight in battles Unit management War management
Exterminate
Asymmetric factions Quests
Amplitude touch
Relation with players Evaluate deals
Diplomacy
irrational
Control
reasons
Understand Technical
friendly
differently
For design
allocation
For debugging For programming
decision
Aaah, the Cravers are invading! The AI should definitely defend its system here!
Defend system against enemies Defend System
Hum ok … but how do you defend the system?
Details, schmetails… erm... well… you know… it could build defenses or create ships.
Defend system against enemies Defend System Create ships Build defense
Hum ok … but how does the AI decide which action to take?
Well, we're talking about Cravers. Insectoid, psycho, warmachines. We need the best defense against them.
Defend system against enemies Defend System Create ships 0.4 Build defense 0.8
Oh, but I forgot, it's that crappy system we stole from the Lumeris
Defend system against enemies Defend System Create ships 0.4 Build defense 0.8
Defend system against enemies Defend System 0.5 Create ships 0.4 Build defense 0.8
Defend system against enemies Defend System 0.5 Create ships Build defense 0.2 0.4
And one more thing! If the AI's planning a war against the Cravers in any case, ships should be preferred.
Defend system against enemies Defend System 0.5 Create ships 0.2 Build defense 0.4
Defend system against enemies Defend System 0.5 Create ships 0.2 Build defense 0.4 Attack Cravers 0.7 Improve military power to attack
Defend system against enemies Defend System 0.5 Create ships Build defense 0.4 Attack Cravers 0.7 Improve military power to attack 0.5
Defend system against enemies Defend System 0.5 Create ships Build defense 0.4 Attack Cravers 0.7 Improve military power to attack Reduce upkeep 0.9 0.5
Defend system against enemies Defend System 0.5 Create ships Build defense 0.4 Attack Cravers 0.7 Improve military power to attack Reduce upkeep 0.9 0.3
Build defense 0.3 Create ships 0.6
Context
80
100 Build defense 0.3 10 Create ships 0.6
Context
Objectives
80 100 Build defense 0.3 10 Create ships 0.6
0/10
0/80 0/100 Build defense 0.3 Create ships 0.6
0/10
0/80 0/100 Build defense 0.3 Create ships 0.6 100 allocator Stock:
0/10 100/100
0/80 Build defense 0.3 Create ships 0.6 allocator Stock:
0/10 100/100
0/80 Build defense 0.3 Create ships 0.6 allocator Stock:
0/10 100/100
0/80 Build defense 0.3 Create ships 0.6 allocator Stock:
0/10 100/100
0/80 Build defense 0.3 Create ships 0.6
0/10 100/100
0/80 Build defense 0.3 allocator Stock: Create ships 0.6
0/10 100/100
0/80 Build defense 0.3 allocator Stock: Create ships 0.6
0/10 100/100
0/80 Build defense 0.3 Create ships 0.6
0/10 100/100
0/80 Build defense 0.3 Create ships 0.6 allocator Stock:
0/10
0/80 0/100 Build defense 0.3 Create ships 0.6 allocator Stock: 100
0/10
0/80 0/100 Build defense 0.3 Create ships 0.6 allocator Stock: 100
80/80 0/10
0/100 Build defense 0.3 Create ships 0.6 allocator Stock: 20
80/80 0/10
0/100 Build defense 0.3 Create ships 0.6
Economy Diplomatic contracts Fleet management Fleet production
Diplomacy relations
Ship/Fleet Design War topology Economy Diplomatic contracts Fleet management Fleet production
Diplomacy relations
Ship/Fleet Design War topology Economy Diplomatic contracts Fleet management Fleet production
Fleet behavior Battle behavior
mpire destroyed our explorer AND e are a military faction Prepare war In alliance Ask for Alliance
Increase ship number
mpire destroyed our explorer AND e are a military faction Prepare war In alliance Ask for Alliance
Build alliance contract
mpire destroyed our explorer AND e are a military faction Prepare war In alliance Ask for Alliance
Defend empire
Defend empire
0.9
Defend system Pegasus
0.6
Defend attacked system
A fleet is a resource for military decisions
Taskforce
Defend empire
Defend empire
0.9
Defend system Pegasus
0.6
Defend attacked system
A fleet is a resource for military decisions
Goals can generate goals
Defend empire
Defend empire
0.9
Defend system Pegasus
0.3
Defend attacked system
Goals can generate goals
Defend attacked system Defend constellation
Defend constellation
0.5
Defend empire
Defend empire
0.9
Defend system Pegasus
0.3
Tasks can generate tasks
Taskforce
Defend system Pegasus
0.3
Defend attacked system Defend empire
Defend empire
0.9
Tasks can generate tasks
Assist
Escort defense fleet
0.2
Taskforce Taskforce
Defend system Pegasus
0.3
Defend attacked system pire
Defend empire
0.9
1000 1000
Link tasks with an allocation rule
Build unique wonder
0.3
Build wonder
Build unique wonder
0.6
Build wonder
1000 1000
Link tasks with an allocation rule
Build unique wonder
0.3
Build wonder
Build unique wonder
0.6
Build wonder
Only one in empire
1000 1000
Link tasks with an allocation rule
Build unique wonder
0.3
Build wonder
Build unique wonder
0.6
Build wonder
Only one in empire
1000 1000
Link tasks with an allocation rule
Build unique wonder
0.3
Build wonder
Build unique wonder
0.6
Build wonder
Only one in empire
We have 8 different factions.
And we want to add some flashy, new, exotic gameplay!
can add a specific decision branch.
And we want some gameplay restrictions!
Well then we can cut a specific decision branch.
And the personality of the new AI faction must match the lore!
In that case we can modify a specific decision branch.
doesn't break decision system