自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (4)
  • 收藏
  • 关注

原创 KCP部署NodeJS

如果是源码安装Python,先运行./configure,生成makefile,再执行make。然后把node-kcp npm包下的package.json 最前面的改成下面的。默认的 main 是 "include_dirs.js"安装windows-build-tools。注意勾选add path,添加环境变量。腾讯OS默认python 3.6.8。tools 需要勾选C++开发工具。安装python3.10.10。

2024-03-20 17:35:50 428

原创 Linux安装JAVA

java-1.7.0-openjdk-headless.x86_64 : The OpenJDK runtime environment without(OpenJDK运行时环境)java-1.8.0-openjdk-devel.x86_64 : OpenJDK 8 Development Environment(OpenJDK 8开发环境)java-1.7.0-openjdk-devel.x86_64 : OpenJDK Development Environment(OpenJDK开发环境)

2024-03-20 17:32:43 216

原创 Linux部署SVN

修改SVN配置文件svnserve.conf中anon-access配置项为anon-access=none,注释原配置项。

2024-03-20 17:31:50 598

原创 ECS战斗拆分思路(一)角色

ECS的一些游戏开发思路分享

2022-01-24 21:39:16 426

原创 Addressable 热更新相关

Addressablecannot change post release 首包用,会把资源打到安装包内,之后更新是通过增量包热更新can change post 动态包用,可以直接点对点热更,使用时需要先从网络下载下来才能使用以下转载自官方在介绍方法前,需要提前说明的是,Labels,资源地址都统一作为资源的 keys 进行保存,所以 Addressables 可以返回所有 keys,但不能单独获取到所有 Labels。yield r...

2021-12-29 15:58:49 2122

原创 Unity C#代码部分性能优化

想到啥写啥,一时半会没想到很多1.MONO下 foreach性能有坑2.MonoBehavior空Update FixUpdate也会造成性能损耗3.List ContainsIndexOf 以及Remove 和RemoveAtRemove会先执行IndexOf再RemoveAt4.C#可以在值类型和引用类型之间自动转换,方法是装箱和拆箱。装箱需要从堆上分配对象并拷贝值,有一定性能消耗。5.反射的使用,会造成高额的性能开销6.使用 StringBuilder 做...

2021-11-02 12:19:23 2336

转载 【转载】如何在UI之间正确的显示3D模型

我们在做角色渲染时,通常会遇到一种情况,就是在ui与ui之间显示一个模型。而我们模型是用3d渲染的,如果直接放一个模型上来。那么就会导致要么模型永远在ui上面,要么ui永远在模型上面,达不到我们想要的模型夹在两个ui之间的效果。要做到这个效果,就会考虑到用rt来解决,具体就是在一个ui上的一个节点上创建一个UITexture这个UITexture关联一个rt(可以动态创建或静态指定),并给他一个shader(注意这个shader很关键)然后我们要在渲染3d模型的摄像头上关联rt和要渲...

2021-10-29 14:58:02 549

原创 Unity游戏 Addressable+PuerTs+FairyGUI+ECS架构分享

https://github.com/050602/Unity-PuerTS-ECShttps://github.com/050602/Unity-PuerTS-ECS在TS尝试实现 ECS架构内置PuerTs和FairyGUIUnity版本 2020.3.15

2021-09-23 10:32:15 1275

原创 Addressable 做热更踩坑

参考文章https://blog.csdn.net/u011366226/article/details/104506802首先把addressable 包安装好然后在组的属性上,点击 inspect top Level Settings把Disable catalog update 勾上,避免获取资源时,自动更新资源,因为我们的目的是在游戏开始时加载完毕,所以不需要之后自动更新单个资源。把build remote catalog 也勾上在右上角的manage profil.

2021-03-03 16:37:15 2764 4

原创 InjectFix 踩坑试水实战

前期准备https://github.com/Tencent/InjectFix/blob/master/README.mdhttps://github.com/Tencent/InjectFix/blob/master/Doc/example.md在自己写的配置类配置好可能要热更的类把东西都准备就绪之后,开始踩坑。在本地测试,需要先进行Fix把代码修改完,加完标签后 点击 Fix。。。然后Error: the new assembly must not be inject,.

2021-03-03 15:48:06 1583 1

原创 LAYA2.0+VSCode+TypeScript+webpack 自动构建

1.VSCODE安装好debugchrome2.在VSCODE 命令行 安装webpack,可能需要提前安装nodejsnpm install -g webpack3.初始化项目npm init输入npm init这个命令之后,命令行会提示你输入一系列的信息,如果不准备发布的话,一直回车就行了。会生成package.json这个文件根据使用情况,我的Package.json如下,只列出了和正常的区别,其中scipts是一些用于npm run的命令,比如希望自动构建的w..

2020-07-15 19:56:52 1154 2

原创 内存换CPU CPU换内存例子

1.内存换CPU占用内存,减少CPU运算的例子1.动效,飞行轨迹,预先先计算好路径,把路径储存到变量2.2.CPU换内存增加CPU运算,减少内存开销1.JSON算法压缩,减少配置内存占用用代码压缩配置表的方法{ 1:[ 1, "郭大虾" , "男" ], 2:[ ...

2020-04-26 12:00:53 729

原创 玩游戏相关

游戏通关列表1.开罗旅馆经营2.开罗勇士经营3.植物大战僵尸 游玩过的游戏列表1.QQ堂2.QQ音速3.QQ华夏4.冒险岛5.跑跑卡丁车6.魔兽争霸:冰封王座 and 地图编辑器7.街机:拳王,三国志8.CS,CSGO9.DOTA,DOTA210.LOL11.黑暗料理王12.DNF13.三国SLG14.风色幻想315....

2018-12-13 21:11:01 480

原创 游戏开发规范

文本代码中用到的文本,应使用配置表或者代码写死绑定到 指定常量,使用时指向该常量,在需要发行海外,或者版署版本时,只需要替换配置即可。诸如:Strings.level = "等级"Strings.vip = "VIP" 组件命名规范对于常用的组件,尽量进行统一命名,方便不同开发人员,在不同类里编写代码时,不需要关注组件名字诸如:关闭按钮:btn_close取消按...

2018-12-07 11:43:15 701

原创 提升游戏性

<部分描述句子来自于互联网>1.过关动画<本质是正反馈>如通关画面,这是一位国内的独立游戏开发者所做的游戏(《这不是个跳跃游戏》steam 上可以买到)的通关画面,一群哈士奇突然蹿出屏幕,这种感觉就比某个横版过关,通完关只显示一个1-2,1-3的游戏进程要好很多。又比如传统的横版过关,马里奥升旗子的环节并不是没有意义2.情感陈星汉的理念——游戏需要有复杂情感...

2018-08-15 11:56:48 203

原创 游戏开发

1.手柄/操纵杆-角色控制类2.角色/技能 编辑器3.场景编辑器4.地图/关卡编辑器5.行为树 - 状态机6.寻路7.常用文字配表,可以方便更换文字(语言) h5游戏1.CDN加速,加快加载速度2.版本控制,避免缓存影响3.资源二次压缩 服务端1.缓存控制策略,对缓存在服务器的对象需要进行管理,达到一定量进行置空 低成本美术像素,纸片...

2018-07-31 15:52:03 230

原创 MVP框架

view视图model 模型presenter 主持人 先实例化 View ,在View里实例化Presenter,再在Presenter实例化ModelView  view = new View();Presenter pre =  new Presenter(view);pre.InitModel(); 特性View层负责UI操作,Model负责处理数据...

2018-07-31 15:27:10 270

原创 快速理解单例模式,工厂模式,代理模式三大模式

1.单例模式单例模式下,单例类只有一个,全局内都可以直接调用静态方法获取到该单例的本体,然后调用该单例下的方法属性2.工厂模式有一个工厂类,它负责帮你去快速生成指定的类,比如说,工厂有生产轮子,生产门,生产窗的三条流水线,你只需要告诉我你要生产轮子,工厂就帮你生产轮子到你手上3.代理模式你是一个租客,让中介帮你找房东谈房子,你只需要把你想要的房子告诉中介类,中介类收到后通知房东QQ群,最后中介找到...

2018-06-22 17:00:11 1933

原创 游戏服务端数据处理模块

gt:用户管理 socket ip 白名单gg : 逻辑,内存缓存dbs : 数据库,一般和gg异步协作log : 专门写日志的线程,记录服务器信息,错误后台:http 

2018-06-19 16:58:16 279

原创 FGUI踩坑指南

fgui的坑注意检查组件是否可穿透空白区域注意是否有组件叠加在上面注意是否有组件丢失素材。注意是否有相同名字的组件!!!FGUI的位图文本对应的数字应为字符串类型,数字类型传入无效注意组件是否是装载器或者富文本!!!动态的东西要注意!!!富文本不支持单行宽度自适应,添加了两个同样的关联会有双倍效果用控制器控制X/Y时,如果有添加关联的话,极有可能冲突有动效的情况下,添加关联,极有...

2018-06-19 16:48:19 5020

翻译 代码分支管理

2017-11-29 17:35:27 253

转载 代码分支及版本管理规范

目的为了规范代码库分支管理 和 版本管理,使代码分支及版本结构清晰,方便维护,并避免由于维护造成的错误的版本发布等问题。适用范围适用于Lifeix所以项目。规范 Git 分支管理     通常每个应用或者是二方库的代码将包括 master、develop、release、hotfix、feature分支,release、hotfix 分支的命

2017-11-29 16:15:57 3508

原创 python 环境配置 卸载

Python 2.7.141.在官网下载python 2.7.14 msi install安装包2.安装3.假设安装路径是C:\Python27   在环境配置的Path添加以下两项 C:\Python27;C:\Python27\Scripts;Python 3.5.31.在官网下载 python 3.5.3 exe安装包2.直接安装,勾选自动添加路径选项,不

2017-10-23 16:43:40 3847 2

原创 Thinkphp5.0 遇到的坑

玩一个新的东西奶子痛。1.模版输出,按照文档的做法来做模版输出,然后发现html引用的 __PUBLIC__ 渲染的路径 出错,找不到原因    不明所以的View类,或许这个类是有意义的。但是对一个没玩过的人来看这个文档,以为用View来做模版输出。没想到踩坑了。解决方案:不使用View类,就$this->assign('key',"value");return $t

2017-06-15 10:04:12 1414

原创 程序员文档修炼之路(一)系统操作文档

老刘按:做为程序员,绝不是单纯写代码,快速出文档是第一件必需的武器,基本的图片处理和初级文档编辑能力是每个程序员都过关的,初级文档编辑不只是打字和粘贴图片1、 封面封面大概写上文档名称,标注好著作人(个人名称或公司名称)及编写日期 2、 目录最好使用word自动生成的目录老刘按:文档目录不要手工创建,一定要用自动创建和更新,否则一改就麻烦死了

2017-06-01 15:11:12 395

原创 unity3D EasyAR 识别模型抖动解决方案

EasyAR引擎不知道什么原因导致识别成功后,模型出现高频率抖动,问官方无解后,尝试按论坛里的朋友的方式试验即,在模型抖动的幅度在一定范围内的时候,不允许该模型抖动,但是这样会导致平移相机时,模型的移动有卡顿。如果大家有更好的改进方案,烦请告知一下本人,感谢!具体代码如下 protected override void Update() {

2017-04-07 18:30:27 12343 9

原创 unity3d获取各平台资源目录

using UnityEngine;using UnityEngine.SceneManagement;using System.Collections;using System;using System.IO; //根据当前平台返回资源目录 public static string AppContentPath() { string path =

2017-03-30 12:25:24 645

原创 unity3d截取屏幕并上传到服务器 工具类

//截取当前摄像机捕抓的画面    public void  CaptureScreen(Camera c, Rect r)    {        RenderTexture rt = new RenderTexture((int)r.width, (int)r.height, 0);        c.targetTexture = rt;        c.Render(

2017-03-30 12:21:05 1452

原创 AS3.0超大整数 加减乘除 工具类

package anUtil.Util{import flash.display.Sprite;public  class BigIntUtil extends Sprite{private var Fristarray:Array=new Array();private var Secondarray:Array=new Array();//万为单位

2017-03-30 11:52:25 827

原创 AS3.0 网络加载Http请求工具类

// ActionScript filepackage anUtil{ import flash.display.Sprite; import flash.events.Event; import flash.events.IEventDispatcher; import flash.events.ProgressEvent; import flash.net.URLLoader;

2017-03-30 11:39:57 2382

原创 tensorflow Python环境配置

tensorflow在python环境下,最便捷的办法就是使用Anaconda3集成环境安装。首先在Anaconda3官网下载对应python版本的Anaconda3,3.6版本或者2.7版本均可。事先不需要安装python 直接安装anconda3,会自动安装对应的python。Anaconda安装成功之后,我们需要修改其包管理镜像为国内源。cmd中分别运行这

2017-03-30 10:56:08 2453

原创 Unity3D消除视频绿幕

PS:本文首发于简书,系本人文章,再在CSDN发布。以前主管就告诉我们,做一个专门的技术博客,对以后成长有很大帮助,但是一直没有去做,工作一年,知识杂且乱,感觉收获不大,决定从写技术博客开始。最近因工作原因,需要用unity实现 播放 消除 了 绿幕的视频。首先从游戏蛮牛里面找到一个相关的文章,从文章中,大致了解到,可以使用shader来进行绿幕消除,但是CG语言小弟以前从

2017-02-22 09:55:43 3315 2

原创 Unity3d 截屏并上传到服务器

最近项目所需,需要捕抓图像并上传到服务器。参考了别人的文章,加以改动。写此博客以记录。参考博客设置全局变量public Camera cutFrameCamer;Rect canvas;开始截图 canvas.Set(0, 0, Screen.width, Screen.height);//设置画布大小等于当前屏幕的宽和高。 CaptureScre

2017-02-21 14:46:13 5863 2

原创 winform 无边框窗口 可改变窗体大小

最近项目需要做一个无边框的悬浮窗,在网上搜索相关资料,大多都需要引入别的库,或者语焉不详或者代码不能运行。本文参考了以下文章实现改变窗体大小,原文代码直接使用会出现些状况,比如说,往外拖动就再也不能往回拖动,等。因此使用本人修改过后的代码,记录到博客,方便日后查询。参考文章1.无边框FormBroderStyle 的值设置为 None,即可去掉边框。2.改变

2017-02-21 14:12:20 7795 1

原创 away3D 资源溢出解决方案

Error #3691: 超出此资源类型的资源限制。错误代码位置为 view.rendre()。away3D对贴图资源占用内存作出了限制ResourceNumber allowedTotal memoryVertex buffers4096256 MBIndex buffers409

2016-07-23 10:13:52 1119

opencv 角点坐标

在视频跟踪中,有多种局部特征可以用来跟踪。我们可以想象,如果视频背景是一张白纸,此时我们很难在下一个视频帧中找到上个视频帧中的某一点。如果,此时的背景是一张有一个黑点的白纸,那么在下一个视频中,这个黑点很容易被找到。简而言之,角点就是这个黑点。当然在实际视频处理中,角点往往不是这么清晰的容易找到。一般来说,如果某个点在两个正交的方向上都有明显的导数,则认为该点是这张视频帧中独一无二的点,也即角点。 在OpenCV中,函数cvGoodFeaturesToTrack()采用了Shi和Tomasi提出的方法,先利用sobel算子计算二阶导数,再计算特征值,它返回满足易于跟踪的一系列角点。

2016-08-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除