作者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
影片:
https://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.org。
openFrameworks
http://www.openframeworks.cc
影片:
http://vimeo.com/921725
https://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/
影片:
https://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做的!
https://www.youtube.com/watch?v=muCPjK4nGY4
(fluxus)
http://www.pawfal.org/fluxus/
影片:
https://www.youtube.com/watch?v=2O5DJTOy6EA
想必大家都看前阵子很热门的沙画创作影片吧?有没有想过写程式也可以一
样酷?(fluxus)就可以做这样的事情唷!
(fluxus)通常被用在livecoding当中,也就是像DJ现场表演那样,在众人的
面前把程式写出来,并且程式边跑就边改code,像影片里面那样。配上好的
音乐(或是直接用fluxus来控制声音),就变成一个精彩的表演。
(fluxus)以scheme为基础,并且有漂亮的撰写环境(身为一个每天跟视觉元
素生活的视觉动物一定要强调一下这点),它让你撰写的过程变得更华丽,
并且用简单的程式码就能在环境中画出3D动画。推荐有强烈表演慾的程式阿
宅们尝试。
请参考(fluxus) 官方网站 与 官方网站上的教学。喔对了,有问题就直接在
他们的mailing list上面发问吧!(fluxus)人都很亲切的!
Arduino
http://arduino.cc
影片:
https://www.youtube.com/watch?v=jIHZcaycmX0 (Arduino)
https://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)
※ Savate:转录至看板 Soft_Job 06/18 02:07