创意编程小百科

创意技术 2024-10-30 93 次浏览 0 条评论 次点赞

创意编程(Creative Programming,Harvard University 和 MIT 使用 Creative Computing,也可能叫 Creative Coding)是在创造性的活动中学习电脑程序设计,充分利用电脑程序构建虚拟世界,在充分地启发和引导下,在解决问题的过程中,主动探索式的学习编程。

What-is-Creative-Coding-Header-Image.jpg

《 国际创意计算杂志》(International Journal of Creative Computing)对创意计算的描述如下:创意计算是指一种元技术,可以将计算和其他学科中的知识融合在一起。 人们使用计算机来辅助创造力,而创造力计算主题可能会重塑我们所知的世界。 应用程序可以在艺术、娱乐 / 游戏、 移动应用程序、 多媒体、产品/ 网页设计和其他交互式系统中找到 。


创意编程软件


Processing

2001年,麻省理工大学媒体实验室的 Casey Reas 和 Benjamin Fry在Java语言的基础上,建立Processing语言,旨在激励非程序员进行编程学习。

2005年,帕森斯设计学院教师Zachary Lieberman在C++的基础上建立了开源语言——openFrameworks,艺术家们可以使用其简化的语法和图形编程模型来创作。

近几年,以Processing为基础的Javascript框架p5.js也日趋流行,许多设计师用它来进行生成艺术和交互装置创作。

Scratch

2007年由美国麻省理工学院研发的可视化编程工具Scratch,让编程充满创意,设计轻松又有趣。

Scratch是麻省理工媒体实验室终身幼稚园组开发的一套电脑程序开发平台,旨在让程序设计语言初学者不需先学习语言语法便能设计产品。开发者期望通过学习Scratch,启发和激励用户在愉快的环境下经由操作去学习程序设计、数学和计算知识,同时获得创造性的思考,逻辑编程,和协同工作的体验。

Scratch的1.x(2006年)版本用Squeak编写,从2.0(2013年)开始改为ActionScript,自3.0(2019年)后使用HTML5,运行于浏览器。Scratch 最终成品并非源代码,而是所有角色的行为和结合。

Python

现在用python做创意编程的人还是相当少。大家都用python去挖数据或什么机器学习之类的去了,所以没几个人去关注这个细分领域。本人现在也是接到有些大学生要做毕业设计,找到我,让我帮忙用Python设计一个游戏之类的活。不过随着Python在中小学的普及度逐步增加,以后会有越来越多的人要求订制作Python创意编程作品的。

用Python做创意游戏可以用Turtle 海龟模块,虽说它是用来画图的。但也是可以用来做一些小游戏的。因为它基于tkinter,有画布,有事件检测功能,所以可以做动画与游戏。

其次可以用pygame模块做游戏。pygame就显得更加专业了,能控制fps,而用turtle模块做是无法控制fps。资源:《父与子的编程之旅:与小卡特一起学编程》

除了用pygame还有一些,诸如arcade模块,它更倾向于是一个框架,而不是像pygame更倾向于库。

除了arcade模块,要用到物理引擎的话那目前pymunk是最好的选择。虽然国内pymunk用的人少,但其它的pybox和pyglet之类的用的人好像更少。更重要的是pymunk官网资料丰富,例子多。所以用pymunk是不二的选择。

用python做创意游戏制作,推荐用面向对象编程的方法。

更多

Sonic Pi
利用 Sonic Pi 实时编码(live coding)创造舞曲,并将代码投射在屏幕上。

了解更多创意编程,便是酷玛Play“创意技术”分类的目的。

👍

本文由 CulmartPlay 整理发布,参考 CC-BY-SA 3.0 协议共享,欢迎转载、引用或改编。
感谢您的支持,以共同推动STEM公益教育!

楼主残忍的关闭了评论