看板 Soft_Job 關於我們 聯絡資訊
※ [本文轉錄自 share 看板 #1C6bw0iO ] 作者: ca3rine (Katya) 標題: [資訊] 資工系都不教的好玩程式語言 時間: Fri Jun 18 01:42:23 2010 好讀網頁版: http://exreports.elimitabo.net/?p=11 歡迎轉載~ By Ca3rine 不知道為什麼,近年來雖然有些大學開始教授接下來即將要提到的好玩東西 ,但是都指出現在設計系跟科技藝術系中,卻很少有資工系或是其他理工科 系的老師或是學生開始玩。但其實這些東西對於具有程式背景的阿宅們卻是 好玩又容易上手,趣味度極高,又能讓生活在摸不著頭緒的演算法地獄當中 增添許多(輕鬆的)樂趣。且聽我娓娓道來。 :P 如果你是資工系或電機系的學生,又對影像、圖形、聲音、動作有興趣,想 必單調的terminal中印出一堆文字data以及input/output是絕對不能滿足你 的。而如果你是個閒暇時間想要讓電腦做一些除了用word、在噗河游泳、上 臉書玩遊戲(並且不小心把尷尬的測驗結果發佈在朋友的塗鴉牆上)之外的 事情,例如製造一些好聽的噪音、做隻可以自生自滅兼生小寶寶的怪物,或 是自己做個電腦上按個鍵就可以啓動的嚇人裝置,那麼你可以從下面即將要 提到的東西開始著手,就會發現那並沒有你想像中的難,還可以很酷很好玩 。 要開始囉~ [附帶一提~超重要的一定要看!] 對於下面提到東西有興趣的人,可以考慮參加2010年文化培養皿工作坊,日 期是2010年8月9號~8月13號,全程免費,會教大家怎麼用這些程式語言做藝 術創作唷!超好玩!不來包準後悔啦! (這是小助教的私心推薦 :p) 網址:http://2010.playaround.cc/ 課程內容: http://tinyurl.com/29krw5l Processing http://processing.org 影片: http://www.youtube.com/watch?v=NSGpOSgnfz8
這是Jonathan Harris與Sep Kamvar所作的作品「We feel fine」。想要玩的 人可以來這邊玩一下: http://www.wefeelfine.org/ 這個是用Processing所寫成的。也許你會說,Flash也可以做同樣的事情啊! (不知道Flash是什麼的人可以不用在意沒關係~)Processing的好處就是它 是開放源碼的軟體/程式語言,不用想破頭突破學校的BT限制去抓盜版的 Adobe Flash,它大方的就放在網路上讓你下載,並且在它的網站上擺滿了教 學文件,還有很多人在論壇裡面解答疑惑。 Processing有多簡單呢?簡單到一行ellipse(100,70,60,60);就可以畫出一 個圓。簡單的幾行程式碼就讓一張圖變成大小會隨滑鼠位置變化的圓點點圖 (請見http://processing.org/learning/basics/pointillism.html) 如果你本來就會Java,那麼Processing應該可以在幾個小時之內上手;如果 你本來會C/C++,那也許再多一個小時;如果你本來會Action Script,那麼 應該三天內就能學會;如果你什麼都不會,應該可以在一周內寫出自己的獨 創小程式。 在Processing的網站上面有許多詳盡的教學,並且提供撰寫程式的軟體。另 外因為它本身是Java語言發展出來的framework,也可以用Ellipse之類的軟 體撰寫。有興趣者請參考Processing官方網站:http://processing.orgopenFrameworks http://www.openframeworks.cc 影片: http://vimeo.com/921725 http://www.youtube.com/watch?v=DKbtTPYZEig
[P.S. 程式新手不建議 :p] openFrameworks與Processing極為相像,差別在於openFrameworks是C++ framework,而Processing是Java framework。對於習慣C++的人來說應該是 可以立刻上手的東西。與Processing不同之處在於入門門檻稍高,因為它並 沒有自己的IDE,而是要使用C++的IDE來撰寫,例如說Xcode;它的好處則是 比Processing的執行速度來得快上許多,並且有更多的library可以用。至於 如果你本來就會C++,那麼想必寫起來會有一種「哇!怎麼那麼漂亮!」的爽 感。 在教學資源方面,openFrameworks要來得比較零落一些。但是如果你已經熟 悉Processing的結構,面對openFrameworks也不會有太大的問題。 請參考openFrameworks 官網。如果有任何困難請愛用他們的討論區,還可以 挖到很多很好用的程式碼喔! PureData http://puredata.info/ 影片: http://www.youtube.com/watch?v=5S58-swYvXc (請注意聽聲音!)
PureData最常拿來創作聲音、合成聲音,是一種graphical programming language,它撰寫的方式是像畫圖那樣,這邊畫一個長方形,那邊連一條線 ,慢慢的組成一個可以做邏輯運算的程式。 要多久才能學會?有好的教材的話,大概三天吧!有好的老師的話,一天! 同上面提到的Processing與openFrameworks,PureData也是在網路上供人免 費下載使用。可以參考他們的官網下載頁面。 個人認為PureData是目前提到的裡面最為容易讓沒有程式基礎的人上手的程 式語言。因為只要像在用小畫家一樣剪剪貼貼就好啦! 請參考PureData官網 與 PureData教學網站:http://en.flossmanuals.net/PureData/ 中文資源方面可以看PureData Taiwan: (網站尚在起步中) http://pdtw.blogspot.com/ 不要懷疑,下面影片中會說英文的鋼琴就是PureData做的! http://www.youtube.com/watch?v=muCPjK4nGY4
(fluxus) http://www.pawfal.org/fluxus/ 影片: http://www.youtube.com/watch?v=2O5DJTOy6EA
想必大家都看前陣子很熱門的沙畫創作影片吧?有沒有想過寫程式也可以一 樣酷?(fluxus)就可以做這樣的事情唷! (fluxus)通常被用在livecoding當中,也就是像DJ現場表演那樣,在眾人的 面前把程式寫出來,並且程式邊跑就邊改code,像影片裡面那樣。配上好的 音樂(或是直接用fluxus來控制聲音),就變成一個精彩的表演。 (fluxus)以scheme為基礎,並且有漂亮的撰寫環境(身為一個每天跟視覺元 素生活的視覺動物一定要強調一下這點),它讓你撰寫的過程變得更華麗, 並且用簡單的程式碼就能在環境中畫出3D動畫。推薦有強烈表演慾的程式阿 宅們嘗試。 請參考(fluxus) 官方網站 與 官方網站上的教學。喔對了,有問題就直接在 他們的mailing list上面發問吧!(fluxus)人都很親切的! Arduino http://arduino.cc 影片: http://www.youtube.com/watch?v=jIHZcaycmX0 (Arduino)
http://www.youtube.com/watch?v=-LyKmaz_3uI (Arduino Lilypad)
如果軟體不能滿足你,還想要玩一些電腦之外摸得到、看得到的東西,那麼 就可以試試Arduino。 Arduino是塊簡單的卡,只要用usb跟電腦連接之後,就能從電腦裡面送簡單 的指令去控制與這張卡連結的裝置。它很常與上面提到的Processing、 openFrameworks、PureData一起使用。這張卡的取得也很容易,只要參考 Arduino官網上面的「Buy」就能找到所在地的代理商。台灣有兩家唷! 請參考Arduino官網或是 中文的Arduino.tw樂園: http://arduino.tw -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.173.131.249 ※ 編輯: ca3rine 來自: 218.173.131.249 (06/18 01:42) ※ 編輯: ca3rine 來自: 218.173.131.249 (06/18 01:43) -- 你覺得最多loser的版是什麼版?(可複選) 1.黑特 2.八卦 3.西斯 4.WOW 5.NBA -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.118.177
ARD33:廣很大 06/18 02:56
Spake:看起來不錯啊! 06/18 03:38
shagu763:Processing+Arduino 還不錯玩 06/18 07:34
GameHeven:不錯 06/18 07:49
achii:先把C++學好再說 06/18 20:57
piss:以後HTML5的時代,processing可能取代flash?! 06/18 22:13
TonyQ:HTML5的時代還很久,慢慢看不遲.... 06/18 22:57
yauhh:我愛fluxus 06/18 23:04
yauhh:看錯了,是(fluxus) 06/18 23:05
WaiTingKuo:openframework的創始人下禮拜要來台灣耶 06/19 00:53
meteor260:雖然不錯,但是標題亂下 06/19 16:17