2013年2月20日 星期三

2013體感互動課程Blog


‎2013體感互動, 是2013年新開的FB課程社團。

上課教室: 銘傳大學桃園校區S405
上課時段: 週三上午02-04節
授課教師: 葉正聖老師
業界教師: Heresy老師

第一週上課: 2013/2/20
扣除期中考(第9週)、6/12端午節(第17週)、期末考週(第18週),有15週授課。

本課程另有邀請體感互動大師級的 Heresy老師來進行3週(包含第16週(6/5)的期末作品展示講評)的授課哦! 


1. 課程要求: Blog交作業,FB發訊息,Google文件點名

1.1. FB社團: www.facebook.com/groups/2013interact

1.2. FB中找點名網址, google 文件

1.3. Blog: http://2013interact.blogspot.com

1.4. Blog作者邀請,回覆
2. 體感互動影片
3. 業界老師(Heresy)授課: 2週+1週(Demo),用FB/Blog來看大家

課堂作業:

回家作業:

1. 1 Page Description 一頁的遊戲介紹
1.1. Game Title
1.2. 像什麼? (ex. 像是 Angry Birds + Mario),一句話~ 三句話,講出來

參考文獻: 《遊戲開發概論》
Game Design Essentials

GDD: Game Design Document (很多頁) 讓技術人員,可以照著作出來
TDD: Technical Design Document (把所有需要的技術細節記下來)


======
小範例: 用 Processing 語言,寫個小遊戲

PImage imgShip1;
void setup(){
  size(800,600);
  imgShip1=loadImage("ship1.png");
}

void draw(){
  background(20,15,45);
  stroke(18,220,194);
  fill(20,15,45);
  strokeWeight(10);
  ellipse(mouseX, mouseY, 100,100);
  //image(imgShip1, mouseX-35,mouseY-35,70,70);
  for(int i=0;i<shipN;i++){
    image(imgShip1, posX[i], posY[i], 70,70);
    posX[i] += (dstX[i]-posX[i])/10.0;
    posY[i] += (dstY[i]-posY[i])/10.0;
  }  
}
float []posX = new float[10];
float []posY = new float[10];
float []dstX = new float[10];
float []dstY = new float[10];
int shipN=0;
void mousePressed(){
  if(mouseButton==LEFT){
    dstX[shipN] = posX[shipN]=mouseX-35;
    dstY[shipN] = posY[shipN]=mouseY-35;
    shipN++;
  }else if(mouseButton==RIGHT){
    dstX[shipN-1]=mouseX-35;
    dstY[shipN-1]=mouseY-35;    
  }
}

沒有留言:

張貼留言