自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (9)
  • 收藏
  • 关注

原创 Rpg游戏地形生成

rpg游戏中的地形一般使用高度图的形式来绘制。写了几个随机生成高度图的算法。最常见的是基于分形算法生成高度图,网上有很多资料,这里不再介绍。为水体加入 flowmap 这里简单使用梯度来代替flowmap。地形刷子可以使用自定义形状刷子,等高线刷子等。给腐蚀后的地面加入自动生成的降雨水流湖面,术语好像叫地表径流。地形的纹理使用四层纹理混合,使用法线贴图、高光贴图强化细节。一种生成断层效果高度图的算法。对高度图进行降雨腐蚀的算法。梯田化地形 风吹形成山脊。集成到一个流程图编辑器。为水面加上shader。

2023-12-04 19:18:01 484

原创 随机生成植物生长及舞动算法

几年前写过一套随机树木的生成算法,其中使用了分形和放样建模。那时候还不知道有speedtree这款软件,写的比较粗糙,最近看了speedtree的演示把原算法改进了一下,算是一个speedtree的简化版本。

2022-09-24 08:00:00 1231 1

原创 townscaper随机生成城镇算法分析

使用MarchingCube随机生成城镇的算法。可以配合编辑器手动编辑。仿townscaper,根据一个体素8个顶点是否为空对应256种情形(模型)来拼接最终的模型。

2022-08-27 07:00:00 1269

原创 软模拟光栅化渲染器

软模拟光栅化渲染器,实现了统一的引擎渲染接口。和d3d、ogl渲染管线相比,前面的世界空间和观察空间矩阵变换基本没多少区别,差异较大的是投影矩阵的构造。

2022-07-23 08:00:00 963

原创 2D横版摩托游戏源码

这是一款2D横版摩托特技游戏,版。代码结构和传统写法有些差异,但是效果还算不错。传统的写法可能会使用box2d引擎,或者至少模拟出一个简单的物理模型,这里代码甚至连速度变量都没有却能模拟出一个赛车游戏......

2022-07-10 00:03:14 1509

原创 流沙画模拟器源码

流沙画,在密封的玻璃镜框内,装入氧化铝、磨刚沙、无色的混合液和适量的气泡。当镜框倒竖时,利用氧化铝和磨刚沙的比重不同以及气泡的上浮力,使氧化铝和磨刚沙按不同速度下沉到空腔的底部,形成层次分明,跌宕有序的画面。 此处使用变通的方法模拟流沙动画,所有粒子沉降速度相同,这样粒子运动不会发生穿插,每一个像素上的粒子数量有限。利用...

2022-06-24 23:12:26 820

原创 魔塔类游戏实现源码及关卡生成

《魔塔》》是一种策略类的固定数值RPG游戏。 本篇主要讨论红塔游戏,侧重于路线的寻找。一般RPG类游戏可以使用脚本语言来编写任务剧情,这样可以使得剧情更复杂和灵活多变,这同样适用于魔塔游戏。但是为了自动生成关卡的目的,还是使用数据驱动的方法来实现游戏逻辑,这样方便编写搜索算法。游戏关卡的设计一般可以使用编辑器来编辑,编辑器很好实现,但要设计一个耐玩的关卡似乎不太简单,后面会做一些自动生成的尝试。...

2022-06-09 13:01:36 2940 2

原创 随机生成游戏建筑物的算法

随机生成游戏建筑和导航网格。版本一,使用房屋四壁扩张生长的方式生成。.版本二,先生成道路网,划分地块,再生成大厦类建筑。存在一些缺陷,有机会重构一下

2022-06-02 12:34:35 1470

原创 联机棋类游戏《憋尿罐》实现源码

自己写的一个棋类小游戏,支持3D和2D显示,支持联机对弈和ai对弈。这是上小学时经常玩的一个小游戏,不知道叫什么名字,我们那叫“憋尿罐”。分为两个阶段,前期可以用 ‘顶’、‘夹‘、’挑’ 来吃棋子,后期只剩一个棋子时有点像民间游戏围虎棋,将最后一个棋子围入‘尿罐’即胜利。

2022-05-20 19:36:21 5201

原创 网络游戏编程-联机版植物大战虫子

这是多年前写的小游戏初版,游戏逻辑部分后来已经重构,变成了支持通用塔防游戏的结构,重构版源码后续整理好再介绍,这里先介绍下网络消息部分。 可以开启两个客户端创建房间进行游戏。也可以开启一个客户端然后添加ai玩家进行游戏。.

2022-05-12 13:00:30 685

原创 曲线的平滑和随机生成

曲线生成是随机生成算法中不可或缺的基础,比如之前介绍过的随机生成赛道,第一步就是生成一个好看的平滑曲线。比如随机生成树木,每一根树枝都可以使用一段横截面曲线沿着另一段路径曲线放样得到。比如随机生成森林中的藤蔓,可以沿着一些悬链线曲线来使用路径变形动画。曲线的差值: 合理选择差值方式可以生成不同类型的平滑曲线。//线性插值vec3 Linear_Interpolate(const vec3& a, const vec3& b, float t)...

2022-05-10 12:34:59 2131

原创 游戏中的捏脸系统

游戏中的捏脸系统一般有两种实现方式,一种是用骨骼动画来实现,另一种是使用变形动画(morph)来实现。用骨骼动画实现捏脸要求在面部每个细节部位绑定若干骨骼,通过移动骨骼带动面部网格顶点移动,网格顶点的移动再反馈到另外一套用于表情动画的骨骼蒙皮中。用变形动画实现捏脸要求先制作若干极端情况下的脸型模型,通过调节参数(权重)来混合这些极端模型,产生新的面部网格顶点。面部网格顶点生成后可以反馈到骨骼蒙皮中用于表情动画,也可以继续使用变形动画的方式和代表表情的极端模...

2022-05-07 19:43:24 3779

原创 随机数、随机方向、随机点生成算法

关于随机数生成算法,这是所有其它随机生成算法必须用到的基础。总结了几个随机数,随机方向,随机点的生成算法。

2022-05-04 13:55:59 2373

原创 攻城布阵类游戏实现

这是一款类似 《三国志大战》的攻城布阵类游戏。游戏玩法进行了重新设计和简化。

2022-05-03 18:20:09 1252

原创 游戏服务器编程-iocp及封包处理

测试服务器:凑合着先用,就一个进程,没做分布式,界面是win32api做的很简易。

2022-04-29 19:34:33 2043

原创 联机带AI版3D桌球游戏源码

这是款联机版3D桌球游戏,带有自动挂机算法,支持单机npc和联网对战。添加了击球辅助线功能。统一的架构,可以方便的嵌入rpg中。选手模型可以使用mmorpg中的玩家的模型。

2022-04-26 20:15:00 2332

原创 纯c++实现光线追踪渲染器

这是一个几年前用c++实现的光线追踪渲染器,使用cpu多线程计算,没有使用任何gpu加速。最后画面的呈现也是使用的gdi绘制,没有使用d3d或ogl。不同于某些基于shader的光线追踪限制性太大,对于通用模型的支持不好(只支持一些标准集合体,且模型都是通过算法产生的)。本渲染器可以支持通用模型的渲染

2022-04-25 18:36:18 1801

原创 联机版俄罗斯方块带自动挂机源码

这是一款联机版俄罗斯方块游戏。共配置了13种方块。支持ai挂机功能。双人比赛,右下角显示对手的进度。每消除一行,会给对手投递一个停滞蛛网,暂停对手的进度。

2022-04-21 18:45:09 1597

原创 用minscript脚本语言实现数学函数曲线编辑器

这是一款数学函数曲线编辑器,c++开发,函数解析使用了自己开发的脚本语言minscript。

2022-04-20 19:08:15 197

原创 游戏引擎设计 - 粒子系统

本套粒子系统基于3ds max的标准,实现了max9绝大部分的粒子参数调节功能。暂不支持3dsmax的粒子流源。粒子动画在3dsmax中做好后可以直接导出,所见即所得,连粒子编辑器都省了。实现了公告板粒子、模型粒子、Metaball流体粒子、粒子繁殖、粒子附着模型,空间扭曲等功能。

2022-04-17 16:55:18 2445

原创 又一种随机赛道生成算法

之前在赛车游戏中介绍过一种利用迷宫拼接随机赛道的算法,另外之前介绍的波函数坍缩算法也很适合用来拼接随机赛道。今天介绍另外一种随机赛道算法。路径变形算法pathdeform,熟悉3dsmax建模的应该很熟悉,有点类似loft放样。比如将一个圆沿着一条直线路径拉伸变成圆柱的过程就是放样,但是放样法产生赛道每个路段都是一样的缺乏美观。路径变形则是将一段预先制作好的直线路段扭曲贴合到赛道路径上。预先制作好的路段可以做的很复杂可以包含建筑、树木、坑洞等所有想要的东西。不同于直接拼接,路段将可以适用曲线。

2022-04-17 12:16:59 643

原创 流体类游戏实现

这是2D流体类游戏‘鳄鱼洗澡‘中使用的pch平滑粒子算法,主要用来模拟水体。3D版太卡暂时只做了2D版。这只是一个模拟,并没有什么玩法,可以刷墙壁,可以拖放云彩、喷头发射水滴,可以拖放风力排斥水滴,拖放黑洞湮没水滴等。

2022-04-16 19:15:03 1408

原创 波函数坍缩算法的实现源码

这是WaveFunctionCollapse波函数坍缩算法的实现源码。WFC算法可通过解数独游戏的过程来直观的理解,通常解数独游戏时都会先去找一个格子,这个格子可能填的数最少(即WFC中所谓的熵最小)。

2022-04-15 22:29:30 2410

原创 两款扫雷游戏3D版源码

这是两种类型的扫雷游戏,说是3D版其实还是2D版贴在了桌面上而已。第一种类型是经典玩法,每个格子中的数字代表周围九宫格中雷的数目。第二种扫雷游戏,在每一行的右边有一排数字代表该行中空格的布局,每一列下面也有一排数字代表该列中空格的布局。每点到一个雷会损失一条生命。

2022-04-14 12:29:29 1492

原创 联机版乒乓球游戏

这是个超简单的联机版乒乓球游戏,做了分屏渲染,以便可以放在vr眼镜中观看,由于没有vr眼镜所以没有检验效果正确性。单帧绘制左眼内容,双帧时绘制右眼内容,两帧之间没有禁止时间步进,可能有微小的不同。

2022-04-13 18:46:09 862

原创 雷电空战类游戏源代码

这是个仿雷电的空战类游戏,写了个开头,还有很多没实现的。一开始由于找不到相关的3D模型资源所以做成了2D的。后来发现做成2D的竟然比做成3D还要啰嗦

2022-04-12 12:06:55 1831 1

原创 扑克类游戏斗地主、蜘蛛纸牌源码

这是移植自网上搜索到的两个扑克类游戏,原游戏是MFC做的,移植到了D3d中。两者的渲染方式不同,架构有所改变。扑克类游戏主要是数据结构要列好,算法都是初级的入门算法,繁琐但是并不困难。继续给游戏添加了联机和自动出牌功能。

2022-04-11 12:28:54 3890

原创 任意阶拼图游戏及自动求解算法

这是《最强大脑》里出现过的一个拼图游戏。关于这个游戏的AI自动拼图算法是一个N数码问题。原始图片被切割成n x n个小块,游戏可能出现的总状态数为 n平方的阶乘。

2022-04-10 09:36:31 2638

原创 骑着大鱼吃小鱼游戏3D版源码

这是个3D版的大鱼吃小鱼游戏,可以骑着一条大鱼去吃比自己小的鱼,还是相同的小游戏架构,可以嵌入RPG中做为任务。游戏场景同样是随机生成的,鱼群的游动有flocking的效果。

2022-04-09 08:44:09 805

原创 拳皇格斗游戏3D版源代码

这是多年前写的一个格斗小游戏,类似拳皇的玩法。今天把代码贴出来。

2022-04-08 19:46:38 5139 1

原创 联机版的连连看源代码

话说连连看这个小游戏可以联机玩吗,如果自己实在眼拙连不上,想要借助猪队友之力应该也是可以玩的吧。

2022-04-08 12:05:41 1488

原创 实现RPG中嵌入赛车游戏任务源代码

实现RPG中嵌入赛车游戏任务源代码

2022-04-07 13:01:34 2228

原创 祖玛游戏3D版源代码

祖玛游戏3D版源代码

2022-04-07 00:07:07 2401

原创 游戏引擎设计 - 物理(Crapell Game Engine Design - physic)

游戏引擎设计 - 物理(Crapell Game Engine Design - physic)

2022-04-05 14:40:52 2189

原创 带自动还原魔方游戏源码

这是一个带自动还原算法的魔方小游戏,标准的七步还原法。适合初学者,可以一步步执行,也可以输入公式执行。魔方的每个小面上附加了一些装饰模型,直接在3dsmax中做好导出即可很方便配置。魔方笼统的分为两大类: 1,正阶魔方,正阶魔方最常见的是三阶魔方,有些看起来比较怪异的魔方比如镜面魔方和移楞魔方也属于正三阶魔方,因为转法是一样的。 2,异形魔方,比如SQ1,金字塔,五魔方。

2022-04-05 11:14:45 1255

原创 是男人就下一百层游戏3D版实现

是男人就下一百层游戏3D版实现

2022-04-02 12:45:15 1043

原创 迷宫随机生成算法

迷宫随机生成算法

2022-03-23 11:35:08 5579 3

原创 war3 魔兽争霸悬崖地形算法

war3 魔兽争霸悬崖地形算法

2022-03-01 18:59:53 1652

原创 游戏动画引擎 -(Crapell Game Engine Design - animation)

动画重定向和逆向运动学

2022-01-25 19:59:46 2788

原创 随机音乐生成器

全部源代码如下:(简单的框架,具体算法有待加强)#include "stdafx.h"#include <windows.h>#include <mmsystem.h>#pragma comment(lib,"Winmm.lib")//音节class Syllable{public:long phoneme;//音阶 音符long tambe...

2020-02-10 21:19:59 4934 1

数学函数曲线编辑器(可带动画)

Windows可运行 部分源码 不可编译 这是一款数学函数曲线编辑器,c++开发,函数解析使用了自己开发的脚本语言minscript。 编辑器支持以下类型的函数曲线。 MT_Normal ,//一般方程 MT_Implicit ,//参数方程 MT_Polar ,//极坐标方程 MT_UVsurface ,//uv曲面 MT_Programable,//可编程 每种曲线类型都可以带动画,只需要勾选动画选项,然后在函数公式中引入变量time。 可以通过数学函数设置曲线颜色。 可以设置自变量的作用域,动画的时间范围等。 可编程效果可以自定义变量,使用预置的绘图函数。 这个编辑器中隐藏着一个用mincsript脚本语言编写的测试小游戏,引擎将c++实现的渲染及输入等接口绑定到了mincsript脚本语言,由脚本语言编写游戏逻辑。要运行游戏 修改data\script\startup.script文件为 ExecFile("data/script/test_game.script"); 即可。

2022-04-19

简单的脚本语言实现

简单的脚本语言实现,支持变量、引用、函数和类,可以方便的和c++进行绑定交互。

2019-08-26

android聊天及简易服务器

聊天服务器 android客户端 windows模拟机器人 tcp连接 代码

2016-07-26

个人设计3d游戏引擎crapell

个人设计的3d游戏引擎crapell的sdk(头文件和库)。支持opengl和d3d,带可执行文件。使用自定义文件格式。详见http://twopointfive.blog.163.com/blog/static/9005854320124119382392/

2014-09-28

带碰撞布料模拟

布料模拟 带碰撞 可编译 可运行 很酷 适合新手研究

2013-08-26

werkkzeug1_v1200.zip

创建几十k大小的游戏的引擎 werkkzeug1 游戏 编辑器

2011-07-24

从Wolf3D到Quake4:3D游戏引擎进化史

了解电子游戏发展的不错的资料 引擎发展史上各个具有代表性意义的游戏 详尽的说明配以展示图片

2010-08-19

初学用opengl 编写游戏的笔记

初学用opengl 编写游戏时记录的笔记

2008-11-16

空空如也

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

TA关注的人

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