《Unity3D高级编程之进阶主程》第二章,架构(二) - 软件系统架构思维方式

前文回顾 架构,第一篇

    前面对软件系统架构进行一个彻头彻尾的解释。什么是软件系统架构,为什么需要软件系统架构,以及什么样的软件系统架构才是好的。还包括介绍了,抽象构建架构的思维方式。

这篇我们来讲讲,软件系统架构思维方式有哪些?

Have fun in watch video

This is a funy video I would like to share with you. Learn english should be more funy than u think. I prefer to find out the funy way to keep, not only the boring thing as learn words or do homework on paper.

白领投资探讨(三)

最近P2P雷爆很多,据统计平均每天有2家网贷平台倒闭和跑路,据说把所有倒闭跑路的网贷平台资金总量加起来有2万亿,倒霉的都是老百姓,很多家庭的财富顷刻间灰飞烟灭。我们今天就来说说,用钱赚钱这事。

《Unity3D高级编程之进阶主程》第二章,架构(一) - 架构的意义

什么是软件系统架构?

网络上百科解释很多,比如,软件架构是一个系统的草图,又比如,软件体系结构是构建计算机软件实践的基础,还有,软件系统架构是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。

通俗易懂的讲,软件系统架构可以理解为是软件程序的架子,和现实中的书架差不多,这个架子上有很多大大小小的格子,每个格子里都可以放固定种类的程序。架子有大有小,大的需要花费点去做,小的轻便快捷。

《Unity3D高级编程之进阶主程》第一章,C#要点技术(二) - Dictionary 底层源码剖析

前文回顾 《Unity3D高级编程之进阶主程》第一章,C#要点技术(一)

    前文剖析了 List 的源码,我们明白了 List 是用数组构建而成的,增加,减少,插入的操作,都在数组中进行。我们还分析了大部分 List 的接口,包括Add,Remove,Insert,IndexOf,Find,Sort,ToArray,等等。我们还得出了一个结论,那就是 List 是一个兼容性比较好的组件,但线程并不安全,需要加锁机制来保证线程的安全性,而且 List 在效率方面并没有做优化。

这次我们来对常用的另一个组件Dictionary进行底层源码的分析,看看我们常用的字典树是如何构造而成的,它的优缺点如何。

《Unity3D高级编程之进阶主程》第三章,数据表(三) - 多语言的实现

前文介绍了关于数据表的几种形式。《Unity3D高级编程之进阶主程》第三章,数据表(一)

以及如何让数据表运用更加简单高效。《Unity3D高级编程之进阶主程》第三章,数据表(二)

这篇我们来讲讲多语言在数据表中的实现方式。

游戏项目中文字显示本身就是件比较头疼的事,再加上多语言,更多的问题将待需解决。很多时候项目起初,文本是写进代码里的,但是当项目中后期,文字又需要由策划来修改和添加,这个导致了大量的程序员的重复工作。所以文字的数据还是放在表里比较好些,就让改考虑文字内容的人去考虑文字内容吧。

文字放在表里一般都会以Key-Value形式存放,就比如,Key为"RoleName",Value为"角色名字",或者Key为1101,Value为"好友分享"等。

这种Key-Value形式,一般会以Int-String形式存在,或者string-string形式存在。

《Unity3D高级编程之进阶主程》第三章,数据表(二) - 数据表的制作方式

第三章,数据表(二)

前文介绍了关于数据表的几种形式。《Unity3D高级编程之进阶主程》第三章,数据表(一)

本篇来介绍下数据表的几种制作数据的方式。

Excel是大部分数值策划选择用的填数工具,因为Excel是天生的为数据处理而生。而Excel转什么格式就需要选择了。

比如最简单的就是直接复制黏贴到txt文件作为游戏数据了。这种方式最简单快捷,任何人都能做,但问题就是当多个xls转化为文件数据时,你就麻烦了,每次都要手动复制粘贴一遍。而且手动导入后你还要想想,是不是复制粘贴错了。为了Demo加快进度,也这么干过。但好几次查些莫名奇妙的数据表错误,都是因为人脑是有极限的,时常会因为重复劳动太多次而出错。

Challenge your fearing

Challenge your fearing

Recently I'm thinking about the challenge. Why we stop challenging? Why pick up again after we drop it? What it the best way to keep moving?

We challenge a lot in live. Pick one example in my life.

My swimming experience.

In my swimming experience fearing is the most important thing I have to overcome. I'm not the smart one in people, my swimming experience begin at 10 years old, until now I just know how to swim in free style.

白领投资探讨(二)

白领投资探讨(二)

说说股市,

中国股市跌了大半年了,整体所有股票平均都有30%以上的跌幅,50%-70%的跌幅是正常现象。

原因很多,首先最大原因是中国任然没有走出困境,过去过于追求快速的发展遇到了瓶颈,限制了现在的发展。

《Unity3D高级编程之进阶主程》第三章,数据表(一) - 数据表的种类

数据表完全可以认为是一个本地的数据库,只是这个数据库里的这些数据不可修改,是只读的。它大部分是从excel里生成出来的,再导入到游戏中去。也有使用比较原始的方法,比如直接写在代码里。

数据表是连接美术,设计策划,和程序的桥梁。艺术家们用它来配置效果,设计师用它来调整游戏的数值平衡,程序员们用它来判断逻辑。所以数据表的意义非常大,是连接各个环节的桥梁。