···2323 \begin{itemize}
2424 \item Problem Specification
2525 \vskip 2.0ex
2626- \item System Specification
2727- \item High level/Architectural Design
2828- \item Detailed Design
2626+ \item Analysis and Design Specification
2727+ \begin{itemize}
2828+ \item System Specification
2929+ \item High level/Architectural Design
3030+ \item Detailed Design
3131+ \end{itemize}
2932 \vskip 2.0ex
3030- \item Prototype
3131- \item Demo
3333+ \item Implementation
3434+ \begin{itemize}
3535+ \item Prototype description
3636+ \item Demo
3737+ \end{itemize}
3238 \item Conclusions
3339 \end{itemize}
3440}
···41474248 \begin{itemize}
43494444- \item Chosen problem : the Briscola Chiamata card game
5050+ \item Chosen problem: the Briscola Chiamata card game
5151+ \vskip 2.0ex
4552 \item Why the game is suitable for a multi-agents system?
46534747- \begin{itemize}
4848-4949- \item Competitiveness and Cooperation.
5050- \item Reactive and Proactive agents.
5151- \item Could also have human players.
5454+% \begin{itemize}
5555+% \item Competitiveness and Cooperation.
5656+% \item Reactive and Proactive agents.
5757+% \item Could also have human players.
5858+% \end{itemize}
52595353- \end{itemize}
5460 \end{itemize}
5561}
5662···5864 \frametitle{A bit of terminology}
59656066 \begin{itemize}
6161- \item Game: The event starting when enough players are gathered and ending when a final victor is declared.
6262- \item Round: A round is a subdivision of a game. It represents one full play of the deck, after which it is shuffled and anoher round begins.
6767+ \item Game: full play of the deck
6868+ \vskip 2.0ex
6969+ \item Round: subdivision of a game, each player play a card
7070+ \vskip 2.0ex
6371 \item Trick: points collected in one round
7272+ \vskip 2.0ex
6473 \item Suit: spades, hearts, diamonds, clubs
7474+ \vskip 2.0ex
6575 \item Rank: 1-7, jack, queen, king
7676+ \vskip 2.0ex
6677 \item Briscola (Brisca): a particular suit
6778 \end{itemize}
6879}
···7081\frame{
7182 \frametitle{Briscola Chiamata}
72837373- In short: An italian card game of 5 players, 8 cards each ( no cards undealt). Players look at cards and start bidding to be attempt to be the winner of the round. Highest bidder then names a card (which he usually doesnt have) and the owner of that card becomes part of his team (only he knows... for now). So 2 teams. The person to reach a certain amount of points wins the game.
8484+ An italian card game of 5 players, 8 cards each (no cards undealt), 2 teams
8585+8686+%Players look at cards and start bidding to be attempt to be the winner of the round.
8787+%Highest bidder then names a card (which he usually doesnt have) and the owner of that card becomes part of his team (only he knows... for now).
8888+%So 2 teams. The person to reach a certain amount of points wins the game.
74897590 \vskip 2.0ex
76917792 Game in two-phases:
7893 \begin{itemize}
7979- \item Bidding phase
9494+ \item Bidding phase (amount of points to win the game)
8095 \item Playing phase
8196 \end{itemize}
9797+9898+ \vskip 2.0ex
9999+100100+ After the bidding phase, the briscola card is declared and the teams are formed.
82101}
8310284103···86105 \frametitle{Why is suitable for multi-agents system?}
8710688107 \begin{itemize}
8989- \item Uncertainity (nobody knows who is actually its partner)
108108+ \item Uncertainity (nobody knows who are its team's partners)
90109 \item Sociality (needed in order to discover team settings)
91110 \begin{itemize}
92111 \item Cooperation (inside the team once partners are discovered)
93112 \item Competition (between opponent's teams)
113113+ \item Trust/Reputation models needed
94114 \end{itemize}
9595- \item Trust/Reputation models needed
96115 \end{itemize}
9711698117 \vskip 2.0ex
···119138120139 \begin{itemize}
121140 \item Analysis overview diagram: the interactions between the system and the environment
141141+ \vskip 2.0ex
122142 \item Scenarios diagram: the dynamics of the game
143143+ \vskip 2.0ex
123144 \item Goals overview diagram: how goals can be decomposed into subgoals
145145+ \vskip 2.0ex
124146 \item System roles diagram: group different goals, percepts and actions under roles
125147 \end{itemize}
126148}
···153175 \frametitle{System Roles Diagram}
154176155177 \begin{center}
156156- \includegraphics[keepaspectratio,scale=0.3]{fig/system_roles_1.png}
178178+ \includegraphics[keepaspectratio,scale=0.34]{fig/system_roles_1.png}
157179 \end{center}
158180159181 \break
160182161183 \begin{center}
162162- \includegraphics[keepaspectratio,scale=0.3]{fig/system_roles_2.png}
184184+ \includegraphics[keepaspectratio,scale=0.35]{fig/system_roles_2.png}
163185 \end{center}
164186165187 \break
166188167189 \begin{center}
168168- \includegraphics[keepaspectratio,scale=0.3]{fig/system_roles_3.png}
190190+ \includegraphics[keepaspectratio,scale=0.32]{fig/system_roles_3.png}
169191 \end{center}
170192}
171193···177199178200 \begin{itemize}
179201 \item Data coupling diagram: links roles to data
202202+ \vskip 2.0ex
180203 \item Agent-role grouping diagram: group the roles into agent types
204204+ \vskip 2.0ex
181205 \item Agent acquaintance diagram: how agents interact with each's other
206206+ \vskip 2.0ex
182207 \item System overview diagram: all agents in the system, along with their interface and interaction
183208 \end{itemize}
184209}
···238263239264 \begin{itemize}
240265 \item Agent overview diagrams: internals of agents
266266+ \vskip 2.0ex
241267 \item Capability overview diagrams: internals of a capability in terms of plans or sub-capabilities and messages
242268 \end{itemize}
243269}
···314340 \end{center}
315341}
316342317317-\part{Prototype}
343343+\part{Implementation}
318344\frame{\partpage}
319345320346\frame{
321321- \frametitle{Prototype}
347347+ \frametitle{Prototype description}
322348 \begin{itemize}
323323- \item The prototype was built in two languages :
349349+ \item The prototype was built in two languages:
324350 \begin{itemize}
325325- \item The environment was coded in java as an extension of a 2APL java class.
326326- \item The Agents were coded in prolog.
351351+ \item Ennvironment was coded in Java (extension of a \texttt{apapl.Environment} class).
352352+ \item Agents were coded in 2APL (founded in Prolog).
327353 \end{itemize}
328354329329- \item 2APL has very little information on building environments so code inspection of an example was performed.
355355+ \item 2APL has little information on building environments so code inspection of an example was performed.
330356 \item The GUI was designed apart and then inserted into the environment.
331331-332357 \end{itemize}
333358}
334359335360336361\frame{
337337- \frametitle{Prototype : The concept}
362362+ \frametitle{Prototype: concepts}
338363 \begin{itemize}
339364 \item The idea of the prototype was for it to simply allow the designer of the game agents to view live how the agents play
340365 \item By showing the game steps at human eye sight speed, one could see the game in action instead of staring at a console.
341366 \item Fancy graphics were never intended, it is marely a visual aid, not an actual game to be played.
342342-343367 \end{itemize}
344368}
345369···360384\frame{\partpage}
361385362386\frame{
363363- \frametitle{Conclusion: the good and the bad}
387387+ \frametitle{Conclusions}
364388365389 \begin{columns}
366390 \begin{column}{0.5\textwidth}
367367- Good:
391391+ Good:
392392+ \end{column}
393393+ \begin{column}{0.5\textwidth}
394394+ Bad:
395395+ \end{column}
396396+ \end{columns}
397397+ \begin{columns}
398398+ \begin{column}{0.5\textwidth}
368399 \begin{itemize}
369400 \item Powerful mix of declarative (Prolog) and imperative programming style (Java)
370401 \item JADE platform compatibility.
···372403 \end{itemize}
373404 \end{column}
374405 \begin{column}{0.5\textwidth}
375375- Bad:
376406 \begin{itemize}
377407 \item Lack of library to support agent side development
378408 \item Lack of a manual and examples
···380410 \end{itemize}
381411 \end{column}
382412 \end{columns}
413413+}
414414+415415+\frame{
416416+ \frametitle{EF($\Psi_1 \lor \Psi_2$)}
417417+418418+ \begin{itemize}
419419+ \item $\Psi_1$: Finalize the prototype
420420+ \vskip 2.0ex
421421+ \item $\Psi_2$: Institute a contest
422422+ \end{itemize}
423423+424424+ \vskip 4.0ex
425425+426426+ \begin{center}
427427+ Join us at \url{http://2apl-upc-project.googlecode.com} !
428428+ \end{center}
383429}
384430385431