技术教育社区
www.teccses.org

Paracraft编程入门:成为3D动画与编程能手

封面

作者:李西峙,李铁才著

页数:320页

出版社:哈尔滨工业大学出版社

出版日期:2021

ISBN:9787560382616

电子书格式:pdf/epub/txt

内容简介

Paracraft是一款免费开源的3D动画与游戏创作软件,使用NPL语言开发完成。NPL语言是本书作者于2004年为了解决基于相似原理的AI仿真问题而研发的一种编程语言,其语法与主流编程语言兼容,NPL社区通过github开源了200多万行引擎与NPL类库代码。我们期待编程爱好者的加入。
《Paracraft编程入门》通过作者原创的Paracrft工具,让读者可以随心所欲地创作出任意复杂的3D动画与游戏,是一本AI及编程入门教材。
《Paracraft编程入门》中作者还分享了自己从7岁开始学习编程的经历,30多年编程生涯的感悟及学习编程的方法论。
《Paracraft编程入门》共分三篇:上篇包含61个循序渐进的编程项目,训练读者通过思维实验解决问题、理解AI和体验编程;中篇主要介绍编程理论,系统地讲解了变量、函数等重要编程概念;下篇为参考手册,《Paracraft编程入门》中所有的编程词汇都可以在下篇中查询。
《Paracraft编程入门》可供7岁以上喜欢编程的大、中、小学生,以及家长、教师、程序员等参考使用。

作者简介

李西峙,1982年出生于哈尔滨。2005年毕业于浙江大学计算机系(竺可桢学院)。大学期间在国内外会议和刊物上发表游戏引擎、脚本语言技术、三维动画制作、CPU芯片设计等相关论文7篇,撰写专著1部。2004年出于长期对人工智能的兴趣和研究,开发了NPL语言(Neural Parallel Language)和ParaEngine3D游戏引擎,至今写了两百多万行的开源代码及工具。Paracraft也是基于NPL语言开发的一款3D创作工具。2007-2015年,先后获得著名风险投资IDC和国内著名企业家的投资,并出任CEO。

李铁才,1950年出生于上海,李西峙之父。哈尔滨工业大学及深圳研究生院双基地教授,博士生导师,深圳航天科技创新研究院科技委主任。1996年获“航天突出贡献专家”称号;1997年获国家特殊津贴;获国家、省部级科技成果奖18次;获中国发明专利30项,获美国发明专利3项。在国内外发表论文50余篇。历时30年致力于相似性原理及其应用技术的研究,撰写《相似性和相似性原理》,并编写了本书第5章。

本书特色

★学习编程和学习外语很像,需要大量的打字练习,这就如同外语中的发音。我从7岁开始喜欢上编程,小学期间完成了大量的个人作品,达到了随心所欲的状态,这要感谢我的老师。希望通过本书和大家分享我的学习经历。
——李西峙

目录

上篇 项目
第1章 编程项目
1.0 绪论
1.0.1 Paracraft是什么
1.0.2 如何学习本书中的项目
1.0.3 项目8×27:安装Paracraft和编辑模式
1.1 几何相似与构建相似的虚拟世界
1.1.1 项目8×28:创建方块
1.1.2 项目8×29:批量操作
1.1.3 项目8×34:bmax模型
1.1.4 项目25×85:介绍“绘图程序”小游戏
1.2 基于编程的3D建模
1.2.1 项目35×127:CAD建模——桌子
1.2.2 项目35×129:CAD建模——空心的盒子
1.2.3 项目35×128:CAD建模——奥运五环
1.2.4 项目35×133:CAD建模——杯子
1.3 虚拟人物与虚拟人物的运动
1.3.1 项目8×30:电影方块
1.3.2 项目8×31:演员和动画
1.3.3 项目8×32:夏天游泳
1.3.4 项目8×33:制作简易动画开头
1.3.5 项目8×35:简易bmax小吉他
1.3.6 项目8×36:简易bmax小动画
1.3.7 项目20×60:动画模型方块
1.3.8 项目20×73:四足动物与镜头抖动效果
1.3.9 项目20×77:密室教学
1.3.10 项目20×80:bmax简易骨骼与x文件应用
1.3.11 项目20×105:传送石、电影地震镜头与人物表现
1.3.12 项目20×121:密室开头设计
1.4 构建我的电影世界使它可持续发展
1.4.1 项目20×132:电影方块与过山车
1.4.2 项目20×134:子母电影方块
1.5 如何赋予虚拟人物智能
1.5.1 项目6×18:代码方块教学1
1.5.2 项目6×19:代码方块教学2
1.5.3 项目6×20:乒乓球小游戏
1.5.4 项目6×22:迷宫小游戏
1.5.5 项目6×109:打字练习
1.5.6 项目26×100:曼德勃罗特集
1.5.7 项目17×69:飞行的小鸟
1.5.8 项目17×74:坦克大战
1.5.9 项目20×79:星球运动仿真教学
1.5.10 项目6×24:双重机关与事件
1.5.11 项目6×25:制作图形界面
1.5.12 项目6×26:代码方块的输出
1.5.13 项目6×21:钢琴
1.5.14 项目17×120:制作钟表
1.5.15 项目35×130:CAD建模“掷骰子”
1.5.16 项目6×37:剧E一髟E
1.5.17 项目36×136:台式计算机模拟
1.5.18 项目36×135:狗狗陪护机器人模拟
1.6 编程中的抽象建模
1.6.1 项目28×107:电梯调度算法
1.6.2 项目28×108:由电梯调度算法了解编程思维
1.6.3 项目28×110:3D世界的编程模型
1.6.4 项目28×112:编程中的建模过程——乒乓球小游戏
1.6.5 项目28×114:编程中的建模过程——迷宫小游戏
1.6.6 项目28×115:编程中的建模过程——钢琴
1.6.7 项目28×125:编程中的建模过程——飞行的小鸟
1.6.8 项目28×126:编程中的建模过程——坦克大战
1.6.9 项目28×116:编程中的建模过程——跳一跳
1.6.10 项目28×117:复杂编程中的建模过程——电梯调度算法小游戏
1.6.11 项目34×123:生命游戏
1.6.12 项目34×124:复杂编程中的建模过程——生命游戏的制作
1.6.13 项目24×84:BlockBot小游戏介绍
1.6.14 项目24×95:复杂编程中的建模过程——BlockBot核心部分的制作
1.6.15 项目24×93:BlockBot小游戏——3D UI
1.6.16 项目24×94:BlockBot小游戏——2D UI
1.6.17 项目24i96:BlockBot小游戏——复杂UI设计
1.6.18 项目33×122:人力资源游戏
1.7 保存并分享你的作品
1.7.1 项目29×118:制作个人网站
1.7.2 项目23×83:创建课程包
……

中篇 编程理论
下篇 参考手册

附录
后记

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《Paracraft编程入门:成为3D动画与编程能手》
Article link:https://www.teccses.org/1237733.html