線上遊戲與動畫技術 Online Game and Animation Technologies (FJU-CSIE-Spring 2014)

Class Time: Tue 9:10a-Noon Location: SF648
Instructor: Dr. Hsing Mei Office: SF625 (or Second Life Dr’M’s Office )
Email: mei@csie.fju.edu.tw Phone: 29053704
Office Hour: Mon/Tue (1:30-4:30p), or by appointment
TA: 楊皓文 BardicheZanber@weco.net (SF638)
Office Hour of TA: Tue /Thur(1:30-4:30p)

※ 課程目標:
本課程以開發者的觀點在Second Life 3D虛擬環境下設計並開發遊戲與動畫,並了解Web管理、遊戲開發、程式設計、系統整合與網路的背景。

※ Grading:
Class Participation: (3 SLS Post + Collaborated Note): 9% + Bonus
Quiz: 8% (2 x 4%)
Midterm Exam: 20%
Lab Assignment: 24% (4x6%)
Self Study (WebGL, Cocos2D, Unity, Mobile, AR…): 15%
Term Project : 24%

※ 本課程特別注意事項:
本課程以開發者的觀點在Second Life環境下設計並開發遊戲與動畫, 並透過Web管理. 需要程式設計, 系統, 與網路的背景.
1. 第一次上課(09-2-18)前請自行完成Second Life及 Roomi (http://www.roomi.com.tw)的註冊登入, 並熟悉使用者相關的功能.
2. 修課同學在完成註冊後, 請將(a) 宅學習的ID, (b) Facebook的ID, 及 (c) Second Life的 First and Last Name, email給SL助教, 助教將會pay同學L$50.
3. SL中上載Image/Texture須要L$10, 可先snapshot自己Avatar的image 上載後放在profile. 學期中若因project需要上載(或購買), 請描述用途, 物件資料, 需要多少L$, 向Dr.M(email)提出申請. (基本上, 個人Inventory的Library中已有許多資源, In-world中更有大量的免費物件可滿足大部分的需求, 請先作功課, 再提出購買需求).
4. Second Life相關的Lab/Project 將在SLS Land 的 Open Space內進行Demo.
5. Lab/Project Demo後的優良成品可能會被要求 share/deed 回WECO/SLS group. (不同意將成品share/deed回Group的同學, 請退選課程, 並請不要加入Social Learning Space(SLS, WECO)和WECO group.)

※ 課程應注意事項:

本課程強調自主學習, 合作學習, 與課程參與. 課程大量使用網路服務, 網路參與內容的發表請注意智慧財產權相關規定, 有關課程使用宅學習Social Learning Space (SLS), 投影片下載, 上課錄影(YouTube), 社交網路(Facebook)等網路應用, 及相關群組/頻道/社群的使用介紹與規範等, 請詳閱第一次上課發下的書面注意事項與 Homework 0.

除非有不可抗拒的原因, 本課程
1. 第一次上課遲到或未到, 未選課者請勿加選. 已選課而未退選者, 以缺席一次計.
2. Quiz 及考試無補考.
3. 放棄Grading配分中任一項 , 學期總成績以不及格計.
4. 點名遲到或未到, 可看完課程錄影後於宅學習發表心得, 再至 Facebook課程社群補點名, 若出席未及點名次數之1/2, 則期末考扣考, 學期總成績以不及格計.
5. 課堂中想睡覺者, 請自行出教室清醒, 趴下睡覺者, 以點名缺席計.
6. 課堂中發生任何影響上課秩序行為(e.g. 交談, 電動, ...), 將逐出教室5分鐘, 逐出教室不回者, 以點名缺席計.

Lab Assignment:
Lab1 (Individual): SL content creating (Furniture, …)
Lab2 (Individual): LSL Programming (clock, door, vehicle, rotation, dance, …)
Lab3 (Individual): RL/SL communication
Lab4 (Individual): Second Life Animation, Machinima (on YouTube)

Post lab reports on SLS course group.
Demo process/time: To be announced by TAs.
Team lab (Lab3-4) grade will be calculated by effort of each member: 70% Team grade, 30% Individual grade

Innovated Term Report (Team of 3/4):
(1) Possible project directions:
Design and develop an online game/animation/application on SL (and/or Mobile, Web, …)
Virtual World Environment study/experiment: Viewer trace, Performance tool, OpenSim
(1) Written project proposal due midterm exam week on SLS course group.
(2) Team Leader is responsible for ALL post on SLS.
(3) ALL member should participate the final demo and presentation.
(4) Written final report turn-in by post an article on SLS course board (with Student ID of ALL Team Members)
(5) Cross Grading
Intra-team effort: 70% Team grade, 30% Individual grade
Inter-team grade: Due after each demo/oral presentation class

共同筆記 2.0 “第二人生” Topics:
1. Hello! Second Life
2. 使用者觀點 (User's Perspectives)
3. 經營觀點 (Business Perspective)
4. 發展者觀點 (Developer's Perspective)
4.0 內容製作 (Designer) : Content Creation
4.1 LSL Syntax
4.2 Communication (Dialogs, Messsging, HTTP, XML-RPC)
4.3 Object Rezzing and Moving
4.4 Sensing (Sensor, Collision, Greeter)
4.5 Physics and Vehicles
4.6 Special Effects (Particle, Texture animation, Light)
4.7 Environment (Time, Air, Earth, Water, Weather)
4.8 Multimedia (Sound, Streaming media)
4.9 Money (Transaction, Tip jar, Vendor)
4.2 Programmer : LSL Programming
5. 系統觀點 (System Perspective)
5.1 OpenSim
6.1數位內容開發(Content Creation)
6.2使用者操控(Controls and Getting Around)
6.3土地與L幣(Land and the Linden Dollar(L$) Economy)
6.4 社交(Social)
6.5 其他(Miscellaneous)

Text Book:
Dana Moore, Michael Thome, and , Dr. Jaren Zita Hiagh, “Scripting Your World: The Official Guide to Second Life Scripting”, Sybex(Wiley), September 2008, SBN-10: 0470339837, ISBN-13: 978-0470339831

References:
Aimee Weber, Kimberly Rufer-Bach, and Richard Platel, “Creating Your World: The Official Guide to Advanced Content Creation for Second Life”, Sybex, October 2007.
Jeff Heaton, “Scripting Recipes for Second Life”, Heaton Research, Inc. July 2007.
Thor Alexander, “Massively Multiplayer Game Development”, Charles River Media; February 2003.
Thor Alexander, “Massively Multiplayer Game Development 2”, Charles River Media; February 2005.
Greg Hoglund, and Gary McGraw, “Exploiting Online Games: Cheating Massively Distributed Systems”, Addison-Wesley, July 2007.
Page: http://sls.weco.net/s14-game
Group: http://sls.weco.net/course/game
Facebook Group (WECO – Second Life): https://www.facebook.com/groups/104638852921594/?fref=ts
YouTube Playlist: https://www.youtube.com/playlist?list=PL7EA60C692037DE56
Collaborated Note: http://sls.weco.net/CollectiveNote20/SecondLife
Bookmarking: http://www.delicious.com/fju_game
Calendar: http://www.google.com/calendar/hosted/weco.net/embed?src=weco.net_nuvfisupedctjpmsp3ilc01k5c%40group.calendar.google.com&ctz=Asia/Taipei
Grade Enquiries: http://www.elearn.fju.edu.tw/login.aspx

Date Course Content Videos or Slides
2/18 Introduction and Game Development Overview 1, 2, 3, Slide
2/25 Online Virtual World (Second Life, Roomi) 1, 2, 3, Slide
3/4 3D Content Creating 1, 2, 3, Slide
3/11 LSL (Syntax, Vector, Rotation, Event), Lab1 Due 1
3/18 WebGL, Google Body Browser, Lab2 Due Here
3/25 Attachment, Animation, Communication (Chap 2, 3) Here
4/1 Self Study Proposal Presentation, Post#2 (Self Study Proposal) Due Here
4/8 Term Project Proposal Presentation, Quiz 1 Here
4/15 (9a-10a) Midterm Exam , Project Proposal on SLS
4/22 In-world Real world Comm (Chap 12), Rez and Object Control (Chap 4).
4/29 Sensor, Land, Physics, Inventory (Chap 5-8), Lab3 Due
5/6 Special Effect, Environment, Multimedia, Money (Chap 9-11, 13) Machinima
5/13 LSL Problem, Argumented Reality (Chap 14, 15), Lab4 Due Slides
5/20 SL System Architecture and APIs (incl. libsecondlife and OpenSim), Post#3 Due
5/27 Project presentation, Quiz 2
6/3 Project presentation
6/10 Project presentation
6/17 Written Project Report Due on SLS