DirectX11 With Windows SDK--25 法线贴图
前言
在很早之前的纹理映射中,纹理存放的元素是像素的颜色,通过纹理坐标映射到目标像素以获取其颜色。但是我们的法向量依然只是定义在顶点上,对于三角形面内一点的法向量,也只是通过比较简单的插值法计算出相应的法向量值。这对平整的表面比较有用,但无法表现出内部粗糙的表面。在这一章,你将了解如何获取更高精度...[2019/1/7]
6款最受欢迎的独立游戏开发工具访谈
教你画像素画编译整理 技术的进步使游戏开发变得越来越简单。 这是真的。但是要怎么做的呢?你想把游戏做成什么样子?做游戏要多少钱?需要多长时间?你能卖掉做好的游戏吗?有版税吗?需要学习编程语言吗? 我知道有很多独立游戏都是用引擎工具制作的。因此,针对市场上受欢迎的6款游戏制作工具,我采访了相应的独...[2019/1/4]
用C#写一个俄罗斯方块
本站今天也更新了Python的俄罗斯方块写法。 小时候,每天放学回到家,急冲冲写完家庭作业,然后我就搬出游戏机,开始打游戏。对于 80 后而言,“ 游戏机 ” 这三个字是一个不言自明的符号,那就是经典的任天堂红白机,还有一盘盘可以代表幸福指数的游戏卡。当年谁家的小朋友拥...[2019/1/4]
Unity Inspector添加自定义按钮(Button)
在Unity开发游戏的时候,为了有一个更快更方便的工作流,我们往往会在Editor下开发一些方便实用的工具。在工具中,用到最多,最关键的就是按钮,它是工具的首席执行官。下面就用最简单的代码来演示添加一个自定义按钮到Inspecto...[2019/1/3]
个人开发独立游戏《是男人就上一百层》
上大学时,本人电脑里有一款小游戏,名字叫《是男人就上100层》,当时觉得这个游戏挺有意思,难度看似很高,但掌握了规律后能玩很久,还有点让人上瘾的感觉。进一步了解,才知道该游戏的原名叫《NS-Tower》,由日本Nagi-P公司开发。
后来接...[2019/1/3]
Unity游戏AI记录(2d横板为例)Unity游戏AI记录(2d横板为例)
using System.Collections; using System.Collections.Generic; using UnityEngine;
public cla GeneralPeopleController : MonoBehaviour {
protected ...[2019/1/2]
《unity 3D 游戏开发 第二版》宣雨松 分享 pdf下载
链接:https: pan.baidu.com 1LfRTGUmaE_lGdcmd6QiZkg 提取码:e2sn
[2019/1/2]
unity2D以最小的角度旋转到目标方向(y方向为角色的主方向)
为了让角色的自身y转向目标方向,并且以最小角度旋转,要点是获得当前方向与目标方向的叉值,从而判断应该旋转的方向
float rotateSpeed;
相对目标位置运动 void trackPosition02(Vector3 tarPosition) ...[2019/1/2]
lua os.date函数定义和示例
os.date函数定义
原型:os.date ([format [, time]])
解释:返回一个按format格式化日期、时间的字串或表。
lua源码中os.date的注释如下:
---
--- Returns a string or a table containing date an...[2018/12/26]
Unity切换到安卓平台Shader丢失Unity切换到安卓平台Shader丢失
Unity安卓平台shader平台丢失
Unity的工程切换到Android平台后,运行游戏出现shader丢失
解决办法:在Unity桌面图标的快捷方式后添加 -force-gles20
示例:"C:\Program Files\Unity_5_3_7_p4\Editor\Unit...[2018/12/25]
DirectX11--HR宏关于dxerr库的替代方案
DirectX11 With Windows SDK完整目录
欢迎加入QQ群: 727623616 可以一起探讨DX11,以及有什么问题也可以在这里汇报。
综述
参考文章:https: blogs.msdn.microsoft.com/chuckw/2012/04/24/wheres-dxer...[2018/12/25]
cocos2dx渲染架构
2dx的时代UI树便利和渲染是没有分开的,遍历UI树的时候就渲染.3dx版本为了分离了ui树的遍历和渲染,先遍历生成渲染命令发到渲染队列,之后遍历渲染命令队列开始渲染.这样做的好处是渲染命令可以重用,单独的渲染可以做优化例如自动批绘制.本篇首先介绍cocos2D-X 3.x版本的渲染结构,之后会深...[2018/12/18]
Egret 菜鸟级使用手册
首先,先安装好,然后,创建项目,弄好之后,在终端输入 egret run -a 开启服务
/*********************************华丽丽的分割线**************************************/
首先,那个RES.loadGroup是...[2018/12/17]
[Unity]制作游戏中名字板的过程记录(未完成)
先大概说一下需求:
1 每个模型上都要有名字板:人、怪、npc等等。
2 名字板上会显示:名字(文字)、血条(图片)等
3 因为是透视相机,名字板离得太近会变得超大,且主角移动,名字板的位置相对于相机来说是一直变化的,因此有Update一直在计算名字板的大小以及朝向Camera
...[2018/12/17]
Unity程序协同问题,传送时屏幕变黑变亮的解决,常规操作的行为集合
在unity中运行某段程序时往往需要运行另外一段不相干但是却对功能上有需求的程序,比如进行场景传送,在传送点处,点击I键,屏幕慢慢变黑,场景传送到另外一个场景,场景又慢慢变亮。这里首先涉及两个物体,一个是传送触发器物体,点击I键,过一段时间后进行场景传送,另外一个就是遮罩物体,这里使用UGUI中的...[2018/12/17]
在两个颜色之间来回变动(同理可延申至两个位置之间)
由于插值是 l=a*t+b(1-t),因此使用下面的这段代码
spriteRenderer.color = Color.Lerp (color01, color02, lerV);
只要使得lerV(即t)在0到1之间来回变换,即可使得颜色在两个颜色之间来回变换
...[2018/12/14]
cocos2dx内存优化
纹理消耗了大量内存
在大部分情况下,是纹理(textures)消耗了游戏程序大量的内存。因此,纹理是我们首要考虑优化的对象
纹理加载
cocos2d里面纹理加载分为两个阶段:从图片文件中创建一个Image对象;以这个创建好的Image对象来创建Texture2D对象.加载纹理的文件io操作和纹理...[2018/12/12]
使用Laya引擎开发微信小游戏(下)使用Laya引擎开发微信小游戏(下)
本文由云+社区发表
6. 动画
6.1 创建伞兵对象
在src目录下创建一个新目录role,用来存放游戏中角色。 在role里创建一个伞兵Soldier.ts对象文件。
module role{
export cla Soldier extends Laya.Sprite{
...[2018/12/12]
为游戏适配刘海屏
刘海屏的纵横比
手机
分辨率
屏幕纵横比
刘海高度
刘海宽度
圆角大小
正常1080
1080*1920
1.7777
iphone x
1125*2436
2.16533
iphone xs max
1242*2688
2.16425
华为P20 pro...[2018/12/11]
游戏AI之状态机&行为树(2)
有限状态机
有限状态机的一般实现是将每个状态写成类,再用一个载体(也就是所谓的状态机)管理这些状态的切换。
关于状态机设计模式介绍,可参考我的另一篇博文:https: www.cnblogs.com/KillerAery/p/9680303.html
在以前,游戏AI的实现基本都是有限状态...[2018/12/5]
DirectX11--HLSL编译着色器的三种方法
前言
本教程不考虑Effects11(FX11),而是基于原始的HLSL。
目前编译与加载着色器的方法如下:
使用Visual Studio中的HLSL编译器,随项目编译期间一同编译,并生成.cso(Compiled Shader Object)对象文件,在运行期间加载该文件以读取字节码。
使...[2018/12/5]
unity纯粹物理驱动方式unity纯粹物理驱动方式
首先见官方文档
In most cases you should not modify the velocity directly, as this can result in unrealistic behaviour. Don''t set the velocity of an object...[2018/12/5]
游戏AI之感知(1)
感知
视觉感知
视觉感知是一种常见的感知。
在许多即时战略游戏或者类DOTA游戏里,一个单位的视觉感知往往是圆形范围的。
当然在其他大部分俯视角游戏里,一个智能体的视觉感知应该是类似现实人眼观看的扇形范围
对于横板游戏,可以把视野“竖”起来,检测方式无多少差别。
对于空间更加...[2018/12/3]
关于网格
网格通常用于游戏中,用于表示游戏区域,如地图(在“文明”和“魔兽”等游戏中),游戏界面(如游泳池,乒乓球和扑克等游戏),运动场(棒球和足球等游戏),棋盘(在象棋,Monopoly和Connect Four等游戏中,以及抽象空间(在俄罗斯方块之类的游戏中)。我试图在这些页面上收集我对...[2018/11/30]
unity学习路线_重新出发
入门级
1、先观看视频教程做一个小案例
官方英文:Unity - Learn – Modules
国内中文:Sike学院
基础级
1、你需要接触完整性的教程网站
Siki学院
Unity游戏开发从入门到独立开发视频教程
Unity游戏开发视频教程目录 v18.11
宣...[2018/11/29]
Lua rawget rawset newindex 函数定义和例子
在绝大多数情况下,我们都不会用到rawget和rawset。
本文的运行环境:lua 5.3 for windows
rawset 赋值操作
rawset是在设置值的过程,进行处理,比如:当某个值改变时,触发事件。或修改某个key为新值。
来看看rawset函数的定义
--- Sets t...[2018/11/29]
既然C++效率低,为什么很多游戏还是用C++来写?
按应用领域来说,C++适用于开发服务器软件、桌面应用、游戏、实时系统、高性能计算、嵌入式系统等。拿游戏来说,不同的游戏之间的业务逻辑和适用架构也存在很大差别。比如对于大部分手游、页游来说,追求短平快的开发节奏也不要求太高的实时性和计算效率,C++在这些领域的使用属于杀鸡用牛刀。下面我就得分别说说C...[2018/11/28]
lua_local变量在new时不会被清空
前言
我的运行环境 Lua5.3
按照我们以往的Java或C#编程经验,如果一个cla 被new,那么这个cla 中所有成员变量的值都是默值或是构造函数中赋的值,但在Lua中的local变量却并不会被清空。
示例
这个例子中,我们定义了一个local 的 instance 在Cla A中,通过...[2018/11/28]
@ 最短路径
我们试图解决这样一个问题,将游戏中的对象从起点移动到目标点。
A.寻路算法 解决了寻找最优路径的问题,这条路径可以避开障碍物,躲避敌人,并最大限度地降低成本(燃料,时间,距离,设备,金钱等)。
B. 移动算法 解决了沿着一条路移动的问题。
有时候,我们只需要对其中一种花费...[2018/11/27]
游戏AI之初步介绍(0)
游戏AI是什么?
AI = Artifical Intelligence = 人工智能
但是一般的游戏AI与平时我们所认识的人工智能那些有所不同,
游戏AI往往很少应用到神经网络、深度学习等等现在流行的技术。
这是因为主流的游戏AI主要是程序员预先定义编写好可能发生的行为,
而不具有人工智...[2018/11/25]
[翻译]:Artificial Intelligence for games 5.3 STATE MACHINES:状态机[翻译]:Artificial Intelligence for games 5.3 STATE MACHINES:状态机
目录
Chapter 5 Decision Making
5.3 STATE MACHINES:状态机
Chapter 5 Decision Making
5.3 STATE MACHINES:状态机
Often, characters in a game will act in one ...[2018/11/22]
unity2D背景移动补偿从而获得3d错觉效果
2d平台跳跃游戏当相机移动的时候背景跟随进行微调移动,从而使得玩家获得3d的错觉
using System.Collections; using System.Collections.Generic; using UnityEngine;
public cla BackGroundParal...[2018/11/22]
pygame游戏之旅 按钮上添加文字的方法
本文为大家分享了pygame游戏之旅的第11篇,供大家参考,具体内容如下
定义一个button函数,将文字,颜色等作为参数。
def button (msg, x, y, w, h, ic, ac):
mouse =pygame.mouse.get_pos()
if x +...[2018/11/22]
pygame游戏之旅 调用按钮实现游戏开始功能
本文为大家分享了pygame游戏之旅的第12篇,供大家参考,具体内容如下
实现点击功能:
click = pygame.mouse.get_pre ed()
print(click)
if x + w > mouse[0] > x and y + h > ...[2018/11/22]
pygame游戏之旅 添加游戏暂停功能pygame游戏之旅 添加游戏暂停功能
本文为大家分享了pygame游戏之旅的第13篇,供大家参考,具体内容如下
定义暂停函数:
def paused():
largeText = pygame.font.SysFont(''comicsansms'',115)
TextSurf, TextRect = text...[2018/11/22]
pygame游戏之旅 添加icon和bgm音效的方法pygame游戏之旅 添加icon和bgm音效的方法
本文为大家分享了pygame游戏之旅的第14篇,供大家参考,具体内容如下
添加icon需要用的函数是:
gameIcon = pygame.image.load("carIcon.png")
pygame.display.set_icon(gameIcon)
添加bg...[2018/11/22]
PyGame贪吃蛇的实现代码示例
最近帮人做了个贪吃蛇的游戏(交作业用),很简单,界面如下:
开始界面:
游戏中界面:
是不是很简单、朴素。(欢迎大家访问GitHub)
游戏是基于PyGame框架制作的,程序核心逻辑如下:
游戏界面分辨率是640*480,蛇和食物都是由1个或多个20*20...[2018/11/22]
在WebGL场景中建立游戏规则在WebGL场景中建立游戏规则
在前三篇文章的基础上,为基于Babylon.js的WebGL场景添加了类似战棋游戏的基本操作流程,包括从手中选择单位放入棋盘、显示单位具有的技能、选择技能、不同单位通过技能进行交互、处理交互结果以及进入下一回合恢复棋子的移动力。因为时间有限,这一阶段的目的只是实现基本规则的贯通,没有关注场景的...[2018/11/20]
unity中利用纯物理工具制作角色移动跳跃功能
using System.Collections; using System.Collections.Generic; using UnityEngine;
public cla Player : MonoBehaviour {
protected ContactFilter2D c...[2018/11/19]
DirectX11 With Windows SDK--24 Render-To-Texture(RTT)技术的应用、使用ScreenGrab保存纹理到文件DirectX11 With Windows SDK--24 Render-To-Texture(RTT)技术的应用、使用ScreenGrab保存纹理到文件
前言
尽管在上一章的动态天空盒中用到了Render-To-Texture技术,但那是针对纹理立方体的特化实现。考虑到该技术的应用层面非常广,在这里抽出独立的一章专门来讲有关它的通用实现以及各种应用。此外,这里还会讲到如何使用DirectXTex的ScreenGrab来保存纹理,可以说是干货满满了。...[2018/11/19]
Unity攻击敌人时产生泛白效果
Shader的代码如下,主要是将透明度为1的像素点输出为白色,其中_BeAttack表示角色被攻击的泛白状态
Upgrade NOTE: replaced ''mul(UNITY_MATRIX_MVP,*)'' with ''UnityObjectToClipPos(*)''
Shader...[2018/11/17]
MatCap冰冻效果Shader
MatCap方案
使用说明
制作合适的MatCap贴图
这张图决定冰像不像,网上找、Vray渲个球、ASE或者ShaderForge连,甚至直接手绘,总之只要一张长得像下面的图
注意MatCap图只有中间球形区域有实际作用
必须要制作Alpha通道用于冰的透明效果
MatCap...[2018/11/14]
Unity实现简单的AR - 小白0-0
,本篇是我在博客园上第一次写随笔,有什么不对或者问题可以在评论区留言告诉我哈!
关于AR(增强现实技术(Augmented Reality))简单的概念,在这里就不说了,有兴趣的同学可以上网详细了解,今天我的目的也是让自己复习一下关于AR的知识,还有就是让新接触Unity的小伙伴也可以体验一下,...[2018/11/10]
Unity重置Animator状态,重复播放同一个Animation
遇到问题
特效同事给的Animation更改了物体的很多属性,如Active,Alpha, Scale,Position等等,物体本身需要重复利用,因此使用对象池技术不直接销毁而是隐藏等需要时再显示,但是在隐藏后发现再次显示的时候有些属性不会自动复原。
解决办法
在Animator Contro...[2018/11/1]
(序)教练,我想写游戏huanglei-
前段时间被小伙伴拉去玩《率土之滨》,每天起早贪黑点建筑,抽卡,打州战,简直比上班还累,终于成功脱坑了。
游戏是挺好玩,各种勾心斗角,合纵连横。然而其抽卡概率之低,充了小几百,一个能用的武将都没有。据说不充个上万块钱,与月卡党没有区别,感叹网易之坑钱- -
虽说凭借优秀的游戏智商(大雾)发育得不...[2018/10/31]
(一)爬取游戏资源huanglei-(一)爬取游戏资源huanglei-
做武将卡需要武将图片和对应能力值,恰好官网就有武将库,爬虫抓取很方便。
分析URL和dom元素,写爬虫很简单:
中途遇到网站编码为gb2312导致的中文乱码问题,通过iconv也解决了,很快603个武将属性和图片爬取完成了
一些小图标直接右键保存下来,武将卡边框用ps做了些小...[2018/10/31]
Unity特殊路径
Resources:
Resources文件可以在根目录下,也可以在子目录下,只要叫Resources就好。Resources目录下所有资源将被打包进游戏存放资源的archive中,Resources目录在应用中也就不复存在,但加载时仍使用曾在Resource下的路径。 该目录下所有资...[2018/10/31]
Unity 3D游戏开发 pdf高清下载Unity 3D游戏开发 pdf高清下载
在朋友推荐下,当时入门unity3d的时候阅读的书籍。这本书作为入门书籍去阅读很不错,构建了整个世界观和基础控件的使用、基础知识的解释。整个书籍不厚,但是内容还是很值得推荐。 在unity3d学习中,作者宣雨松也是从事改行的一线开发,所以比只做科研的写的书更加具有实用性,很值得阅读以下
需要学习...[2018/10/29]
Phaser.js实现简单的跑酷游戏附源码下载
采用的物理引擎是Phaser.js 官网地址:http: phaser.io/ 在这里对此引擎不做过多介绍(因为我也是小白,嘿嘿) 效果展示: 源码(详细源码图片资源可点击文章下方或屏幕右上方的github链接进行clone) 1.创建游戏舞台 var config =&nb...[2018/10/29]
《杜增强讲Unity之Tanks坦克大战》1-准备工作
0.案例介绍
0.1开始界面
点击Play Now 进入游戏界面
左边的坦克使用ws控制前后移动,ad键左右旋转,空格键开火
右边的坦克使用方向键上下控制前后移动,方向键左右键实现左右旋转,enter键开火
&nbs...[2018/10/24]