代码编织梦想

几款流行的开源服务器框架对比:et / kbengine / skynet-爱代码爱编程

废话不多说,直接上表:  ETKBEngineSkyNet技术栈客户端服务器共用C# 支持很多C#新特性,语法简洁、高效底层架构C++ 逻辑层Python实现的MMOG游戏服务器框架底层架构C 逻辑层Lua作者自述该框架是服务器框架的框架服务器架构特性双端ECS支持 Actor模式支持2.0版本开始服务器端支持ECS 基于实体定义的服务器对象管理概念简洁

3D战斗手游战斗系统Demo-爱代码爱编程

先看下框架: 框架分为 战斗系统(BattleSys): 负责界面与战斗管理的交互,即用户点击了某个按钮,界面通过战斗系统转接给战斗管理,例如技能的释放。 玩家操作界面(PlayCtrlWnd): UI界面,负责获取玩家的点击等。 玩家逻辑实体类(EntityPlayer): 存储玩家的数据,例如当前的血量,攻击等。 玩家表现实体类(Controlle

用Java开发贪食蛇小游戏-爱代码爱编程

用Java开发贪食蛇小游戏 一、实验内容 1、实现贪吃蛇游戏基本功能,屏幕上随机出现一个“食物”,称为豆子,上下左右控制“蛇”的移动,吃到“豆子”以后“蛇”的身体加长一点,得分增加,“蛇”碰到边界或,蛇头与蛇身相撞,蛇死亡,游戏结束。为游戏设计初始欢迎界面,游戏界面,游戏 结束界面。 2、进行交互界面的设计,要有开始键、暂停键和停止退出的选项。对

虚幻4 C++常用UPROPERTY,UFUNCTION宏内的参数-爱代码爱编程

标题 在蓝图类和实例对象的细节面板的访问权限在蓝图类细节面板中访问权限修饰在实例化对象细节面板中访问权限修饰在蓝图类和实例化对象中都可以编辑分组限制数据输入大小在蓝图脚本里的访问权限函数访问权限官方文档链接类说明符UCLASS属性说明符UPROPERTY函数说明符UFUNTION结构体说明符USTRUCT 在蓝图类和实例对象的细节面板的访问权限

Unity(四):UGUI实例演示-爱代码爱编程

最终效果展示 场景布置 创建Unity2D项目创建Panel控件作为背景创建关键基础控件(Button Text)重命名控件并修改控件样式创建新场景作为点击按钮时加载的场景向新场景添加任意控件添加构建场景用于在脚本中获取场景使用记住场景编号脚本配置 新建按钮脚本编写脚本# Assets\Scripts\ShowScript.cs using Sy

Java人机猜拳思路及实现-爱代码爱编程

Java人机猜拳游戏编写思路及实现 创建四个类: 机器人类 玩家类 游戏类 运行类 一、机器人类: 1.首先创建两个成员变量,分别作为机器人的名字与积分: String name; int jifen; 2.然后创建方法“pcname”用于定义机器人的名字: 写个switch循环来判断如果你按1234的话谁来与你对战 3.然后再创建

图片打包工具使用说明-爱代码爱编程

目录 前言 一、环境配置 1、为 TexturePacker bin目录设置环境变量path 2、添加右键菜单 二、命名规则 1、九宫格图片命名: 2、以_数字结尾会打包到为一个皮肤 3、以_checked, _disable结尾会打包到为一个皮肤 三、使用 四、

3DMAX建模的小技巧,小白也可以简简单单的入门游戏建模-爱代码爱编程

3D之所以称为3D,就是将一个二维形体对象作为沿某个路径的剖面,而形成复杂的三维对象。同一路径上可在不同得段给予不同的形体。而这种转换的路径就称之为放样建模!今天,就来为大家介绍一下,3DMAX基础建模中的3DMAX放样建模! 晶格变形器(lattice Modeling) MAYA强大的晶格变形器工具功能非常强大,却经常被新手忽略。晶格可以让你高效地

ECS(一) 创建物体到场景中-爱代码爱编程

using Unity.Collections; using Unity.Entities; using Unity.Mathematics; using Unity.Rendering; using Unity.Transforms; using UnityEngine; using Random = UnityEngine.Random; publi

Python代码制作“恐龙跳一跳“小游戏-爱代码爱编程

开发工具 Python版本:3.6.4 相关模块: pygame模块; 以及一些Python自带的模块。 相关文件 卫星:web7599 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可。 原理介绍 游戏规则简介: 玩家通过空格键控制一只小恐龙的前进方式,当小恐龙触碰到植物或者飞龙时,游戏结束。小恐龙躲避的植物

游戏建模入门教程:绝地求生—PUBG的游戏模型制作流程-爱代码爱编程

《绝地求生》好玩吗?说实话,好玩也很刺激,尤其是进房子的时候被别人一枪偷了屁股的时候。自游戏发布以来,已经有一个年头了。今天在这里就给大家看看游戏里面的模型是什么样的!!! 如果你也想未来成为一名游戏建模师,一定要研究这类成功游戏的角色开发流程。 下面是《绝地求生》制作团队在角色和武器部分的开发流程,希望对你有用。 角 色 就像许多艺术品的制作

3D动作手游的辅助瞄准算法(一)-爱代码爱编程

前言 手机上的动作游戏,一般操作方式都是, 左边摇杆控制移动,右边滑屏旋转视角, 总的来说操作起来,没有键鼠来的精准, 所以大多数的手游,需要辅助瞄准系统。 已知条件 最简单的情况,我们先假设玩家与怪物都在一个平面上(y=0),并且所有怪物都相同。 那我们可以获取到: 1.玩家的坐标, Vector3 p = Player.transfo

游戏开发中的矩阵与变换-爱代码爱编程

游戏开发中的矩阵与变换 介绍矩阵组件和恒等矩阵缩放转换矩阵旋转变换矩阵变换矩阵的基础翻译转换矩阵全部放在一起剪切变换矩阵(高级)转换的实际应用在转换之间转换位置相对于自身移动对象将变换应用于变换倒置转换矩阵这一切在3D中如何运作?表示3D旋转(高级) 介绍 阅读本教程之前,建议您通读并理解我之前发的向量数学教程,因为本教程需要向量知识。 本

游戏开发中的进阶向量数学-爱代码爱编程

游戏开发中的进阶向量数学 飞机到飞机的距离远离原点以2D方式构建平面飞机的一些例子3D碰撞检测更多信息 飞机 点积具有带有单位向量的另一个有趣的属性。想象一下,垂直于该矢量(并通过原点)的平面通过了一个平面。平面将整个空间分为正数(在平面上)和负数(在平面下),并且(与流行的看法相反),您还可以在2D中使用其数学运算: 垂直于曲面的单位

unity2018.4.3f1实现五子棋游戏(四)-爱代码爱编程

目录 一、五子连珠二、代码书写方向检查函数CheckLine传入偏移量:游戏结束三、总结演示视频链接:四、点击在棋盘才有效,其他地方不可以 一、五子连珠 落子以后,我们只能以下几个方向(及其偏移量)进行遍历 (一)横: 右:(1,0) 左:(-1,0) (二)竖: 上:(0,1) 下:(0,-1) (三)正斜(/): 右上:(1,1) 左

基于PF规则的CRPG制作尝试(四)移动预设线-爱代码爱编程

基于PF规则的CRPG制作尝试(四)移动预设线 上一步完成了角色的移动控制,包括通常状态(IDLE)时的移动和战斗状态(SWORDIDLE)状态时的移动。但其实这其中包括一个问题,也就是说在我心中的回合制CRPG,战斗状态时是不应该能做到自由移动的。在战斗状态中的移动应该是以:点击位置——出现移动预设线——确认——移动,这种方式进行移动的。由于PF规则,

BomberMan-爱代码爱编程

Unity3D BomberMan 1.Done_BoardManager using System.Collections.Generic; using UnityEngine; /// <summary> /// 地图管理器,负责墙体的生成和销毁,道具的放置等 /// </summary> public class Don

【LWJGL教程】四、输入处理-爱代码爱编程

四、输入处理 在LWJGL中,使用Set***Callback进行输入处理。以下是所有的输入处理(第一个参数为窗口,第二个为匿名函数),当用户进行如下操作时调用匿名函数 GLFW.glfwSetWindowCloseCallback(window, null); // 窗口关闭 GLFW.glfwSetWindowContentScaleCallbac

【LWJGL教程】三、创建窗口-爱代码爱编程

三、创建窗口 这一节我们要新建我们的窗口,将要用到LWJGL中的GLFW 新建engine包,并在下面创建Window类 创建成员属性,并添加构造函数 public static int width, height; // 窗口宽度, 长度 public static String title; // 窗口标题 public long window

【LWJGL教程】 二、 开始-爱代码爱编程

二、 开始 这一节我们要创建一个游戏的模板。首先我们需要知道游戏的基本算法,如下图所示 Created with Raphaël 2.2.0 开始游戏 初始化游戏 游戏正在运行 更新游戏 渲染游戏 结束游戏 yes no