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

基于c++的中国象棋游戏设计与实现

目录1.文档2.游戏操作逻辑3.UI框架4.网络通信 1.文档 文档分为两部分,一部分在代码中,然后通过doxygen生成HTML。解压本目录下的html.zip后打开index.html即可查看;第二部分在此说明文档内,在这里会介绍一些架构方面的信息。 2.游戏操作逻辑 相关的命...[2022/2/28]

DOTween实现缓动变值动效

DOTween.To(getter, setter, to, float duration) 是常用的一个变值方法(一定时间将某变量从起始值到终点值进行变化),可以便捷实现 滚分、涨进度条 等功能 但大部分用的时候都是基于 Linear 匀速曲线 进行变化的(因为没刻意设定呀...),但也...[2022/1/17]

Unity3D开发入门教程(一)——搭建开发环境

五邑隐侠,本名关健昌,12年游戏生涯。 本教程以 Unity 3D + VS Code + C# + tolua 为例。   一、安装Unity 1、从官网下载 Unity Hub: https: unity.com/download ,选择 [ Download for Windows...[2022/1/17]

Unity3D开发入门教程(二)—— Lua入门

Unity3D开发入门教程(二)—— Lua入门

五邑隐侠,本名关健昌,12年游戏生涯。 本教程以 Unity 3D + VS Code + C# + tolua 为例。   如果你还没有编程基础,建议你先学习一些编程基础。本文不是完全菜鸟教程,主要针对有其他语言经验的开发者,如果想看菜鸟教程,建议看菜鸟教程的 Lua教...[2022/1/17]

Unity3D开发入门教程(三)——添加启动脚本

五邑隐侠,本名关健昌,12年游戏生涯。 本教程以 Unity 3D + VS Code + C# + tolua 为例。   一、启动脚本 第一篇 “搭建开发环境”,在 “配置 Lua 开发环境” 一节提到,把 tolua 下的 A ets、Luajit、Luajit6...[2022/1/17]

Unity3D开发入门教程(四)——用Lua实现组件

五邑隐侠,本名关健昌,12年游戏生涯。 本教程以 Unity 3D + VS Code + C# + tolua 为例。   一、Lua组件基类 1、在 A et Lua 目录下新建com目录用于存放Lua组件 2、在A et Lua/com 目录新建Component.lua...[2022/1/17]

Render显示层级的决定因素

决定因素的优先级: # Camera.depth # PositionZ(深度测试开启时) # SortingLayer # OrderInLayer # shader的Render Queue   相机的depth大的,总是显示在前面,而不管其他参数。 depth相同时,Po...[2021/12/31]

RectMask2D裁剪Canvas无效问题

类似下面这样的层级结构,白色区域为ScrollView可见区域,RectMask2D添加在ScrollView上。 可以看到Canvas下的Image1没被裁剪掉,不在Canvas下的Image2裁剪掉了。    【原因分析】 RectMask2D内部有一个裁剪对...[2021/12/24]

Unity3D 单例 设计模式 最佳实现

单例模式在Unity3D中的实现比较特殊,并非想象的那么简单。 网上已有很多相关的讨论(其中《Head First 设计模式》一书中也讨论到相关的实现,虽然是Java版本的,但是转换成C#的也没啥问题,本文主要是针对Unity3D特别的地方) 这里做一个简单的信息聚合,希望对有需要的开发同学...[2021/12/20]

Unity3D 单例 设计模式 最佳实现

单例模式在Unity3D中的实现比较特殊,并非想象的那么简单。 网上已有很多相关的讨论(其中《Head First 设计模式》一书中也讨论到相关的实现,虽然是Java版本的,但是转换成C#的也没啥问题,本文主要是针对Unity3D特别的地方) 这里做一个简单的信息聚合,希望对有需要的开发同学...[2021/12/20]

EmmyLua 注解功能

前言 网上配置 EmmyLua 的方法很多,此处就不做赘述(因此前提是你已经安装配置完EmmyLua) 本文仅是对 EmmyLua插件 内 注解功能 用法的代码演示。因为网上大部分EmmyLua配置教程中都没对此部分进行讲解,而实际lua开发时EmmyLua的注解功能几乎必不可缺,故作此文 注...[2021/12/17]

Python编程环境设置

第1节.Python编程环境设置 一、sublime相关 1.sublime REPL插件安装 (1)安装 先打开插件安装面板:ctrl+shift+P 输入install ,选择Package Control:Install Package 提示安装成功后重新按ctrl+shift+P,...[2021/12/15]

HTML5+CSS+JavaScript实现捉虫小游戏设计和实现_html5

HTML5+CSS+JavaScript实现捉虫小游戏设计和实现_html5

捉虫小游戏 首页展示: 选择昆虫: 效果展示: 有密集恐惧症的别玩哟、游戏永远不会停止 一直玩 项目源码结构: 图片和js以及c 等基础文件代码实现 主要源码展示: index.html:引入图片和c 文件以及js <!DOCTY...[2021/10/19]

美术理论基础

光影 什么是黑白灰 在美术中黑白灰指亮面、灰面、暗面,属于素描的三大面,主要体现一个物体的整体在美术中黑白灰指亮面、灰面、暗面,属于素描的三大面 ,主要体现一个物体的整体受光的过程。普遍存在于各种艺术和设计领域。黑白灰作品的出现,源于上世纪80年代的伤痕美术。 具体表现可以从下图中的素描关系...[2021/6/28]

使用emmylua调试slua

使用emmylua调试slua的方法 在lua的入口中加上emmylua的debug代码 在slua的LuaState.loaderDelegate委托中,添加判断如果是load_file_name="emmy_core",则返回null,其它的则正常加载lua文件。 播放unity,在ide...[2021/6/28]

Rider调试时断点打不上(变灰色小叉)

记录我在使用rider调试Unity的C#代码时遇到断点变灰色小叉叉,断点打不上/(不会进入断点)的几种解决办法 首先要确保你没有禁用所有的断点,然后再尝试使用本文的三种方法。 不要禁用所有断点 在Rider的Debug窗口有一个禁用所有断点的功能,不要勾选。 PS.禁用断点后,在代...[2021/6/15]

Minecraft类游戏地形生成机制

目录前言生成地形高度生成生物群落模拟雨水侵蚀、生成河流(未完)生成洞穴、裂谷生成植被放置树木(Bezier曲线)生成建筑生成发展域(元胞自动机模型)放置建筑(DFS)连接道路(A*寻路)优化地形加载&渲染数据存储&查询 前言 在毕业之际,总算是做出了一个关于Minecraf...[2021/6/15]

3D网页小实验-基于Babylon.js与recast.js实现RTS式单位控制

一、运行效果 1、建立一幅具有地形起伏和不同地貌纹理的地图: 地图中间为凹陷的河道,两角为突出的高地,高地和低地之间以斜坡通道相连。 水下为沙土材质,沙土材质网格贴合地形,河流材质网格则保持水平。 2、在地图上随机放置土黄色小方块表示可控单位 默认控制为自由相机——鼠标左键拖拽...[2021/6/7]

Unity Editor自定义菜单排序(MenuItem Order)

扩展Unity的菜单MenuItem MenuItem 属性用于向主菜单和检视面板上下文菜单添加菜单项。 该 MenuItem 属性能够将任何静态函数转变为菜单命令,仅静态函数可使用 MenuItem 属性 我的Unity版本:2019.3.7f1 创建菜单这几种写法都是可行 函数参数有...[2021/6/7]

skynet debug console 使用

预读 关于如何使用 skynet 可以参考 wiki 文档 更多实战内容见 https: www.lanqiao.cn/course 2770 优惠码:2CZ2UA5u 环境测试搭建 使用示例代码见 example main.lua 。 先开启进程: $ . kynet example ...[2021/6/7]

使用Lua做为MMOARPG游戏逻辑开发脚本的一点体会

使用Lua做为MMOARPG游戏逻辑开发脚本的一点体会

项目背景 目前在一个大型MMOARPG游戏中使用Lua做为逻辑开发语言,Lua占整体代码量的80%。 我们这个MMO游戏开发近2年,客户端8人,项目组总体人数在100人(美术占70%),目前代码量很大,中间有客户端人员的正常流动,加上版本的迭代(需求多变)代码没有那么好维护,但主要还是看团队的...[2021/6/7]

没有安装vs通过Rider编译Dll

没有安装vs通过Rider编译Dll

! https: zhuanlan.zhihu.com/p/376808640 没安装vs怎样生成dll? 比起VS那庞大的体积和编码效率,我还是更喜欢使用Rider(和VS的神级插件Resharper是同一家公司的产品),那么在没有安装VS的电脑上是否可以在命令行下把C#代码生成dll呢? ...[2021/5/31]

关于Unity启动调用Android_id问题排查

问题:Unity启动时获取了设备信息,其中包括Android_id 以下是在androidstudio中的log,使用Xposed的LoginHook看到Unity启动时获取了android_id信息,如果在用户同意隐私协议之前获取,是不合规的。 05-31 14:06:29.620 4118...[2021/5/31]

获取Unity和UGUUI内置组件的属性名

需求来源 在阅读UGUI的源码时,发现Unity对于私有字段才加了[[SerializeField]]标签,而public的没有,且在Editor扩展中,也是查找带序列化标签的私有字段进行修改,那么在开发编辑器插件时,就很有必要知道私有字段名,因为在Inspector中看到是公用字段名(如果切换...[2021/5/31]

Unity Editor开发中查找属性的两种写法对比

从2017开始,在editor脚本中查找属性是这样写的 var m_Script = serializedObject.FindProperty("m_Script"); SerializedProperty 以UGUI的源码为例 using UnityEngine; using Unit...[2021/5/31]

Unity3D OpenVR 虚拟现实 保龄球打砖块游戏开发

据说水哥买了 Valve Index 设备,既然这个设备这么贵,不开发点有(zhi)趣(zhang)游戏就感觉对不起这个设备。本文将来开始着手开发一个可玩性不大,观赏性极强的保龄球打砖块游戏。这仅仅只是一个入门级的游戏,代码量和制作步骤都超级少,适合入门 在开始之前,请参阅水哥提供的环境...[2021/5/24]

[Unity编辑器扩展基础总结] 第3章 编辑器下的数据保存

[Unity编辑器扩展基础总结] 第3章 编辑器下的数据保存

第三章 编辑器下的数据保存 我们在扩展编辑器的时候,经常需要把一些数据保存下来,比如跟编辑器本身相关的一些设置参数或者跟游戏有关的一些参数,以便下次使用。 在Unity中保存数据的主要方法有三种。 3.1 使用EditorPrefs保存数据 (以明文保存) 这是一种可以在项目之间共享的数据保...[2021/5/24]

fbx查看软件

fbx查看软件

对于3D的模型资源,比如fbx文件,除了使用专业的软件查看外,比如Unity3D,vs2015及更高版本,maya,3DMax等等,有没有更加轻量的软件可以查看fbx的内容呢? win10自带 win10系统自带一个叫:3D查看器(3D View),可以查看fbx文件 如果卸载了的,可以应用...[2021/5/24]

Unreal: Dynamic load map from Pak file

Unreal: Dynamic load map from Pak file 目标:在程序运行时加载自定义 Pak 文件,并打开指定关卡,显示其中的完整 map 内容 Unreal 的 Pak 文件内包括了物体,材质,blueprint,map等等。Level 以 map 的形式保存。 Fi...[2021/5/24]

C#对象属性浅拷贝和深拷贝

对象属性和字段拷贝的几种方式 微软提供了浅拷贝 对于值类型,修改拷贝的值不会影响源对象 对于引用类型,修改拷贝后的值会影响源对象,但string特殊,它会拷贝一个副本,互相不会影响 自己实现深拷贝,我了解到的有这几种方法 硬核编码,每一个属性和字段都写一遍赋值,这种方法运行速度最快 通过...[2021/5/24]

提高Unity编译dll的速度

前言 我们有一个Unity纯C#开发的mmo项目(使用ILRuntime热更,开发阶段跑纯C#),在开发到后期之后,每次修改C#代码编译时间在25秒左右,这部分的等待时间是很长的, 我在想有没有办法可以缩短这个编译时间。 编译dll时间分布: a embly-csharp 20s a emb...[2021/5/17]

Unity的asm笔记

使用asm的好处 减少修改C#后unity编译dll的时间,对于项目中的C#代码越多效果越明显,比如我们的一个3dmmo项目是纯C#开发,每次修改C#后编译时间就要26s以上 在Unity2018.2中已支持asm 注意事项 引用报错 把第三方库或不常改动的代码放到 Standard A e...[2021/5/10]

OpenPAL3:仙三开源版的第二个小目标 Accomplish!

去年的时候,OpenPAL3 的第一个版本发布 之后,我给 0.2 版本设定了一个小目标:让景天能跑出永安当。当时的第一个版本还只能算是概念验证的版本,没有音乐支持、输入支持,不能直接读取仙剑三的打包文件,剧情是也在程序里面硬编码的……一年之后,景天终于跑出永安当了!? 这次为...[2021/5/6]

使用rider调试lua

使用rider调试lua

emmylua1.3.5及以上版本支持rider调试,但emmylua的新版本只支持rider2020及以上版本,所以如果想用rider来调试lua,就要升级rider为2020,emmylua插件从jetbrains商店下载即可。 新建调试 在Rider工具栏的Debug Config中点击...[2021/5/6]

Go游戏服务端框架从零搭建(一)— 架构设计

Go游戏服务端框架从零搭建(一)— 架构设计

  五邑隐侠,本名关健昌,10年游戏生涯,现隐居海边。   本教程以Go语言分区游戏服务端框架搭建为例。   Go语言是Google开发的一种静态强类型、编译型、并发型、具有垃圾回收功能的编程语言。语法上近似C语言,支持接口、可通过struct包含另一个struct方式实现继承等面向对象的概...[2021/4/19]

关于看门狗的两种模型以及带来的思考

由于最近在计划工作的变动,想要好好规划自己的未来,在这段时间内自己会休息一段时间。就在工作交接的空档,对自己维护的项目以及近年来对工作做一些整理总结,发现了自己的框架在设计中对看门狗有两种不同的方式,因此把它分享出来,希望对接触它的人有所帮助,当然其中不乏纰漏,希望大家指正!记忆之中似乎以前也...[2021/4/19]

Unity的花屏处理

字体花屏和相机渲染花屏,这两者的表现有明显的差异。 字体花屏 字体花屏是持续性的,直到组件被刷新,或字体图集被刷新。目前在我们项目中在游戏启动时,填充游戏中用到的所有字符到贴图中,所以并没有遇到此问题。Font.RequestCharactersInTexture(所有字符) 相机渲染花屏 ...[2021/4/12]

从新建文件夹开始构建UtopiaEngine(1)

序言 在苦等了半年多之后,我终于开始了向往已久的实时NPR游戏引擎项目——Utopia Engine,这半年多一直为了构建这个引擎在做很多准备:多线程、动态链接库、脚本引擎、立即渲染GUI……统统吃了一遍(就差汇编没学了,话说这学期要开这门课来着,结果老师都已经翘课四周了(╯‵□′)╯︵┻━┻)...[2021/4/6]

URP中的ShaderLibrary

URP中的ShaderLibrary

URP中的ShaderLibrary 使用URP时我们通常不去引用核心库的文件,而是引用URP package中的ShaderLibrary文件夹下的hlsl文件,这里整理并且归纳一下各个文件包含的内容,方便之后翻看和定位。 Core.hlsl 定义了一些常用数据结构和一些常用的获取函数 例...[2021/4/6]

unity渲染篇:烘焙模型贴图

今天要来做一件有趣的事情,那就是把一个模型数据烘焙到贴图上! 什么意思?就是下面酱紫,把这只小喵从第一张图拍扁,变成第二张图的样子(似乎有点残忍~) 可能你经常会从美术那边听到“烘焙光照贴图”、“烘焙法线贴图”、“烘焙高光贴图”等等词语,好奇的小伙伴不禁会有疑...[2021/3/29]

网站整改公告 团队

为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。 原文链接:http: www.cnblogs.com/na...[2021/3/24]

从零开始实现放置游戏(十六)——道具系统(1)道具字典

      道具系统是游戏的核心系统之一,常见的业务功能包括 “角色背包”, “道具商店”, “怪物掉落” 等,都依赖道具系统。     在实现这些功能之前,首先要解决的问题就是要定义我们的游戏世界中,到底会有哪些道具, 以及这些道具是如何分类的?     这就是我们这期要做的“...[2021/3/24]

Lua编程

一.lua环境安装 1.SciTE安装包 Github 下载地址:https: github.com/rjpcomputing/luaforwindow releases 2.LuaDist(官方推荐,但不是很好用) http: luadist.org/ 二.lua中的注释 ...[2021/2/18]

双截龙出招表; Double Dragon (Neo Geo) Move List; 双截龙攻略

今天在玩Neo-Geo平台的双截龙格斗版本;是一个非常好的游戏;记得小学的时候经常放学观看别人打游戏;当时零花钱比较少,没有钱买游戏币。虽然现在游戏精美,但还是喜欢之前的街机系列; 游戏介绍:Double Dragon (Neo Geo) Nebula模拟器游戏素材:https: g...[2021/2/18]

ProBuilder快速原型开发技术 ---操作基础

本篇文章笔者对ProBuilder(以下简称:PB),进行操作基础的介绍。 一:PB大小图标显示方式 PB操作面板有两种显示方式:小图标与大图标。大图标优点是显示清晰操作方便,缺点是没有更加精确的参数式调节面板。   PB操作面板两种显示方式的切换方式:可以通过...[2021/2/18]

Aery的UE4 C++游戏开发之旅(5)字符&字符串

Aery的UE4 C++游戏开发之旅(5)字符&字符串

目录TCHAR 字符使用TEXT()宏包裹字符串字面量转换字符编码FString 字符串FString 剖析FString 使用FName 字符串FName 剖析FName 使用FText 字符串FText 剖析FText 使用总结参考 TCHAR 字符 C++支持两种字符集:即常...[2021/2/18]

火爆全网的合成大西瓜小游戏魔改版大全

2021年刚开年,一款名为《合成大西瓜》的简单网页小游戏突然火遍全网。 最初是在微博连续上热搜,紧接着微信到处转发。或许,跟最近娱乐圈不断爆出大瓜有关,吃瓜群众不再满足于仅仅做个看客,还要撸起袖子亲自下场爆水果,合大瓜:) 游戏玩法简单易上手,属于俄罗斯方块、2048、水果忍者等...[2021/2/18]

unity连接数据库学习(一)前置知识点介绍

unity连接数据库学习(一)前置知识点介绍

备注 1.以下出现的代码字段为C#语法格式 2.持续更新ing   需要引用的命名空间 using MySql.Data.MySqlClient; 一、MySqlConnection 示例的使用方法 1 发送数据库连接字段 创建连接通道 2 ...[2021/2/18]

游戏程序员的工作是怎样的?采访一下,为什么会选择游戏开发工程师!

游戏程序员的工作是怎样的?采访一下,为什么会选择游戏开发工程师!

问题:     1、现在编那些动辄几十个G的游戏和以前编DOS游戏的方法是一样的吗?是原理不同还是原理相同只是工作量变大?     2、从事这行在现在的高等教育中最对口的专业是哪些?(比如游戏程序员对应的是哪个专业;游戏美工对...[2021/2/1]

Unity面向新手超简单的UI框架

前言 提醒:为了能够将知识点学得更加透彻、记得更加牢固 我会通过教学讲解的方式把知识写下来 因为在过程中会让人从学生变成老师 这个过程会挖掘出新的知识和观点 是一个自我思维切换而达成的知识深度挖掘和提升的过程 如果能帮助到大家那就最好 如果有讲错的地方还请多多指教!我只是一只菜鸡 感谢理...[2021/2/1]

571
2
记录数:518 页数:1/1112345678910下一页尾页
 友情链接:直通硅谷  点职佳
加载更多