经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 游戏设计

DirectX11 Windows Windows SDK--28 计算着色器:波浪(水波)

前言 有关计算着色器的基础其实并不是很多。接下来继续讲解如何使用计算着色器实现水波效果,即龙书中所实现的水波。但是光看代码可是完全看不出来是在做什么的。个人根据书中所给的参考书籍找到了对应的实现原理,但是里面涉及到比较多的物理公式。因此,要看懂这一章需要有高数功底(求导、偏导、微分方程)...[2020/1/21]

Unity生成的WebGL如何在浏览器中运行

前言:以为在学完了COMP30019后,应该不会再接触Unity了,没想到之后实习让我去做把一个Unity项目转到WebGL,而关于Unity的WebGL资料很少,基本除了Unity的Manual就只能看别人零星的记录了。遇到了一堆问题,可能以后会也写在博客上。 浏览器默认禁止从fi...[2020/1/13]

放眼全球,关注游戏质量变化:腾讯WeTest发布《2019中国移动游戏质量白皮书》

放眼全球,关注游戏质量变化:腾讯WeTest发布《2019中国移动游戏质量白皮书》

2019是中国游戏市场,尤其是手游市场称得上是跌宕起伏的一年,同时也是各大厂商推陈出新突破过去的一年。面对竞争激烈的市场,手游厂商们不仅着眼于游戏质量的提升,更是将一众优秀的国产游戏带入到了海外市场,从而在延续产品生命周期之余,也拓宽了自己所面对的市场。 近日,腾讯WeTest正式推...[2020/1/9]

校准产品质量,把控出海航向,腾讯WeTest《2019中国移动游戏质量白皮书》正式开放预约

  作者:wetest小编   商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。   原文链接:https: wetest.qq.com/lab/view/483.html   每当步入一个新的年份,温故知新...[2020/1/6]

Aery的UE4 C++游戏开发之旅(4)加载资源&创建对象

目录 资源的硬引用 硬指针 FObjectFinder<T> / FCla Finder<T> 资源的软引用 FSoftObje...[2019/12/31]

Unity - 求反射向量 (2d)

求反射向量 https: www.cnblogs.com/graphic archive/2013/02/21/2920627.html 上面是大佬的公式可以去看一下 借的大佬的图 1、求入射向量 向量IO 入射向量就是圆球当前位置到四个柱子的位置的向量 代码: privat...[2019/12/31]

ECS 系统 Entity-Component-System

  已经推出了很久了, 貌似也有一些人开始使用, 我是在看守望先锋的程序设计相关文章的时候看到 ECS 的, 从它的设计逻辑上看, 核心就是 Composition over inheritance (or composite reuse principle) 组合重用, 也就是对特定的...[2019/12/31]

UE4高级运动系统(Advanced Locomotion System V3)插件分析

Advanced Locomotion System V3是虚幻商城的一款第三方插件。它相比UE4的基础走跑跳表现,实现了更多动作游戏里常用的运动特性,虽然价格定价不菲,依然备受关注。笔者试用了这款插件,确实很强大,适合作为基础插件来做FPS,ACT游戏,因此简单学习分析下这款插件。 ...[2019/12/27]

egret inspector插件无法使用

egret inspector插件无法使用

调试项目要安装egret inspector查看游戏场景的资源,装了插件点击不显示。 解决方法:将chrome版本回退。 下载地址:http: mydown.yesky.com/pcsoft/2796/version   版本:Chrome 64位 61.0.31...[2019/12/25]

UGUI 特效怎样在UI上裁剪

UGUI 特效怎样在UI上裁剪

  刚好碰到有人问怎样把粒子特效放到 UI 上并且能正确被 Mask 裁剪, 首先想到给粒子效果的 Shader 添加模板模仿一般 UI 的模板方式, 应该就能正确裁剪了吧, 不过没那么简单, 我们看到在一般 UI 上, 没在 Mask 下的 UI 对比在 Mask 下的 UI, 它们的...[2019/12/25]

AVProVideo 在android 真机使用经验分享

AVProVideo 在 android 方面 如果想使用必须进行合理的设置:如图     发布的时候设置:     如果想使用代码替换播放视频: 第一步:设置  PlatformOptionsAndroid.overr...[2019/12/20]

Unity Ruby&#39;s Adventure 第一步

官方游戏教程:https: learn.unity.com/project/ruby-s-2d-rpg?language=en 鲁比大冒险是一个2D游戏入门教程,涉及动画,特效,UI,瓦片地图,音效,打包。 故事内容 :小镇内的机器人到处破坏,为了拯救小镇,鲁比去修复地图中的机器人。...[2019/12/18]

Unity Ruby&#39;s Adventure 第二步

加载游戏资源(已注册Unity) Step1:打开Unity 依次点击 Window>A et Store(资源商店) Step2:搜索资源 Ruby''s Adventure Step3:购买资源(免费),资源包括项目和资源。       &...[2019/12/18]

Aery的UE4 C++游戏开发之旅(3)蓝图

目录 蓝图 蓝图命名规范 蓝图优化 暴露C++至蓝图 暴露C++类 暴露C++属性 暴露C++函数 暴露...[2019/12/16]

看懂 游戏《Minecraft》的崩溃报告 服务端/客户端

如何看懂Minecraft报错的关键信息。   让你如何看懂Minecraft报错 前言 一些俏皮话 寻找崩溃日志 打开崩溃日志 重要的事说三遍 下载文本编辑器 开始分析 深度分析 得出结论 修复报错 解决方案 看懂更多 结束   前言 [W...[2019/12/16]

Aery的UE4 C++游戏开发之旅(2)编码规范

目录 C++基础类型规范 命名规范 头文件规范 字符串规范 字符集规范 参考 C++基础类型规范 由于PC、XBOX、P...[2019/12/12]

Aery的UE4 C++游戏开发之旅(1)基础对象模型

Aery的UE4 C++游戏开发之旅(1)基础对象模型

目录 UObject Actor种类 AActor APawn(可操控单位) AController(控制器) AGameMode(游戏模式) ...[2019/12/12]

如何将MagicaVoxel模型导入UE4中(1)

前言 当初在选择自己项目的美术风格时,由于自己的美术基础实在是太差,所以选择了体素风格来构建(其实还是MagicaVoxel的建模操作很容易上手),但是将自己千辛万苦做好的模型导入至项目中时,出现了这样或那样的问题,难受的心情如潮涌。在各大搜索引擎搜索无果,以及在“*乎”发问直到现在都没...[2019/12/3]

通过GL函数处理图片以及其它相关功能

通过GL函数处理图片以及其它相关功能

  我们知道在屏幕后处理里面通过 Graphics.Blit 函数可以通过材质处理屏幕图片, 当我们想要处理一般图片的时候, 直接调用GL函数就行了, 按照习惯自己封装一个 Blit 方法 :  public static void Blit(Texture sou...[2019/12/2]

每次都能让人头大的 Shader -- 从整合说起

每次都能让人头大的 Shader -- 从整合说起

  之前也说过引擎能不能提供一个一般化的开发环境给使用者, 这样使用者只需要指定他要的开发环境, 就能用它最熟悉的方式去写Shader了.   从提供者的角度来看, 因为有太多的应用场景无法确定, 所以提供无数多套的设定才能满足需求, 比如你要用来做一般Shader还是用来做后处理用,...[2019/11/29]

抖音、头条一个都不放过,字节小游戏上线攻略(1)!

在小游戏个人开发者圈子,许多人都在自嘲微信小游戏一天几毛钱,完全是在为微信免费打工,但一个个还做的非常有来劲。另一方面,晓衡也了解到,不少开发者也在积极探索新的小游戏平台,比如头条、OPPO\VIVO、百度等平台。 今天介绍一位个人开发者大神 Mr.Simple,他的《一刀切》物理...[2019/11/26]

数据锁和出队列的一个例子

前言 对于队列和数据锁,本文结合我所在的mmo游戏项目,讨论一个实际例子 当玩家在游戏的过程中,获得道具、物品时,会弹出一个提示窗体(浮动样式),提示玩家进行操作。 弹出框弹出顺序: 先进先出,且不会包含重复数据。 或者是后进先出,且不会包含重复数据 理论上来...[2019/11/25]

业余时间折腾了个微信小程序版本的街机游戏模拟器(吾爱街机),8090后的童年回忆,欢迎大家体验

好多年没来博客园了,有段时间想玩街机游戏,发现都需要下载安装,现在小程序这么流行,是不是可以集成到小程序里(无需下载,在线玩),出于这想法,就业余时间折腾了下,分享给大家,偶尔可以回味畅玩下。 中间遇到了不少坑(就不具体说了),总算还是坚持下来了,还有很多细节有待优化,这里得感谢各位...[2019/11/20]

Local CubeMap实现玻璃折射

Local CubeMap实现玻璃折射

这个方法来自于Arm公司Cave Demo中的冰雕效果 原文提供了一种计算折射向量的方法, 这里用个更简单的方式尝试发现效果也不错: float3 v = -normalize(_WorldSpaceCameraPos - IN.worldPos); v = normalize(-o....[2019/11/20]

Rpg maker mv角色扮演游戏制作大师简介

目录 1:简介 2:基本图片展示 3.和js等平台的合作 @(这里写自定义目录标题) 1:简介 《RPG制作大师MV》为《RPG制作大师》的新版本,于18年11月27日...[2019/11/20]

微信作弊,为3款小游戏引擎开挂增速,将给小游戏带来怎样的利好?

11月14日小游戏开发圈子,有一条重磅新闻:“微信小游戏联合游戏引擎厂商,推出引擎插件功能,可为小游戏提升0.5~2秒的启动时间”。 引擎插件是个什么东西? 昨天有不少人在问晓衡:“引擎插件到底是个什么东西?”、“又要让我学习新东西吗?”、“引擎插件是怎么加速的,不太明白?” .....[2019/11/19]

Unity-使用UnityRemote调试手机Android Studio打印日志

Unity-使用UnityRemote调试手机Android Studio打印日志

抛出问题:  1.Unity调试Android的时候默认情况是build打包成apk,安装到手机运行,调试起来很不方便,如何快速在手机上运行呢?  2.如何像unity的console一样在android手机上查看日志信息?     一、Unity...[2019/11/19]

表演的艺术,妖尾回合制战斗系统客户端设计

妖尾历经几年开发,终于在今年6月底顺利上线,笔者从2017年初参与开发,主要负责妖尾战斗系统开发。战斗作为游戏的核心玩法系统,涉及很多技术点,希望能借几篇文字,系统性总结MMORPG战斗系统的开发经验。 本文主要从宏观层面总结回合制游戏战斗的美术资源规范,系统框架设计和主要技术点,...[2019/11/12]

Cocos引擎现身 IndiePrize 全球游戏开发者大会!Cocos的两大男神成为压轴嘉宾

2019全球游戏开发者大会今天11月10日,在深圳南山海上世界文化艺术中心拉开帷幕。除了号称精品游戏“奥斯卡”的IndiePrize将在现场展开最终角逐,更有来自美国、俄罗斯、澳大利亚、新加坡、马来西亚、乌克兰等全球50多个国家和地区的游戏大佬前来交流、演讲,共同推动游戏产业的发展。...[2019/11/11]

盘点一下Creator星球上的开源工具包!

盘点一下Creator星球上的开源工具包!

晓衡开始写公众号,最早是从上架 Cocos 商店的 pbkiller 插件开始的,到至今有2年2个月了。在这期间,又陆续在公众号上分享了多个实用工具包,在这里统一盘点一下,方便与大家交流学习。 一、uikiller 奎特尔星球上有一件绝世神兵,就像是一把雷神之锤,在它的号令之下指挥着节...[2019/11/7]

用lua求两个数组的交集、并集和补集。

1 -- 克隆 2 function Clone(object) 3 local lookup_table = { } 4 local function _copy(object) 5 if type(object) ~= "tabl...[2019/11/7]

如何较为优雅地实现新手引导功能?

早期的项目中晓衡遇到游戏终于要完成了,辛苦了一阵满以为可以稍微放松一下了,但策划、运营要求,增加一个他们认为非常“简单”且重要的功能:新手引导。 回想起当年,接到这个任务时的感觉是手脚冒汗、天晕地暗、日月无光,游戏代码本来就千疮面孔,逻辑错综复杂,根本不知道该怎么下手?更困难的是,...[2019/11/6]

简述游戏开发中的状态机

为什么我们需要状态机 实行较多状态的角色,把动作全写在一个部分中会导致维护成本高,拓展性低 例如:走路,跳跃,射击,躲避的相互转换,有些可以转换,有些不能,实现逻辑复杂 (满屏幕都是if - else) 状态模式switch实现 包含着所有的状态 enum cla State{St...[2019/11/6]

从零开始实现放置游戏(十二)——实现战斗挂机(3)数据字典和缓存改造

  上一章,我们添加了游戏的主界面和注册登录功能。由于距离上上篇间隔较长,可能有些内容想些的后来就忘了。同时,逻辑也不复杂,所以描述比较粗略。   现在随着模块的增加,整个架构也暴露出一些问题。本章我们将对整个系统进行大规模重构。   比如,之前为了快速开发,rms模块,我们采用...[2019/11/4]

Creator 2.2.0 终于等来了这款Shader组件神器!一招搞定Effect特效

视频演示: https: www.bilibili.com/video/av74066806/ ShaderHelper2支持Creator 2.2.0 视频录完后才想起,还没在微信小游戏中测试,赶紧试试,下面是在微信开发者工具中的截图。 径向模糊 探照灯 提供了一个Shad...[2019/11/4]

unity 之 自定义弹出框

一、弹出框的搭建: 布局如图:Me age为整个父物体,并且添加UiMe age代码。panel为遮罩。 Me ageBox为整个提示框,Panel为标题,ok为确定按钮,cancel为取消按钮,retry为重试按钮,Text为提示框的文字。 注意大小写,后面代码会根据名称进行获取对...[2019/11/4]

一个玩游戏的失足青年,转行做软件开发的挣扎过程(2)

相亲脱单记 话说之前被父母迫切去相亲,前两次都失败告终,我一是确实没放在心上。后面一次相亲,记得还是中秋节,我穿的西装笔挺的很不自在,不过有双方家长还有亲友们在,还是希望给大家留点好的印象。 第二天周未,我还是硬着头皮,礼节性的约上女方(也就是我现在的老婆)出去玩,可我真不知道有什么好...[2019/10/31]

UGUI 逻辑以及实用性辅助功能

  UGUI 有它的实用性, 可是也存在理解上的困难, 因为它在面板上的显示内容根据布局而变动, 如果不深入理解它的设计原理, 估计每次要进行程序上的修改都需要进行一次换算和测试过程. 1. 设置某UI的尺寸.   它并没有提供一个直接设置尺寸的API, 因为想要改变UI大小根据...[2019/10/31]

Bugly——Xuporter问题处理

Unity接入Bugly   用其原生的package文件导入,结果在Ios打包时报错,找不到相对应的库。 经过排查: 这个地方如果不加拦截的话,项目中所有的 .projmods文件都会按照xuporter的方法导入,导致报错。 另外,其实可以不适用xup...[2019/10/31]

Unreal Engine 4 系列教程 Part 10:制作简单FPS游戏