自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 资源 (5)
  • 收藏
  • 关注

原创 PCL自定义Point类型

1. 首先定义Point结构体struct PointXYZUV{ PCL_ADD_POINT4D; // 添加pcl里xyz+padding float u; float v; EIGEN_MAKE_ALIGNED_OPERATOR_NEW // 确保定义新类型点云内存与SSE对齐} EIGEN_ALIGN16; // 强制SSE填充以正确对齐内存2.注册类型POINT_CLOUD_REGISTER_P

2021-04-15 17:33:26 1867

原创 安装tensorflow-graphics

记录一下在Windows10 上安装tensorflow-graphics遇到的问题:1.在VS中的python项目中,打开管理python程序包,使用命令安装pip install tensorflow-graphics提示错误:OpenEXR库安装失败2.安装OpenEXR python库pip install openexr提示找不到ImathBox.h文件。需要先安装OpenExr C++库3.去官方下载OpenEXR的源码,使用CMake配置,使用VS2019编译。

2021-04-08 14:12:09 865 2

原创 道法自然

顺势而为人们每天做着各种各样的事情,总是希望事情结局符合自己的意愿。然而大多数时候现实总是打脸做事的人。无法让现实按照自己的想法运行,人的意志需要符合现实的规律,否则就要被现实教训。人们劳心劳力,为什么很难把事情做成功呢?而就算人们什么事情也不做,现实也犹如滚滚洪流向前发展。人的力量在现实面前无比的渺小,但如果懂得顺势而为,根本不用费多大的力气,也能借助现实的力量,产生巨大的影响。最高的境界则是“无为”。道德经有:“道常无为而无不为,侯王若能守之,万物将自化。”“圣人处无为之事,行不言之教”。普...

2020-12-16 16:12:58 449 1

原创 《怪物猎人》数值系统分析

《怪物猎人》数值系统分析伤害公式游戏的伤害输出由3个部分组成:总伤害 = 物理伤害+属性伤害+异常状态伤害物理伤害物理伤害 = 物理基础攻击力x怪物部位物理肉质x技能招式动作值x会心伤害倍率x刃中补正x武器斩味系数其中:物理基础攻击力 = (武器的面板攻击力/每种武器的面板显示倍率 + 装备镶嵌珠攻击力+ 各种药水提升的攻击力 ) x 装备技能提升攻击力的倍率例如:飞龙刀(银) 的面板显示的攻击力为891,太刀的面板显示倍率为3.3。换算下来,基础攻击力 = 89..

2020-10-21 11:11:57 2537

原创 tensorflow让AI学习加法

在Visual Studio 2019中,创建python项目import tensorflow as tfimport randominputs = tf.placeholder(tf.float32,2)a = tf.Variable(tf.truncated_normal([2]))b = tf.Variable(tf.constant(0.01))v = tf.reduce_sum(tf.multiply(inputs,a),0)+by_input = tf.placehol

2020-10-14 17:46:28 339 1

原创 解决安装tensorflow遇到的坑

1.国内pip安装tensorflow速度太慢解决方案:使用国内镜像地址安装pip install -ihttps://pypi.tuna.tsinghua.edu.cn/simple/--upgrade tensorflow-cpu国内镜像地址清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学https://pypi.mirrors.ustc.edu...

2020-10-14 15:47:02 1427 1

原创 平衡法则

顺势而为小米科技董事长雷军在一次演讲中说,咱们中国不乏很多既聪明、又勤奋、又有能力的人,而这样的人有一个通病就是,很自信甚至自负,他觉得他自己可以改变世界。他接着说,等他到了40岁时,他才悟到了最重要的道理,光有聪明和勤奋是远远不够的,还得顺势而为。把握战略点、把握时机,要远远超过战术。有些东西即使做到极致又能怎么样,就像台风来了,一头猪在风口都可以飞。雷军提出要顺势而为,但没说怎么看清形势。看不清形势,如何才能顺势而为呢?世界纷繁复杂,只有从复杂的变化中找出规律,才能看清形势,评估变...

2020-09-23 12:49:10 493

原创 线下开店指南

前言这篇文章旨在指导想从事或正在从事线下开店的人,如何把一个店铺经营好。道理一通百通,这篇文章也可以指导任何行业的做事方法。主要讲解的是线下开店的盈利公式。如果线上开店,那经营策略又不相同了经营目标目标是一个事件的核心。经营店铺的目标就是盈利。因此我们需要找出影响盈利的所有因素,再将这些因素组成一个盈利公式。且看这个公式:其中,每道菜的盈利要求和。每个人工成本要求和。从公式可以看出,影响月盈利最大的因素是月销售数量。月销售数量由什么因素影响?而店铺的客流量又.

2020-07-14 20:08:06 488

原创 伤害公式演化过程

一个游戏公式,从简单到复杂的演化,是由一个过程的。这篇文章以普遍的RPG游戏的伤害公式来说明。伤害公式最简单的形式:公式说明:Dmg:伤害值Max:取大函数Atk:攻击力Def:防御力伤害 = 攻击者的攻击力-被攻击者的防御力,如果攻击力小于防御力,伤害值不小于1.这个公式有一个问题,如果防御力堆的足够高,攻击力无法造成有效伤害。因此,许多游戏把防御力变成一个百分比系数。例如魔兽争霸的防御力系数:减少的伤害百分比=(装甲值 * 0.06...

2020-07-13 11:12:38 680

原创 《无尽的边界》数值分析

玩法概述:这款放置游戏,上手简单,容易上瘾。玩家的英雄单位自动战斗,来闯关卡。玩家通过任务系统来自动产出金币,获得的金币来升级英雄。关卡难度梯度上升,玩家如果在某一关战斗失败,并且很难再提升属性,则可以选择复活,从第一关重新开始挑战。复活后英雄等级清零,任务等级清零,金币清零。复活后依据闯关的数量,获得徽章奖励。徽章可以用来升级英雄,徽章升级英雄是永久的提升,重置关卡不会清零。1.经济系统1.1货币单位1000 = 1a1000a = 1b1000b.

2020-07-06 12:09:17 485

原创 游戏公式与反馈设计

承接前篇文章《游戏定义与玩法分析》,这篇文章深入讨论游戏的公式,以及反馈的表现设计方式。为什么要有游戏公式?前篇已经讲述了,游戏公式将游戏的各个单独的系统,有机的结合起来。并且可以指导游戏设计。而如果不预先设计好公式,开发到后期,游戏很可能无法找出公式,变得一团混乱。游戏公式可以从简单到复杂的演变。一开始是个很简单的公式,随着游戏功能越来越多,游戏公式也越来越复杂。游戏公式有另一个好处。一般而言,公式在数学上可导的,从而让玩家能够通过不断尝试,反复体验,来找到最优解。也就是计算机人工智.

2020-06-28 20:15:06 360

原创 xlua热更新的坑

问题:在编辑器上,热更代码运行没有问题,打包出来,提示报错LuaException: xlua.access, no field __Hotfix0_TestLuaHotFix实际上,在打包的时候,xlua输出了日志,但不是错误日志依据日志处理就行了...

2020-06-01 19:49:56 1240

原创 由神经网络机器学习的算法谈谈人的成瘾以及疲惫机制

什么是神经网络对于一个内部未知的复杂的系统,对人来说,这就像一个黑盒子。要如何去理解它内部的变化规律呢?神经网络学习算法,通过系统不断的反馈,来调整自身的网络权重,从而使神经网络能够大致的表示系统输入与输出的关系。称之为反向传播算法。许多系统是非常复杂的,输入与输出的关系有无穷多个,所以神经网络只能大致的建立输入输出的关系。例如图像识别技术,专家系统等等。正是由于系统太复杂了,已经...

2020-04-14 14:59:12 654 1

原创 《数解道法》(一)前言

最近对于道家理论偶有所感,准备汇聚成系列文章来讲解,传道。同时也理清自身思维。本系列文章,主要以数学来解释中国道家理论知识,使道的传播不再晦涩难懂,并且有理论基础。作者背景:作者是一名开发游戏10年的程序员,致力于作出优秀的游戏。把任何一件事情做到极致,就能悟道。本着这一信念,果有所得。虽然中途也迷茫过,但回首过往,没有这一经历的人,真的很难理解中国道家理论。而理解之后,对于老祖宗的理论,...

2020-04-09 23:28:54 225

原创 人与环境的对抗——实践论

天地初开,始分阴阳。《道德经》有言:万物负阴而抱阳,冲气以为和。人与环境对立,一阴一阳。环境不单指自然环境,也包括除自己之外的一切事物。唯物主义理论中,客观环境是不会因人的意识而改变的。人必须面对现实。如果一个人以为自己的意识可以改变现实,认为自己可以心想事成,一定会被现实打脸。一个人能够改变的,只有自己的言行。而由言行,可以影响环境。从而改变环境。也就是一个人面对的环境,只能...

2020-01-28 19:17:10 395

原创 游戏之道

游戏之道故事要从盘古开天辟地说起。一、一线生机“大衍之数五十,其用四十有九。”——《易经*系辞》遁去其一,乃一线生机。关于这一点,《大唐双龙传》中有一段解释: 鲁妙子缓缓起立,移到窗旁,瞧往对崖的陡峭岩壁,背着徐子陵沉声道:“天地之 间,莫不有数,而万变不离其宗,数由一始,亦从一终。” 徐子陵讶道:“数由一始,这道理简单易明,但由一终,却使人百思不得其解。...

2020-01-28 18:41:38 782

原创 企业管理向死而生

概述每个企业的生命周期,可以分为几个部分:萌芽、成长、成熟、衰亡。一切活动,都逃不开这四个阶段。这是似乎是魔咒,人们已经习以为常。许多死于萌芽阶段的企业就不谈了。这里主要研究,当企业走向成熟之后,必定会走向衰亡。它的本质原因,以及一些对策。死亡线理论一个企业,要活下去,必须超越死亡线。所谓死亡线,就是让企业可以持续发展的最低要素。例如:企业的盈利能力,企业员工的创造力,...

2020-01-28 14:32:39 317

原创 基于区块链的去中心化交易系统

引言:类似淘宝,京东这些传统的交易平台,是以一个中心化的管理买卖双方交易过程的模式。马云曾说过:不要想着弯道超车,弯道是无法超车的,你直道都超不过,弯道更无法超过。只有走不同的道路,才有可能超过。而去中心化的交易,恰好是与传统交易不同的道路。这篇文章描述一个去中心化的交易系统实现过程。中心化与去中心化的哲学关系马克思主义哲学理论说,事物从来具有两面性。一阴一阳谓之道。中心化与去中...

2019-11-11 12:15:54 1585

原创 游戏定义与玩法分析

游戏的定义要想制作游戏,首先需要认识游戏。只有知道了游戏是什么,我们才能找到制作游戏的途径。然而,定义游戏并不简单。什么叫做游戏?有一派相当有分量的观点是,游戏根本无法定义。《蚱蜢:游戏、生命与乌托邦》一书中,作者提到的一种定义:游戏包含四个要素:目标、方法、规则、游戏态度且不论这种解释是否正确,事实上,有一种更为简单的解释。称之为“道”。一阴一阳之谓道。有阴阳...

2019-11-11 12:14:56 2870

原创 论社会道德变化趋势

一阴一阳之谓道有无相生,难易相成,长短相形,高下相倾,音声相和,前后相随。有阴阳就有矛盾,就有游戏。这世界上最大的阴阳,是男女的阴阳。男女不同,将世界的人分为两大阵营。研究男女阴阳变化之道,会发现许多有趣的现象。举一个简单的例子:中国老式的婚姻法,规定男女离婚,财产平分。现在为什么要改成之后婚后的财产平分?说明老婚姻法不适应现在社会了。在60年代的老一辈中,老婚姻法...

2019-09-19 11:15:41 337

原创 谈谈人工智能之道

概述人工智能发展多年,经历了起起伏伏。发展历史上有过几次浪潮和寒冬。简单的说,就是没有找到人工智能的一条合适的发展道路。每次遇到瓶颈,发展就停滞了。就像无头苍蝇一样在人工智能之路上乱撞,找不到合适的方向。本文通过一些普遍规律,浅谈人工智能发展之道。人工智能的发展历史1、第一次浪潮:人工智能诞生并快速发展,但技术瓶颈难以突破符号主义盛行,人工智能快速发展。1956...

2019-08-30 10:21:36 486

原创 在Excel表中增加引用列的一些技巧

数据之间是有关系的,在excel表中,可以将关联的数据显示出来,以方便编辑例如:一个excel表中有两张表单,分别为item,weapon。他们之间的关系如下:item表的sub_id,引用了weapon表的id。当item.type==2的时候,sub_id引用weapon表的id现在想在weapon表中显示武器的名称,也就是对应item表的name字段两张表如...

2019-07-04 23:31:32 2466

原创 Unity为预制体设置预览图和缩略图

预览图:Inspector面板下方显示缩略图:Project视图中显示有时候没有预览图和缩略图将很不方便。特别是预制体。几种方案的选择:1.继承ObjectPreview类using UnityEngine;using UnityEditor;[CustomPreview(typeof(GameObject))]public class MyPreview : Obj...

2019-04-09 21:45:26 7610 2

原创 为Unity的新版ugui的Prefab生成预览图

2018.3版本的unity有新的嵌套预制体功能,现在预览图很不方便。可以生成一个。using UnityEngine;using System.Collections;using UnityEditor;using System.IO;[CustomPreview(typeof(GameObject))]public class UIPreview : ObjectPre...

2019-04-08 17:34:35 3851

原创 Unity SpriteAtlas 打包AssetBundle的一些问题总结

1. 新版sprite要打包成图集,需要手动创建SpriteAtlas资源,然后选择需要打包进图集资源的Sprite目录或资源文件参考:https://docs.unity3d.com/Manual/class-SpriteAtlas.html2. 将图集打包成AssetBundle的时候,不要勾选图集的include in build 选项3. 由于Sprite所依赖的图片被打包...

2019-04-07 04:03:02 9157

原创 Unity资源打包

static void resetAssetBundle() { string[] names = AssetDatabase.GetAllAssetBundleNames(); foreach (string name in names) { string[] paths = AssetDatabase.GetAss...

2019-03-21 15:40:38 460

原创 论游戏的策略机制

如果看懂这篇文章的人,应该能够理解动作、策略、成长、多人合作、多人竞技之间的关系以及在游戏中的作用。任何可玩的东西都可称之为游戏,而人生所追求的无非是好玩。如何产生一个好玩的游戏呢? “产生”一词,表示这个东西是无中生有的,创新的玩法。 这或许可以从现实中获得一些启示。 天地初开,宇宙便诞生了许多好玩的东西,这些东西都符合一个规律,老祖宗称之为道。 世界上许...

2019-02-21 20:19:44 362

原创 如何做高自由度的游戏

易经*系辞:生生之谓易 道德经:道生一,一生二,二生三,三生万物。万物负阴而抱阳,冲气以为和。前面的文章提到了,一个游戏要好玩,就必须要有高的自由度,高自由度能提供高的策略空间,从而为玩家留下一线生机。所谓高自由度是指,玩家的行为选择自由度很高,并且每一种选择都对游戏的胜负有不同程度的影响。那么如何让游戏具有高自由度呢?一个一个的添加功能,给玩家可选择的行为,显然是不行的。...

2019-02-21 19:18:44 1251

原创 关于游戏帧同步问题的总结

概述本文介绍了开发帧同步游戏中的一些经验。包括一些开发和测试过程的方法。以及包含在帧同步游戏中使用Unity的物理引擎的可行性分析及遇到的问题。 帧同步的原理简述要保证各个客户端的游戏表现同步,主要是保证各个客户端的数据同步,因为表现是依赖于数据。以MVC架构为例,数据就相当于MVC架构中的M(Model)以游戏结构来说,一般而言,架构如下 界面显示依赖于数据模型...

2019-02-13 11:53:12 3038 1

原创 攻与防--论游戏好玩的本质

一个游戏好玩的本质是什么?“好玩”本身只是人的一个感觉,而感觉又是一个抽象的和不确定的。人的感觉一般是由多个因素而产生的,很难说到底是什么原因。跟股票一样,感觉的最终结果(好玩或不好玩)就像是最终的股票价格,虽然股票价格是确定的,但是要找出什么因素导致这个价格那是难上加难。一个人如果可以用公式算出价格,那早就成股神了。而"感觉好玩",本就是人活在世界上的最大的追求。这个命题也是非常的富有哲...

2019-02-04 01:38:22 527

原创 关于《道德经》的一些思考

1.为什么起名叫《道德经》,为什么不叫《道经》?显然,这本书主要讲“道”与“德”的关系。而不仅仅讲“道”。有物混成先天地生。寂兮寥兮独立不改,周行而不殆,可以为天下母。吾不知其名,强字之曰道。“道”是先天地而存在的一种东西,万物之母。万物都有道。所以,“德”也有“道”。《道德经》主要讲道在德上的表现。2.“道”是什么?道可道,非常道。名可名,非常名。道可以言说,但不是人...

2018-11-16 12:06:41 566 1

原创 职场中的一些有趣现象

最近偶然看到一片文章,说许多公司有劣币驱逐良币现象。特地研究了一下,发现一些很有意思的问题。一个环境中只要形成一种“势”,总会趋向于一个结果,人力很难更改。就像水流一样,一旦平衡局势没有了,水就开始流动,形成新的平衡,或者整个环境都不平衡,从而腐烂。望气者不执一端,与世沉浮、顺势而为。或许看清形势,不至于陷入窘境而不自知。例如:科学家做过一个研究,用计算机模拟人的行为发现,在一个环境中,有...

2018-10-29 09:51:21 907 1

原创 项目总结

GameX计划开始,团队任何人只要有想法,就可以通过团队内部宣讲,拉人制作Demo。创意宣讲加Demo制作一共3个月的时间。开始第一个月,一直在思考创意加拉人当时的第一个创意,是想制作一款第三人称多人合作闯关类型的射击游戏,创意的来源,是主机平台的一款游戏,叫做《绝地潜兵》。之所以选这个创意,只是凭感觉。并没有什么特别的原因。单纯因为这个游戏,感觉挺好玩,然后在手机平台也没见过类似...

2018-09-16 12:42:06 620

原创 Ninja ripper 工具使用教程

Ninja ripper 是一款用来导出任何安卓游戏的美术资源的工具。理论上可以导出任何游戏的模型,贴图。因为他的原理,不是解密程序,而是在运行时,接管D3D的API,从渲染API的参数中,获取美术资源。所以,只要游戏可以在安卓模拟器上运行,就可以导出资源。软件需求:夜神模拟器 Ninja ripper工具 任何游戏的安卓包步骤:在模拟器中安装游戏(运行...

2018-08-06 09:19:26 29169

原创 AI强化学习-策略迭代实战

以下代码演示策略迭代强化算法前提:python语言 OpenAI gym库主要演示AI自动寻路的算法。如图:图中格子从做到右,从上到下依次编号,1~8.暗黄色的圆球,初始随机出现在1~5位置,在格子上移动。移动到黑色点失败,移动到黄色点胜利。首先,写一个gym环境:grid_map.py,代码如下import loggingimport numpyimport randomfrom gym ...

2018-05-29 11:45:32 1541

转载 tensorflow-梯度下降,有这一篇就足够了

前言最近机器学习越来越火了,前段时间斯丹福大学副教授吴恩达都亲自录制了关于Deep Learning Specialization的教程,在国内掀起了巨大的学习热潮。本着不被时代抛弃的念头,自己也开始研究有关机器学习的知识。都说机器学习的学习难度非常大,但不亲自尝试一下又怎么会知道其中的奥妙与乐趣呢?只有不断的尝试才能找到最适合自己的道路。请容忍我上述的自我煽情,下面进入主题。这篇文章主要对机器学...

2018-05-19 09:56:14 2852 1

原创 用机器学习算法来求取战斗力公式

一般游戏的战力公式,是一个线性回归方程:a*x+b*y+c*z+… =p其中,p是战斗力,[a,b,c…]是属性,[x,y,z…]是属性价值。属性一般包括:最大生命值,攻击力,防御力,闪避,暴击,命中等等。如果确定了属性价值,那么战斗力就确定了。如果两个角色,战斗力相同,而属性可以不同,那么,属性价值相当于各属性的权重,并且属性价值有一个内在关系:x/s+y/s+z/s+… = 1s表示总属...

2018-04-13 10:10:42 802

原创 弹道算法原理

这几天研究射击游戏的武器子弹轨迹的算法。找了《战地1》来参考。下面以《战地1》来说明。  看图:《战地1》武器的全属性 M1918突击步枪  两幅图连接着看。  武器属性分为4个部分:General (一般)Reload (填弹)Recoil (后坐力)Spread (散布)  各部分属性详解GeneralDamage points 23 20.84 20 17.37 16.67 1...

2018-03-22 10:50:51 6438

原创 未来AR游戏介绍

AR是什么?    AR是增强现实技术。相对于VR(虚拟现实技术),AR需要借助于现实环境,来增强现实环境效果。而VR是完全模拟一个现实环境,让人沉浸如虚拟环境中。AR的优势    VR技术在现有条件下,有很大的一个缺点:眩晕。完全沉浸虚拟环境,会导致人的视觉感受和身体的感受不匹配,从而有眩晕感。例如:虚拟环境中,一个人从高空掉落,视觉上人感受到了掉落,但是身体并没有这种感受。从而导致大脑眩晕。这...

2018-03-16 18:08:32 2530

原创 解决mac系统占用空间太大的问题

打开Mac系统的 关于本机-》存储空间,可以观察系统各个部分占用空间大小。有时候,系统所在部分占用很大空间,而又没有显示出到底是什么文件导致的。这个时候,就需要一些方法了。一些软件可以查找大文件:例如 OmniDiskSweeper  DaisyDisk 等等。这些软件都有一个问题,经常计算的文件大小,与系统显示的不匹配。这是因为某些文件,需要root权限才能访问,从而导致这些软件漏计

2018-01-07 01:34:58 74088

移动版本可用的C# 版 fastJSON

目前流行的C#版本解析JSON格式的第三方代码都对移动设备支持不是很好。 这个版本是根据 阿里巴巴 fastJSON 的C#版本修改而来的。 主要删除了System.Reflection.Emit命名空间的功能。在移动设备上,不支持动态编译代码,因此要删除这些功能。

2014-09-24

游戏编程精粹1

游戏编程精粹1

2013-12-17

博弈-关于策略的63个有趣话题

生活是一个永无止息的决策过程,我们每个人都无法逃避这样的显示,或是成为摸个策略的影响者,或是被某个策略所影响。其实,我们每个人都是生活这场游戏的策略家。既然这样,当一个出色的策略家总比当一个蹩脚的策略家更好一点。

2013-12-17

实时3D地形引擎,英文原版

实时3D地形引擎,第一部分讲解了3D基础,第二部分介绍了地形的渲染方法,第三部分讲解了水面等扩展的部分

2010-12-15

windows核心编程第5版1-6

windows 核心 编程,不会不知道吧

2009-04-29

空空如也

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

TA关注的人

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