自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农成长日记

recordMyGrowing()

  • 博客(499)
  • 收藏
  • 关注

原创 人生成就达成,从0开始完成一个github 5kstar的开源项目

历时2年多业余时间,从0开始做了一个github 5K star的开源游戏项目。

2022-07-10 20:57:32 942 1

原创 xlua生成Wrap代码排除指定dll

我们在使用xlua打包的时候,如果整个工程里有加入代码混淆的一些dll,可能会导致Generate Wrap的时候出错,我们可以手动添加一些过滤条件,排除这些dll因为xlua本身似乎只提供方法的BlackList,我们使用修改源代码的方式。在Utils.cs修改GetAllTypes函数,添加如注释所在代码public static List<Type> GetAllTypes(bool exclude_generic_definition = true){ List<Typ

2022-03-26 15:34:55 1548

原创 在Unity中,PlayableBehaviour如何获取片段的开始和结束时间?

在Unity的timeline相关自定义代码编写中,有时候会需要在PlayableBehaviour中获取TimeClip的开始和结束时间,通过PlayableBehaviour提供的接口我们会发现找不到对应的属性或者方法。这篇回答中有详细解释:How to access the clip timing (start, end time) in PlayableBehaviour functions这里附代码实现方式,需要在Track、Asset和Playable通过三次传递:[TrackClipTy

2022-03-03 09:50:59 6961

原创 unity将.lua文件作为TextAsset加载

在unity中使用lua,默认情况下如果需要加载资源,则需要重命名扩展名为.lua.txt但这需要在很多编辑器中(比如rider)重新配置来使用lua语法。并且在使用代码动态加载时,既无法使用TextAsset,由无法使用Binary模式加载。解决方法:我们可以增加一个importer的方式,将所有.lua的文件作为TextAsset导入,就可以解决本问题using UnityEngine;using System.IO;using UnityEditor.AssetImporters;[Sc

2021-08-02 18:19:44 1325

原创 使用PlantUML来绘制UML图

尝试体验了下PlantUML来绘制,随意效果如下:可以根据其提供的语法来进行实时绘制。使用VS CODE+Plant UML插件即可实现以上功能,另外需要安装 JAVA和graphviz,其中graphviz似乎在国内无法正常访问,可以使用以下下载地址替代:graphviz win64链接...

2021-07-21 17:47:08 390

原创 windows输入法只有中文导致无法使用一系列快捷键问题

最近换电脑,在win10上发现很恶心的问题,当前系统上只有搜狗拼音输入法。然后按CTRL+SPACE的作用只能在搜狗拼音下切换中/英文显示,即便切到英文,也无法在一些编程IDE中使用比较复杂的组合键(比如submine的find in files, CTRL+SHIFT+F)想调一下输入法快捷能够切换中英文,却发现网上的教程似乎都过期严重。各种界面找不到,憋到一肚子火,干脆自己研究下解决了。具体的方法为开始-设置-时间和语言-语言在首选语言处选择添加语言-English(美国)然后将英语设置为首选

2021-07-15 09:42:35 1185

原创 unity中使用代码调整AnimationClip的面板属性

在unity中,我想要批量修改AnimationClip的属性,发现直接使用AssetDatabase获取到的AnimationClip没有提供该接口。到处找文档也找不到合适的方法。。最后苟且试出来的,居然不叫同一个名字(代码如下,在AnimationClipSettings中,有一堆属性)using System.Collections;using System.Collections.Generic;using System.IO;using UnityEngine;using Unity

2021-07-10 11:56:59 1132 3

原创 git仓库访问出错的一个解决办法(index文件错误)

亲测可用解决思路来自地址:这里If the problem is with the index as the staging area for commits (i.e. .git/index), you can simply remove the index (make a backup copy if you want), and then restore index to version in the last commit:On OSX/Linux/Windows(With Git bash)

2021-06-04 23:25:05 718

原创 开源金庸群侠传3D重制版

开源地址:https://github.com/jynew/jynew开源和开发这个游戏纯属我个人行为,与公司和工作室均无关。目前IP和其中部分素材均未取得授权,仅仅是供个人学习使用。

2021-05-17 08:54:30 4086 1

原创 金庸群侠传3D重制版

还在开发中!摆了一晚上战斗地图~看上去有点那么感觉了。

2021-03-10 01:50:40 5136 2

原创 赛博朋克+卡通渲染没有任何违和感

最近在稍微研究一下角色的3D制作,亲手尝试从建模到渲染的全流程。在做到给二次元小姐姐(应该是网上下载的战双的角色模型,做的真心很不错)绑头发、裙子等动态骨骼的时候,突然想到如果二次元角色放到赛博朋克里是一个什么样的感觉(赛博朋克2077电脑配置有点低,想回头换显卡再考虑玩),于是在unity的AssetStore下载了一个品质相当不错的赛博朋克场景,再弄了个极乐净土……跑起来居然没有什么违和感,看来二次元“3A”游戏的发展潜力还是相当大的。左侧的MM使用的标准PBR流程,中间和右侧的都是使用卡通

2020-12-19 00:00:24 513 1

原创 最近做的一些尝试,模拟江湖

很久没写点什么了,几次提笔又放下。最近开始深度参与《模拟江湖》这个游戏,并主导开始往Steam版调整。作为一款已经在tap测试获得了几十万量级的游戏,原有的游戏形态在一些方面体验创新的同时,其确实还是存在不少问题。与团队一起沟通逐步改进、推翻、找新的出路,确实是一个痛苦又爽的过程。配一张曾经讨论中的概念图作为纪念吧(此方案已废除,不是最终游戏样子)...

2020-04-17 17:55:25 576 1

原创 《部落与弯刀》,我的第一个真正意义上的规则驱动开放世界游戏,快做完了

趟了不少坑,想明白许多问题。做游戏的过程也是对世界和对自己认知的过程。...

2019-12-19 20:15:57 1012 3

原创 重置3D版《金庸群侠传》,进行中

最近个人叫上了一个内部美术小伙伴在工作之余做一个很有意思的事情,拿《汉家江湖2》的引擎移植经典版《金庸群侠传》通过铁血丹心论坛s大(金庸群侠传c++开源版作者)的帮助,以及参考部分原版金庸的代码、资源结构,我在我们工作室的正在开发的游戏《汉家江湖2》引擎上编写了一个简单的demo,并且能够粗略的跑起来。我也将开发中demo的一些视频发给了河洛的徐昌隆大大,受到超级多鼓励和赞扬。重置这个游戏,也...

2019-06-20 18:53:34 12365 13

原创 如何从0开始开发一个实时联机游戏

这是一篇严肃的联机游戏开发入门介绍,本文所述代码开源,文末可获得地址。关于游戏的实时联机对战,目前是很多游戏开发者研究课题,也延伸出了很多概念,如“状态同步”、“帧同步”,目前很多游戏开发框架也提供了这样的开发一些理念和组件,比如unity的The High Level API等等。本文不希望传授如何用框架、服务端引擎等来搭建一套商业级的框架。而是希望从最基本的网络通信原理开始,一点点的进...

2018-07-15 16:02:28 18269 5

原创 夜与酒

宁静以致远享受夜与sangria因为知道当下要做的正事所以内心宁静平衡?与打破平衡?本身就需要权衡这种权衡中前进本身也是一种平衡

2017-08-29 21:10:05 1161 1

原创 成就达成:AppStore付费榜第一名

新的高度,虽然在预期内但还是有一些兴奋。 作为一个纯靠口碑,不刷榜、不买量、不花一分钱推广的游戏,这个成绩已经比较令人欣慰。 继续加油努力!

2017-05-19 00:11:59 2606 1

原创 从0开始搭建一个战棋游戏的AI(初级教程)

战棋类游戏一直以高策略性著称,其中不乏经典之作如“三国志英杰传”、“三国曹操传”、“炎龙骑士团”、“金庸群侠传”等等。今天,我们就如何一步步从0开始实现一个简单的战棋类游戏AI,概述一下此类游戏AI的设计思路和算法。(什么?AI是啥?——人工智能,通俗来说就是电脑的自动策略。)战棋类游戏的关卡设计思想经典战棋类游戏一般来说AI都比较简单,丰富高可玩性的关卡和极限挑战难度,还是要靠关卡设计来做:比如什

2017-04-24 00:01:49 20122 4

原创 unity安卓在华为设备上无法锁屏的问题解决

我们最新的研发测试版本出现一个问题:在华为的设备上,无法锁屏 。具体表现形式为1、按HOME键,原来有3个安卓虚拟按键,只剩下一个三角形箭头,并且按下没用 2、锁屏后应用自己重新开屏,并且机器反复自动重复“锁屏”-“开屏”的步骤我们确认应用中 1、AndroidManifest.xml中WAKE_LOCK是关闭的 2、Application.runInBackground = false最后排查

2017-02-14 15:21:21 2796 1

原创 一点关于人生的思考

过年在乡下,带着笔记本意外居然还能蹭到隔壁家的WIFI。难得有能够抛开社交和工作独处的时间,最近也发生了一些事情,简单记录一下近期几点关于人生的思考和感悟。比较零散,权且当流水账吧。1、关于时间2017年,我31岁了。 时间确实是以自己想象不到的速度在流逝,且行且珍惜。 开始能够理解刘备由于自己大腿都开始长肥肉了还没有建功立业时候大哭的心情。 转眼我们也出来创业一年多快两年了,事情进展的顺利,

2017-01-29 22:15:59 2452 3

原创 写在2016年最后一天,致以后的自己

2016年最后一天,写给未来的自己。

2016-12-31 14:56:33 2361 3

原创 北京冬归印象和思考

匆忙北京一日过路的胡思乱想

2016-12-17 00:20:00 1474 2

原创 《江湖X》开发笔谈 - 热更新框架

前言大家好,我们这期继续借着我们工作室正在运营的在线游戏《江湖X》来谈一下热更新机制以及我们的理解和解决方案。这里先简单的介绍一下热更新的概念,熟悉这部分的朋友可以跳过,直接看我们的方案。热更新的概念首先,“热”是相对于“冷”而言的。所谓热更新,即不更新游戏安装包体的情况下,在游戏或游戏启动界面直接在线更新游戏包体的机制。一般的在线游戏发布后,由于有需要修复BUG、发布更新内容等一系列需要,需要能够

2016-12-08 23:45:33 2168

原创 《江湖X》开发笔谈 - 谈谈配置表的那些事

大家好,我是汉家松鼠工作室创始人cg,今天我们来借我们开发中的游戏《江湖X》,来工程化的谈一下配置表以及它引申出来的各种概念。(我们本文只讨论游戏开发技术、管理,不讨论具体的游戏内容设计。)江湖X虽然是一款独立游戏,但我们在系统框架级别,希望它是一个能够容纳项目团队扩展乃至未来作为我们所有游戏引擎框架的一个模板。简而言之,我们希望实现一个完整的配置表打包体系,并且融入到我们整个项目,贯穿了开发、测试

2016-10-29 23:39:59 2646 4

原创 《江湖X》开发笔谈——服务器技术架构

作为一个网络游戏,虽然目前游戏内的许多设定我们还在补充,我们抛开江湖X的游戏业务层面的设计,纯介绍一下江湖X的服务器技术框架。先简单介绍一下几个核心技术点:江湖X是一个基于长连接的网络游戏江湖X运维托管依赖于公有云环境,当然,也可以独立部署江湖X支持一部分非核心代码的热更新江湖X的设计目标为同服容纳同时在线数千玩家,容纳百万级玩家信息能做到10秒级的全服/单个账号精确回档再说一下开发基础

2016-09-15 13:05:17 2593 3

原创 unity集成安卓微信支付的坑点

Unity安卓微信支付中遇到的一些坑点总结。

2016-09-15 11:41:32 10436 3

原创 《江湖X》开发那些事 - 2.技术选型

【江湖X】游戏开发技术解析 系列博客

2016-08-02 02:51:08 2496 2

原创 《江湖X》开发那些事 - 1.开篇

【江湖X】游戏开发技术解析 系列博客——开篇

2016-08-02 01:25:01 2476 1

转载 tolua学习资料汇总贴

原文地址点击这里tolua工程地址 https://github.com/topameng/tolua uluaGIT地址 https://github.com/jarjin/uLua视频教程地址 http://pan.baidu.com/s/1gd8fG4N 游戏框架地址 https://github.com/jarjin 游戏案例地址 http://www.ulua.org/showcas

2016-06-20 12:55:11 6983

原创 【Unity填坑日记】UGUI崩溃巨坑:UI::CanvasRenderer::SyncDirtyElements

在使用UGUI的项目中经常遇到诸如0x0000000140044A66 (Unity) Unity::GameObject::IsActive 0x00000001411B2E73 (Unity) UI::CanvasRenderer::SyncDirtyElements 0x00000001411BFAC9 (Unity) UI::CanvasManager::UpdateDirtyRende

2016-06-13 01:07:53 10422 4

原创 【UNITY填坑日记】unity图片资源优化神器dither4444

用过UNITY的朋友们都应该知道,unity为了在运行时提升装载资源的速度,采用了单独的图片压缩方式。而并不是我们平时所接触的JPG、PNP等。简单来说,UNITY资源最后打包出来的图片基本上会大大超出我们原文件大小。简而言之,图片资源大小和以下几点相关图片长宽大小图片是否是2的幂次方图片是否是正方形图片的压缩格式我们以IOS平台为例子,unity提供了 DXT(4位和8位)、16BIT、

2016-05-17 02:13:01 6500 1

原创 【UNITY填坑日记】UGUI不消耗DRAW CALL的EventTrigger接收器

在UGUI中,所有接收EventTrigger事件的GameObject均需要有graphic组件。比如我们需要做一个不显示的矩形控件框来接收鼠标点击事件,那么有一种丑陋的方法是添加一个image组件,然后将颜色设为透明。但明显这样的做法不符合我们洁癖程序员的风格,而且还会占用额外的DrawCall性能开销。我们需要一种既能够完整的接收事件,又不消耗GC的方法。经实验,以下代码可行。using Un

2016-05-17 01:54:08 3567

原创 ulua整数溢出的BUG

我们在使用unity5.x开发的新游戏《江湖X》中使用ulua做一些业务逻辑。前期为了开发迅速,没有使用wrap,使用的动态反射(所以很慢)。这两天针对性优化,将lua wrap用了起来。发现一个诡异现象:在editor中跑得很正常的逻辑,在IOS真机上整型都溢出了。 具体内容是我们在C#的一个类中记录了攻击扣血(负数),传到LUA中后变成了一个越界整数,结果直接变成给敌方加血了。。还是一个巨大

2016-05-14 23:26:05 3003 1

原创 写的一个UGUI下Image控件做序列帧动画的小工具

unity2D使用序列帧做动画,一般都用2d SpriteRenderer,它的好处是能够沿用图片原有的大小和锚点。特别是我们使用TexturePacker打图集的时候并且Trim边缘空白的时候,可以直接使用它,而不用在程序中调整它的位置等信息。然而我们如果使用UGUI系统,SpriteRender缺有挺多冲突,特别是当我们组合使用的时候,渲染顺序导致的问题很多。所以我期望有一个基于UGUI的动画解

2016-03-14 21:24:38 7797 3

原创 谨以此纪念即将诞生的《江湖X》

结束总是新的开始,从业余时间出于爱好做游戏,到由于大家喜欢不断的出新版本,到水到渠成的进入游戏行业,再到出来独立做自己喜欢的游戏。一步一步的走过来,欣慰的发现,身边的小伙伴越来越多,越来越靠谱,玩家的期待也越来越大。从一开始到现在总是很有乐趣,这才是我喜欢的事物、事情、事业。近日看着游戏逐步定型、完善,在这个游戏即将诞生之前,发一些我们开发过程中的设计、演算手稿,谨以此纪念

2016-03-04 00:16:24 2350 1

原创 unity让shader支持UGUI Mask

shader支持UGUI MASK需要添加Shader "XXXXX"{Properties{...//MASK SUPPORT ADD_StencilComp ("Stencil Comparison", Float) = 8_Stencil ("Stencil ID", Float) = 0_StencilOp ("Stencil Operation", Float) = 0_S

2016-01-13 16:24:49 8722 2

原创 2DxFX 1.6修正版,支持UGUI的Image组件

2dxfx应该是目前unity上的最实用的2d shader库了,但它的1.6版本不支持UGUI(1.7已经支持,但我暂时没有找到下载。)稍微改了一下代码,让它可以也支持UGUI的Image!核心思想就是增加一个基类,让所有的effect组件都继承它,然后原来调用GetComponent<Renderer>().material的地方,都改成this.rendererMaterial基类代码usin

2016-01-08 18:09:00 2171

原创 lua遍历调用C#泛型List、IEnumberable、Dictionary

在使用lua的时候,我们经常需要调用遍历调用C#中的泛型结构(诸如List、IEnumberable、Dictionary)。 在LUA中最通用的遍历方法是针对table的调用,所以我们可以将C#中的数据结构转换为lua table

2015-12-25 15:38:17 12309

原创 unity 2D摄像机移动导致FPS骤降的大坑

开发过程中发现 摄像机移动导致了FPS骤降,经过反复确认,最后发现是 screen space的CANVAS打开了pixel perfet选项。导致摄像机跟随移动的时候,FPS大降将其关闭以后,一切正常。查了一下unity manuel,这个选项是用来反锯齿的。在2D的摄像机移动过程中,打开就是一个坑……

2015-12-23 10:23:36 3709

原创 unity异步从外部文件加载音频和图片

标准的从Resources和Assetbundle读取这里不做介绍了,主要的应用场景是从互联网http服务器 或者从本地的文件夹读取资源。音频加载逻辑:音频是可以直接读取文件后同步返回一个AudioClip的句柄,然后开始加载,加载到可以播放的时候,即开始播放。方法: WWW www = new WWW(ModManager.ModBaseUrl + p

2015-12-18 16:06:05 10073

空空如也

空空如也

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

TA关注的人

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