打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用C#语言开发跨平台游戏方法

0x00 写博客的日子

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                          张善友

                                                2016.7.13 书于 深圳 

 

0x02 编辑推荐

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

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

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

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

0x03 我的书上市了

我的书近日上市了,如果能够得到您的支持,自然再好不过~

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
零基础掌握Unity 为你的作品集增添亮点!
游戏开发需要学习哪些知识?
跨平台引擎
Python相比Java,谁更胜一筹呢?
渗透测试工程师必备的编程语言知识
从零开始学Unity游戏开发
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服