博客园背景图_博客园主题_博客园主题首行缩进

小编说:陈嘉栋,《Unity 3D脚本编程:使用C#语言开发跨平台游戏》一书作者,本文转自作者知乎专栏,

本书以Unity 3D 的跨平台基础Mono,以及其游戏脚本语言C#为基础进行讲解。全面系统地剖析了Unity 3D 的跨平台原理以及游戏脚本开发的特点。点击阅读原文了解本书详情。

博客园主题首行缩进_博客园主题_博客园背景图

博客园背景图_博客园主题_博客园主题首行缩进

0x00 写博客的日子

“全书之写印,实系初稿。有时公私琐务猬集,每写一句,三搁其笔;有时兴会淋漓,走笔疾书,絮絮不休;有时意趣萧索,执笔木坐,草草而止。每写一段,自助覆阅,辄摇其首,觉有大不妥者,即贴补重书,故剪刀浆糊乃不离左右。个中甘苦,只自知之。” ——董作宾《殷历谱》

印象里第一次读到这段话的时候,我正在图书馆里百无聊赖的翻着书度过一个慵懒的假日午后。当时作为一个读者的我,是很难体会董作宾先生字里行间的辛 劳的,“个中甘苦,只自知之”,是啊,作为读者初读这段话没有什么特别的感触,再读也难到感同身受的程度。然而现在重读这段话,联想到《Unity 3D脚本编程——使用C#语言开发跨平台游戏》的写作过程,我也越发感慨万千,也许是人同此心吧。

直到一年前我还不会想到我会写一本书出来,直到两三年前我还不会想到会把自己的业余时间放在写作(技术博客)上。当初在机缘巧合之下,我只是想把自己工作中遇到的问题总结起来,发布在博客中以供日后查阅。不想竟然得到了大家认可,因而更加用心的维护、更新自己的博客。

不过既然是自己个人的博客,所以我在选题上也颇为“自私”,基本上只是写一些自己感兴趣的主题博客园主题,或者是自己想要搞懂的主题。每周一篇,主题自选,竟然也坚持了一两年。每周周末在博客园写博客,也成了那段日子里自己打发周末时间的固定项目。虽然不是写书,但是博客的选题、找材料验证有时还是会让人抓狂,一周中的业余时间断断续续的整理思路,到周末抓耳挠腮地写一天或者是前一天的周六晚上写到凌晨,到周末在修修补补。起初是怀着战战兢兢的心情把文章发 表在园子里,一收到什么评论,自己就立马去查看,到后来觉得自己想说的话都在博文里了,对别人无论赞贬的评论也有一颗平常心了。

阅读或者是写作“To Do式”的文章都不适合我,因为我不习惯去别人的博客中去寻找某个具体情境下的解决方案,也从没指望自己的博客有解决某个具体情境下问题的文章。因此,在 选题上我更倾向于能够深入肌理的庖丁解牛式的题目。当然,这也是我这本书在选题时的思路,因此在博客的基础上完成的这本书在最初就没有被定位为一本纯粹的 案例编程教学书,而是一本希望能够对脚本系统进行一次庖丁解牛式剖析的书。所以,想在这本书中寻找类似市面上大多数 书籍中所涉及的实战、案例的童鞋可能会失望。

但是我相信和我一样不满足只知其然而不知其所以然的童靴们,应该能够通过阅读本书进而体会到我的心意吧。

从开始写博客,到突然某一天QQ收到了电子工业出版社博文视点付睿编辑的约稿消息,我的生活就进入了更加忙碌的阶段。之前写博客的日子,我还能够自己由着性子来,写作或缓或急,保证一周一篇即可,而选题也没有什么拘束。而真正想把自己的想法按照大纲,规矩地一一写来,而又担心误了交稿的日期(确实有 时候会懒),所以每天真的是即“有时公私琐务猬集,每写一句,三搁其笔“,也有”有时兴会淋漓,走笔疾书,絮絮不休“。这种体验,怕也是真的需要亲自写点 什么东西才能体会的到的,却也真的应了董作宾先生的那句话“个中甘苦,只自知之。”

不过还好,我最终还是顺利的交稿,而如今这本书也付梓印刷,将要上市了。当然,时间仓促,水平有限,书中难免会有错误,也希望大家能够指出,多多交流,共同进步。

在这里,除了要感谢电子工业出版社的付睿编辑之外,还要感谢良师益友张善友先生的推荐序,下面就来看看这本书的一些特点吧。

博客园主题_博客园背景图_博客园主题首行缩进

0x01 推荐序[十届微软MVP 张善友]

Unity 3D 是由两个具有巨大吸引力而极其令人愉悦的领域混合而成的——C#语言和游戏开发。Unity 团队设计Unity 3D 将这两者有机地结合起来。

对于C#语言的喜爱要回溯至2000 年,当时微软向世界推出了新的语言C#,不仅震惊了 领域,它同时也震惊了开源世界。GNOME 项目的领导者 de Icaza 就看到了C#语言在桌面开发的前景,着手创建了开源的.NET 跨平台实现Mono,如今Mono 已经用于从嵌入式系统到服务器、工业控制、移动开发和游戏的所有方面。.NET 语言不仅确保了我们不再受限于某一种当下的语言,而且确保了我们可以继续重用之前使用C 和C++编写的现有代码,C#使我们和我们所处的世界更加高效。随着微软成立.NET 基金会,大力发展开源跨平台的.NET,同时Unity 公司也是.NET 基金会成员,我们有理由相信使用C#的Unity 3D 平台也会发展得更好。

正如Unity 的CEO David 先生所说:“Unity 是一个用来构建游戏的工具箱,它整合了图像、音频、物理引擎、人机交互以及网络等技术。”Unity 3D 因为它的快速开发以及跨平台能力而为人所知。Unity 3D 的快速开发和跨平台能力正是来自于它对Mono平台和C#语言的依赖,使用C/C++来编写高性能要求的引擎代码,针对开发人员采用高级的C#、、Boo 语言作为游戏开发的脚本。

本书作者陈嘉栋带着激情投身于Unity 游戏开发,他在Unity 社区也非常活跃,他也通过博客写了大量和Unity 3D 相关的文章,如今他将这些在社区上的贡献汇集成这样一个涉及Unity 3D 跨平台原理分析、Unity 3D 和Mono 的结合,以及在游戏脚本编程中使用C#语言的作品。希望无论是初次接触Unity 3D 脚本编程的新人,还是有一定经验的老手都能对 了解得更全面深刻博客园主题,对C#语言在开发游戏脚本过程中的知识点掌握得更牢固,写出更高效的代码。

使用C#和Unity 3D 构建游戏是一件极佳的事情。你能够使用一种强类型的、类型安全的、垃圾回收的,具有最热门API 的语言来开发游戏,下面开始学习陈嘉栋创作的这本佳作吧!

博客园主题_博客园背景图_博客园主题首行缩进

0x02 编辑推荐

1 微软MVP张善友倾情作序,力荐本书。

2 本书作者是2015年微软MVP,博客园推荐博客博主,在游戏蛮牛及InfoQ网站发表过多篇文章。

3 本书以Unity 3D的跨平台基础Mono及其游戏脚本语言C#为基础进行讲解,全面系统地剖析了Unity 3D的跨平台原理以及游戏脚本开发的特点。

4 无论是初次接触Unity 3D脚本编程的新人,还是有一定经验的老手,相信都可以借本书来提高自己在Unity 3D 方面的水平。

博客园主题首行缩进_博客园背景图_博客园主题

博客园主题首行缩进_博客园主题_博客园背景图

博文视点

您阅读的专业智库

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注