jiejyun02 的部落格

[S14_Game] POST#2 400262408 劉玠均

在學期初, 我曾經在思考一個問題, 人對線上遊戲的成癮度到底可以有多深, 如果能有一款遊戲能永遠吸引玩家, 讓人沈浸在其中 ( immersive experience ), 那這款遊戲一定是一個很厲害的遊戲. 但是上星期最後一堂課, 聽到學長姊同學發表對於現在遊戲的意見時, 發現原來什麼事情都沒有想像中的這麼簡單:在 ”玩” 的環境不斷改變的情況下, 玩遊戲的人會不斷的改變玩遊戲的習慣, 對於遊戲開發者而言, 這就是一場生存競爭.

既然人不可能永遠被一個遊戲吸引, 遊戲就需要一直開發新的誘因, 引起一群人在短時間的狂熱. 但是人群新的狂熱到底在哪裡呢?遊戲開發者如果不知道, 玩的那群人自然也就永遠無法發現了. 這真的越想越矛盾, 寫遊戲的人可能需要比玩遊戲的人更了解玩家的心.

Second life 是一個非常好的 3D 環境的平台, 同時兼顧遊戲開發、社交和創作, 可以讓初次接觸遊戲發的人, 了解一款遊戲從創造物件、物理特質到優化效能的經歷, 幾年前連選舉都需要在裡面宣傳, 但是縱使功能非常完備, 總覺得和現實生活中比起來, 似乎缺少了什麼, 或許是細部的表情或平順的肢體語言, 讓人與人溝通交流多了一層隔閡, 虛擬世界還是虛擬世界, 生活還是生活.

[S14_Game] Lab3 400262408 劉玠均

Lab 3 要做的事情是 second life (inworld) 與 real life (real world) 的連接, 一開始在想這個 Lab 的時候, 去查了一下 second life wiki, 發現連接外界有許多方式:

  • llEmail() - 在 prims 上可以透過這個 function 設定想要傳輸的內容和發送地址, 能夠將 second life 中的訊息透 過一封 Email 傳送到 real world.

    以下是一個 second life wiki 的範例, 在物件中寫一個 touch event, 當有 avatar 觸碰到者個物件時, 物件會偵測 avatar 的使用者名稱 ( llDetectedName() ), 並送一封 Email 到指定目的地, 通知被觸碰的消息.

[S14_Game] Lab4 400262408 劉玠均

故事的開端

Lab4 是在 second life 中拍一部影片, 正當我左思右想, 煩惱該如何構思劇情的時候, 晚上突然做了一個夢, 這讓我把場景拉到了埃及, 一個充滿神秘力量的地方, 開始一場仲夏夜之夢.

 

仲夏夜之夢

事情是這樣開始的, 在一個陽光煦煦的清晨, 我睜開雙眼, 想著昨天晚上一個貼近現實的夢: 又是八點半的課, 而睡起來發現鬧鐘已經八點半了. 我慌張的跳了起來, 左顧右盼的尋找最近的鬧鐘, 五顏六色的帷幕和金黃色、金黃色的裝飾和一種讓人感覺快燒掉的炎熱嚇了我一跳.

「不對啊, 這裡應該不是埃及吧?」

正當覺得奇怪時, 突然想到或許其實我曾經飛來埃及, 但是這裡真的太熱了, 所以一時想不起來怎麼來的, 不過不管怎麼來的, 既然都安全的來了, 就一定有辦法安全的回去.

「那太好啦!! 最近的 portal 在哪裡啊?」

[S14_Game] Lab1: SL content creating

沒想到居然拖到 Deadline 前兩個小時!!!

一開始動手創建物件時, 有很多想法, 拿起筆和紙一步一步的把它們畫下來, 規劃比例、角度和會用到的 prims, 沒想到在實際創造物件的當中發生了很多問題, Second Life 中建築模式和想像中的不太一樣, 操作上也不太熟悉, 花了許多時間在重複調整物件的大小、角度和相對位置. 直到後來 TP 到一個有一棟給新手建造教學的 Ivory Tower Library of Primitives Sandbox, 在島上一座很美的塔裡跟著 tutorial 完成了幾個成品, 發現可以利用重複的物件排版,  用不一樣的角度去完成一件作品.

 這是一個用圓柱和方塊裁切組合而成像是躲雨的屋簷.

HW0 資工三乙 400262408 劉玠均

晚安晚安!

剛剛想把上學期的自我介紹貼過來重複利用, 發現這學期又不能用了!

我是資工三乙的劉玠均, 雖然去年已經修過同一門課了,  不過寒假的時候聽到這門課是用討論的方式上課, 老師又已經預先錄了一大段課程的時候, 感覺非常有趣, 印象中去年在修課的時候, 回家讀課本常常會會錯意, 感覺有時候最大的問題並不只是語言的問題, 也很有可能與閱讀原文書經驗不足有關. 所以很期待加入上課的討論, 再活化一下快忘掉一半的記憶!

[S14-SL] Lab0: Second Life 體驗心得

晚安!!

雖然沒有什麼線上遊戲的經驗, 不過還是很好奇背後的技術在做什麼 :) 

人生中第一次玩 3D 遊戲, 感覺視角和移動都和現實經驗不大一樣, 覺得頭暈暈的, 眼睛不知道要專注在哪裡, 過了一段時間才慢慢適應. 剛進入 Second life 不太知道要做什麼, 第一印象感覺這是一個社交遊戲, 路上有時候會聽到一些玩家聊天的聲音, 還有一些私人社群不對所有人公開, 像是一群帶了面具在交流的人.

[F13-EWT] Lab2 400262408 劉玠均

家裡常常有許多大大小小的事情需要處理, 但是有些平板只要一離開家中無線網路以外的範圍就斷線了, 因此想寫一隻支援離線瀏覽的留言板 讓家人能看到最近一次連上網路的留言訊息. 因此利用 Google 提供的外觀模板加上 datastore 寫了一隻 Memo. 不過上次一不小心居然把 lib 中某個 gwt 的 jar 刪掉了, deploy 又都是 version1, 一秒變屍體, 現在只能看到嘗試修復 repair 版.

以下是幾個要處理 offline 的流程:
首先要在 html 指定的 .appcache 檔中編輯要預先儲存的檔案.



接著在 appengine-web.xml 中定義 expiration time.

 

[F13-EWT] Lab3 400262408 劉玠均

期末專題其實就是 Lab3 的手機版, 在 Google Developer Console 中申請一組 API Key, 記錄在 AndroidManifest 的 meta-data label 中, 最後替 SHA1 fingerprint 申請一個 ClientID, 就能在專案中使用 Google Map 的應用了.

這個 Lab 一開始在做的事情是開啟 GPS 追蹤使用者目前的位置, 並將他目前的位置和 Google Plus 上的使用者名稱標示在地圖上,  追蹤最近的動態. 不過有個問題一直沒有解決, 就是 GPS 定位會偏掉的問題, 像下面這張圖標示的位置從來沒去過, 雖然也是在輔大附近, 但是其實這是在聖言樓截的圖. 另外是動態移動會 Lag 的 bug, 雖然一直微調抓位置的頻率, 在想是不是如果不再寫一隻預測程式可能真的無法變得順暢, 或是其實還有一些更深入的設定沒找到?  希望能再想辦法讓它順暢地跑 :)

 

[F13-EWT] Lab4 400262408 劉玠均

MIT Inventer 在十二月作了個大改版, 印象中之前剛開始讀 Tutorial 的時候還是第一版, 需下載設計控制元件(Blocks) 的程式, 而且 apk 到行動裝置過程較為複雜, 需要連接 Wi-Fi, 或是透過掃描限時 QRCode 來下載 apk, 第二版除了介面設計(Designer) 和 邏輯控制 (Blocks) 都在線上外, 介面也變得鮮豔多了; 而且似乎加了更多樣的輸出方式, 除了QRCode 還包含 USB 和 Emulator, 不過 USB 還是要透過 Wi-Fi, 讓人覺得有點納悶該怎麼做, 最後還是直接利用 QRCode 下載 apk.

這次的 Lab4 是修改 Tutorial 中一個打地鼠 (MoleMash) 的例子, 流程大致上是定時 Random 移動地鼠的位置, 當手指觸控到地鼠, 手機會震動並紀錄分數, 當分數大於 Level*2level *1000 時會升等. 感覺 App Inventer 讓寫一個小遊戲變得非常直覺, 每個動作都可以是一個 procedure, 用小物件慢慢堆疊成大物件.

頁面