位置: 编程技术 - 正文

Unity引擎制作仿《文明》游戏(unity引擎用什么模拟器)

编辑:rootadmin

推荐整理分享Unity引擎制作仿《文明》游戏(unity引擎用什么模拟器),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity引擎用什么模拟器,unity引擎能做什么,unity 3d引擎,unity引擎开发软件,unity引擎动画教程,unity引擎动画教程,unity引擎能做什么,unity 3d引擎,内容如对您有帮助,希望把文章链接给更多的朋友!

首先要说的是为什么要仿《文明》而不是其他什么么的仿雷电、RPG此类。

第一点,游戏制作室自发性质,所以要选热爱的游戏类型,这样才有动力做下去。我所热爱的游戏,而且不能这么宏伟,可以想到的是小时候FC上玩的热血篮球,初高中玩的CS、大富翁、富甲天下,近期玩的一下卡牌类游戏,还有就是战略游戏:文明5,纪元系列;第二点,选《文明》是因为相比其他游戏而言,它占用的美术资源少,大多是算法的实现。

当然我也没什么游戏制作经验,猜想了一下《文明5》的内部需要实现的关键技术,最先想到的是生成一个随机地形。这篇文章就是关于生成一个初步的地形地图。

查资料。

网上查了一下资料,下面两篇文章对我帮助甚大,对原作者表示感谢:随机分形地形算法, 地形算法小结,两篇文章是同一个作者,一篇是翻译一篇是原创。这两重要资料让我了解到地形可以用高度图表示,如何确定地形纹理。

Unity接口。Unity提供了用高度图设置地形以及设置地形纹理的接口,这些接口在TerrainData这个类里面。

实现。

资料所提供的算法生成的地形非常随机,而游戏要求的地形却是大部分是平原,小部分是高地,偶尔有几座山,显然算法不适合我们。考虑到文明系列的地图实际上是多边形组合而成(正方形、正六边形)的,我也可以将地图分成N块,每块应用地形算法,调整算法的系数,生成指定地形还是可以做到的。

问题。

用这种方法实现的话,也有不少问题。如果日后能成游戏的话,整个地图就行一个棋盘,有正方形组合而成,非常不美观,不如《文明5》的六边形组合美观,这点看以后能不能改进吧。

另一个较为严重问题是块与块之间的边界不好处理,边界感觉很分明:

Unity引擎制作仿《文明》游戏(unity引擎用什么模拟器)

这段时间都在处理这个问题,想了很多复杂的办法。实在没办法了,采用平均的办法。我目前采用的办法:对于高度图每一点heightMap[i,j] = sum([i-range,j], [i-range&#;1,j], ..., [i&#;range-1,j],[io&#;range,j]) / range / 2。就是取x轴周围range范围内的点的高度的平均&#;,Y轴也做同样的工作。

令我意外的是,如果反复进行设置地形步骤和平滑地形步骤,得到的效果还不错。

当然这效果我还不太满意,以后会在这个方向多努力。

这就是我目前的工作了,先把代码贴上吧。关于代码,有很多可以讲的细节,实在无力在此说明,有兴趣的朋友可以发我的常用邮箱共同探讨:clevenmfang@qq.com

用法:新建地形,HeightMapCreater脚本附于其上,设置一下参数:

参数填4,反复按"Set"和“Smooth”按钮,大概循环四五次,把参数填小一点,2、1各Set、Smooth一次。

//HeightMapSection.cs 负责生产每块的地形

//HeightMapCreater.cs 设置整个地图地形,生产地图

暂时做到的工作就这么多了,想完成仿《文明》还有很多工作要做的。

unity进度条,物品随机掉落 进度条进度条用到的是GUI的内容,首先在类外面创建一个空的文本纹理,由两个空的文本纹理,然后定义一个当前的进度,再接着定义一个GUI的方法,

unity之数组 Array类(数组)数组允许你将多个对象存储在一个变量中。Array类只能用于JavaScript.更多关于C#或JavaScript中ArrayLists,字典或哈希表的信息参考MSDN。这是一

unity之血瓶金币的生成 unity学习,希望我的博客能给喜欢unity的朋友带来帮助血瓶创建一个血药的脚本。当主角触碰血药是出发事件生命加.voidOnTriggerEnter(Collidercol){//获取标签

标签: unity引擎用什么模拟器

本文链接地址:https://www.jiuchutong.com/biancheng/375759.html 转载请保留说明!

上一篇:全年计划(2024年全年计划)

下一篇:unity进度条,物品随机掉落(unity进度条控制动画进度)

  • 房产税如何申报流程
  • 计提企业所得税会计科目
  • 企业增资后需要交什么税
  • 公司承担社保能放到生产成本里吗
  • 淘宝买货没有发票
  • 税收专用缴款书
  • 无形资产加计扣除最新政策
  • 帮客户垫付的费用有发票如何做账科目
  • 会计报表的附表包括哪些
  • 坏账准备一般余额在哪方
  • 投资公司收回投资款
  • 一般纳税人开专票和普票的税率
  • 收以前年度租金
  • 地税发票开票有误,红字发票要如何开具?
  • 医疗器械 税点
  • 收取技术服务费
  • 固定资产折旧年限的最新规定2023
  • 费用化和资本化对利润的影响
  • 购进生产用原材料,取得增值税专用发票注明税额25600元
  • 金银制成的金银币及摆件是否征收消费税?
  • 混合销售行为的名词解释
  • 企业购买固定资产要交印花税吗
  • 增值税的征收范围包括在中华人民共和国境内
  • 企业的银行利息收入要交企业所得税吗
  • win11桌面图标如何固定不动
  • window10专业版2021
  • w10的蜘蛛纸牌
  • 中秋节福利产品清单
  • 委托代销双方账务处理
  • 未交社保可以要求单位赔偿吗
  • php中session什么意思
  • 什么是分红型保险?
  • thinkphp curl
  • thinkphp jquery实现图片上传和预览效果
  • Yii2 rbac权限控制之rule教程详解
  • three.js如何给模型锚点
  • spring集成xfire
  • 建筑业成本核算流程
  • 微信转账要如何退回去
  • 小规模纳税人没达到起征点怎么申报
  • 织梦cms怎么样
  • 小规模免税怎么做账务处理
  • 一般纳税人什么情况可以开3%的发票
  • 减免增值税记账
  • 债权人债务重组损益计入什么科目
  • mysql的环境配置
  • 知道商品的进价怎么定售价
  • 贸易公司委托加工费怎么入账
  • 摊余成本有什么用
  • 现金折扣方式销售货物不得从计税销售额中扣减折扣额
  • 出口销售确认书的条款
  • 利润分配未分配利润是净利润吗
  • 企业银行存款属于什么会计要素
  • 出售固定资产怎样报增值税申报表
  • 外贸企业留抵退税申请表怎么填
  • 银行存款支付比例规定
  • 水电费收据可以入公司帐吗
  • 旅行社代订机票便宜吗
  • 固定资产计提折旧的会计科目
  • 企业偿债能力的含义
  • mysql深度解析
  • sqlserver通用的删除服务器上的所有相同后缀的临时表
  • win10周年更新版是什么意思
  • ubuntu一键重装
  • 万能重装系统
  • xp系统怎么和win7系统共享
  • linux ftp服务端
  • dos命令检测硬盘坏道
  • css怎么加图标
  • cocos2d游戏源码
  • json查询语句
  • svn报错禁止访问
  • shell脚本 -ne 0
  • python 二分查找函数
  • JavaScript基础教程
  • python中的格式化输出用法总结
  • 小规模纳税人开专票可以抵扣吗
  • 税务检查调账通知书
  • 法治税务建设工作思路
  • 注销的卡补回来还能恢复以前的套餐吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设