-
编程语言-编程语言特性
编程语言选取 当你选择一个编程语言时,选择的是它的生态圈。 当一款新编程语言不能给你带来新的思想时,它毫无用处。 候选者: 编程语言 特点 C 静态。简单,快速,包含指针,基本宏,内存自管理。原始的模块(文件包含) C++ 静态。C基础上,添加面向...…
-
编程语言-C
翻译阶段 以实现定义方式,映射源文件的单独字节,为源字符集的字符。特别是以换行字符替代依赖OS的行尾指示符。以对应的单字节表示替换三标符。 删除行尾反斜杠和换行符 以空格字符替换注释;并分析语法。 执行预处理器。#include语句所引入的每个文件都经历上面4各过程,递归执行。此阶段结束,从源码移除所有预处理器指令。 将字符常量和字符串字面量所有字符及转义字符,从源字符集转换成执行字符集。 连接相邻的字符串字面量 编译。按照语法和语义分析记号,并将它们翻译成翻译单元。 链接...…
-
编程语言-Javascript编码规范
命名规范 当我们为变量, 函数和实例命名时, 使用 camelCase 命名法. // bad var FOOBar = {}; var foo_bar = {}; function FOOBar () {} // good var fooBar = {}; function fooBar () {} 当我们为类或者模块命名时, 使用 PascalCase 命名法. // bad var foobar = cc.Class({ f...…
-
编程语言-C#
C#基础基本数据类型:byte,sbyte,short,ushort,int,uint,long,ulong,float,double,dcimal(128位十进制),bool,char,string;IntPtr,UIntPtr,object(所有类型的基类); delegate(匿名函数类型);复合数据类型:数组[], enum, struct ,class,interface流程控制语句:if..else, switch..case;while.., do..while,for,fo...…
-
笔记集锦-Rust
Rust 开发笔记rustup中国源: 清华大学开源镜像站 中科大 阿里云使用rustup安装rust时:$ # for bash$ RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup rustup install stable # for stable$ # for fish$ env RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustu...…
-
笔记集锦-Protobuf
proto网络数据只关心数据布局,不关心名称protobuf 整体发送数据通过Serializer进行序列化,只关心数据布局,不关心数据名称。即:protobuf的.proto文件,只要数据布局相同,名称(Message的名称和字段名称)是可以任意改动的。syntax="proto3";是必须的字段名称忽略大小写且忽略分隔符 proto的字段名称,是忽略大小写的!且忽略分隔符! enum EEnumTest { EET_None = 0; // 会生成为cs的EetNone ...…
-
游戏设计-设计与架构
设计与架构 分层:将庞大的系统,分割成功能独立的子系统。然后各个子系统进行协作,一起完成庞大的最终系统。 分层的细化:将每个层,进行细化,划分为更多的子层。 对层进行分区:区在层的内部,粒度比层小。 提取机制:预定义的能完成预期目标,基于抽象角色的协作方式。例如消息机制 通常的分层为:展现层、业务层、数据层。 通常的代码分层为:子系统、模块、类。 分层是对职责进行分离;机制是通用单元的分离。 接口定义:...…
-
游戏引擎-研究报告
游戏引擎研究报告@refer:Torque3,TombstoneEngine,CryEngine,Unreal4,Unity,Lumberyard,Source2,Panda3D,Leadwerks,Xenko,id Tech 4,Blender Game Engine,Love2D编程语言现今的3D游戏引擎通常使用OOP编程语言,特别是无垃圾回收的静态编程语言,因为游戏引擎需要的高性能(C++)。附以带垃圾回收、动态、简单上手、易扩展的脚本语言作为逻辑编写语言(如Lua,mruby,py...…
-
游戏引擎-游戏运行
基本流程 每个平台通过启动器启动整个游戏。(会暂存命令行) 引擎初始化。解析引擎相关的命令行部分;会加载所有必需的模块/子系统(命令系统、命令行变量、控制台、平台系统、网络系统、文件系统、资源管理系统、并行管理、事件系统、渲染系统、音频系统、UI系统);加载或创建引擎必需的资源(如shader,纹理,材质等)。加载游戏系统。 游戏初始化。加载游戏所需模块或插件;读取游戏配置,解析游戏相关配置(如窗口大小,按键绑定,国家化文字等);多线程预加载游戏必需的资源。 引擎后期初...…
-
游戏引擎-Unity开发笔记
对待破解游戏制作流程(Unity) 从破解游戏中,获得资源或代码,或两者皆有 导入到引擎中,进行还原。 还原场景:场景布局;场景中物体挂载的脚本; 还原代码:物体挂载的脚本代码。主要是逻辑代码(C# AssemblySharp,Lua) 导入原插件:NGUI,LuaFramework,EasyTouch,Spine, Protobuf 等等常见插件。 还原属性:GameObject属性取值的还原. ...…