搜索
热搜: 活动 交友 discuz
查看: 106|回复: 0

如何制作RTS即时策略(魔兽红警)游戏

[复制链接]

2

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2023-4-6 02:24:55 | 显示全部楼层 |阅读模式
大家对魔兽世界-冰封王座,红警之类的游戏应该是非常熟悉的吧,这就是典型的RTS游戏,什么是RTS游戏呢?就是即时策略游戏,玩家可以调兵遣将,创建建筑等。考验你的军事能力了。这类游戏的体现就是我们需要自己去思考,用什么方式,策略来赢得比赛,非常刺激。我们首先需要创建一些建筑,然后建筑可以生产军队等。我们然后带领军队去战胜其他玩家就可以了。那么你们知道游戏中的一些功能是怎么做的吗?比如建筑的创建,军队的控制等。那么我们今天就要搞定这些。



首先,我们做RTS游戏,创建建筑是非常必要的。那么这个怎么做呢?其实用射线检测就可以了,判断点击的是否是空地,如果是就可以创建了,如果不是就不能创建,同时需要作出视觉上的提示,比如显示不同的颜色。来区别可建地域及不可建地域。那么这里我是这么做的:


然后可以创建了过后,我们需要一些显示相关的操作,所有我们需要特殊的Shader来帮助我们达到这样的效果,那么怎么做呢?我这里采用的是透明度混合来做的。用颜色和主纹理的颜色来进行透明度混合,然后外部根据情况改变物体的透明度。做到选择时半透明,创建后就恢复原状的需求。然后颜色的改变也是通过外部改变Shader里面的变量。通过射线检测碰到的物体来区别不一样的颜色显示。具体代码如下:


这是核心代码,其他代码无关紧要。然后我们就能够做出这样的需求了。做出后的效果就是开头图片的样子啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|七游戏

GMT+8, 2025-3-15 08:58 , Processed in 0.090016 second(s), 23 queries .

Powered by Discuz! X3.4. 技术支持 by 巅峰设计

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表