连笔字作品 | 连笔字知识 | 加入收藏 连笔字转换器软件可转换多种连笔字在线预览 网页版 V2.0
连笔字转换器

当前位置:连笔字网 > 知识库 >

编程之美2014

时间:2024-01-02 09:19:55 编辑:连笔君 来源:连笔字网

“和自然在一起我永不孤独。”——伍迪·艾伦

有没有觉得电影中的特效简直令人倾倒,比如《冰雪奇缘》《驯龙高手》,Processing就是一种能用编程方式模拟真实世界的语言。不过,许多程序员并不熟悉Processing,这很正常,先摘录维基百科上的一小段介绍文字。

Processing是一种开源编程语言,专门为电子艺术和视觉交互设计而创建,其目的是通过可视化的方式辅助编程教学,并在此基础之上表达数字创意。Processing也指Processing语言的集成开发环境(IDE)。2001年,MIT媒体实验室的Casey Reas和Benjamin Fry发起了此计划。其固定目标之一便是作为一个有效的工具,通过激励性的可视化反馈帮助非程序员进行编程的入门学习。Processing语言建立在Java语言的基础之上,但使用简化的语法和图形编程模型。

Processing相对小众,《代码本色:用编程模拟自然系统》这本书就是用Processing讲解的,可见这本书的阅读人群也不会太大。那么,今天还要专门介绍给大家,只有一个原因,书实在太棒,不分享难过。

《代码本色》是一部关于真实世界模拟编程的优秀之作,豆瓣、知乎、Processing官网都对这本书赞赏有加。本书由纽约大学Nature of Code课程教授Daniel Shiffman写就,借助开源语言Processing全面介绍如何用代码模拟自然世界。

具体说来,书中介绍了用计算机模拟自然系统涉及的编程策略与技术,涵盖了基本的数学和物理概念,以及可视化地展示模拟结果所需的高级算法。读者将从构建基本的物理引擎开始,一步一步地学习如何创建智能移动的物体和复杂的系统,为进一步探索生成设计奠定基础。相关的知识点包括力、三角、分形、细胞自动机、自组织和遗传算法。

本书适合游戏开发者、交互设计师、物理学爱好者及所有对计算机模拟和互动编程感兴趣的读者。 若以职业来考虑,游戏、动画、电影特效、视觉艺术等行业都会需要这方面的知识。

阅读本书要求读者熟悉面向对象编程。

作者简介

Daniel Shiffman纽约大学Tisch艺术学院助理艺术教授,Nature of Code便是其主讲课程之一。多年来,他一直用Processing这门艺术家友好型开源语言开发教程、教学示例和代码库,拥有丰富的算法和应用教学经验。另外,其著作Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction亦广受读者好评。更多信息请访问shiffman.net和natureofcode.com。

译者简介

周晗彬高级软件工程师,毕业于华中科技大学,主要兴趣集中在移动应用和手机游戏方面,现就职于某互联网公司从事手游开发。

本书广受好评。

“自然现象的模拟技术可以应用于程序式建模(如地形、植物)、程序式动画(如粒子特效、云层变化)、游戏逻辑(如刚体物理)、人工智能(如非玩家角色的移动)……这本书作为这个领域的入门书籍,使用了简易的Processing编程语言作为例子,非专业程序员也会很容易理解。”

——叶劲峰,知名游戏程序员、《游戏引擎架构》译者

“我最近读到一本好书——《代码本色》,它介绍了如何用软件工具来更好地理解自然界中事物的交互方式。从钟摆的摆动,到其间粒子不断交互的粒子系统,再到鸟群繁殖的一般模式,Shiffman利用动画和可视化一步步带我们轻松理解模拟与周围世界。”

——谷歌软件工程师Luis Ibá?ez

知乎上关于如何学习Processing的讨论强烈推荐了本书:http://www.zhihu.com/question/22017067。

Processing官网推荐书单中也有这本书:https://processing.org/books/。

无论如何,你了解了一门新的语言,也知道了关于这门语言的一本优秀图书。如果你有游戏开发者、交互设计师、影视制作人等朋友,记得向他们推荐这本书哦。

本书在京东、当当、亚马逊、互动和人邮天猫旗舰店均已上市。戳【阅读原文】会跳转到京东本书页面。

Copyright:2022-2023 连笔字转换器 www.liulisui.com All rights reserved.