SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
The	
  Geometry	
  Friends	
  Game	
  
AI	
  Compe55on	
  
Rui	
  Prada,	
  Phil	
  Lopes,	
  João	
  Catarino	
  
João	
  Quitério	
  and	
  Francisco	
  S.	
  Melo	
  
Ins5tuto	
  Superior	
  Técnico,	
  Universidade	
  de	
  Lisboa	
  
INESC-­‐ID	
  
Área de Jogos do
Instituto Superior Técnico
Research	
  Vision	
  
•  Define	
  a	
  framework	
  to	
  foster	
  research	
  on	
  
collabora5ve	
  game	
  AI	
  
•  Support	
  collabora5ve	
  gameplay	
  experiences	
  
•  Engaging	
  humans	
  and	
  agents	
  together	
  
http://gaips.inesc-id.pt/geometryfriends
Geometry	
  Friends	
  Gameplay	
  
http://gaips.inesc-id.pt/geometryfriends
The	
  Game	
  
•  2	
  players	
  physics-­‐based	
  puzzle	
  plaNormer	
  
•  Two	
  characters:	
  the	
  circle	
  and	
  the	
  rectangle	
  
http://gaips.inesc-id.pt/geometryfriends
The	
  Environment	
  
•  2D	
  world	
  with	
  physics	
  
–  APri5on	
  and	
  gravity	
  
–  “Realis5c”	
  collisions	
  
•  with	
  mass	
  and	
  spin	
  
	
  
•  PlaNorms	
  
–  Black,	
  Yellow	
  and	
  Green	
  
•  Different	
  colour	
  blocks	
  movement	
  
	
  
•  A	
  set	
  of	
  of	
  diamonds	
  (collec5bles)	
  
http://gaips.inesc-id.pt/geometryfriends
The	
  Goal	
  
•  To	
  collect	
  all	
  diamonds	
  in	
  the	
  least	
  amount	
  of	
  
5me	
  
http://gaips.inesc-id.pt/geometryfriends
Geometry	
  Friends	
  Levels	
  
•  A	
  level	
  is:	
  
– The	
  four	
  walls	
  
– A	
  set	
  of	
  (coloured)	
  plaNorms	
  
– A	
  set	
  of	
  collec5bles	
  
– The	
  ini5al	
  posi5on	
  of	
  the	
  characters	
  
– The	
  5me	
  limit	
  
Sample	
  Levels	
  
AI	
  Framework	
  
•  Sensors	
  
– PlaNorms:	
  posi5on	
  and	
  colour	
  
– Collec5bles:	
  posi5on	
  
– Characters:	
  current	
  posi5on	
  and	
  velocity	
  
– Level:	
  5me	
  and	
  number	
  of	
  collected	
  diamonds	
  
•  Actuators:	
  on/off	
  force	
  switches	
  
– Circle:	
  roll	
  leZ,	
  roll	
  right,	
  jump	
  
– Rectangle:	
  slide	
  leZ,	
  slide	
  right,	
  morph	
  up,	
  morph	
  
down	
  
http://gaips.inesc-id.pt/geometryfriends
Challenges	
  for	
  the	
  AI	
  in	
  GF	
  
•  Collabora5ve	
  combined	
  task	
  and	
  mo5on	
  
planning	
  
– Devise	
  collabora5ve	
  plans	
  
•  Determine	
  the	
  order	
  of	
  collec5bles,	
  assign	
  to	
  
characters,	
  iden5fy	
  joint	
  ac5on	
  points	
  
– Devise	
  mo5on	
  control	
  plans	
  
•  Determine	
  actuators’	
  ac5va5on	
  5meline,	
  coordinate	
  
with	
  the	
  other	
  character	
  
•  Do	
  the	
  above	
  in	
  real-­‐5me	
  
	
  
The	
  Compe55on	
  
•  Started	
  in	
  2013	
  (at	
  CIG	
  Niagara	
  Falls,	
  Canada)	
  
•  3	
  Tracks	
  
– Coopera5on	
  (main	
  track)	
  
•  Two	
  AI	
  agents	
  
– Single	
  player	
  
•  Rectangle	
  
•  Circle	
  
•  Each	
  track	
  includes	
  10	
  levels	
  
– 5	
  public	
  and	
  5	
  private	
  
http://gaips.inesc-id.pt/geometryfriends
2014	
  Coopera5on	
  Track	
  
Private	
  Levels	
  
http://gaips.inesc-id.pt/geometryfriends
2014	
  Circle	
  Track	
  
Private	
  Levels	
  
http://gaips.inesc-id.pt/geometryfriends
2014	
  Rectangle	
  Track	
  
Private	
  Levels	
  
http://gaips.inesc-id.pt/geometryfriends
Scoring	
  
•  Get	
  score	
  for	
  each	
  diamond	
  collected	
  
•  Bonus	
  for	
  solving	
  the	
  level	
  
•  Bonus	
  for	
  the	
  @me	
  remaining	
  
•  Final	
  score	
  is	
  the	
  average	
  of	
  10	
  runs	
  
	
  
http://gaips.inesc-id.pt/geometryfriends
2014	
  Submissions	
  
•  Coopera5on	
  Track	
  
–  CIBot	
  –	
  Sejong	
  University	
  
•  Circle	
  Track	
  
–  CIBot	
  –	
  Sejong	
  University	
  
–  KUAS-­‐IS	
  Lab	
  –	
  Na5onal	
  Kaohsiung	
  University	
  of	
  Applied	
  
Sciences	
  
•  Rectangle	
  Track	
  
–  CIBot	
  –	
  Sejong	
  University	
  
–  KUAS-­‐IS	
  Lab	
  –	
  Na5onal	
  Kaohsiung	
  University	
  of	
  Applied	
  
Sciences	
  
–  OPU-­‐SCOM	
  –	
  Department	
  of	
  Computer	
  Science	
  and	
  
Intelligent	
  Systems,	
  Osaka	
  Prefecture	
  University	
  
http://gaips.inesc-id.pt/geometryfriends
Approaches	
  
•  Rectangle	
  Track	
  
– CIBot:	
  MTCS,	
  Directed	
  graph	
  representa5on	
  
– KUAS-­‐IS:	
  A*,	
  Q-­‐learning	
  	
  
– OPU-­‐SCOM:	
  2	
  Layers	
  AI	
  (global	
  and	
  local	
  strategy),	
  
Hierarchical	
  task	
  plan,	
  Dijkstra,	
  PSO	
  
http://gaips.inesc-id.pt/geometryfriends
Approaches	
  
•  Circle	
  Track	
  
– CIBot:	
  Dijkstra,	
  (greedy)	
  rule-­‐based	
  system	
  
– KUAS-­‐IS:	
  A*,	
  Q-­‐learning	
  	
  
	
  
•  Coopera5on	
  Track	
  
– CIBot:	
  same	
  as	
  the	
  above	
  (Dijkstra,	
  MTCS,	
  
Directed	
  graph	
  representa5on)	
  with	
  a	
  two-­‐step	
  
performance	
  (individual	
  and	
  coopera5on	
  modes)	
  
http://gaips.inesc-id.pt/geometryfriends
Results	
  
•  Tests	
  run	
  on	
  
– Intel	
  Core	
  i7	
  @	
  2.4GHz	
  
– 16	
  GB	
  de	
  RAM	
  
– Windows	
  8.1	
  (64-­‐Bit)	
  
http://gaips.inesc-id.pt/geometryfriends
Coopera5on	
  Track:	
  CIBot	
  
Level	
   Runs	
  Completed	
   Diamonds	
   Time	
  (Limit)	
  –	
  sec.	
   Score	
  
1	
   10	
   3	
  (3)	
   31.66	
  (90)	
   948	
  
2	
   10	
   3	
  (3)	
   32.49	
  (90)	
   939	
  
3	
   10	
   2	
  (2)	
   13.83	
  (35)	
   805	
  
4	
   10	
   5	
  (5)	
   62.03	
  (110)	
   936	
  
5	
   10	
   4	
  (4)	
   74.37	
  (100)	
   656	
  
6	
   0	
   0	
  (3)	
   0	
  (60)	
   0	
  
7	
   0	
   1	
  (2)	
   60	
  (60)	
   100	
  
8	
   0	
   0	
  (2)	
   90	
  (90)	
   0	
  
9	
   0	
   0	
  (3)	
   55	
  (55)	
   0	
  
10	
   0	
   1	
  (2)	
   35	
  (35)	
   100	
  
TOTAL	
  SCORE	
   4484	
  
http://gaips.inesc-id.pt/geometryfriends
Coopera5on:	
  Success	
  
http://gaips.inesc-id.pt/geometryfriends
Coopera5on:	
  Failure	
  
http://gaips.inesc-id.pt/geometryfriends
Circle	
  Track:	
  CIBot	
  
Level	
   Runs	
  Completed	
   Diamonds	
   Time	
  (Limit)	
  –	
  sec.	
   Score	
  
1	
   10	
   2	
  (2)	
   12.67	
  (20)	
   567	
  
2	
   10	
   3	
  (3)	
   19.89	
  (45)	
   858	
  
3	
   10	
   3	
  (3)	
   14.84	
  (60)	
   1053	
  
4	
   0	
   1.2	
  (4)	
   80	
  (80)	
   120	
  
5	
   0	
   1	
  (2)	
   70	
  (70)	
   100	
  
6	
   0	
   1	
  (2)	
   40	
  (40)	
   100	
  
7	
   10	
   3	
  (3)	
   26.19	
  (60)	
   864	
  
8	
   0	
   0	
  (3)	
   40	
  (40)	
   0	
  
9	
   10	
   3	
  (3)	
   50.00	
  (80)	
   675	
  
10	
   0	
   0	
  (3)	
   100	
  (100)	
   0	
  
TOTAL	
  SCORE	
   4337	
  
http://gaips.inesc-id.pt/geometryfriends
Circle	
  Track:	
  KUAS-­‐IS	
  
Level	
   Runs	
  Completed	
   Diamonds	
   Time	
  (Limit)	
  –	
  sec.	
   Score	
  
1	
   10	
   2	
  (2)	
   5.81	
  (20)	
   910	
  
2	
   0	
   2	
  (3)	
   45	
  (45)	
   200	
  
3	
   0	
   0	
  (3)	
   60	
  (60)	
   0	
  
4	
   0	
   1	
  (4)	
   80	
  (80)	
   100	
  
5	
   0	
   0	
  (4)	
   0	
  (70)	
   0	
  
6	
   0	
   0	
  (2)	
   0	
  (40)	
   0	
  
7	
   0	
   0	
  (2)	
   60	
  (60)	
   0	
  
8	
   0	
   0	
  (3)	
   0	
  (40)	
   0	
  
9	
   0	
   0	
  (3)	
   0	
  (80)	
   0	
  
10	
   0	
   0	
  (3)	
   0	
  (100)	
   0	
  
TOTAL	
  SCORE	
   1210	
  
http://gaips.inesc-id.pt/geometryfriends
Circle:	
  Success	
  
http://gaips.inesc-id.pt/geometryfriends
Circle:	
  Failure	
  
http://gaips.inesc-id.pt/geometryfriends
Rectangle	
  Track:	
  CIBot	
  
Level	
   Runs	
  Completed	
   Diamonds	
   Time	
  (Limit)	
  –	
  sec.	
   Score	
  
1	
   10	
   2	
  (2)	
   12.46	
  (40)	
   889	
  
2	
   10	
   2	
  (2)	
   10.05	
  (25)	
   798	
  
3	
   9	
   2.9	
  (3)	
   32.83	
  (80)	
   880	
  
4	
   10	
   2	
  (2)	
   9.06	
  (20)	
   747	
  
5	
   10	
   5	
  (5)	
   41.64	
  (90)	
   1037	
  
6	
   0	
   1	
  (3)	
   40	
  (40)	
   100	
  
7	
   10	
   3	
  (3)	
   20.93	
  (50)	
   881	
  
8	
   10	
   3	
  (3)	
   21.95	
  (60)	
   934	
  
9	
   0	
   2	
  (3)	
   35	
  (35)	
   200	
  
10	
   0	
   0	
  (3)	
   35	
  (35)	
   0	
  
TOTAL	
  SCORE	
   6466	
  
http://gaips.inesc-id.pt/geometryfriends
Rectangle	
  Track:	
  KUAS-­‐IS	
  
Level	
   Runs	
  Completed	
   Diamonds	
   Time	
  (Limit)	
  –	
  sec.	
   Score	
  
1	
   0	
   1	
  (2)	
   40	
  (40)	
   100	
  
2	
   6	
   1.6	
  (2)	
   20.97	
  (25)	
   321	
  
3	
   0	
   1	
  (3)	
   80	
  (80)	
   100	
  
4	
   9	
   1.8	
  (2)	
   10.53	
  (20)	
   653	
  
5	
   0	
   2.7	
  (2)	
   90	
  (90)	
   270	
  
6	
   0	
   0.7	
  (3)	
   28.00	
  (40)	
   70	
  
7	
   3	
   2	
  (3)	
   37.89	
  (50)	
   342	
  
8	
   6	
   2.4	
  (3)	
   38.98	
  (60)	
   590	
  
9	
   0	
   0	
  (3)	
   0	
  (35)	
   0	
  
10	
   0	
   0.8	
  (3)	
   35	
  (35)	
   80	
  
TOTAL	
  SCORE	
   2526	
  
http://gaips.inesc-id.pt/geometryfriends
Rectangle	
  Track:	
  OPU-­‐SCOM	
  
Level	
   Runs	
  Completed	
   Diamonds	
   Time	
  (Limit)	
  –	
  sec.	
   Score	
  
1	
   10	
   2	
  (2)	
   12.12	
  (40)	
   897	
  
2	
   10	
   2	
  (2)	
   8.34	
  (25)	
   866	
  
3	
   10	
   3	
  (3)	
   23.17	
  (80)	
   1010	
  
4	
   10	
   2	
  (2)	
   10.79	
  (20)	
   661	
  
5	
   0	
   1	
  (5)	
   90	
  (90)	
   100	
  
6	
   10	
   3	
  (3)	
   19.68	
  (40)	
   808	
  
7	
   0	
   2	
  (3)	
   50.00(50)	
   200	
  
8	
   0	
   1.8	
  (3)	
   54.00	
  (60)	
   180	
  
9	
   10	
   3	
  (3)	
   19.14	
  (35)	
   753	
  
10	
   0	
   0	
  (3)	
   35	
  (35)	
   0	
  
TOTAL	
  SCORE	
   5475	
  
http://gaips.inesc-id.pt/geometryfriends
Rectangle:	
  Success	
  
http://gaips.inesc-id.pt/geometryfriends
Rectangle:	
  Failure	
  
http://gaips.inesc-id.pt/geometryfriends
Final	
  Classifica5on	
  
http://gaips.inesc-id.pt/geometryfriends
Coopera@on	
  Track	
   Circle	
  Track	
   Rectangle	
  Track	
  
1	
   CIBot	
  (4484)	
   CIBot	
  (4337)	
   CIBot	
  (6466)	
  
2	
   KUAS-­‐IS	
  (1210)	
   OPU-­‐SCOM	
  (5475)	
  
3	
   KUAS-­‐IS	
  (2526)	
  
Discussion	
  
•  General	
  over-­‐fipng	
  to	
  the	
  public	
  levels	
  
•  Greedy	
  solu5ons	
  oZen	
  led	
  to	
  dead-­‐ends	
  
•  The	
  need	
  for	
  competence	
  at	
  two	
  levels	
  
became	
  salient	
  in	
  the	
  Rectangle	
  Track	
  
– BePer	
  task	
  planning:	
  OPU-­‐SCOM	
  
– BePer	
  mo5on	
  planning:	
  CIBot	
  
•  Same	
  good	
  results	
  in	
  all	
  tracks	
  
http://gaips.inesc-id.pt/geometryfriends
Conclusions	
  and	
  Future	
  Work	
  
•  Geometry	
  Friends	
  is	
  a	
  good	
  test-­‐bed	
  for	
  
coopera5ve	
  AI	
  
–  S5ll	
  a	
  lot	
  solve	
  
•  Future	
  work	
  
–  Level	
  Genera5on	
  Track	
  
•  Generate	
  levels	
  for	
  2	
  players	
  
–  Human	
  Agent	
  Track	
  
•  Limited	
  communica5on	
  
•  Believability	
  
•  Good	
  experience	
  
–  Should	
  not	
  take	
  the	
  fun	
  out	
  of	
  the	
  Human	
  
»  E.g.	
  solve	
  the	
  puzzle	
  immediately	
  
http://gaips.inesc-id.pt/geometryfriends
Looking	
  forward	
  for	
  your	
  
submissions	
  
	
  
http://gaips.inesc-id.pt/geometryfriends
	
  
	
  

Contenu connexe

Similaire à Geometry Friends Game AI Competition

Profiling Oracle with GDB
Profiling Oracle with GDBProfiling Oracle with GDB
Profiling Oracle with GDBEnkitec
 
Mathematics (STD 10 Maharashtra Board) DVD Pack (Assignments + Video Solutio...
Mathematics (STD 10 Maharashtra Board) DVD Pack (Assignments + Video Solutio...Mathematics (STD 10 Maharashtra Board) DVD Pack (Assignments + Video Solutio...
Mathematics (STD 10 Maharashtra Board) DVD Pack (Assignments + Video Solutio...Mandar Paranjpe
 
GREKing: Vedic Maths Concept
GREKing: Vedic Maths ConceptGREKing: Vedic Maths Concept
GREKing: Vedic Maths ConceptRahul Singh
 
DAW: Duplicate-AWare Federated Query Processing over the Web of Data
DAW: Duplicate-AWare Federated Query Processing over the Web of DataDAW: Duplicate-AWare Federated Query Processing over the Web of Data
DAW: Duplicate-AWare Federated Query Processing over the Web of DataMuhammad Saleem
 
Panoramic Video in Environmental Monitoring Software Development and Applica...
Panoramic Video in Environmental Monitoring Software Development and Applica...Panoramic Video in Environmental Monitoring Software Development and Applica...
Panoramic Video in Environmental Monitoring Software Development and Applica...pycontw
 
(KO) 온라인 뉴스 댓글 플랫폼을 흐리는 어뷰저 분석기 / (EN) Online ...
(KO) 온라인 뉴스 댓글 플랫폼을 흐리는 어뷰저 분석기 / (EN) Online ...(KO) 온라인 뉴스 댓글 플랫폼을 흐리는 어뷰저 분석기 / (EN) Online ...
(KO) 온라인 뉴스 댓글 플랫폼을 흐리는 어뷰저 분석기 / (EN) Online ...Ji Hyung Moon
 
Scaling the #2ndhalf
Scaling the #2ndhalfScaling the #2ndhalf
Scaling the #2ndhalfSalo Shp
 
DIVISION OF INTEGERS.pptx
DIVISION OF INTEGERS.pptxDIVISION OF INTEGERS.pptx
DIVISION OF INTEGERS.pptxErwinRombaoa3
 
Roll grinding Six Sigma project
Roll grinding Six Sigma projectRoll grinding Six Sigma project
Roll grinding Six Sigma projectTariq Aziz
 
第5回 様々なファイル形式の読み込みとデータの書き出し(解答付き)
第5回 様々なファイル形式の読み込みとデータの書き出し(解答付き)第5回 様々なファイル形式の読み込みとデータの書き出し(解答付き)
第5回 様々なファイル形式の読み込みとデータの書き出し(解答付き)Wataru Shito
 
Internet Topology, Geography and other Random things
Internet Topology, Geography and other Random thingsInternet Topology, Geography and other Random things
Internet Topology, Geography and other Random thingsRIPE NCC
 
第5回 様々なファイル形式の読み込みとデータの書き出し
第5回 様々なファイル形式の読み込みとデータの書き出し第5回 様々なファイル形式の読み込みとデータの書き出し
第5回 様々なファイル形式の読み込みとデータの書き出しWataru Shito
 
DB2 Workload Manager Histograms
DB2 Workload Manager HistogramsDB2 Workload Manager Histograms
DB2 Workload Manager HistogramsKeith McDonald
 
第2回 基本演算,データ型の基礎,ベクトルの操作方法
第2回 基本演算,データ型の基礎,ベクトルの操作方法第2回 基本演算,データ型の基礎,ベクトルの操作方法
第2回 基本演算,データ型の基礎,ベクトルの操作方法Wataru Shito
 
Hailey_Database_Performance_Made_Easy_through_Graphics.pdf
Hailey_Database_Performance_Made_Easy_through_Graphics.pdfHailey_Database_Performance_Made_Easy_through_Graphics.pdf
Hailey_Database_Performance_Made_Easy_through_Graphics.pdfcookie1969
 
A Framework for Robust Control of Uncertainty in Self-Adaptive Software Conn...
 A Framework for Robust Control of Uncertainty in Self-Adaptive Software Conn... A Framework for Robust Control of Uncertainty in Self-Adaptive Software Conn...
A Framework for Robust Control of Uncertainty in Self-Adaptive Software Conn...Pooyan Jamshidi
 
Alg lesson 10
Alg lesson 10Alg lesson 10
Alg lesson 10sphelps25
 
Graduating To Go - A Jumpstart into the Go Programming Language
Graduating To Go - A Jumpstart into the Go Programming LanguageGraduating To Go - A Jumpstart into the Go Programming Language
Graduating To Go - A Jumpstart into the Go Programming LanguageKaylyn Gibilterra
 

Similaire à Geometry Friends Game AI Competition (20)

Profiling Oracle with GDB
Profiling Oracle with GDBProfiling Oracle with GDB
Profiling Oracle with GDB
 
Mathematics (STD 10 Maharashtra Board) DVD Pack (Assignments + Video Solutio...
Mathematics (STD 10 Maharashtra Board) DVD Pack (Assignments + Video Solutio...Mathematics (STD 10 Maharashtra Board) DVD Pack (Assignments + Video Solutio...
Mathematics (STD 10 Maharashtra Board) DVD Pack (Assignments + Video Solutio...
 
GREKing: Vedic Maths Concept
GREKing: Vedic Maths ConceptGREKing: Vedic Maths Concept
GREKing: Vedic Maths Concept
 
DAW: Duplicate-AWare Federated Query Processing over the Web of Data
DAW: Duplicate-AWare Federated Query Processing over the Web of DataDAW: Duplicate-AWare Federated Query Processing over the Web of Data
DAW: Duplicate-AWare Federated Query Processing over the Web of Data
 
Panoramic Video in Environmental Monitoring Software Development and Applica...
Panoramic Video in Environmental Monitoring Software Development and Applica...Panoramic Video in Environmental Monitoring Software Development and Applica...
Panoramic Video in Environmental Monitoring Software Development and Applica...
 
(KO) 온라인 뉴스 댓글 플랫폼을 흐리는 어뷰저 분석기 / (EN) Online ...
(KO) 온라인 뉴스 댓글 플랫폼을 흐리는 어뷰저 분석기 / (EN) Online ...(KO) 온라인 뉴스 댓글 플랫폼을 흐리는 어뷰저 분석기 / (EN) Online ...
(KO) 온라인 뉴스 댓글 플랫폼을 흐리는 어뷰저 분석기 / (EN) Online ...
 
Scaling the #2ndhalf
Scaling the #2ndhalfScaling the #2ndhalf
Scaling the #2ndhalf
 
DIVISION OF INTEGERS.pptx
DIVISION OF INTEGERS.pptxDIVISION OF INTEGERS.pptx
DIVISION OF INTEGERS.pptx
 
Roll grinding Six Sigma project
Roll grinding Six Sigma projectRoll grinding Six Sigma project
Roll grinding Six Sigma project
 
第5回 様々なファイル形式の読み込みとデータの書き出し(解答付き)
第5回 様々なファイル形式の読み込みとデータの書き出し(解答付き)第5回 様々なファイル形式の読み込みとデータの書き出し(解答付き)
第5回 様々なファイル形式の読み込みとデータの書き出し(解答付き)
 
Internet Topology, Geography and other Random things
Internet Topology, Geography and other Random thingsInternet Topology, Geography and other Random things
Internet Topology, Geography and other Random things
 
第5回 様々なファイル形式の読み込みとデータの書き出し
第5回 様々なファイル形式の読み込みとデータの書き出し第5回 様々なファイル形式の読み込みとデータの書き出し
第5回 様々なファイル形式の読み込みとデータの書き出し
 
DB2 Workload Manager Histograms
DB2 Workload Manager HistogramsDB2 Workload Manager Histograms
DB2 Workload Manager Histograms
 
第2回 基本演算,データ型の基礎,ベクトルの操作方法
第2回 基本演算,データ型の基礎,ベクトルの操作方法第2回 基本演算,データ型の基礎,ベクトルの操作方法
第2回 基本演算,データ型の基礎,ベクトルの操作方法
 
Hailey_Database_Performance_Made_Easy_through_Graphics.pdf
Hailey_Database_Performance_Made_Easy_through_Graphics.pdfHailey_Database_Performance_Made_Easy_through_Graphics.pdf
Hailey_Database_Performance_Made_Easy_through_Graphics.pdf
 
Featherstone use of data 2012
Featherstone use of data 2012Featherstone use of data 2012
Featherstone use of data 2012
 
Maths T5 W3
Maths T5 W3Maths T5 W3
Maths T5 W3
 
A Framework for Robust Control of Uncertainty in Self-Adaptive Software Conn...
 A Framework for Robust Control of Uncertainty in Self-Adaptive Software Conn... A Framework for Robust Control of Uncertainty in Self-Adaptive Software Conn...
A Framework for Robust Control of Uncertainty in Self-Adaptive Software Conn...
 
Alg lesson 10
Alg lesson 10Alg lesson 10
Alg lesson 10
 
Graduating To Go - A Jumpstart into the Go Programming Language
Graduating To Go - A Jumpstart into the Go Programming LanguageGraduating To Go - A Jumpstart into the Go Programming Language
Graduating To Go - A Jumpstart into the Go Programming Language
 

Plus de Rui Prada

Human-Agent Interaction: Building Socially Intelligent Agents in Games
Human-Agent Interaction: Building Socially Intelligent Agents in GamesHuman-Agent Interaction: Building Socially Intelligent Agents in Games
Human-Agent Interaction: Building Socially Intelligent Agents in GamesRui Prada
 
Games for inclusive play
Games for inclusive playGames for inclusive play
Games for inclusive playRui Prada
 
Validating the plot of interactive narrative games
Validating the plot of interactive narrative gamesValidating the plot of interactive narrative games
Validating the plot of interactive narrative gamesRui Prada
 
How AI can help games fulfil their purpose
How AI can help games fulfil their purposeHow AI can help games fulfil their purpose
How AI can help games fulfil their purposeRui Prada
 
Building competent social interactive AI
Building competent social interactive AIBuilding competent social interactive AI
Building competent social interactive AIRui Prada
 
Intelligent Verification/Validation for XR Based Systems
Intelligent Verification/Validation for XR Based SystemsIntelligent Verification/Validation for XR Based Systems
Intelligent Verification/Validation for XR Based SystemsRui Prada
 
Dynamic identity of social agents
Dynamic identity of social agentsDynamic identity of social agents
Dynamic identity of social agentsRui Prada
 
Intelligent Verification/Validation for XR Based Systems
 Intelligent Verification/Validation for XR Based Systems Intelligent Verification/Validation for XR Based Systems
Intelligent Verification/Validation for XR Based SystemsRui Prada
 
Gamified learning activities with quizzes and AI storytelling to improve soft...
Gamified learning activities with quizzes and AI storytelling to improve soft...Gamified learning activities with quizzes and AI storytelling to improve soft...
Gamified learning activities with quizzes and AI storytelling to improve soft...Rui Prada
 
Socio-emotional Agency in Machines: Building Human-Agent Playful Interactions
Socio-emotional Agency in Machines: Building Human-Agent Playful InteractionsSocio-emotional Agency in Machines: Building Human-Agent Playful Interactions
Socio-emotional Agency in Machines: Building Human-Agent Playful InteractionsRui Prada
 
Introdução do Encontro Alumni Área de Jogos do Instituto Superior Técnico
Introdução do Encontro Alumni Área de Jogos do Instituto Superior TécnicoIntrodução do Encontro Alumni Área de Jogos do Instituto Superior Técnico
Introdução do Encontro Alumni Área de Jogos do Instituto Superior TécnicoRui Prada
 
Socio-emotional Agency in Applied Games
Socio-emotional Agency in Applied GamesSocio-emotional Agency in Applied Games
Socio-emotional Agency in Applied GamesRui Prada
 
The Importance of the Player in Game Design
The Importance of the Player in Game DesignThe Importance of the Player in Game Design
The Importance of the Player in Game DesignRui Prada
 
The Science of Games at IST
The Science of Games at ISTThe Science of Games at IST
The Science of Games at ISTRui Prada
 
It is all about the experience! Player experience in game design
It is all about the experience! Player experience in game designIt is all about the experience! Player experience in game design
It is all about the experience! Player experience in game designRui Prada
 

Plus de Rui Prada (15)

Human-Agent Interaction: Building Socially Intelligent Agents in Games
Human-Agent Interaction: Building Socially Intelligent Agents in GamesHuman-Agent Interaction: Building Socially Intelligent Agents in Games
Human-Agent Interaction: Building Socially Intelligent Agents in Games
 
Games for inclusive play
Games for inclusive playGames for inclusive play
Games for inclusive play
 
Validating the plot of interactive narrative games
Validating the plot of interactive narrative gamesValidating the plot of interactive narrative games
Validating the plot of interactive narrative games
 
How AI can help games fulfil their purpose
How AI can help games fulfil their purposeHow AI can help games fulfil their purpose
How AI can help games fulfil their purpose
 
Building competent social interactive AI
Building competent social interactive AIBuilding competent social interactive AI
Building competent social interactive AI
 
Intelligent Verification/Validation for XR Based Systems
Intelligent Verification/Validation for XR Based SystemsIntelligent Verification/Validation for XR Based Systems
Intelligent Verification/Validation for XR Based Systems
 
Dynamic identity of social agents
Dynamic identity of social agentsDynamic identity of social agents
Dynamic identity of social agents
 
Intelligent Verification/Validation for XR Based Systems
 Intelligent Verification/Validation for XR Based Systems Intelligent Verification/Validation for XR Based Systems
Intelligent Verification/Validation for XR Based Systems
 
Gamified learning activities with quizzes and AI storytelling to improve soft...
Gamified learning activities with quizzes and AI storytelling to improve soft...Gamified learning activities with quizzes and AI storytelling to improve soft...
Gamified learning activities with quizzes and AI storytelling to improve soft...
 
Socio-emotional Agency in Machines: Building Human-Agent Playful Interactions
Socio-emotional Agency in Machines: Building Human-Agent Playful InteractionsSocio-emotional Agency in Machines: Building Human-Agent Playful Interactions
Socio-emotional Agency in Machines: Building Human-Agent Playful Interactions
 
Introdução do Encontro Alumni Área de Jogos do Instituto Superior Técnico
Introdução do Encontro Alumni Área de Jogos do Instituto Superior TécnicoIntrodução do Encontro Alumni Área de Jogos do Instituto Superior Técnico
Introdução do Encontro Alumni Área de Jogos do Instituto Superior Técnico
 
Socio-emotional Agency in Applied Games
Socio-emotional Agency in Applied GamesSocio-emotional Agency in Applied Games
Socio-emotional Agency in Applied Games
 
The Importance of the Player in Game Design
The Importance of the Player in Game DesignThe Importance of the Player in Game Design
The Importance of the Player in Game Design
 
The Science of Games at IST
The Science of Games at ISTThe Science of Games at IST
The Science of Games at IST
 
It is all about the experience! Player experience in game design
It is all about the experience! Player experience in game designIt is all about the experience! Player experience in game design
It is all about the experience! Player experience in game design
 

Dernier

TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...ssifa0344
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)PraveenaKalaiselvan1
 
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxPhysiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxAArockiyaNisha
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPirithiRaju
 
VIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PVIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PPRINCE C P
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoSérgio Sacani
 
Chromatin Structure | EUCHROMATIN | HETEROCHROMATIN
Chromatin Structure | EUCHROMATIN | HETEROCHROMATINChromatin Structure | EUCHROMATIN | HETEROCHROMATIN
Chromatin Structure | EUCHROMATIN | HETEROCHROMATINsankalpkumarsahoo174
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Sérgio Sacani
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksSérgio Sacani
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )aarthirajkumar25
 
DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSSLeenakshiTyagi
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfSumit Kumar yadav
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxUmerFayaz5
 
fundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomologyfundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomologyDrAnita Sharma
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticssakshisoni2385
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bSérgio Sacani
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTSérgio Sacani
 
Green chemistry and Sustainable development.pptx
Green chemistry  and Sustainable development.pptxGreen chemistry  and Sustainable development.pptx
Green chemistry and Sustainable development.pptxRajatChauhan518211
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​kaibalyasahoo82800
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPirithiRaju
 

Dernier (20)

TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)
 
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxPhysiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
 
VIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PVIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C P
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 
Chromatin Structure | EUCHROMATIN | HETEROCHROMATIN
Chromatin Structure | EUCHROMATIN | HETEROCHROMATINChromatin Structure | EUCHROMATIN | HETEROCHROMATIN
Chromatin Structure | EUCHROMATIN | HETEROCHROMATIN
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSS
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdf
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
fundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomologyfundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomology
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 
Green chemistry and Sustainable development.pptx
Green chemistry  and Sustainable development.pptxGreen chemistry  and Sustainable development.pptx
Green chemistry and Sustainable development.pptx
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
 

Geometry Friends Game AI Competition

  • 1. The  Geometry  Friends  Game   AI  Compe55on   Rui  Prada,  Phil  Lopes,  João  Catarino   João  Quitério  and  Francisco  S.  Melo   Ins5tuto  Superior  Técnico,  Universidade  de  Lisboa   INESC-­‐ID   Área de Jogos do Instituto Superior Técnico
  • 2. Research  Vision   •  Define  a  framework  to  foster  research  on   collabora5ve  game  AI   •  Support  collabora5ve  gameplay  experiences   •  Engaging  humans  and  agents  together   http://gaips.inesc-id.pt/geometryfriends
  • 3. Geometry  Friends  Gameplay   http://gaips.inesc-id.pt/geometryfriends
  • 4. The  Game   •  2  players  physics-­‐based  puzzle  plaNormer   •  Two  characters:  the  circle  and  the  rectangle   http://gaips.inesc-id.pt/geometryfriends
  • 5. The  Environment   •  2D  world  with  physics   –  APri5on  and  gravity   –  “Realis5c”  collisions   •  with  mass  and  spin     •  PlaNorms   –  Black,  Yellow  and  Green   •  Different  colour  blocks  movement     •  A  set  of  of  diamonds  (collec5bles)   http://gaips.inesc-id.pt/geometryfriends
  • 6. The  Goal   •  To  collect  all  diamonds  in  the  least  amount  of   5me   http://gaips.inesc-id.pt/geometryfriends
  • 7. Geometry  Friends  Levels   •  A  level  is:   – The  four  walls   – A  set  of  (coloured)  plaNorms   – A  set  of  collec5bles   – The  ini5al  posi5on  of  the  characters   – The  5me  limit  
  • 9. AI  Framework   •  Sensors   – PlaNorms:  posi5on  and  colour   – Collec5bles:  posi5on   – Characters:  current  posi5on  and  velocity   – Level:  5me  and  number  of  collected  diamonds   •  Actuators:  on/off  force  switches   – Circle:  roll  leZ,  roll  right,  jump   – Rectangle:  slide  leZ,  slide  right,  morph  up,  morph   down   http://gaips.inesc-id.pt/geometryfriends
  • 10. Challenges  for  the  AI  in  GF   •  Collabora5ve  combined  task  and  mo5on   planning   – Devise  collabora5ve  plans   •  Determine  the  order  of  collec5bles,  assign  to   characters,  iden5fy  joint  ac5on  points   – Devise  mo5on  control  plans   •  Determine  actuators’  ac5va5on  5meline,  coordinate   with  the  other  character   •  Do  the  above  in  real-­‐5me    
  • 11. The  Compe55on   •  Started  in  2013  (at  CIG  Niagara  Falls,  Canada)   •  3  Tracks   – Coopera5on  (main  track)   •  Two  AI  agents   – Single  player   •  Rectangle   •  Circle   •  Each  track  includes  10  levels   – 5  public  and  5  private   http://gaips.inesc-id.pt/geometryfriends
  • 12. 2014  Coopera5on  Track   Private  Levels   http://gaips.inesc-id.pt/geometryfriends
  • 13. 2014  Circle  Track   Private  Levels   http://gaips.inesc-id.pt/geometryfriends
  • 14. 2014  Rectangle  Track   Private  Levels   http://gaips.inesc-id.pt/geometryfriends
  • 15. Scoring   •  Get  score  for  each  diamond  collected   •  Bonus  for  solving  the  level   •  Bonus  for  the  @me  remaining   •  Final  score  is  the  average  of  10  runs     http://gaips.inesc-id.pt/geometryfriends
  • 16. 2014  Submissions   •  Coopera5on  Track   –  CIBot  –  Sejong  University   •  Circle  Track   –  CIBot  –  Sejong  University   –  KUAS-­‐IS  Lab  –  Na5onal  Kaohsiung  University  of  Applied   Sciences   •  Rectangle  Track   –  CIBot  –  Sejong  University   –  KUAS-­‐IS  Lab  –  Na5onal  Kaohsiung  University  of  Applied   Sciences   –  OPU-­‐SCOM  –  Department  of  Computer  Science  and   Intelligent  Systems,  Osaka  Prefecture  University   http://gaips.inesc-id.pt/geometryfriends
  • 17. Approaches   •  Rectangle  Track   – CIBot:  MTCS,  Directed  graph  representa5on   – KUAS-­‐IS:  A*,  Q-­‐learning     – OPU-­‐SCOM:  2  Layers  AI  (global  and  local  strategy),   Hierarchical  task  plan,  Dijkstra,  PSO   http://gaips.inesc-id.pt/geometryfriends
  • 18. Approaches   •  Circle  Track   – CIBot:  Dijkstra,  (greedy)  rule-­‐based  system   – KUAS-­‐IS:  A*,  Q-­‐learning       •  Coopera5on  Track   – CIBot:  same  as  the  above  (Dijkstra,  MTCS,   Directed  graph  representa5on)  with  a  two-­‐step   performance  (individual  and  coopera5on  modes)   http://gaips.inesc-id.pt/geometryfriends
  • 19. Results   •  Tests  run  on   – Intel  Core  i7  @  2.4GHz   – 16  GB  de  RAM   – Windows  8.1  (64-­‐Bit)   http://gaips.inesc-id.pt/geometryfriends
  • 20. Coopera5on  Track:  CIBot   Level   Runs  Completed   Diamonds   Time  (Limit)  –  sec.   Score   1   10   3  (3)   31.66  (90)   948   2   10   3  (3)   32.49  (90)   939   3   10   2  (2)   13.83  (35)   805   4   10   5  (5)   62.03  (110)   936   5   10   4  (4)   74.37  (100)   656   6   0   0  (3)   0  (60)   0   7   0   1  (2)   60  (60)   100   8   0   0  (2)   90  (90)   0   9   0   0  (3)   55  (55)   0   10   0   1  (2)   35  (35)   100   TOTAL  SCORE   4484   http://gaips.inesc-id.pt/geometryfriends
  • 23. Circle  Track:  CIBot   Level   Runs  Completed   Diamonds   Time  (Limit)  –  sec.   Score   1   10   2  (2)   12.67  (20)   567   2   10   3  (3)   19.89  (45)   858   3   10   3  (3)   14.84  (60)   1053   4   0   1.2  (4)   80  (80)   120   5   0   1  (2)   70  (70)   100   6   0   1  (2)   40  (40)   100   7   10   3  (3)   26.19  (60)   864   8   0   0  (3)   40  (40)   0   9   10   3  (3)   50.00  (80)   675   10   0   0  (3)   100  (100)   0   TOTAL  SCORE   4337   http://gaips.inesc-id.pt/geometryfriends
  • 24. Circle  Track:  KUAS-­‐IS   Level   Runs  Completed   Diamonds   Time  (Limit)  –  sec.   Score   1   10   2  (2)   5.81  (20)   910   2   0   2  (3)   45  (45)   200   3   0   0  (3)   60  (60)   0   4   0   1  (4)   80  (80)   100   5   0   0  (4)   0  (70)   0   6   0   0  (2)   0  (40)   0   7   0   0  (2)   60  (60)   0   8   0   0  (3)   0  (40)   0   9   0   0  (3)   0  (80)   0   10   0   0  (3)   0  (100)   0   TOTAL  SCORE   1210   http://gaips.inesc-id.pt/geometryfriends
  • 27. Rectangle  Track:  CIBot   Level   Runs  Completed   Diamonds   Time  (Limit)  –  sec.   Score   1   10   2  (2)   12.46  (40)   889   2   10   2  (2)   10.05  (25)   798   3   9   2.9  (3)   32.83  (80)   880   4   10   2  (2)   9.06  (20)   747   5   10   5  (5)   41.64  (90)   1037   6   0   1  (3)   40  (40)   100   7   10   3  (3)   20.93  (50)   881   8   10   3  (3)   21.95  (60)   934   9   0   2  (3)   35  (35)   200   10   0   0  (3)   35  (35)   0   TOTAL  SCORE   6466   http://gaips.inesc-id.pt/geometryfriends
  • 28. Rectangle  Track:  KUAS-­‐IS   Level   Runs  Completed   Diamonds   Time  (Limit)  –  sec.   Score   1   0   1  (2)   40  (40)   100   2   6   1.6  (2)   20.97  (25)   321   3   0   1  (3)   80  (80)   100   4   9   1.8  (2)   10.53  (20)   653   5   0   2.7  (2)   90  (90)   270   6   0   0.7  (3)   28.00  (40)   70   7   3   2  (3)   37.89  (50)   342   8   6   2.4  (3)   38.98  (60)   590   9   0   0  (3)   0  (35)   0   10   0   0.8  (3)   35  (35)   80   TOTAL  SCORE   2526   http://gaips.inesc-id.pt/geometryfriends
  • 29. Rectangle  Track:  OPU-­‐SCOM   Level   Runs  Completed   Diamonds   Time  (Limit)  –  sec.   Score   1   10   2  (2)   12.12  (40)   897   2   10   2  (2)   8.34  (25)   866   3   10   3  (3)   23.17  (80)   1010   4   10   2  (2)   10.79  (20)   661   5   0   1  (5)   90  (90)   100   6   10   3  (3)   19.68  (40)   808   7   0   2  (3)   50.00(50)   200   8   0   1.8  (3)   54.00  (60)   180   9   10   3  (3)   19.14  (35)   753   10   0   0  (3)   35  (35)   0   TOTAL  SCORE   5475   http://gaips.inesc-id.pt/geometryfriends
  • 32. Final  Classifica5on   http://gaips.inesc-id.pt/geometryfriends Coopera@on  Track   Circle  Track   Rectangle  Track   1   CIBot  (4484)   CIBot  (4337)   CIBot  (6466)   2   KUAS-­‐IS  (1210)   OPU-­‐SCOM  (5475)   3   KUAS-­‐IS  (2526)  
  • 33. Discussion   •  General  over-­‐fipng  to  the  public  levels   •  Greedy  solu5ons  oZen  led  to  dead-­‐ends   •  The  need  for  competence  at  two  levels   became  salient  in  the  Rectangle  Track   – BePer  task  planning:  OPU-­‐SCOM   – BePer  mo5on  planning:  CIBot   •  Same  good  results  in  all  tracks   http://gaips.inesc-id.pt/geometryfriends
  • 34. Conclusions  and  Future  Work   •  Geometry  Friends  is  a  good  test-­‐bed  for   coopera5ve  AI   –  S5ll  a  lot  solve   •  Future  work   –  Level  Genera5on  Track   •  Generate  levels  for  2  players   –  Human  Agent  Track   •  Limited  communica5on   •  Believability   •  Good  experience   –  Should  not  take  the  fun  out  of  the  Human   »  E.g.  solve  the  puzzle  immediately   http://gaips.inesc-id.pt/geometryfriends
  • 35. Looking  forward  for  your   submissions     http://gaips.inesc-id.pt/geometryfriends