Profile cover photo
Profile photo
張文宏
14 followers
14 followers
About
文宏's posts

Post has attachment

Post has attachment
「IMPULSE衝力2D物理引擎」的探索過程與運作原理
在寫完前一篇 「IMPULSE衝力2D物理引擎」的介紹 後,感覺還少了些什麼?一個物理與數學的中輟生(我大三之後就沒再學物理了,且也快忘光了),是如何從coding的角度來探索物理引擎的呢?物理引擎內,到底是什麼程式呢?請看這一篇的紀錄文章。 這篇文章大概分成兩個部分,前半是(艱苦的)探索過程,後半是運作原理。原理的部分很複雜,所以採簡要敘述與列出參考資料,不過要有心理準備,參考資料都是英文的。 這個主題,大大的超出了我的能力與預期,幾度想在中途放棄,但是想到能讓遊戲中的物體,有著真實世界的碰撞反應。諸如「憤...

Post has attachment
Scratch作品介紹:Impulse衝力2D物理引擎
在之前探索Scratch與物理運算時,偶然發現了這個由griffpatch做出來的 IMPULSE 2D Physics Engine。一見之下,簡直驚~為~天~人~,不認真好好研究真是太可惜了。於是抱著敬畏與學習的心情,把它的操作介面給中文化了,希望可以讓更多人了解物理引擎。(以下皆採用中文化畫面) 中文化網址:https://scratch.mit.edu/projects/133931204/ 原作品網址:https://scratch.mit.edu/projects/86958095/ 關於作品的名...

Post has attachment
Scratch碰撞遊戲與物理運算
為了增加真實感,有些遊戲中的物件或是角色會加入碰撞的模擬,在Scratch中要怎麼模擬呢?以下是我的簡略探索過程。 在以前電腦還不普及的年代,在地上打彈珠是孩子的遊戲,一種跟碰撞有關的遊戲。另一個會想到的是撞球運動,母球要用什麼角度撞進子球,母球撞擊後,會以什麼角度離開,這也都是屬於碰撞的問題。 (圖片來源:wikipedia) 真正要了解碰撞,當然要從物理原理來了解。(別走,別走,就是「物理」嘛!),雖然感覺過程會很辛苦,但是為了理解原理與自己實作,是必經之路。在蒐集資料的過程中發現,物理學中的彈性碰撞與我...

Post has attachment
Scratch & OpenData :以路外停車資料為例
什麼是Open Data?什麼是JSON?Scratch可以做出什麼Open Data的應用? 以下是我的探索過程! 最近隨著雲端、大數據(Big Data),跟著世界的潮流,政府也有了資料開放平台,讓一些公共的資料,透過網路獲得各種資料,甚至是即時的資料。 http://data.gov.tw/ 首先要找到自己有興趣的開放資料,身為在地人當然是選以下的網站,雖然目前即時性的不多,相信以後會越來越豐富。 http://data.tycg.gov.tw/ 找來找去,又要有中文的,又不要太複雜的,最後找到這個「路...

Post has attachment
Scratch砲彈射擊與簡易物理運算
在Scratch遊戲中,射擊遊戲是許多小學生喜歡製作的類型。那有沒有辦法讓射擊小遊戲,加入一些模擬生活中的元素,讓學生了解更多生活中的物理現象呢?以下是我的探索過程。 以砲彈射擊來當作探索的主題,如果是我自己以往的做法,會將Scratch遊戲做成如下這個: https://scratch.mit.edu/projects/126654315/ (方向左右鍵移動,滑鼠瞄準,滑鼠左鍵發射) 輪子的移動會是等速移動,砲彈則是直直的直線飛去,彷彿是在太空中(或卡通)。 這樣的設計當然是OK。但是有沒有稍微再擬真的方式...

Post has attachment
Scratch迷宮尋寶與簡易AI設計
當看到外國網友A Oliver寫的 Pacman for Scratch ,除了驚嘆作者用Scratch寫程式的功力以外,當然也要給他好好的玩一玩。 除了重溫小時候的回憶之外,當中最吸引現在長大的我之處,反而不是玩主角過關,而是遊戲中的敵人是怎麼設計的,這也讓我進行了幾次的探索,思考如何用Scratch來實作迷宮尋寶中的AI設計。 當然,不同的迷宮有不同的走法,不同的迷宮也有不同的設定。為了簡化問題與設計,所以一開始的迷宮的設定如下:      1、只有白色的路可以走,其他顏色是牆壁      2、迷宮的路只...

Post has attachment

Post has attachment

Post has attachment
Wait while more posts are being loaded