20121104

shiva3D 坦克大戰 part3

坦克開火
1.設定bFire變數(布林,預設false)
2.新增onFilre事件
3.在onFire事件加入判斷開火狀態
4.在onKeyboardKeyDown(kKeyCode)裡加入開火使用按鍵判斷

5.在onKeyboardKeyUp(kKeyCode)裡加入開火按鍵放開判斷
6.匯入子彈包裝檔 (Bullet.ste)
7.設定場景砲管位置的標籤(Tank_fire_position_tag)

8.將子彈包裝檔設為動態物件,須先將子彈模組放入GameEditor內的模型
9.撰寫子彈的產生方式

10執行時按下空白鍵,查看是否子彈已上膛
BulletAI (子彈發射AI)
1.新增BulletAI作為子彈發射功能
2.於BulletAI內加入onEnterFrame事件
3.撰寫子彈發射程式碼
3.套用BulletAI至Bullet模組內


4.執行時發現子彈發射的角度有問題

5.調整子彈發射角度,並加入按鍵連續發射程式碼

動態物件(子彈)消除
1.設定牆壁感應器




2.幫子彈添加感應器
3.在BulletAI加入是見碰撞處理器onSensorCollisionBegin()
4.撰寫碰撞感應消除程式碼

5.執行時若子彈發射太快也會被消除

6.調整感應代碼

坦克履帶動畫
1.建立變數nPedrail,預設值為0
2.對坦克的履帶(Tank_pedrail)加入標籤(Tank_pedrail_tag)
2.於前進onForward()事件內加入履帶動畫

3.於後退onBack()事件內加入履帶動畫
計算子彈發射數量
1.新增HUD (Tank_HUD)
2.新增元件BulletNum(Z順序:128,框及背景為0,反鋸齒)

3.onInit()撰寫程式碼,將HUD加入畫面

4.加入nBulletNum變數,預設0
5.撰寫計算子彈發射數量的程式碼
6.執行畫面確認發射數量與按鍵數量相符

~坦克大戰遊戲課程結束~

20121028

shiva3D 坦克大戰 part2

鍵盤按鍵偵測與設定
1.新增鍵盤按下及放開事件
onKeyboardKeyDown(kKeyCode)
onKeyboardKeyUp(kKeyCode)
2.分別印出鍵盤按下及放開時的訊息
log.message("down")
log.message("up")
3.觀察按鍵事件是否可以正常偵測並印出相對應訊息

4.判斷輸入及放開的按鍵是否為WSAD(上下左右)
5.加入前進後退左右轉的功能

獨立處理坦克的動作

1.新增前後左右的變數來處理鍵盤按下的狀態

2.新增前後左右的程式功能來處理動作
3.將動作程式碼貼至相對應的程式

4.將變數狀態做改變


5.呼叫相對應程式

6.重覆呼叫自己

7.相對應程式加入判斷變數狀態

shiva3D 坦克大戰 part1

場景設定
1.新增專案 Tank_proj

2.於Game Editor介面建立遊戲 Tank_game


3.於Data Explorer 匯入包裝檔 Scene.ste

4.打開匯入的場景Scene並加入遊戲參照(GameEditor內的場景)

5.匯入坦克Tank.ste的包裝檔




6.將DataExplorer切換到Models資料夾可以看到Tank的物件,拖曳至場景內

7.調整視角,使其可以看到坦克的視野(第三人稱)

8.新增攝影機 TankCamera

9.將DefaultCamera調整到另一側(可看到Tank及TankCamera為主)

10.將TankCamera移至Tank內成為子物件(拖曳時按著Ctrl)

11.移動場景內的Tank並檢查是否TankCamera會跟著移動



設定遊戲AI並設定場景和攝影機
1.新增資源→AI模組:MainAI
2.將MainAI加入主程是使用者AI模組
3.在AIModelEditor的MainAI之Handlers加入onInit()

4.撰寫程示,設定場景,並做儲存編譯
--遊戲.設定目前使用者場景
 application.setCurrentUserScene ( "Scene" )

5.設定TankCamera的標籤以利接下來的程式取得物件用
6.設定攝影機,並做儲存編譯
    --遊戲.取得當前使用者場景已被標籤的物件(攝影機物件的標籤)
    local cam = application.getCurrentUserSceneTaggedObject ( "TankCamera_tag" )
   
    --遊戲.設定當前使用者場景要啟用的攝影機(物件)
    application.setCurrentUserActiveCamera(cam)

20120705

20120705 義大利Italy(水都:威尼斯Venezia)

早上與米蘭房東道別後,坐了預定的義大利火車(對號列車)到威尼斯。約二小時半的車程,義大利快車一定會查票,如果不想買貴,就提前看準時機買票吧!這次的車程一樣只要9歐,非常物超所值。不會訂的看倌可參考(阿批教您訂義鐵),不懂可再請教阿批。 
---------------------------------------------------------------------------------------------------------------------------------------------------------
 一樣的規矩(!?)先列一下預定行程,行程列完阿批再剪短囉嗦一下威尼斯的歷史
---------------------------------------------------------------------------------------------------------------------------------------------------------

  • [義大利]威尼斯
  • 住宿:原本有多訂,但有夜車,坐夜車較划算,所以退訂,多補2.5歐手續費,所以白送他12+2.5歐(哭哭,對不起大家Orz)
  • 威尼斯到維也納交通:到VeneziaMestre乘坐StudentAngency(一人12900FT約43歐)時間PM9:00,到維也納(Wien, Lassallestr./Praterstern)為凌晨4:40

  • 行程 聖馬可區S.Zaccaria Danieli站
(1)聖扎卡利亞教堂  T 10:00-12:00 E Free (舊教堂 1 歐)
(2)聖馬可廣場  通票12歐
總督宮  T 9:00-19:00
柯雷博物館 T 9:00-19:00
考古博物館 T 9:00-19:00
圖書館 T 9:00-19:00
鐘塔 T 14:00.15:00 P 12歐
(3)聖馬可大教堂 P  T 9:45-17:00 E Free

  • 水上巴士 基本6.5歐(1H 內單程)
    • 12H=>14歐
    • 24H=>16歐
---------------------------------------------------------------------------------------------------------------------------------------------------------
每戶門前皆有船
【威尼斯的歷史】:由於蠻族的入侵,使得亞得里亞海沿岸的居民逃到此地。在最早期,威尼斯是拜占庭的殖民地,因與拜占庭聯合抵禦海盜成功而取得自治權建立共和國,而在西元七世紀已成為全球最強盛富有的國家之一,領土延伸到地中海。文藝復興也讓威尼斯群聚了許多知名藝術家,使得它成為當時文藝復興的第三大中心。而在此你可以看到許多諸如建:拜占庭式、哥德式、古典藝術、巴洛克式等築風格。
---------------------------------------------------------------------------------------------------------------------------------------------------------
威尼斯嘉年華飾品
威尼斯的主火車站為聖塔露西亞(Venezia St.Lucia)到奧地利的火車也是由此發車,而在聖塔露西亞的前一站"Mestre"也是人潮進出頻繁,通往機場及其它國家的巴士(Eurobus、Eurolines、Avto、Student Agency)也都在此搭乘,阿批一夥明日要搭乘至奧地利維也納的巴士也是在此搭乘。火車到聖塔露西亞站後,出了車站,映入眼簾的是一條極廣大的河道(Canal Grande),此運河為S型,是當地160條運河中最主要的一條,許多著名景點都在此條運河上。河道兩旁皆是船家,岸邊不免俗的就是賣紀念品、明信片的店家及餐廳。

拿起手邊的資料,我們先找預定的住宿地-Antico Capon(Dorsoduro 3004/B),此間hostel位於魚與水果的市場旁,非常熱鬧,說市場有點太誇張了,其實也只有三四攤賣魚及水果的攤販,但有賣魚及水果則屬這邊了,因為是個大廣場,附近當然少不了餐廳及飯店,而阿批住的hostel就在餐廳上方,面向廣場,可隨時觀察廣場的動向,但如果你無法忍受吵雜,建議與房東商量住向內一點的房間唷!

仰望天空可以看到幾何排列
 放好行李後就開始到處晃嚕!威尼斯想輕鬆晃,所以沒有排定行程,不過奉勸各位看倌帶張詳細點的地圖(阿批帶的旅遊書就沒這麼貼心了,只有大地圖),因為威尼斯有許多小巷道,看似不能走,卻是捷徑,有些看倌可能會覺得問路人即可,但威尼斯的路人十之八九是旅人,阿批建議可以在手機上先下載地圖,如果你的手機有全球衛星定位(GPS),那就更完美了。有些看倌可能會想直接沿著河道走走逛逛,但在威尼斯則不適合這樣做,只要你打開地圖就可以了解威尼斯河道兩旁多沒道路,一定得穿越大大小小的巷弄。其實這樣的走法常會有柳暗花明又一村的感覺,對於旅人來說,是個很好的作法。 
---------------------------------------------------------------------------------------------------------------------------------------------------------
先到住宿前的市場買水果(等等,等等,先說明這不是必買物,單純是因為太想吃水果),隨後跟著人潮及路標指示來去威尼斯最主要,也是最大的地標:聖馬可廣場及聖馬可大教堂。

藝術學院美術館
一路到聖馬可教堂前則經過的藝術學院美術館(Gallerie dell' Accademia),它是屬於18世紀的新古典風格(強調簡化建築元素),而這裡也是威尼斯最大的藝術收藏中心,威尼斯畫派最大的特色便是色彩深淺及光影應用。此館收藏14-18世紀的作品,而貝里尼一家(父、弟、妹婿)幾乎壟斷了15、16世紀的威尼斯畫壇,是值得一看的改藏,如果有興趣的看倌們有機會可以進去看看唷!



在學院木橋上可以看到大運河尾端
聖馬可廣場排滿了椅子
步行到聖馬可還會經過學院木橋(Ponte Dell' Accademia),到了此木橋也就代表到達大運河尾端了,再往前就可到聖馬可廣場【阿批愛補充歷史之碎碎念:傳說聖馬可來到威尼斯時,曾夢見天使告訴他此地將 是他的安息之所,因此在西元828年,兩個威尼斯商人便從埃及亞歷么山卓的伊斯蘭教徒手中偷回聖馬可的遺骸,當地居民因此興建聖馬可大教堂來安放,目前的 教堂是西元976年被波及毀壞後,直到1063年才又重建。】,在聖馬可廣場還可以看到鐘塔(進入廣場的入口之一,上面)、鐘樓還有雄獅小廣場。

買船票嚕
水上巴士停靠站
到處走走晃晃,此時為時已晚,故阿批一夥人打算坐水上巴士回到離住處不遠的S.TOMA站,單程船票為一人7歐,乘坐水上巴士,所經之處盡是繁華的威尼斯建築,一座座宮殿矗立在運河兩岸,幾乎每一座府邸都有顯赫的過往,在巴士上你可以細細品嚐,但可別忘了神。

下了船一樣跟著人群走,可以看到教士的榮耀聖母教堂 (Basilica di Santa Maria Gloriosa dei Frari)這座教堂建於13世紀,是座哥德式教堂,由聖方濟會教士在14至15世紀間擴大其規模,內部擺放許多文藝復興時期藝術家(提香、卡諾瓦、喬凡 尼.貝里尼)的作品。 因為威尼斯太陽太過熱情,阿批一群人衝進了超市買了水補充水份,並且回住宿地沖澡並作短暫休息,隨後就是住宿前方廣場每天最熱鬧的時間,晚上這邊會聚集ㄧ 群青年旅客在此狂歡,雖說熱鬧,但如果你是個無法忍受吵雜的人,就不推薦這間客棧嚕!沖完涼我們就到附近的街道走走,感到威尼斯的悠閒夜晚,此時走到了藝 術學院美術館,阿批注意到了白天經過的冰淇淋店人潮依然很多,於是跟著去排隊買了一支來品嚐,真的非常好吃!這間的名字叫G....,反正到藝術學院美術 館就一定會看到它白底藍字的招牌(實際上是阿批弄丟收據了:-P) 回到住處,與混房的室友一起聊天(來自澳大利亞的正妹旅人)聊天得知便宜遊外島的方式,於是乎,決定完明日行程,阿批要來去睡嚕,各位看倌,晚安!

你還在幫別人打造舒適圈?

 師不順路,不好為人師,談何容易.... 人總是在為自己的做法找"理由",找一個漂亮的包裝,找一個可以說服人的方式,找一個立足點....然而,這個為自己所做的一切,往往是一個自私的隱性表現,因為你要達到的就是"滿足"自己。 但要如何滿足自己...