游戏开发
文章平均质量分 84
是梦是醒
这个作者很懒,什么都没留下…
展开
-
道法自然
顺势而为人们每天做着各种各样的事情,总是希望事情结局符合自己的意愿。然而大多数时候现实总是打脸做事的人。无法让现实按照自己的想法运行,人的意志需要符合现实的规律,否则就要被现实教训。人们劳心劳力,为什么很难把事情做成功呢?而就算人们什么事情也不做,现实也犹如滚滚洪流向前发展。人的力量在现实面前无比的渺小,但如果懂得顺势而为,根本不用费多大的力气,也能借助现实的力量,产生巨大的影响。最高的境界则是“无为”。道德经有:“道常无为而无不为,侯王若能守之,万物将自化。”“圣人处无为之事,行不言之教”。普...原创 2020-12-16 16:12:58 · 500 阅读 · 1 评论 -
伤害公式演化过程
一个游戏公式,从简单到复杂的演化,是由一个过程的。这篇文章以普遍的RPG游戏的伤害公式来说明。伤害公式最简单的形式:公式说明:Dmg:伤害值Max:取大函数Atk:攻击力Def:防御力伤害 = 攻击者的攻击力-被攻击者的防御力,如果攻击力小于防御力,伤害值不小于1.这个公式有一个问题,如果防御力堆的足够高,攻击力无法造成有效伤害。因此,许多游戏把防御力变成一个百分比系数。例如魔兽争霸的防御力系数:减少的伤害百分比=(装甲值 * 0.06...原创 2020-07-13 11:12:38 · 940 阅读 · 0 评论 -
《无尽的边界》数值分析
玩法概述:这款放置游戏,上手简单,容易上瘾。玩家的英雄单位自动战斗,来闯关卡。玩家通过任务系统来自动产出金币,获得的金币来升级英雄。关卡难度梯度上升,玩家如果在某一关战斗失败,并且很难再提升属性,则可以选择复活,从第一关重新开始挑战。复活后英雄等级清零,任务等级清零,金币清零。复活后依据闯关的数量,获得徽章奖励。徽章可以用来升级英雄,徽章升级英雄是永久的提升,重置关卡不会清零。1.经济系统1.1货币单位1000 = 1a1000a = 1b1000b.原创 2020-07-06 12:09:17 · 592 阅读 · 0 评论 -
游戏公式与反馈设计
承接前篇文章《游戏定义与玩法分析》,这篇文章深入讨论游戏的公式,以及反馈的表现设计方式。为什么要有游戏公式?前篇已经讲述了,游戏公式将游戏的各个单独的系统,有机的结合起来。并且可以指导游戏设计。而如果不预先设计好公式,开发到后期,游戏很可能无法找出公式,变得一团混乱。游戏公式可以从简单到复杂的演变。一开始是个很简单的公式,随着游戏功能越来越多,游戏公式也越来越复杂。游戏公式有另一个好处。一般而言,公式在数学上可导的,从而让玩家能够通过不断尝试,反复体验,来找到最优解。也就是计算机人工智.原创 2020-06-28 20:15:06 · 424 阅读 · 0 评论 -
如何做高自由度的游戏
易经*系辞:生生之谓易 道德经:道生一,一生二,二生三,三生万物。万物负阴而抱阳,冲气以为和。前面的文章提到了,一个游戏要好玩,就必须要有高的自由度,高自由度能提供高的策略空间,从而为玩家留下一线生机。所谓高自由度是指,玩家的行为选择自由度很高,并且每一种选择都对游戏的胜负有不同程度的影响。那么如何让游戏具有高自由度呢?一个一个的添加功能,给玩家可选择的行为,显然是不行的。...原创 2019-02-21 19:18:44 · 1316 阅读 · 0 评论 -
未来AR游戏介绍
AR是什么? AR是增强现实技术。相对于VR(虚拟现实技术),AR需要借助于现实环境,来增强现实环境效果。而VR是完全模拟一个现实环境,让人沉浸如虚拟环境中。AR的优势 VR技术在现有条件下,有很大的一个缺点:眩晕。完全沉浸虚拟环境,会导致人的视觉感受和身体的感受不匹配,从而有眩晕感。例如:虚拟环境中,一个人从高空掉落,视觉上人感受到了掉落,但是身体并没有这种感受。从而导致大脑眩晕。这...原创 2018-03-16 18:08:32 · 2549 阅读 · 0 评论 -
一款开源的中国象棋人工智能程序
源码地址:https://github.com/xiongfang/Chinese-Chess工程:Unity项目。可以用Unity引擎打开语言:C#算法:神经网络算法+遗传算法目录结构:Assets/Fonts 字体资源Assets/Models 所有模型资源,包括象棋和棋盘模型Assets/NGUI NGUI插件Assets/Ot原创 2017-08-21 09:58:23 · 23652 阅读 · 3 评论 -
游戏的策略性和技巧性
游戏的策略性和技巧性 几乎任意一款游戏的好玩的点,基本上可以归结为两种类型:策略性以及技巧性。 游戏的策略性和技巧性游戏的策略性是指:游戏中玩家为了达到某一个目标,可以有一个或多个策略。不同的策略,当然简单性也有不同。策略性游戏考验的是玩家的智慧。典型的策略性游戏就是回合制类型的游戏。例如:《小小三国》,《火焰纹章》《小小三国》战斗中,在双方战力相当的情况下,原创 2017-07-07 10:00:13 · 5043 阅读 · 0 评论 -
将UE4代码编译成32位的编辑器
UE4的编辑器在windows平台是不支持32位的原创 2014-10-23 20:01:22 · 2912 阅读 · 0 评论 -
在MAC上为ios交叉编译mono的AOT工具
新的编译命令:#!/bin/bashBUILD_MAC_X64=1BUILD_MAC_i386=1BUILD_ARMv7_ANDROID=0BUILD_I386_IOS_SIM=0BUILD_ARMV7_IPHONE=0BUILD_ARMV7S_IPHONE=0BUILD_AOT_HOST_MAC_TARGET_ARMv7=0BUILD_TARG原创 2016-05-07 12:08:43 · 2709 阅读 · 0 评论 -
Mac OS X运行程序出现bad interpreter: operation not permitted的解决方案
最近想在我的mac笔记本上安装gvim,从官网上下载了程序后竟然非常诡异的双击无法打开,命令行执行时系统报错:/bin/sh bad interpreter operation not permitted我的系统是Mac OS X,版本10.8.2 这让我非常郁闷,在网上查了良久,找到了一个问题分析与解决方案:http://blog.omgmog.net/post/a-possible-solut转载 2016-05-01 23:50:15 · 5945 阅读 · 0 评论 -
linux 服务器部署的一些经验总结
主要步骤:1.在CentOS上安装软件 mysql,jdk,nginxyum 工具2.创建mysql外网连接账户 mysql创建用户并授权grant all privileges on *.* to yywlkj@"%" identified by "123456";配置mysql,max_allowed_package=10M3.上传游戏,数据库4.导入数据库原创 2014-09-17 17:39:34 · 874 阅读 · 0 评论 -
弹道算法原理
这几天研究射击游戏的武器子弹轨迹的算法。找了《战地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 · 6597 阅读 · 0 评论 -
用机器学习算法来求取战斗力公式
一般游戏的战力公式,是一个线性回归方程: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 · 866 阅读 · 0 评论 -
项目总结
GameX计划开始,团队任何人只要有想法,就可以通过团队内部宣讲,拉人制作Demo。创意宣讲加Demo制作一共3个月的时间。开始第一个月,一直在思考创意加拉人当时的第一个创意,是想制作一款第三人称多人合作闯关类型的射击游戏,创意的来源,是主机平台的一款游戏,叫做《绝地潜兵》。之所以选这个创意,只是凭感觉。并没有什么特别的原因。单纯因为这个游戏,感觉挺好玩,然后在手机平台也没见过类似...原创 2018-09-16 12:42:06 · 627 阅读 · 0 评论 -
论游戏的策略机制
如果看懂这篇文章的人,应该能够理解动作、策略、成长、多人合作、多人竞技之间的关系以及在游戏中的作用。任何可玩的东西都可称之为游戏,而人生所追求的无非是好玩。如何产生一个好玩的游戏呢? “产生”一词,表示这个东西是无中生有的,创新的玩法。 这或许可以从现实中获得一些启示。 天地初开,宇宙便诞生了许多好玩的东西,这些东西都符合一个规律,老祖宗称之为道。 世界上许...原创 2019-02-21 20:19:44 · 406 阅读 · 0 评论 -
关于游戏帧同步问题的总结
概述本文介绍了开发帧同步游戏中的一些经验。包括一些开发和测试过程的方法。以及包含在帧同步游戏中使用Unity的物理引擎的可行性分析及遇到的问题。 帧同步的原理简述要保证各个客户端的游戏表现同步,主要是保证各个客户端的数据同步,因为表现是依赖于数据。以MVC架构为例,数据就相当于MVC架构中的M(Model)以游戏结构来说,一般而言,架构如下 界面显示依赖于数据模型...原创 2019-02-13 11:53:12 · 3152 阅读 · 1 评论 -
游戏之道
游戏之道故事要从盘古开天辟地说起。一、一线生机“大衍之数五十,其用四十有九。”——《易经*系辞》遁去其一,乃一线生机。关于这一点,《大唐双龙传》中有一段解释: 鲁妙子缓缓起立,移到窗旁,瞧往对崖的陡峭岩壁,背着徐子陵沉声道:“天地之 间,莫不有数,而万变不离其宗,数由一始,亦从一终。” 徐子陵讶道:“数由一始,这道理简单易明,但由一终,却使人百思不得其解。...原创 2020-01-28 18:41:38 · 860 阅读 · 0 评论 -
Unity为预制体设置预览图和缩略图
预览图:Inspector面板下方显示缩略图:Project视图中显示有时候没有预览图和缩略图将很不方便。特别是预制体。几种方案的选择:1.继承ObjectPreview类using UnityEngine;using UnityEditor;[CustomPreview(typeof(GameObject))]public class MyPreview : Obj...原创 2019-04-09 21:45:26 · 8185 阅读 · 3 评论 -
在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 · 2551 阅读 · 0 评论 -
游戏定义与玩法分析
游戏的定义要想制作游戏,首先需要认识游戏。只有知道了游戏是什么,我们才能找到制作游戏的途径。然而,定义游戏并不简单。什么叫做游戏?有一派相当有分量的观点是,游戏根本无法定义。《蚱蜢:游戏、生命与乌托邦》一书中,作者提到的一种定义:游戏包含四个要素:目标、方法、规则、游戏态度且不论这种解释是否正确,事实上,有一种更为简单的解释。称之为“道”。一阴一阳之谓道。有阴阳...原创 2019-11-11 12:14:56 · 3041 阅读 · 0 评论 -
使用linux交叉编译mono
mono是一个跨平台的C#解决方案。mono官方免费提供了linux,windows,mac 平台的mono sdk,但是对于安卓和iphone平台是收费项目。最近在研究将mono作为虚幻脚本,对于安卓和iphone平台必须自己编译mono运行时。参照http://www.mono-project.com/docs/compiling-mono/windows/,可以顺利编译出linu原创 2015-08-11 16:59:27 · 2971 阅读 · 0 评论 -
使用NDK编译mono
1.下载并安装ndk 2.导出NDK目录到环境变量export NDK=/var/data/android-ndk-r10e 3.运行NDK的工具链$NDK/build/tools/make-standalone-toolchain.sh--platform=android-18 --install-dir=/tmp/my-android-toolchain --arch=原创 2015-08-14 16:06:49 · 1482 阅读 · 0 评论 -
RPG类游戏开发方法
什么是rpg类游戏角色扮演游戏(Role-playing game),简称为RPG。传统的RPG游戏,玩家负责扮演一个或多个角色,并在一个结构化规则下通过一些行动令所扮演的角色发展。现在RPG类的游戏更加宽泛,只要是玩家扮演一个或者多个角色的游戏都可定义为RPG类游戏。例如市面上比较流行的卡牌类游戏,MMRPG等等。不论是否网络游戏。 你需要什么首先,必须有一个制作团队。其次,有一原创 2014-02-06 15:04:25 · 2152 阅读 · 0 评论 -
OpenSSL编程指引,第一部分
Sep 01, 2001 By Eric Rescorla inSoftwareDo you have a burning need to build a simple web client and server pair? Here's why OpenSSL is for you.The quickest and easiest way t翻译 2014-01-08 18:35:40 · 821 阅读 · 0 评论 -
使用OpenSSL API安全编程
首先我们需要使用OpenSSL创建必须的文件,包括1.ca.crt CA签名证书,用来验证服务端的证书。2.server.key 服务端秘钥文件。3.server.crt 服务端证书,在SSL握手阶段,这个证书会发往客户端,客户端使用ca.crt验证。4.如果服务器也要验证客户端的话,客户端也必须有对应的client.key和client.crt文件。生成CA文件o原创 2014-01-08 15:27:22 · 956 阅读 · 0 评论 -
windows 下编译openssl
一、编译并安装OpenSSL1、按照标准步骤从源代码编译安装OpenSSL 在编译OpenSSL前,需要正确安装Perl,因为在编译OpenSSL时需要使用到该程序。 下载最新版本的Perl:http://downloads.activestate.com/ActivePerl/Windows/。然后安装之。 下载最新版本的OpenSSL:htt转载 2013-12-30 10:37:20 · 625 阅读 · 0 评论 -
手游行业的生死劫:创新还是山寨?
手游行业的生死劫:创新还是山寨?2013-10-21 来源:钛媒体 作者:今年是手游爆发的一年,甚至已经有多款游戏月收入即将要突破1亿元,无数的创业者涌入到手游创业中,但只有极少部分人才能从这片血海中杀出来。手游行业早已经成为一个资本运作的市场,那些还在坚持做高品质游戏的创业者往往会跌进无底深渊。笔者今天想谈谈,一个手游团队在创业过程中可能面临的各种问题。投资者干预转载 2013-12-13 12:29:40 · 748 阅读 · 0 评论 -
socket 10038错误
最近编写服务器程序,游戏服经常与登录服莫名其妙的断开,错误码10038(无效的套接字),而这个套接字是在程序启动的时候创建并连接的,并没有关闭掉。网上搜索看了这篇文章,顿时明白。http://hi.baidu.com/gensoft/item/716dc9cd59dd817aced4f81b原因是windows套接字不能被关闭多次。而游戏服在客户端连接的套接字上关闭多次,导致与登录服务器连原创 2013-12-02 15:33:44 · 2466 阅读 · 0 评论 -
从SVN导出指定版本号之间修改的文件
When you select two trees within the repository browser, or when you select two revisions of a folder in the log dialog, you canContext menu → Compare revisions.This dialog shows a list of all f翻译 2012-05-17 15:44:07 · 1563 阅读 · 0 评论 -
游戏开发方法
1. 尽早确定您的核心机制,然后迭代、迭代、再迭代我从大量项目开发经验中学到的一件事情是在没有打下扎实的基础之前建造房屋是毫无意义的。 换句话说,要在您真正进入美术制作和关卡开发之前使您的游戏性机制有趣并且玩起来很有意思。 这样的声明可能看起是傻瓜都知道的问题,但是实际上总是抑制不住就要直接跳到最重要的整体内容开发上,最后导致忘记了要先打基础。 如果在开始制作成本高的资源之前,您不但能够准确把转载 2013-03-09 15:47:56 · 1035 阅读 · 0 评论 -
OpenSSL编程指引,第一部分(2)
The Client客户端Once the client has initialized the SSL context, it's ready to connect to the server. OpenSSL requires us to create a TCP connection between client and server on our own and then翻译 2014-02-10 21:03:45 · 2181 阅读 · 0 评论 -
编程为什么有趣?
编程为什么有趣?作为回报,它的从业者期望得到什么样的快乐?首先是一种创建事物的纯粹快乐。如同小孩在玩泥巴时感到愉快一样,成年人喜欢创建事物,特别是自己进行设计。我想这种快乐是上帝创造世界的折射,一种呈现在每片独特、崭新的树叶和雪花上的喜悦1。其次,快乐来自于开发对其他人有用的东西。内心深处,我们期望其他人使用我们的劳动成果,并能对他们有所帮助。从这个方面,这同小孩用粘土为“爸爸办公室”捏制转载 2014-02-27 09:52:06 · 742 阅读 · 0 评论 -
使用UE4发布安卓平台游戏
使用了几天的UE4 ,总算是将游戏在安卓平台运行起来了。其中遇到很多问题,并且最终依然有一些问题没能解决。总体感觉是UE4这款引擎目前还不够成熟,问题较多。没有unity使用起来方便。但是既然开放了,发展必然迅猛,值得期待。其代码也值得游戏开发编程人员研究。原创 2014-07-14 22:08:14 · 5811 阅读 · 0 评论 -
在mac上为ios编译mono
1.下载源码到mac2.打开终端,解压源码 tar xvf mono-VERSION.tar.gz3.进入源码目录 cd mono-VERSION4.配置对于iOS./configure --prefix="$HOME/ios" --target=arm-apple-darwin10 --with-gcc=arm-apple-darwin10-clang --witho原创 2015-08-18 01:22:37 · 1929 阅读 · 0 评论 -
腾讯MSDK接入untiy3d游戏
1.使用NetBean下载安卓开发sdk,部署开发环境。即是要在NetBean的IDE的插件管理器中下载安卓开发插件。这个是安卓开发的必须要的。 2.使用NetBean打开下载的MSDK中的MSDKLibrary项目。构建项目。构建成功之后在bin目录中出现对应的apk文件。我们需要接入unity3d,所以apk不是我们需要的。我们将unity3d安装目录的Editor\Data\Pl原创 2014-12-30 18:00:22 · 4492 阅读 · 0 评论 -
如何设计一个好玩的游戏——游戏设计的艺术
一个好玩的游戏,就是要让玩家在玩游戏的过程中感到愉快的游戏体验。游戏品质一般可以分为三个层次:普通、精品、经典。只要游戏能赚钱的好游戏可算是精品游戏,而经典的游戏,必然有深厚的游戏内涵,甚至能够从这个游戏产生周边产品:例如从游戏改编电影,玩具等等,有额外附加值。一个游戏的好坏由多方面决定,这里我们只关注趣味性。事实上趣味性是一个游戏最重要的部分,游戏画面优美程度,或者玩家可玩时间,或者角色的主角的乳房部位多边形数目,这些都是其次。原创 2014-10-11 16:12:36 · 3607 阅读 · 0 评论 -
解决切换场景时NGUI图集资源未释放的问题
使用unity3d编辑器,在切换场景的时候,NGUI的图集没有释放造成内存不足游戏闪退的问题。默认情况下,unity3d切换场景之后会释放不用的内存,即内部会调用Resources.UnloadUnusedAssets从而释放未被引用的资源。问题是,从编辑器的Profiler查看内存使用情况,发现NGUI的图集并没有被释放。原创 2014-10-26 22:01:28 · 2610 阅读 · 0 评论 -
Install Oracle Java JDK 1.8 On CentOS 6.5
摘要 Install Oracle Java JDK 1.8 On CentOS 6.5目录[-]Download And Install Oracle Java JDKCheck Java versionWhat if I didn’t remove the old JDK versions from my system?By defaul转载 2014-09-17 11:38:30 · 1942 阅读 · 0 评论 -
移动设备可用的C#版JSON解析
为什么要用JSON?1.像xml一样的结构化数据格式。2.高信噪比,也就是没有什么多余的数据。(在xml中就是斜杠和角括号)3.紧凑的数据格式。4.简单的解析规则使数据更容易和快速的处理。原创 2014-09-24 19:20:10 · 1005 阅读 · 0 评论