4Project MAS - UT2004 Obligatory presence during contact hours Tuesday afternoonThursday afternoon
5Programming and Writing Required! Everyone must have contributed to ALL tasks during the projectYou will be evaluated on your VISIBLE contributionCommits to SVN of documentation, program files
6Project SetupMain objective: Developing a Multi-Agent System in GOAL to Control a Team of Bots in UNREAL TOURNAMENT 2004
7Learning ObjectivesStudent is able to recognize key MAS notions in the assignment and available software, and is able to use them consistently and appropriately in a MAS program and written reports.Agents and Multi-Agent Systems Notions: Agent, multi-agent system, mental state, beliefs, goals, actions, communication, coordination.Agent-Environment Interaction Notions: Action, perceptAgent and Multi-Agent Program Notions: Action rules, modules, mas file, launch rules
8Learning ObjectivesTeamwork & Project Planning skills Student is able to work together with team members efficiently and result-driven, to solve complex problems. Student is able to make a balanced division of tasks within the team, and to reflect on the own contribution to the teamwork and the product.
9Project Setup Individual Assignment Group Assignment Explore UT environment + UT-GOAL interfaceRanking determines the group you will be part ofGroup AssignmentGroups of 5 (or 6) studentsProgram a team of GOAL agents that control bots in UTAt end of project: competition between teams!
10Individual Assignment (1) Program a GOAL agent that controls a bot that collects as many weapons, armour, and adrenaline.Check out project manual for detailsDeadline: Tuesday 1 may 23:59 STRICT!Deliverables: GOAL agent and reportEvaluation: 0 to 5 starsMinimally 1 star is needed to participate in group assignment!Students with same number of stars are assigned to same group
11Individual Assignment (2) What is available for you at the start…All documents available on Blackboard.UNREAL TOURNAMENT 2004 installed at PCs on Drebbelweg (DW 0.10, DW-PC 1.160, DW-PC 1.150).Download latest version of GOAL fromDownload UT-GOAL interface to get started at:Downloads available to do install of UT on own machine also at
12Group Assignment: SR Combination Combination with Schriftelijk Rapporteren (SR)Product reports also handed in and evaluated in course SRSee project manual for details
13Group Assignment (Phase 1) Product report (SR)Analysis UT environmentAgent RolesOntologyProcess reportTest plan (frequency, kind of testing, task division)Teamwork contractDrProject (frontpage, minutes, roadmap)
14Group Assignment (Phase 2) Implementation basic functionalityFetch flag, Collect items, Attack and defendDeliverablesImplementationProduct report: strategy, implementation of strategy (SR)Proces report: Using DrProject, teamwork, testing
15Group Assignment (Phase 3) Implementation advanced functionalityUsing power up, navigation, communication, coordination & teamworkDeliverablesFinal implementationFinal report (product): according to SR guidelinesFinal report (process): using DrProject, teamwork, self reflection, evaluation of project
16Group Assignment (Phase 4) CompetitionFinal meetingWhen- competition thur. 21 juni 13:00- final meeting tue. 28 juni (all day)Book in Agenda
17Meeting Agenda & Minutes Date meetingOpening and confirm agendaApprove minutes last meeting & discuss action items (tickets on DrProject!)AnnouncementsOther (content or process-related) agenda itemsAny other businessClosingMinutesPresence, and who was chair and minutes secretaryFor each agenda item a brief overview of discussion, what has been agreed upon, and status; include owners of action items!Action items overview, with links to tickets for each item.
18Evaluation 0.7 x product grade + 0.3 x process grade both elements must be sufficientpossible deviation based on individual contribution (based on proces report, peer review, DrProject input SA!)equal division of labour AND everybody should perform different kinds of tasksevaluation of code taking into account use of patterns and goalsdetails: see project manual (Dutch)
20Group Assignment: Organisation Every group gets assigned its own student assistant: first point of contactStudent assistant provides feedback and advices: should be present at least once in each week at a group meetingOnline project management via DrProject tool.