
工作日志
文章平均质量分 76
aiyaya730
这个作者很懒,什么都没留下…
展开
-
漫谈手游商业游戏前端框架
今天我想聊一聊手游商业游戏前端框架.技术选型这其中有两个关键字,一是"手游", 二是"商业" .说到"手游", 基本上引擎就定位在了 Unity. 在手游开发行业, 除了个别技术实力非常雄厚的公司,和个别另辟蹊径的公司, 绝大部分用的引擎都是 Unity ; 还有一些公司因为旧项目依旧能盈利,拖着商业包袱,坚守着 Cocos2DX ; UE4现在用的越来越多, 但总的来说还是偏少,我不熟悉,因此在这不多加评论.就绝大部分情况来说,Unity还是绝对的主流.说到"商业" , 在需求上"热更新" 几乎是原创 2020-10-25 00:55:55 · 1881 阅读 · 0 评论 -
unity 使用 C# 实时获取外部程序的控制台输出
项目里,有同事把外部的 cmake 编译 C++ 的脚本集成到 unity编辑器里来 ,并且把编译输出实时打印到 Unity 的控制台里。实现这一功能主要依赖于 .net framework 的 System.Diagnostics.Process 类。Process 类可以唤起一个进程.如果想截取控制台输出,则需要设置 进程的 StartInfo 的几个参数UseShellExecute...原创 2020-02-18 00:23:00 · 2738 阅读 · 0 评论 -
不依赖插件 给 Unity 项目接入 Lua
之前在公司给项目接入过 xLua .接入过程非常傻瓜.又了解到 Unity 由于历史原因,有各种各样的 lua 接入插件。 slua,xlua,tolua 等等层出不穷。如果是为了直接在 Unity 项目里使用 Lua,使用现成的插件肯定是最好的选择。如果是为了学习,就需要自己亲手实践一番之前并不了解 unity 接入 lua 的原理 。最近通过公司的项目,查阅看官方文档,了解到 Unit...原创 2020-01-20 17:53:24 · 1534 阅读 · 0 评论 -
使用 unity理解渲染时的 深度缓冲机制
在其他游戏里见到过这样的效果:人物走到建筑后面,被建筑挡住的部分做特殊显示、没有被建筑挡住的部分正常渲染。想要实现这种效果,关键的要点是 ZTest.今天借助unity了解了 ZTest 机制.再此做一下总结.创建一个空场景,两个 cube,距离近的是 cube_1, 远的是 cube_2分别给 cube_1 ,cube_2 写 shadercube_1 的 shader 叫做 Sh...原创 2019-10-31 18:25:05 · 1896 阅读 · 1 评论 -
一个 unity 新粉丝入门一个月的经验和感想
最近一段时间一直在使用unity.最开始直接上手就撸,之后放低姿态稍微看了几个教学视频.就这样算是较快的度过了从写代码到使用编辑器的不适期.在熟悉了 面向组件的开发方式,熟悉了 unity 编辑器和 物理引擎之后,现在能够搞定大部分种类的 2d gameplay 开发了.我也逐渐的体会到了 unity 的便捷,以及使用unity 开发游戏的乐趣.让我比较有深刻体会的有几个方面.开始时不熟悉物理...原创 2019-10-30 23:55:33 · 644 阅读 · 0 评论 -
windows 接入阿里云oss C SDK, 实现异步下载 的经验和总结
前段时间项目有个需求:游戏中接入自定义头像。我们项目采用的方案,是把用户自定义的头像存储到阿里云的 oss 上。需要的时候,把头像图片下载到本地,放到游戏引擎能取到的路径,通知游戏下载成功,游戏逻辑端再像操作普通的资源一样,创建用户自定义头像的图片作为精灵使用到游戏里。iOS端和android端已经由其他同事接入了。但是平时开发时不便于测试,因此需要再在电脑上,对于我来说就是win32平台,也接入...原创 2018-04-13 02:12:33 · 2003 阅读 · 7 评论 -
记一次sublime插件开发的经历
现在在公司的大部分时间,都在使用windows系统,lua 语言,开发游戏逻辑。windows 下使用lua 开发时,使用了 vs2015 + babelua插件的方式,来启动和调试游戏。babelua插件虽然在vs 里的断点调试功能支持得不错,但是可能是插件优化得不够好的原因,每次在vs里面F5启动游戏,编辑lua代码的时候,都会有明显的卡顿。与此相比,在vs里面编辑c++代码,则几乎毫无卡顿感...原创 2018-05-01 15:10:36 · 3505 阅读 · 0 评论 -
openal播放ogg的例子
转自https://blog.youkuaiyun.com/ccsdu2004/article/details/4264751OpenAL 播放 ogg#include <AL/al.h>#include <AL/alut.h>#include <al/alc.h>#include <vorbis/vorbisfile.h>#include <cs...转载 2018-06-29 15:45:17 · 1045 阅读 · 0 评论 -
新工作新气象
前一段时间,我辞职跳槽了。辞职的最主要原因,是因为我在工作里提升不大。每天绝大部分时间,堆着各种各样的简单逻辑,面对着奇奇怪怪怎么也改不完的垃圾代码产生的bug.并且感觉周围大部分同事的技术水平也都比较low。在这个公司,我参与了2个卡牌游戏项目。第一个项目,我加入时,游戏刚刚上线,进入了线上营收,更新迭代的阶段。我把这个项目一直维护到不赚钱,算是给它养老送终。第二个项目我参与时,雏形框架有了,基...原创 2018-07-28 00:05:55 · 745 阅读 · 3 评论 -
聊聊随机数
工作里遇到了关于随机数的问题:使用相同的随机种子,换一个设备,还能得到相同的随机序列吗?由于对随机数的生成理解不够深刻,还引发了一次跟同事之间的小讨论。不知为不知,在这里承认自己以前对随机数理解有限,把过程和经验记录于此。随机数的基础用法和特性编程过程中,随机数的基础用法和特性广为人知。但为了防止有对这个概念还不清楚的新手,还是先简单说明一下。编程获取随机数的基本做法是:在程序初始...原创 2019-01-23 00:19:01 · 946 阅读 · 0 评论 -
使用 VisualStudio 属性表自定义用户宏
在配置 vc 工程时,常常要根据现有的宏来配置包含路径每个工程都自带一些 $(SolutionDir) $(ProjectDir) 等宏但是如何自定义这些宏呢?在 VC 的属性管理器里, 工程右键 -> 添加新项目属性表比如命名为 Demo1,则会生成 Demo1.props 文件双击 Demo1 -> 通用属性 -> 用户宏 -> 添加宏这样就可以给项目自...原创 2019-08-27 18:19:02 · 1576 阅读 · 0 评论 -
用 vs 的生成事件,拷贝运行时必要的 dll
给 项目接了一个库,这个库依赖一些 dll 动态链接库 。否则程序跑起来会因为找不到 动态链接库 报错挂掉。如果每次 rebuild 后 手动拷贝 这些 dll 会很麻烦,也不利于多人协作,共享工程.xcode 里面可以再 build phases 里 增加 自定义步骤,拷贝必要的 dylib 动态链接库,vc 也同样支持该功能。值得注意的是,需要再配置好命令后,把 "在生成中使用" 一...转载 2018-04-12 22:20:01 · 3646 阅读 · 0 评论 -
生成二维码点阵 ,并在 cocos2dx 中绘制
点阵生成相关代码QR_Encode.h// QR_Encode.h : CQR_Encode クラス宣言およびインターフェイス定義// Date 2006/05/17 Ver. 1.22 Psytec Inc.#ifndef AFX_QR_ENCODE_H__AC886DF7_C0AE_4C9F_AC7A_FCDA8CB1DD37__INCLUDED_#define AFX_QR_原创 2017-12-21 11:07:48 · 3504 阅读 · 0 评论 -
fatal error C1128: number of sections exceeded object file format limit : compile with /bigobj 的解决办
转自http://blog.youkuaiyun.com/huangmou37/article/details/7083174 有时候在编译一个源文件比较大的时候,会出现这样的错误,原因在于,编译器对于编译目标大小有自身默认设置,超过便认为目标有错,比如采用debug模式编译的时候,编译器会向目标二进制文件中插入很多调试信息,导致目标文件过大,或者本身这个源文件就过大,如果是自身的程转载 2013-01-28 16:15:14 · 1532 阅读 · 0 评论 -
手指划痕的实现 和 catmull rom 算法
记一个笔记.最近给项目做手指划痕,类似水果忍者的效果.实现的思路是在手指划动过程中,采集关键点.根据这些关键点,计算和生成triangle strip .最后把2d texture 影射到这个生成后的不规则图形中.这样划屏效果就出来了.但在实现的最后遇到一个问题:即使每帧都取关键点, 在帧数低的情况下,依然会出现不圆滑的情况.由此,想到给关键点插值. 本人数学不原创 2013-01-26 15:30:02 · 4735 阅读 · 2 评论 -
使用dr.memory在win32环境下调试 cocos2dx 项目的内存异常
最近一周的时间在修改一个内存异常。这个异常feichangguiy原创 2014-11-08 02:04:34 · 2954 阅读 · 0 评论 -
解决了一个ios真机上的内存越界问题
最近在修改一个野指针的 bug ,该 bug 只在原创 2014-11-11 23:13:41 · 3199 阅读 · 0 评论 -
解决了一个cocos2dx 在部分 android手机上模板测试错误的问题
在android 手机上,大部分的机器模板测试都没问题。但是有一个奇葩的手机,小米2S, 当只有一层需要模板测试的时候 ,在cocos2dx 里具体地说就是 使用 CCClippingNode 的时候 ,是没问题的 。但是当一个 CCClippingNode 嵌套另外一个 CCClippingNode 时,就会出现各种显示不出来的问题。cocostudio 制作 GUI 里面许多面板,当开启原创 2014-12-29 23:34:17 · 2552 阅读 · 3 评论 -
第一次做面试官
最近因为公司的人员变动,我也有机会参与客户端程序员的面试了。面试来的突如其来,我没有太多准备,而且竟然在上午面试后,下午又突如其来的来了另一个面试,让我有点错手不及。以前我都是面试者,突然转换为面试者,内心还有一些忐忑。经过这两次面试,我最大的感觉就是,现在的程序员基础非常不好,而且还夸夸其谈,每个人都像一个片子一样,就看面试官能从中分析出多少分量。如果面试官的水平不足,在一些问题上确实容易被这些原创 2015-03-02 21:51:30 · 919 阅读 · 1 评论 -
git忽略已经被提交的文件
项目中遇到这样的情况.项目初始化时需要提交一些必不可少的代码文件,但是这些代码文件在每个人的机器上又会重新编译一次,并且结果不一样。这样的话,如果每个人都提交这些文件,实际上是完全没有必要的。 具体到我们项目中,使用 egret 引擎 ts 语言开发。引擎的 ts 代码会被 "编译" 成 js ,存储在项目的 libs 目录里。没有这些 js 游戏是跑不了的,但是每个人编译转载 2015-05-20 12:53:00 · 18140 阅读 · 0 评论 -
怎样解决warning LNK4099: 未找到 PDB“vc100.pdb” 造成的链接 时间过长
转自http://blog.youkuaiyun.com/vchelpdoc/article/details/12873161错误原因: 人为删除了vc100.pdb文件.一般这个文件生成在debug下解决办法:方法1:禁用警告4099,或禁用调试信息(在属性->链接器->调试->生成调试信息)方法2:保留pdb文件(在属性->C/C++->输出文件->程序数据库文件名->$(转载 2017-07-19 11:56:22 · 11162 阅读 · 0 评论 -
A星算法详解
第一次知道a*算法,并把它付诸于代码,好像是2010年的事了。那时候看的就是这篇文章。最近工作上要用到,搜索复习一下,才发现网上转载最多的还是这篇。转载在此作备忘。原文地址: http://www.gamedev.net/reference/articles/article2003.asp概述虽然掌握了 A* 算法的人认为它容易,但是对于初学者来转载 2017-11-11 07:01:09 · 4307 阅读 · 0 评论 -
工作日志1
自己一直以来都有随手把要做的事情记录到TXT里的习惯,然后再随手删除掉。自从进了项目以来,这个习惯也一直在。今天打开这个TXT,发现竟然记录了这么多行了…………趁今天事情不太紧,先发前一段到现在的TXT上来。这也算是自己工作以来,接到的第一个项目,对我来说挺有意义的。等项目结束了原创 2011-07-19 15:12:36 · 2379 阅读 · 0 评论