• 等级
  • 1013759 访问
  • 181 原创
  • 28 转发
  • 2967 排名
  • 504 评论
  • 256 获赞

编译 Unity 4.3.1 引擎源码

引言从2014年参加实习便开始使用Unity3D开发游戏,当时Unity还是完全闭源的,但那时候有些公司财大气粗的会直接跟Unity官方购买了引擎源码,似乎后来Unity就不卖给中国的企业了。Unity官方从Unity2017.1版本开始,开源了引擎和编辑器的C#源码(源码地址:UnityCsReference),但核心的C/C++部分源码并未开源。...

2019-05-17 16:15:38

JavaScript 中 == 和 === 的区别

1.引言这是在JavaScript中用来进行数值和对象对比时常用的操作符,从定义上来看: ==:抽象相等,比较时会先进性类型转换,然后再比较值 ===:严格相等,会比较两个值的类型和值 测试例子:console.log('10'==10);//trueconsole.log('10'===10);//false2.ECMA规范上...

2019-04-28 15:10:30

Git SSH 方式无法 push 踩坑

引言我们知道使用git管理的项目可以通过两种格式的url来获取,分别是HTTP和SSH 使用HTTP方式操作git工程需要输入对应的账号和密码,当然为了方便也可以使用诸如TortoiseGit这样的图形化工具来管理Git工程,而且其中自带记住账号和密码的功能,因此只需输入一次账号密码即可。 使用SSH的方式拉取Git项目则需要提前配置好S...

2019-02-26 19:49:52

MySQL 字符集

引言刚刚入门数据库开发的开发者估计没少被字符串“乱码”的问题所困扰,导致乱码的原因有很多,而最常见的原因可能是对字符集和排序规则没有概念,因此在创建数据库时便已早早埋下了地雷。 字符集和排序规则同理,假如使用NavicatforMySQL这样的可视化管理工具来管理数据库,在创建数据库时会弹出如下弹窗,要求我们输入三项基础信息:数据库名、字符集和排序规则,其中字符集和排序规则...

2019-02-15 16:28:35

Windows 下的 cmd + Vim 编程

引言之前习惯了在Linux下使用Vim进行编程,最大的好处就是能摆脱鼠标进行编程,而在windows下cmd并没有办法直接安装Vim,Windows下可以安装gVim,但要直接在cmd窗口中直接像Linux下输入vim进入编程,还是需要进行一些配置。 安装gVim直接在vim官网下载最新的Windows版本的安装包gvim81.e...

2019-02-14 09:39:55

Maven 上手指南

引言最近开始学习SpringBoot,由于选用Maven作为构建工具,这也是Java后端开发常用的构建工具,当然也可以选用Gradle,Gradle之前在Android项目中使用居多,但近期也渐渐有取代Maven的趋势,后续可能会专门再写一篇关于Gradle的使用。这里先大致了解Maven管理项目的一些基础知识,这里主要参考官方的文档。 Maven简...

2019-01-25 15:16:32

Flutter 1.0 正式版发布

在昨晚(2018年12月4日)的FlutterLive2018上,Google宣布Flutter1.0正式发布,这也是Flutter在第一个Beta测试版发布9个多月后发布的第一个正式版本。做移动端应用的人假如还没听过这个库,大概需要注意一下了,毕竟这可能会影响到移动端应用开发下一个方向。 关于FlutterFlutter是谷歌的移动端UI框架,可...

2018-12-05 13:52:53

IT 圈所谓的凛冬将至

今天是2018年最后一个月的第一天,深圳的冬日一如既往地把人晒得有些烦躁和焦虑。从去年年底跳槽至今一年有余,中间倒是经历了不少事。最近,在浏览各种技术群时,隐隐感觉到IT圈子,特别是游戏圈的寒冬将至的气息,坊间也不少传言各大巨头企业的裁员浪潮。身在游戏圈中的我,在这一年里,其实也或多或少地亲身体会到了这个行业的变化。去年九月份,也正是我开始萌发离职想法的时候,原本公司对于个人成...

2018-12-01 15:26:48

Windows 进程管理

引言在Windows下,有时候启动软件需要使用指定的端口,但此时端口可能被其他应用所占用,所以需要找到占用端口的应用并将该端口释放出来。查询几个常用的查询命令行窗口指令: netstat-ano 查看所有进程 netstat-ano|findstr[指定端口号] 查询占用指定端口的任务进程id,例如: C:\Users\Administ...

2018-11-21 10:25:25

Egret 性能优化

引言之前完成了项目的逻辑内容开发之后,开始着手解决性能方面的问题,比较严重的就是发热和耗电。而且出现玩的时间越长越卡的问题,想必是有内存泄露了。接下来就是优化的主要思路: 首先,降低常驻场景的drawcall,即游戏主场景及主界面UI; 其次,排查内存泄露; 最后,假如资源回收机制。  减低Drawcall设置index.html中egre...

2018-11-16 15:47:50

Egret QQ玩一玩适配【踩坑日记】

需要申明一点,这是我接过最坑的渠道了,各种神奇的问题,首先是接口比较奇怪而且新旧版本搞得很混乱,其次是平台底层实现性能差而且很多限制。此外,这里需要理清楚一个概念:QQ玩一玩和QQ玩吧并非同一个东西,QQ玩一玩也叫QQ轻游戏或厘米游戏,是基于bricks引擎实现的。 技术限制 玩一玩平台不支持基于DOMDocument对象的HTML元素处理 玩一...

2018-11-16 15:10:37

python Png图片压缩工具

引言最近在做H5小游戏的开发,与App不同,由于H5所有的资源都是通过CDN获取的,考虑到网络资源加载速度的问题,优化资源显得格外重要。因此,图片资源的压缩也是必不可少的。 起源起初,我们在windows下是通过一个叫做PNGoo的GUI工具来实现图片资源批量压缩的。但考虑压缩资源还需要启动一个应用,将图片资源拖进去再开始压缩,显然不够智能,希望通过p...

2018-10-13 16:53:45

H5 微信小游戏群 openGID 解密

这里使用的WechatLib版本是2.0.6,高于此版本则不再能获得分享成功与否的回调。后来直接把基础库升级到2.2.2,发现只是开发者工具拿不到回调而已,手机上还是还能拿到回调。在使用微信小游戏的分享功能时,假如在wx.showShareMenu中设置了withShareTicket:true:wx.showShareMenu({withShare...

2018-08-30 17:30:03

前端 DFA 敏感词过滤

前言最近在做游戏的聊天功能,需要在客户端接入敏感词过滤,较低成本的实现方法有字典匹配和正则表达式匹配,但效率上较低。大致google了一遍,发现DFA算法是实现敏感词过滤效率较高的选择,下面是具体实现过程。 DFA算法须知DFA算法,即DeterministicFiniteAutomaton,中文翻译是有穷自动机。它是通过event和当前state得到下...

2018-07-30 16:58:06

H5 微信小游戏 —— 音频管理器

前言原本使用的是egret的egret.SoundChannel和egret.Sound来管理音频,但不知为何在重复将游戏切换到前后台后,很容易出现背景音播放不全、播放重复和无法播放的问题,懒得再去排查原因干脆使用小游戏提供的音频播放API重写了一个音频管理工具。API相关参考官方文档教程/音频播放,大致了解音频播放是利用微信接口wx.createInnerAudioCon...

2018-07-10 14:51:08

electron-vue 实践 2 —— excel 合并

前言之前使用vue-cli和electron-vue创建了工程,接下来就开始实现具体的逻辑,我们的目标很简单,就是将一张或多张表中的所有sheet页内容都垂直或水平合并在一个sheet中,并生成一张新的表。 UI布局文件新加一个.vue后缀的文件,vue的UI文件格式大致如下,不了解的可以查看官方入门文档:<template>...

2018-06-28 10:21:33

electron-vue 实践 1 —— 安装和创建工程

去年倒腾过一段时间的electron,但最终没做出什么东西来,最新刚好要帮一个做审计工作的朋友做一个桌面软件,所以打算正儿八经地研究一下。我们都知道electron相当于一个浏览器的壳子,里面的内容开发其实与web网页开发并无明显区别,只是通过此框架提供了可以直接操作系统的nativeAPI,大部分接口是普通浏览器做不到的。electron安装有资源问题,在国内使用npm直...

2018-05-23 10:18:19

Egret 从创建到发布

创建项目安装完egret之后,使用egret指令创建工程:$egretcreatee_demo正在使用白鹭编译器5.1.9版本扫描项目列表正在创建新项目文件夹...正在编译项目...项目创建成功,您可以执行egretrun来运行刚刚创建的应用项目共计编译耗时:3.132秒运行项目运行创建出来的工程:$cde_demo$egretrun您正在使用白鹭编...

2018-05-20 15:57:57

TensorFlow 学习笔记1 —— 安装

今天大概看一下如何搭建TensorFlow的开发环境,当前的工作平台是MacOSX10.13.2:资料主要来源于TensorFlow官网。安装方式选择官方提供了一下几种安装方式:Virtualenv(虚拟环境)"native"pip(原生环境使用pip工具安装)Docker(使用docker容器)installingfromsources,whichis...

2018-04-15 23:07:58

Unity 使用 Spine 动画

在Unity中,常常使用Spine来制作一些动画,引擎本身并不能直接播放Spine动画,需要额外导入一个RunTime插件库才能支持。运行库导入关于运行库的导入,有两种方式:1.从开源库导入下载Spine的runtime库:EsotericSoftware/spine-runtimes,只需要将其中的spine-csharp和spine-unity两个部分导入到...

2018-04-02 17:34:39

博客专家

河乐不为

个人独立博客:https://linshuhe1. github.io/ ...展开 收起
关注
  • 网络游戏/码农
  • 中国 广东省 深圳市
奖章
  • 专栏达人
  • 持之以恒
  • 勤写标兵Lv1