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 | |
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 | |
3. | 5.3.2018 (Mon) 6.3.2018 (Tue) |
Movement | 2 | 5 | WolfBot | 17.3.2018 (Sat) | 10 | 10 | |
4. | 12.3.2018 (Mon) 13.3.2018 (Tue) |
Item picking | 2 | 5 | ItemPickerSquad | 2.4.2018 (Mon) | 10 | 10 | |
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 | |
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 |
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
- Slides
- Test-driven development in Java
- Homework – finish implementation of classes from the following project
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
- We have played with NOTA a bit
- We’ve set up development environment according to the following GDrive doc
- Homework – setup development environment for you at home
- Videos
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.