KBEngine是一个通用网络游戏服务器引擎,适合绝大多数中心拓扑结构的网络游戏,包括但不限于即时和回合制MMORPG、副本类、房间类、卡牌、棋牌等。而本篇要给大家介绍的就是这个KBEngine游戏服务器的一个环境配置教程,希望有助于大家去学习。准备系统:Win10版本:Visual Studio 2013(也就是vs120)kbengine:v1.0.0MySQL:5.7MySQL Workbe
着色器原理:我们之前多次介绍过OpenGL里面图形都是通过顶点着色器和片段着色器共同完成的,顶点着色器计算每个顶点在屏幕上的最终位置,OpenGL把这些顶点组装成点,直线,三角形并且分解成片段,会询问片段着色器每个片段的最终颜色,如果没有顶点着色器OpenGL就不知道在哪绘制图形,如果没有片段着色器就不知道要怎么绘制组成图形的点,直线,三角形的片段,所以他们总是一起工作的,最终一起合成屏幕上的一幅
上一篇给大家介绍了OpenGL ES 着色器原理介绍及使用,相信大家对于着色器原理和过程有了较为详细的理解,并且重点讲解了使用顶点着色器来实现opengl基本图元(点,直线,三角形)的位置,那么本节讲解opengl es对颜色的绘制。三角形扇:之前讲解如果想描述一个长方形可以用两个三角形来描述,比如:// Triangle 1-0.5f, -0.5f,0.5f, 0.5f,-0.5f, 0.5f,
预设在Unity中,我们会将重复使用的资源做成预设(Prefab)。预设上可以挂载脚本并在Aspector面板中指定可序列化的值便于配置。在实际操作过程中,我们的脚本上需要配置的部分可能常常需要指定一些固定的组件。加入有这样的一个脚本:像这样,rigBody和capsuleCollider如果在游戏运行时获取会有些消耗,而在Editor模式下又需要我们每次从Hierarchy面板拖动到Aspector面板来指定费时费力。而这一切我们可以通过脚本自动完成。我们在Monster脚本上添加如下接口:?12345p
0. 前言2016年8月从网易“毕业”,在新的公司开始新的工作,这其中的波折与故事暂时不提,等以后有时间的时候再另开文章总结回顾。全新的手游项目从零开始,使用Unity引擎开发一款手游项目,本系列札记主要针对开发过程中重要的部分进行记录和总结,一方面方便自己日后回顾,也希望可以给遇到类似问题的朋友一些提醒和启发。当然,自己在Unity引擎和Lua语言方面都是新手,更加希望抛砖引玉,针对遇到的问题进行更广泛的讨论和更多大牛的提点。具体到本篇文章的主题,主要是Lua语言和Unity引擎的集成。这是我最近一个月左
欧拉角的定义在写这篇博客之前,我搜索了网上很多关于欧拉角的定义,发现大部分引用自维基百科的定义,我这里也引述一下:维基百科定义莱昂哈德·欧拉用欧拉角来描述刚体在三维欧几里得空间的取向。对于任何参考系,一个刚体的取向,是依照顺序,从这参考系,做三个欧拉角的旋转而设定的。所以,刚体的取向可以用三个基本旋转矩阵来决定。换句话说,任何关于刚体旋转的旋转矩阵是由三个基本旋转矩阵复合而成的。对于在三维空间里的一个参考系,任何坐标系的取向,都可以用三个欧拉角来表现。参考系又称为实验室参考系,是静止不动的。而坐标系则固定于
0. 前言有段时间没有写博客了,主要原因是事情有点多,一件接着一件,没有太多整理总结的机会。游戏开发逐渐进入铺量制作的忙碌阶段,趣味性没那么多,新鲜感也少了,虽然还是有很多可供记录的点,但大多比较琐碎,难成系统,又或者可能暂时没有结果,不便于分享。这几天花了一些时间在Lua层的内存检查和性能优化与检查方面,对比并尝试集成了一些方案,也踩了一些坑,整理记录在这里,给需要的同学提供参考。1. ToLua#的编译之前的博客有提到过,我们使用的是ToLua#作为Unity引擎和Lua之间的桥接工具,本文记录的集成工
地图加上AR元素,也是目前不少地图开发者正在尝试的方向。近日,一名开发者表示,他们最近的苹果ARKit项目能让地图导航更加直观,利用AR在实际街景中叠加转弯指向和路线导航标记。 该项目由伦敦iOS 开发者Andrew Hart创建,项目使用了两个开发工具:ARKit 和Core Location,前者就是苹果的AR开发平台,不用再介绍了。而后者能够为ARKit提供手机的硬件信息,包括Wi-Fi、
33.1 个人性格是否和编程相关软件开发过程中,人们很少注意个人性格问题,然而却是非常重要的一点,重要到取决定性作用。编程工作本质上是一项无法监督的工作,老板或上司无法强迫你成为好的程序员,很多时候他甚至无法判断你是否合格。如果你想有所成就,只能全凭自己,这涉及到个人性格问题。你无法提升自己的聪明程度,但性格在一定程度上可以改进。事实证明,个人性格对于造就出出色的程序员有决定性作用。33.2 聪明
作者: 阮一峰日期: 2017年5月15日WebSocket 是一种网络通信协议,很多高级功能都需要它。那本篇文章就给大家介绍下 WebSocket 协议的使用方法,如果对WebSocket还不够了解的可以学习下。一、为什么需要 WebSocket?初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么
作者: 阮一峰日期: 2017年7月29日开发者最需要的,就是一个顺手的开发环境。每个人的偏好不一样,我的开发环境是 Fish Shell Xfce xmonad Vim,已经用了好多年,非常满意。三个月前,我介绍了 Fish Shell,今天就来介绍 xmonad。根据本文的教程,大家可以从零开始配置并使用窗口管理器 xmonad。xmonad 的所有操作都通过键
作者: 阮一峰日期: 2017年7月18日Github 的一大特色就是 Pull Request 功能(简写为 PR)。对于多人合作的项目,Pull Request 功能必不可少。大部分人都是使用 Web 界面(如上图),本篇文章会给大家介绍下Pull Request 的命令行管理,看看是如何在命令行下处理 PR,翻译自 Cédric Beust
下载在这个时代实在是太平常了,每个人都深刻的理解着下载到底是什么。这一篇文字只是把下载的代码分享并介绍,而已。首先,下载系统担负着几个使命。第一、是保持客户端版本库的最新。第二、是下载要能够比对并最少下载第三、是要尽量快一些。其实我们并没有写一个下载系统,因为实在没有几行代码。我们这里介绍的是一个Http下载并保存缓存,首包从StreamingAssets读取,加载资源,三个功能在一起的模块源码位
在数月前的苹果WWDC大会上,苹果发布了ARKit并正式进军增强现实领域。在舞台上展示的一款演示作品是基于Epic Games的Unreal 4引擎开发,而相关工作室随后通过GitHub为开发者提供了下载支持。现在,Epic Games推出了游戏开发引擎的下一迭代Unreal Engine 4.17,内置ARKit的实验性支持,以及包含多项虚拟现实功能优化。在WWDC大会上展示的演示作品是由《指环
目录IDEIntelliJ IDEA 简体中文专题教程MySQL21分钟MySQL入门教程MySQL索引背后的数据结构及算法原理NoSQLDisque 使用教程Neo4j .rb 中文資源Redis 命令参考Redis 设计与实现The Little MongoDB BookThe Little Redis Book带有详细注释的 Redis 2.6 代码带有详细注释的 Redis 3.0 代码P
下面给大家分享的是Unity中的主题皮肤。先看下效果:下载的包包:http://download.csdn.NET/download/ldy597321444/9921647使用地址:https://github.com/zios/unity-themes/releases下载下来的包解压放到你项目路径的Assets下
打印这个功能看似比较容易,但是要注意的地方还是有很多的,下面就给大家介绍下Unity中的打印信息。 //******************************************************************** // 文件名: Debug.cs // 描述: 打印信息 // 作者: 李伟 // 创建时间: 2015-07-16 // https://gist.git
根据这篇论文实现翻书效果,想知道翻书效果实现方法的同学可以认真看看。重点理解: - 论文中锥形与放置面的关系 - 母线偏离中轴线的角度 - 锥形横截面上的旋转角度实现:如下PageCurl.cs using UnityEngine; using System.Collections; using System; [Serializable, RequireCompon
SMSSDK的unity3d插件主要为用户提供了两种集成的方式:一种是通过桥接文件直接调用SMSSDK的原生API,另外一种是使用SMSSDKGUI中的UI。这两种方式的集成,方便用户按需选择。在进行集成之前,需要到Mob官网获取使用的appKey和appSerect。 集成部分: 1、下载SMSSDK的Unity3D的工具类打开Github下载Unity3D-For-SMSS
我们了解了2D中的Sprite,Animation,RigidBody和Collider,在继续开发游戏的过程中,我们会遇到这样的问题,如何处理GameObject之间的相互调用,比如说在FlappyBird中我们在小鸟撞倒管子的时候,要把这个消息通知给许多GameObject,管子接到这个消息之后需要停止运动,UI接到这个消息要弹出GameOver的字样。接下来,我来讲一下如何合理地解决这个问题
Github