自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

幻月的博客

一个还有梦想的游戏开发者

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何正确地将Blender模型导入进Unity3D

本文参考了https://www.cnblogs.com/parva/p/11312679.html,但个人感觉这位博主说得还不够详细,故写了这篇博客坐标轴差异如图,Unity和Blender的坐标轴是不一样的,如果直接导入模型就会出大问题。解决方案第一步,在Blender导出模型前,要先把右边的变换窗口的数值调整为如图所示:第二步,在物体模式下鼠标右键选中整个模型第三步,按下Tab键进入编辑模式,此时在编辑模式也是选中整个模型的所有面的第四步,使用旋转命令调整好模型,使模型正脸朝向.

2020-12-05 16:12:17 23772 1

原创 RPG游戏装备合成算法

引言一般的手游项目中,策划挖数值坑的点来来去去就几样:装备、宠物、宝石、附魔、强化。想让玩家爆肝怎么办?调整爆率、升级、合成、突破、进化等等只有你想不到的,没有老八做不到的。今天给大伙整一个俄罗斯二手的装备合成算法为什么是二手的,因为我不是第一个发博客写这个算法的人需求装备系统的合成图谱,箭头指向的是合成之后的装备,每合成一个装备需要消耗一些金币,箭头上的数字表示合成所需的材料数量。比如,要合成n个装备A,需要消耗3n个装备B、1n个装备C、4n个装备D,而且还需要消耗26n金币(装备B

2020-07-25 16:28:46 2858 2

原创 LeetCode刷题总结 位运算

位运算符| 或~非^异或<<左移 >>右移符号解释&按位与~按位异或<<左移>>右移原码、补码、反码补码=原码取反+1例如,-5 二进制数-101; 原码10000101; 反码11111010; 补码11111011妙用判断奇偶数左移一位相当于乘以2,右移一...

2020-02-26 21:19:59 335

原创 LeetCode 213. 打家劫舍 II C++动态规划

题目你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例 1:输入: [2,3,2]输出: 3解释: ...

2020-02-16 14:51:16 270

原创 JAVA Swing 银行家算法模拟程序

代码清单public class Banker { public static void main(String[] args) { View view = new View(); view.show(); }}import javax.swing.*;import javax.swing.table.DefaultTableModel;import...

2020-01-01 19:32:50 616 1

原创 Win10连接上蓝牙耳机后断开没声音的问题

前言一年前,我买了个人生第一个蓝牙耳机,兴奋地连接上电脑后发现不到一分钟就没声音了。电脑显示耳机依然是连接状态,但耳机是断开状态。当时我以为是69的蓝牙耳机太菜了就没在意。一年后,女朋友送了我一个漫步者蓝牙耳机。这bug又来了,经过一番排(bai)查(du),终于找到解决方案。解决方案打开蓝牙打开控制面板点击硬件和声音下的添加设备找到蓝牙耳机点击下一步后等待安装完成即可...

2019-12-21 23:18:56 9115

转载 如何设定一个世界

本文转载自网络,十分感谢原文作者绝世萝卜的总结,我阅读后觉得受益匪浅,如有侵权行为,请联系我删除本文。建筑类最常用的建筑材料是什么?为什么使用它(实用,廉价,或者其他原因)?这种材料有什么主要的缺点吗(比如,木结构建筑十分怕火,很容易像历史上的“伦敦大火”之类火灾一样出现火烧连营的情况)?建筑物通常有什么样的装饰?比如雕刻成怪兽状的装饰,华丽的彩色壁画或是拼砌成的几何图案?在一般水平可以接...

2019-11-15 17:56:40 1066

原创 MFC绘图 利用SetROP2(R2_NOTXORPEN)清除上一次绘制的图案

函数概述Windows API SetROP2(int nDrawMode)主要用于设定当前前景色的混合模式。R2_NOT就是取反的意思,即前景色为背景色的反色,经常用R2_NOT来画橡皮线,因为两次取反可以还原背景色函数原型int SetROP2( HDC hdc, int fnDrawMode);清除上一次绘制的图像思路设置绘制模式为反背景色画上一个图案更新记录上一个图案的...

2019-11-05 15:22:10 4146

原创 VS2019 OpenGL glut:错误: 无法打开包括文件:“gl/glut.h”: No such file or directory

罪魁祸首更新了vs2019解决方法在更新之后,vs2019的安装目录下(我装在C盘)C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC会多出一个文件夹要在更新后的文件夹里重新配置glut环境,方法如下将glut.h文件放在\Microsoft Visual Studio\2019...

2019-11-02 16:47:25 5722 2

原创 OpenGL glut导入OBJ模型文件

程序环境IDE:Visual Stdio 2019语言:C++OpenGL库:glut不会安装glut环境的看我上一篇博客什么是OBJ文件obj文件是3D模型文件格式。由Alias|Wavefront公司为3D建模和动画软件"Advanced Visualizer"开发的一种标准,适合用于3D软件模型之间的互导,也可以通过Maya读写。OBJ文件是一种文本文件,可以直接用写字板打开进...

2019-10-22 20:40:02 4113 3

原创 OpenGL中点画圆法绘制抛物线y=ax²+bx+c

安装glut库这篇博客的编译器是VS2017,vs2019的安装步骤也一样:glut中点画圆法这篇博客写得挺详细的,也介绍了速度更快的Bresenham算法:中点画圆法思路分析首先,利用导数找出斜率为1的点,从这点开始将曲线分开两段处理,斜率小于1的曲线利用y作为增量计算,斜率大于1的曲线利用x作为增量计算。其次,由于y=ax2+bx+cy=ax^2+bx+cy=ax2+bx+c关于函...

2019-10-11 20:00:25 2832

转载 海龟汤 转载

以下的海龟汤全转载于海龟汤吧医学院的学生在一间医学院里,ABC是舍友,有一天有人发现AB死了,C疯了,推出过程。注:A的成绩很好,是班长,老师很信任他,经常叫他帮忙。a的成绩很好,所以a得到了医学院中太平间的钥匙,a有梦游症,晚上跑出去吃尸体,b发现a老是大晚上出去,所以b跟了去,发现了a吃尸体,a也发现了b,就扑上去弄 死 了 b 开始吃他,不过这时c也跟了出来,发现了a在吃b,就大叫吓...

2019-09-28 09:47:22 27610

原创 OpenGL笔记(4)C++文件流读取shader着色器

前言由于前面写三角形时要用字符串来储存着色器代码的做法太不优雅了,所以决定用文件流读取创建文件在vs的解决方案资源管理器中,在资源文件夹下创建两个txt文件,名字为vertexSource.vs和fragmentSource.fs,后缀名.vs代表是顶点着色器文件,.fs代表片段着色器文件。然后写入着色器代码#version 330 corelayout (location = 0) ...

2019-09-12 22:08:05 2926

原创 OpenGL笔记(3)三角形

前言记住这三个单词:顶点数组对象:Vertex Array Object,VAO顶点缓冲对象:Vertex Buffer Object,VBO索引缓冲对象:Element Buffer Object,EBO或Index Buffer Object,IBO顶点输入float vertices[] = { -0.5f, -0.5f, 0.0f, 0.5f, -0.5f...

2019-09-12 22:06:32 184

原创 OpenGL笔记(2)窗口

前言此节课要配置好glad和glfw,配置过程可看OpenGL环境配置渲染循环在OpenGL中需要用一个while循环来模拟引擎,否则渲染效果只会出现一次变快速消失。while(!glfwWindowShouldClose(window)){ glfwSwapBuffers(window); glfwPollEvents(); }拖动调节窗口大小与其说调节窗...

2019-09-11 12:50:25 238

原创 OpenGL笔记(1)配置环境

准备事项项目配置

2019-09-09 17:41:36 267

原创 游戏策划入门教程(2)人物数值设计

如何入门数值策划数值策划在很多策划新人眼中是一个很难的岗位。确实同比于其他策划岗位来说,数值策划要有扎实的数学功底、对数据的敏锐嗅觉。不过只要学好高中数学和掌握高等数学、概率论与数理统计的相关知识,数值策划其实也不难优秀的数值策划=数学功底+熟用EXCEL+能用VBA处理问题+深刻理解游戏小白理解数值,大佬掌控数值从小白到大佬的学习过程也就是从理解到掌控的过程本文讲的是RPG游戏的人物数...

2019-05-29 21:51:22 2398

原创 Unity Behavior Designer插件 任务模块

写在前面由于项目需要用行为树插件,在学习过程中发现网上关于行为树的资料实在太少,大部分都是蜻蜓点水般略过,就连官方的脚本文档和教学视频也是一般般,导致我在使用时不断采坑,故开一篇博客来完善大部分行为树文档缺少的资料官方脚本文档:https://opsive.com/support/documentation/behavior-designer/overview/官方教学视频(需要翻墙):ht...

2019-04-21 11:11:05 3630

原创 vs2017连接CODING

写在前面由于项目需要,我们团队尝试了很多git软件,最后发现在国内还是coding好用前期准备注册一个腾讯云开发者平台的账号下载VS2017准备好一个文件夹用于存放项目。文件夹命名最好为全英,避免出现不该出现的bug。教程开始新建一个项目后会得到这个项目的HTTPS链接打开vs2017-&gt;视图-&gt;团队资源管理器点击本地GIT储存库-&gt;克隆-&gt;...

2019-03-14 13:06:29 858

原创 了解一下Roguelike游戏和Roguelite游戏

Roguelike和Roguelite特点rogulike不含永久升级,没有数值刺激,每一局的开局(游戏难度、人物属性)都是相同的。只有在不断的失败中提高自身技巧才能提高通关机率roguelite有升级选项,有数值刺激,内容解锁越多,难度越低。由于可以升级,每一局的开局都不一样,能明显感受到数值成长,也因此roguelite的游戏难度曲线与众不同。优点:永久死亡、随机生成关卡随机生成关...

2019-02-03 16:48:01 11168

原创 github的教程

新建仓库新建一个文件夹(英文命名),输入以下命令git init效果如下在github中新建好一个远程仓库,获取仓库连接后本地git仓库关联GitHub仓库git remote add origin [email protected]:****/****.git传输文件上传文件前输入以下代码git add .git commit -m "注释内容"//注释内容必须填写,否则会报错...

2019-01-20 21:04:19 161

原创 《数据结构》课程设计——平衡二叉树

数据结构课程设计,含分裂和合并运行环境:VS2017#include&lt;stdio.h&gt;#include&lt;malloc.h&gt;#define OVERFLOW -1#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0#define LH 1 //左高#define EH 0 //等高#d...

2019-01-16 15:23:54 1257 1

原创 如何设计更好的游戏技能树

游戏技能树例子蝙蝠侠、蜘蛛侠、复仇战士、刺客信条起源、古墓丽影、战神、杀出重围、掠食、中土世界战争之影起源重视数值的RPG游戏 暗黑破坏神2作用循序渐进地展示游戏复杂性感受自我成长,从菜鸟到超神一次次完成目标的满足感增加游戏多样性,不同的游戏体验给美术活干(大量的UI图标)技能点获取完成任务获得点数经验值达到门槛后获得(类似升级得点数)探索地图用处解锁新能力...

2018-12-08 21:35:36 2318 1

原创 Java课设——文本编辑器

一、需求编程实现一个文本编辑器,使其具有新建、打开、保存,编辑(查找、替换、大小写转换等)、统计(字数、行数、字符数等)、格式(字体设置、字体大小、字体颜色、背景颜色等)等功能。要求:基于JFrame窗体设计、使用菜单进行功能选择。二、工程目录三、项目代码TestGui类package T_1029;import java.awt.*;import java.awt.event...

2018-12-02 19:54:11 9811 6

原创 Java POI统计文章词汇频率及导出成Excel

一、简介Jakarta POI 是一套用于访问微软格式文档的Java API。Jakarta POI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于操作Word的HWPF,在各种组件中目前只有用于操作Excel的HSSF相对成熟。官方主页:http://poi.apache.org/index.htmlAPI文档:http://poi.apache.org/apidocs/i...

2018-12-02 19:41:51 226

原创 灵魂筹码地图的设计要点

本文提出一个博主自定义的概念:主场恶灵和主场地图主场恶灵对应主场地图,比如绣娘对应幽魅土楼、诡王对应诡秘王府阻塞点:双方战斗的地方fps地图可以人为设计固定的阻塞点,确保游戏中大部分的战斗都在设计好的阻塞点发生。fps在游戏开始前就清楚地知道阻塞点的位置,与fps不同的是灵魂筹码的阻塞点在是非固定的,除了在牌座附近外(牌座的位置也是非固定的),还会在任何地方,因为赌徒在任何地方都有可能被...

2018-11-12 15:24:06 940

原创 游戏策划入门教程(1)工具篇

惊了,你居然没被前言劝退,难道你真的是喜欢做游戏吗?这篇博客主要介绍一些常用的工具公众号​GameRes游咨网​游戏陀螺​腾讯游戏学院游戏葡萄网站indienova独立游戏:https://www.indienova.com/游戏时光:http://www.vgtime.com/天之虹的博客:http://blog.sina.com.cn/jackiechueng17173:...

2018-10-09 15:32:22 4267 4

原创 游戏策划入门教程(前言)

游戏策划入门教程(前言)事先声明,这个教程并不适合所有的小白策划,我写这个教程是为了游戏开发部的游戏策划能传承下去。即使以后这个部门不在了或者没有策划当部长,进来的新人也能找到教程去学习。游戏策划分类如图,这是按照我自己的了解画的图,不一定能准确表现出游戏行业情况游戏策划的下限低上限高,很多人以为很简单但其实很难,知识面要广,游戏经历要多,课外阅读量要大。这里引用我认识的一位制作人大佬...

2018-10-08 18:01:00 5064

转载 c++使用sqlite3的方法

集中转载别人的文章 https://www.cnblogs.com/superbi/p/4980127.html https://www.cnblogs.com/dongsheng/p/4011145.html

2018-07-07 20:32:30 780

原创 浅析2D横版过关游戏关卡制作要点

一、地图构成 一张地图一般由这五部分组成:奖励物品、人物、基本地形、特殊地形、陷阱。 奖励物品:金币、宝石、HP药剂、MP药剂等游戏货币或者消耗品。 人物:NPC、敌人。 基本地形:我认为的基本地形是由只有物理碰撞的土块组成的地形。 特殊地形:冰川、熔岩、流沙、毒气池等等除了物理碰撞外,还有其他属性和功能的土块组成的地形,我称为特殊地形。冰川摩擦力变小,角色移动速度上升,在冰川...

2018-06-09 14:38:24 9464

原创 养成游戏——时间的获取与保存

蛋游记一、剧情概要主角是一个没有梦想的咸鱼蛋,他跟着他的朋友们(软件蛋,硬件蛋,产品蛋,美工蛋)去玩。在路上遭遇事故,他们失散了,于是咸鱼蛋便开始寻找朋友的旅途。 在寻找朋友的过程中会遭遇一些特殊地形(岩浆、冰川、地洞)和一些阻碍他的敌人。玩家需要运用技能打败敌人和避开特殊地形。找完所有的朋友后,咸鱼蛋领悟到了什么是梦想也有了自己的梦想——寻找星辰大海。欢迎使用Markdown编...

2018-05-29 15:49:47 347

原创 简述DFS

基本思路深度优先遍历图的方法是,从图中某顶点v出发: (1)访问顶点v; (2)依次从v的未被访问的邻接点出发,对图进行深度优先遍历;直至图中和v有路径相通的顶点都被访问; (3)若此时图中尚有顶点未被访问,则从一个未被访问的顶点出发,重新进行深度优先遍历,直到图中所有顶点均被访问过为止。伪代码void dfs(状态) { if 状态 是 目标状态 ...

2018-05-19 16:02:37 181

java excel 第三方库

java使用excel的Apache POI接口库,下载后在eclipse的项目中导入即可使用

2018-12-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除