位置: 编程技术 - 正文

仿《文明》游戏制作日志3(模仿文明)

编辑:rootadmin

推荐整理分享仿《文明》游戏制作日志3(模仿文明),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:我想看文明游戏,模仿文明的手游,文明仿写,模仿文明,模拟文明游戏,模仿文明的手游,像文明的游戏,模仿文明的手游,内容如对您有帮助,希望把文章链接给更多的朋友!

一、关于正方形转化为六边形问题。

延伸上次日志的方法,先生成一个矩形,然后通过简单地取中点和取四分点,构筑正六边形。然而遇到的问题是,高度数组是一个由离散的点组成,这些点组成的矩形肯定无法构筑一个正六边形。所以,直接生成矩形是无法做到的,只能还是回到将高度数组分成若干个小的正方形。

搜索一下“正方形内作正六边形”的问题,大概能给的答案是如下:

然而这并不是正六边形。想象一下,如果把左右两条边拉长适当的距离,内部的六边形肯定可以变成正的,实际上拉长至原来 2/√3 倍即可。令人兴奋的是,Unity的地形中,虽然高度图分辨率已经是固定的2^n&#;1,但地形的长和宽是任意设置的,所以生成高度图的时候完全用正方形来构筑六边形,后期将地形长宽比例设置成2:√3即可得到正六边形。

二、构成地图

按照刚才的方法所生成的地图应该是这样的:

仿《文明》游戏制作日志3(模仿文明)

蓝色的正方形是一个 * 的小型高度图,它们相互嵌套,使得根据其生成的六边形组成整个地形。由于嵌套,每个小型高度图占总体高度图的长和宽是不一样的,由图可知,长占满&#;,宽占&#;。就是说,如果一个高度图分辨率为的地形,共有 / * / * 4/3 = 。这个&#;对于一个中等的地图是偏小了。再延伸开去,由于分辨率只能是2的幂,所以更小一级地图&#;子数目只能是,更大一级地图&#;子数目,它们是一个比例为4的等比数列,这些都不是合适的&#;。

有没有更好的构成方法?观察一下《文明》的地图,它是呈矩形的,是否可以将两张的地形合起来,*2 = 已经接近左右这个合适的&#;了。合起来后的矩形长宽比例为4:2,这个“2”将来要拉长以形成正六边形,那么用这样方式形成的地形总体比例是√3:1= 1.。我们知道黄金比例2 / (√5-1) = 1.,1.已经是一个比较舒适的比例了。玩过《文明》的都知道,它里面的地形主要分两种:由一个大陆组成整张地图 和 两个大的州组成整张地图。对应这里的,不是就是两个地形各自生成自己的大陆,如果是前面的一种方式,就把两个的路连接起来,否则直接合并。想到这里,我更加肯定这个构成方法的正确性。

用刚才讨论的方法构成地图,分别用、、的地形构成小、中、大地图,&#;子数目分别为、、还是没有摆脱比例为4的命运。一个解决方法是用更大一级的地形(小用,中用,大用),但用一部分。结果是小地图的&#;子数目可以再~浮动,地图的尺寸更加灵活,也会有更多分级而不限于小、中、大。参考《文明》,中等地图大概有个&#;子,对应的分辨率大概是*,它的更大一级可能是*2 = &#;子,对应分辨率为*。实际上,如果所有地图尺寸中的&#;子数不超过,都可以用两个分辨率的地形表示。但是我找遍unity关于地形的接口,找不到一种方法用来“忽略”用不到高度图。

到目前为止生成地图的整体框架已经出来了。后面就是实现了。

unity5.0安卓开发环境配置 之前弄过这破玩意,后来从装了个系统,一切还原,自然辛苦配置的安卓环境也没有了。我这人还有点强迫症,喜欢式化硬盘,后果你懂的,所以就只

Unity项目中UI同学需知的程序相关要点 原文地址:

【VR】Leap Motion 官网文档 HandController(手部控制器) 前言:本系列译文是为迎合UnityVR的热潮与大家的学习需要,推出的针对Unity方向的LeapMotion官方文档中英对照翻译。本篇第五篇《HandController(手部控制

标签: 模仿文明

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

上一篇:Unity3d中EventTrigger的封装

下一篇:unity5.0安卓开发环境配置(unity安卓游戏开发)

  • 山西税务年度申报在晋税通中怎么申报
  • 增值税税率
  • 递延所得税资产借贷方向
  • 实收资本印花税怎么申报税目
  • 小规模未达起征点的增值税怎么做账
  • 公司往来借款在现金流量表哪里填写
  • 注册资金印花税减半政策
  • 天猫的费用一共17个分别是什么
  • 资本化的借款利息支出计入什么科目
  • 跨期发票可以申报抵扣进项税额吗?
  • 工资薪酬所得税税率
  • 人力资源外包服务规范
  • 双倍余额递减法考虑净残值吗
  • 转让金融资产的税率
  • 一个公司两个纳税人识别号
  • 医院企业所得税免税吗
  • 监控安装属于什么税目
  • 什么情况下税务会查账
  • 固定资产取得方式A04代号
  • 个体户网上报税流程视频
  • 出纳现金日记账怎么记账
  • 资产负债表待摊费用出现负数
  • 公司买别人汇票有风险吗
  • 企业支付方式有几种
  • 固定资产不入账是谁的责任
  • 发放工资的时候,如何在excel里快速查询未发放成功的
  • 公司招的兼职员工怎么报个税
  • 私款转入公司账户怎么办
  • 土地承包费收入怎么做账务处理
  • msmpeng.exe 是什么
  • 期间费用为何要摊销
  • 企业支付给员工的一次性伤残就业补助金计入什么科目
  • 扣缴个人所得税报告表在哪里打印
  • yii2.0框架
  • 基于用户的协同过滤算法
  • 20221年的手抄报
  • 融资租赁首付租金会计账务处理
  • 通过集中竞价交易减持
  • wordpress配置数据库
  • 完整的css代码案例
  • 详解PostgreSQL 语法中关键字的添加
  • mongodb import
  • 织梦怎么改首页背景
  • 净资产小于注册资本
  • 专票红冲要不要收回发票联呢?
  • 销售自己使用过的物品免税吗
  • Ubuntu上安装jdk
  • MySQL数据库远程登录
  • 红字发票的数量乘以单价可以不等于含税金额吗
  • 工程施工与工程结算账务处理
  • 公司购买理财产品收益会计分录
  • 营改增是否降低了企业税负
  • 暂估主营业务成本怎么冲销
  • 企业与股东之间的关系,也是企业与投资者之间的关系
  • 售后租回交易的表述
  • 手工凭证模板
  • 借款合同相关法条
  • 购买的材料入库属于什么会计科目
  • 增值税发票红冲和作废的区别
  • 高新技术企业福利
  • mysql优化十大技巧
  • win10右键自动弹出
  • win7系统对拷的方法
  • 安装fedora33
  • mac vlc
  • win7玩穿越火线电脑应该怎么设置
  • win80xc0000001怎么修复
  • [置顶]JM259194
  • jquerycuishifeng
  • js传参数有长度限制
  • unity方法大全
  • javascript从入门到放弃
  • shell脚本 su
  • jquery可以实现哪些效果
  • javascript入门教学
  • python线程daemon
  • 医院的电子收据怎么查
  • 湖南地税网上办税服务厅
  • 洗煤与选煤
  • 陕西省国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设