Multimedia Authoring II
 Home  Schedule  Syllabus  Assignment  Forum  FAQ  Demos  Student Project  Links

This syllabus will be distributed in the class.

Table of Contents

Preface xi
Acknowledgments xiii
Acronyms xv

Part I Fundamentals

1 Introduction

2 Logic Programming
   2.1 What is Prolog
   2.2 Structure of Prolog
   2.3 How Prolog works: Unification and Backtracking
   2.4 Working on Lists
   2.5 Built-in Predicates in Prolog
     2.5.1 Arithmetic evaluation
     2.5.2 Arithmetic comparison
     2.5.3 Cut and Fail

3 Distributed Logic Programming
   3.1 Object declarations
   3.2 Statements
   3.3 Examples
     3.3.1 Travel Agency
     3.3.2 File I/O
     3.3.3 Buffer Producer and Consumer
Source codes

4 DLP on Virtual Worlds
   4.1 VRML EAI and DLP
   4.2 Design 3D Virtual Worlds for DLP Use
   4.3 Load 3D virtual Worlds for DLP use
   4.4 VRML Predicates
   4.5 Manipulating VRML worlds: Examples
     4.5.1 Bus Driving
     4.5.2 Ball Kicking
Exercises I
Exercises II
Source codes

Part II 3D Web Agents

5 Agents
   5.1 Simple Reflex Agents
   5.2 Decision-making Agents
   5.3 BDI Agents
   5.4 Extended BDI Agents
   5.5 Main Features of Intelligent Agents

6 Web Agents
   6.1 Introduction
   6.2 Intelligent services on the web an overview
   6.3 Agents in virtual environments
     6.3.1 Agents in the blaxxun Community Server
     6.3.2 Information retrieval in virtual environments
     6.3.3 Adaptive environments presenting information
     6.3.4 Discussion
   6.4 A taxonomy of web agents
   6.5 Research issues
   6.6 Conclusions
Reading:A Taxonomy of Web Agents

7 3D Web Agents in DLP
   7.1 Implementation of 3D web Agents
   7.2 Soccer Playing Agents: An Example
     7.2.1 General Consideration
     7.2.2 Design of virtual worlds
     7.2.3 Multiple Thread Control
     7.2.4 Formalizing Behaviors Soccer Ball
     7.2.5 Cognitive Models of Soccer Players
     7.2.6 Controlling Goalkeepers
     7.2.7 Behaviors of Soccer Player Users
Source codes

8 Avatars Design
   8.1 Avatars
   8.2 H-anim 1.1 Specifications
   8.3 Creating H-anim Compliant Avatars
   8.4 Avatar Authoring tools
     8.4.1 Curious Labs Poser 4
     8.4.2 Blaxxun Avatar Studio

9 STEP: a Scripting Language for Embodied Agents
Reading: Implementation of a scripting language for VRML/X3D-based embodied agents

Part III Virtual Communities

10 Virtual Communities
   10.1 Introduction
   10.2 Living Worlds
   10.3 Agent-based Virtual Communities

11 Distributed Logic Programming for Virtual Communities
   11.1 DLP Networking Predicates
   11.2 Distributed Communication
   11.3 Example: VRML-based Multiple User Soccer Games
     11.3.1 Distributed Soccer Game Protocol
     11.3.2 Performance Improvement
     11.3.3 Implementation
Reading: 3D agent-based virtual communities

Appendix A DLP Built-in Predicates