Labs for Human-like Artificial Agents (Summer 2017/18)

Contents

This page contains materials for labs of the Human-like Artificial Agents (NAIL068) course (lectures webpage here) that is/has been taught during summer semester of 2017/2018 at Charles University in Prague, Czech Republic. The course is/was lead mainly by Cyril Brom and Jakub Gemrot. Labs are/were backed up by Jakub Gemrot (gemrot@gamedev.cuni.cz) and Petr Mácha (Bohemia Interactive Simulations, petr.macha@bisimulations.com).

Permalink to this page: http://bit.ly/mff-uk-hlaa-labs-2018

History: <= 2017


Dates

Monday’s labs, 14:00, SW1

Tuesday’s labs 15:40, SW1

Pogamut Exam is scheduled to Wed 20.6.2018, 10:00-15:00, SW1, please come on time!

NOTA Exam is scheduled to Fri 22.6.2018, 14:00-18:00, SW1, please come on time!


How to pass the labs

You will pass the labs if you gather enough points. There will be two types of points: BASIC and ADVANCED. Points can be gained by attendance (base points), tests (base points) and homeworks (mix of both base and advanced points).

Throughout the practices, you will be given quite a number of homework assignments. There will be 7+? (TBA) of them in total. By solving them, you will be collecting points. There is the minimum amount of points you have to collect. And that’s where it becomes complex interesting 🙂

Each homework assignment will have two variants: BASE and ADVANCED; in future text we will refer to points obtained from them as base-points / base-score and advanced-points / advanced-score. You have to collect almost all basic-points and some advanced-points.

Moreover, there are going to be two platforms we will be working with Pogamut 3 (Unreal Tournament 2004) and NOTA. And you will have to gather points for them separately. You cannot trade basic-score between Pogamut and NOTA while you can trade advanced-score between them.

Additionally, there will be two tournaments organized in the context of the labs. Points obtained from tournaments are for extra (you do not have to participate in tournaments to pass the labs) but they count as ADVANCED points.

Platform Point Type Required number of points to pass the labs
Pogamut 3 Base 80
NOTA Base 45
Pogamut 3 + NOTA Advanced 30

Pogamut 3 Labs

Follows the list of Pogamut 3 Labs including their details and points you can gather by attending them and doing assignments.

Lab
No.
Date Topic Attendance
points
Base
Test
points
Base
Homework Homework
Deadline
Homework
points
Base
Homework
points
Advanced
Slides
1. 19.2.2018 (Mon)
20.2.2018 (Tue)
Java Revisited 2 5 Java test-driven
development.
25.2.2018 (Sun)
26.2.2018 (Mon)
10 5 PDF
2. 26.2.2018 (Mon)
27.2.2018 (Tue)
First Pogamut 3 Steps 2 5 SearchBot 4.3.2018 (Sun)
5.3.2018 (Mon)
10 0 PDF
3. 5.3.2018 (Mon)
6.3.2018 (Tue)
Movement  2 5 WolfBot 17.3.2018 (Sat) 10 10  PDF
4. 12.3.2018 (Mon)
13.3.2018 (Tue)
Item picking 2 5 ItemPickerSquad 2.4.2018 (Mon) 10 10  PDF
19.3.2018 (Mon)
20.3.2018 (Tue)
Canceled
26.3.2018 (Mon)
27.3.2018 (Tue)
Canceled
5. 3.4.2018 (Tue)
4.4.2018 (Wed)
9:00. SW1
Combat 2 5 Deathmatch Bot 18.5.2018 (Fri)  10 10 PDF
6. 10.4.2018 (Tue)
11.4.2018 (Tue)
9:00 SW1
Team Deathmatch 2 5 Team Deathmatch  18.5.2018 (Fri)  25 0-10 PDF

Lab 06 – 10.4.2018 / 4.4.2018

  • Slides
  • Lot of stuff
    • DM strategic tips
    • TDM behaviors discussion
    • Shared Decisions dicsussion
    • TDM tournament announcement!

Lab 05 – 3.4.2018 / 4.4.2018

  • Slides
  • Lot of stuff
    • Weapons & Shooting
    • Visibility representation
    • aStar path-planning
    • Tips and tricks how to do BOD in procedural/OOP languages

Lab 04 – 12.3.2018 / 13.3.2018

  • Slides
  • Item-picking squad, we’ve talked about item picking, what Item instance truly is, what UT2004ItemType(s) are available
  • We’ve shown how to start and use TeamCommServer for sending Java objects between bots within teams

Lab 03 – 5.3.2018 / 6.3.2018

  • Slides
  • We’ve talked about the low-level movement of Pogamut 3 bots; Wolf&Sheep tournament announced

Lab 02 – 26.2.2018 / 27.2.2018

  • Slides
  • First Pogamut 3 steps, try to locate and have some (shooting) chat with another bot within the environment

Lab 01 – 19.2.2018 / 20.2.2018

Tournament 3 – Team Deathmatch

  • Deadline for the TDM Bot submission is 18.5.2018 23:59 (CET)
  • Table-tournament, all teams fight all other teams
  • 3v3
  • Three maps: DM-Rankin-FE, DM-Roughinery-FPS, DM-DE-Ironic-FE
  • Advanced points: 16/12/8/4 awarded to the 1st / 2nd / 3rd / 4t-6th place
  • Results: SUMMARY

Tournament 2 – Deathmatch

  • Deadline for the DM Bot submission is 18.5.2018 23:59 (CET)
  • Table-tournament, all bots fight all other bots
  • One map: DM-Roughinery-FPS
  • Advanced points: 16/12/8/4 awarded to the 1st / 2nd / 3rd / 4t-6th place
  • Results: SUMMARY, FULL

Tournament 1 – Wolves & Sheep

  • Deadline for WolfBot submissions is 17.3.2018 23:59 (CET)
  • The best wolves duo (the most sheeps / the fastest) wins!
  • Advanced points: 12/9/6/3 awarded to the 1st / 2nd / 3rd / 4t-6th place

NOTA Labs

Follows the list of NOTA Labs including their details and points you can gather by attending them and doing assignments.

Lab
No.
Date Topic Attendance
points
Base
Test
points
Base
Assignment Assignment
Deadline
Assignment
points
Base
Assignment
points
Advanced
7. 16.4.2018 (Mon)
17.4.2018 (Tue)
First NOTA Steps Setup devel
environment
8. 17.4.2018 (Mon)
24.4.2018 (Tue)
First NOTA Behavior Voyager 10.5.2018 (Thu)
9:00 SW1
11.5.2018 (Fri)
14:00 SW1
10
9. 10.5.2018 (Thu)
9:00 SW1
11.5.2018 (Fri)
14:00 SW1
BT Nodes  – Capture the Hills 21.5.2018 (Mon)
22.5.2018 (Tue)
15 15
10. 14.5.2018 (Mon)
15.5.2018 (Tue)
BT Examples  –  –
11. 21.5.2018 (Mon)
22.5.2018 (Tue)
Big Project  –  – Transport Tycoon 20 20

Lab 11 – 21.5.2018 / 22.5.2018

  • Technicalities required to solve the third and final NOTA homework

Lab 10 – 14.5.2018 / 15.5.2018

  • Discussion about various approach how to structure behavior trees in NOTA

Lab 09 – 10.5.2018 / 11.5.2018

  • The pallette of behavior tree nodes available in NOTA

Lab 08 – 23.4.2018 / 24.4.2018

  • The first bigger project

Lab 07 – 16.4.2018 / 17.4.2018


Final Exam

TBA


 

Tips & Tricks

If you have problems with >FullHD resolutions on Windows 10, read this tip. You have to create a .manifest file for javaw.exe within your JDK or JRE folder.

https://gamedev.cuni.cz/wp-content/uploads/2018/10/logolink_OP_VVV_hor_barva_eng.jpg