3DSLG(策略战棋游戏)设计案例8626king5p8z

某天,当你一不小心发现已经够随心所欲的驾驭3D摄像机之时,任何类型的3D游戏都将成为囊中玩物,过往如烟。

回忆逝去的童年让我极度惦记的SLG策略战棋游戏,或许对于大多数玩家来说,它费时费力不被讨好;然而深邃的内涵和无限可能的战略战术始终占据着我内心很大一片天地。于是,在本系列前5节2DSLG知识原理的基础上,萌发了移植一款基于平面的3DSLGDemo计划。

首先,什么是基于平面的3DSLG游戏?大伙不妨先看看以下几款该类型经典游戏巨作截图-《英雄无敌6》、《文明5》和《三国志11》:

无论地形单元格为四边形或六边形,其整体地貌都不存在高低起伏(NoHeightMap);用游戏开发者的话说便是:三维空间中,一条轴用做旋转,另外两条轴形成类似2D中的Canvs平面承载对象。这样的设计更像是一盘3D化棋局,地形好比棋盘盘面,角色仿若棋子,附带一个环绕棋盘的360°轨道摄像机,无论视野还是战术方略都能得到淋漓尽致的体现。

OK,做足了SLG游戏设计方面的知识准备,接下来我们要做的头等大事便是打开第4节的源码,神马差集运算、四叉树算法、蜂窝拓扑算法、A*算法等等统统一并拿来,将其中的Point改成Vector3(即原先的Point(X,Y)更换成Vector3(X,0,Y)),嘿嘿,原来编码也是可以这么浮云的。举个例吧,其中的DirectionScan方法在移植前后的对比:

2D游戏中所有我们看得到的图形都是通过Image图片的形式予以呈现,而到了3D游戏中,这条路已经行不通了。比如我们要绘制3D四边形或3D蜂窝状地形单元格,此时就得自己编写基于三角面合成的3D面控件:

其中四边形只需2个三角形即可,而六边形则可由6个完全一样的正三角形组合而成。

接下来再赋予这些单元格以纹理,配上之前移植过来的所有算法,很酷的3D地形即刻呈现在我们面前(额外提醒一下,在Draw时必须设置纹理的BlendState为Alpha混合(basicEffect.GraphicsDevice.BlendState=BlendState.AlphaBlend;),否则这些纹理的透明部分将会被可恶的黑色所覆盖):

如此漂亮的地砖Tile,也得有能够与之相匹配的3D场景才算协调。话说3D场景与2D场景真是截然不同,3D场景大多基于模型,比如刚从网上下载的一个宫殿场景,还附赠了一个天空盒呢(顺带鄙视下该天空盒,即非半球又非四方,嗯,很有偷懒嫌疑):

将整个模型从3DMAX中导出成.X或.FBX文件后,我们便可在游戏中直接载入,很酷吧,天圆地方,魔兽出没皇宫中:

慢着,你刚才说啥来着?魔兽?

拜托呀,大哥。对埃及神话中那个狗头人身的死神不清楚就算了,如今,《魔兽世界》中如此伟大的“阿努比萨斯”活生生的矗立在你面前,汝等依旧能保持如此之淡定,小弟不胜佩服。

其实,此次Demo制作也印证了一个事实:《魔兽世界》中的模型大多还是以中低品质模型为主,奇迹的诞生并非与模型复杂度成正比。而目前市面上绝大多数的XNA骨骼动画模型素材管道最多仅支持72块骨骼解析,若想展示次世代模型还得找到更加强悍的素材管道才行(或者哪位大神帮忙写个?哈哈):

至此,3DSLG游戏场景全部布置完毕,接下来是操作部分。

2D游戏基于Canvas平面画布,鼠标点击的地方可谓所见即所得;3D游戏则大为不同,无论它的显示载体是PC的显示屏还是WindowsPhone的触摸屏,基于二维平面的点击/触碰操作要完成三维空间的精确拾取,仿佛是件不可能的事。

然而前人的智慧告诉我们,一条射线便可轻松搞定这一切,这就是传说中的“3D射线拾取法”:

通过屏幕点击位置垂直于屏幕3D空间向内发射射线,利用射线的穿透效果拾取一切3D对象。

其实射线拾取法也可以通俗的理解为碰撞检测,用开发者的话说便是Ray是否与模型的BoundingBox、BoundingSphere、BoundingFrustum或某个Plane等对象存在交点:

在3D世界里,通常为了高性能检测模型之间的碰撞,会用到Box(立方体)、Sphere(球体)或者Frustum(锥体)包裹住模型,包裹物之间的交错关系即视为模型之间的碰撞关系。其实很多2D游戏也效仿了类似的做法来处理各类碰撞检测。

角色移动处理是3DSLG游戏制作的最后环节。设计方面通常有两种方案:第一种是由起点向终点沿寻路路径移动,这种基于A*算法的移动在我之前的教程都讲烂掉了不再赘述;而另外的则是像《英雄无敌3》那样直接做由起点向终点的直线移动(题外话,制作完Demo后才发现,基于六方格的地形真不适合沿路径移动,非常别扭)。后者实现方法也很简单,按照第七节开头所述原理,分割出X和Z分向量速度即可:

1:1);zMoveSpeed=Math.Abs(v.Z-Position.Z)/countMove*(v.Z1:1);RotationY=MathHelper.ToRadians(90-MathHelper.ToDegrees((float)Math.Atan2(v.Z-Position.Z,v.X-Position.X)));//纠正角度break;caseMoveModes.Path:for(inti=path.Count-1;i>=0;i--){movePath.Add(newVector3((float)path[i].X,0,(float)path[i].Y));}break;}}Run();}}嘿嘿,收工。

啥?

人太少不给力?

那么我们刷300个《魔兽世界》里的小怪出来开心开心吧,顺便也检测下本节的各种3D算法是否正确:

本节Demo源码下载地址:(WP)SLXnaGame3

手记小结:《魔兽世界》运行于WindowsPhone和Silverlight之上,想想都让人口水直流;因为我们对游戏的执着与狂热,使得这个梦想变得不再遥不可及。3D游戏开发今非昔比,日新月异的技术进步让它变得并非难如炼狱;长期的2D游戏积累和虔诚的设计感悟,从2D向3D转型一日千里。磨练过的勇士将创新出更多属于中国自己的游戏奇迹,你手中的键盘鼠标便是最锋利的战具!

Silverlight三国类万人国战页游-《战龙在野》封测全面开启,诚邀大家参与体验~

THE END
1.2024年12月PC单机游戏发售表PC PS5 NS XSX PS4 XONE 2024年12月共发售908款游戏 排序: 时间排序 评分排序 人气排序 燕云《异人之下》是由腾讯魔方工作室打造、一人之下IP的3D动作新游。镜里镜外,虚虚实实,一切皆藏于这https://ku.gamersky.com/release/pc_2015/
2.蜘蛛模拟器3D电脑版下载蜘蛛模拟器3DPC版下载地址分享蜘蛛模拟器3D是一款相当精彩模拟蜘蛛手游,在游戏里你将成为一只蜘蛛,为了生存,你需要在大自然中觅食,还要小心各种危险的生物,就这样完成各种探险,创建自己的蜘蛛帝国,游戏中采用了3D技术,真实模拟了蜘蛛的生存环境。感兴趣的玩家赶紧去下载体验吧! 蜘蛛模拟器3D游戏简介 https://www.18183.com/down/4544983.html
3.腾讯游戏与英特尔联手推出全球首款裸眼3DPC游戏掌机00:00/00:00 腾讯游戏与英特尔联手推出全球首款裸眼3DPC游戏掌机 金融界发布于:北京市2024.11.26 22:05 分享到https://www.sohu.com/a/830627524_114984
4.3d画面感最真实的游戏2024最新3d画面感最真实的游戏大全装饰和布置网吧配件,如pc、led、游戏座椅等,并在这些游戏区域为您的客户提供模拟游戏的良好环境。 查看 侏罗纪怪兽世界2023 分类:动作格斗 时间:2024-06-25 侏罗纪怪兽世界2023是一款侏罗纪背景的机械恐龙战斗竞技手游,使用了非常逼真的3D物理引擎,无论是恐龙的外观还是场景的环境都非常立体逼真,让玩家仿佛置身于真实https://www.doyo.cn/zhuanti/sdhm/2/
5.3d游戏机品牌排行榜十大品牌京东JD.COM为您提供3d游戏机排行榜、3d游戏机哪个牌子好、3d游戏机十大品牌等相关资讯,从3d游戏机价格、评价、图片等多方便比较,为您推荐品牌3d游戏机,网购3d游戏机上京东,放心又轻松!https://www.jd.com/phb/6522cf55e9e44f2b6e4.html
6.3d赛车游戏大全下载3d赛车手游下载安装3d赛车游戏大全里收录了各种高分赛车游戏,高清3d优质画质带来非常真实的视觉体验,还有各种炫酷赛道可以解锁,融合了各种经典玩法,狂野飙车9、 巅峰极速、真实赛车3、 狂野飙车9、王牌竞速。玩家可以在这里开启不一样的新副本,精心打造了各种关卡,玩家可以在这里获取各种赛车,带来不一样的全新玩法。http://www.xfdown.com/k/3dsaicheyouxi/
7.2017大型3d网络游戏排行前十名3d网络游戏排行top2:穿越火线 CrossFire的位置和方向在最近开发的多种在线FPS中,CrossFire(以后简称‘CF’)分析了包括counterstrike(以后简称‘CS’)的人气FPS的优点并吸取了玩家喜欢的内容,并提供大众喜欢的FPS游戏。而且相比丰富的游戏内容,在低配置的PC也可以进行很顺畅的游戏。 https://www.xuexila.com/paiming/qita/1903271.html
8.统计下PS4支持3D显示的游戏无闪式建议买4k的,这样就可以抵消1080p照成的横向或者纵向的分辨率减半问题,鉴于ps4的3D游戏这么少还是玩pc吧,虽然nvdia的3D驱动玩起来都是用主动式的。 pokemon_233 2016-09-30 10:41 三位一体是真不错,推荐 knighthu233 2016-09-30 13:10 3D电视本来体验就一般,并且伪3D电影又很多。再加上https://psnine.com/topic/29252
9.爱打游戏就来一颗锐龙R77800X3DCPU硬件知识极速空间AMD的锐龙处理器家族里有一个特殊群体,采用3D V-Cache技术,专为游戏而生(下面简称为X3D)。 X3D目前一共有四位成员:R7-5800X3D、R9-7950X3D、R9-7900X3D和R7-7800X3D。 简单地说,X3D版本就是在原版的基础上扩展了三级缓存容量,如:R9-7950X(4.5~5.7Ghz,L3缓存=64MB),R9-7950X3D的频率为4.2~5.7Ghz,https://m.365pcbuy.com/article.php?id=459
10.这几十款CocosCreator做的3D游戏你玩过多少呢?除了以上小游戏平台的 3D 游戏,还有一些 App、STEAM、PC 页游,但由于非常分散,所以很难统计到。小编这里给大家展示一些自己能够统计到的项目。 《种地勇者》 - 3D 模拟经营 《种地勇者》是一款3D像素风的模拟经营游戏,以建造家园为核心,辅以探索、塔防、策略、战斗、养成、放置挂机等玩法。 https://blog.csdn.net/weixin_44053279/article/details/142113404
11.2023年十大热门3D游戏最火的3d游戏排行2023大型3D手游推荐→3D游戏从来都不会过时,一直深受广大游戏爱好者的青睐,每年都会上架不少经典好玩的3D游戏。那么2023年热门3D游戏有哪些?什么3D游戏最受欢迎?下面买购小编结合3D类游戏的人气热度,为大家推荐2023年最火的十款3D游戏,既有以往的经典之作,也有新近上线的精品,一起来看看https://www.maigoo.com/top/434287.html
12.3d单机射击游戏大全3d枪战射击游戏手机版3D的画面会带给玩家更加真实的体验,现在小编为大家带来了3d单机射击游戏大全,对这类游戏感兴趣的小伙伴就让我们一起来看看吧!https://www.87g.com/zhuanji/3210.html
13.刺激的3d像素射击游戏大全下载2024刺激的3d像素射击游戏大全推荐九游刺激的3d像素射击游戏大全游戏榜单为您提供2024新出的刺激的3d像素射击游戏大全下载推荐、经典刺激的3d像素射击游戏大全合辑、好玩的刺激的3d像素射击游戏大全安卓下载资源,同时还有最新刺激的3d像素射击游戏大全资讯推荐,欢迎到九游下载。https://www.9game.cn/zhuanti/348571/