位置: 编程技术 - 正文

仿《文明》游戏制作日志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安卓游戏开发)

  • 收到政府的补贴收入现金流量表填哪里
  • 什么是反避税税率
  • 小微企业所得税税率2023年最新税率表
  • 耕地占用税税率变化历程
  • 企业所得税年报怎么查询
  • 后期装修改造费用计入什么科目
  • 银行借记和贷记的区别是什么
  • 购买车间使用的设备计入什么
  • 一般纳税人给小规模开普票是几个点
  • 未确认融资收益对应的科目是什么
  • 母公司为子公司担保是利好还是利空
  • 互联网企业资产负债表特征
  • 小规模企业怎么报国税
  • 应付税款法账务处理
  • 外贸企业购进固定资产进项税能留存吗
  • 高速公路抵税
  • 加计扣除汇算清缴怎么调减
  • 清算时公司亏损预交所得税能退吗
  • 外地预缴的企业所得税可以退吗
  • 证券投资基金管理人的职权
  • 购买商品用于赠送
  • 购进半成品怎样做分录
  • 工程施工成本发票未到会计分录及账务处理
  • 企业支付宝收款码怎么申请
  • 包工包料装修
  • 当月费用下月付款
  • 签证费入什么科目
  • 车间机物料消耗属于间接生产费用吗
  • 确认收入入账
  • 音量图标不显示怎么回事
  • 旅行社代订的住宿费可以抵扣吗
  • xp系统电脑关机后又重启怎样处理
  • window10与CentOS双系统安装详细教程
  • 招标场地费怎么收
  • 员工垫付的钱会计分录
  • 坦桑尼亚塞伦盖蒂公园有什么动物
  • 陶尔米纳电影节
  • yolov5标签格式
  • php环境搭建教程
  • vue3项目实战
  • "设计"
  • 没有开发票的收入
  • 推荐几个比较好用的
  • 什么是汇算清缴申报表
  • phpvue开发模式
  • python {:s}
  • centos离线安装mondo
  • 公司有收入可以做零申报吗
  • 申报无票收入后期开票要冲回要备案吗
  • 材料暂估入库的账务处理
  • 营改增后增加了什么征税项目
  • 土地使用税如何计算公式
  • 外经证是干什么用的
  • 银行存款明细账借方代表什么
  • 会计凭证装订的步骤
  • mysql 元数据管理
  • mysql5.7.17下载
  • win7系统安全在哪
  • 微软停止更新win7
  • xp系统一直在启动界面怎么办
  • win8的系统
  • macbookpro接听苹果手机电话
  • Win8.1不借助第三方软件怎么给文件夹加密并隐藏
  • linux卡屏
  • html中title的作用
  • 写一个bat文件
  • 第四章之BootStrap表单与图片
  • 笔记本电脑没有鼠标怎么多选文件
  • Node.js中的全局变量有哪些
  • node.js中使用文件流进行文件复制,首先需要创建一个
  • js并且判断
  • unity快速接入第三方sdk
  • js设计模式有什么用
  • javascript test
  • 北京市地方税务局发票查验
  • 陕西办事app
  • 江西国家税务局官网
  • 上海《居住登记凭证》
  • 地税局多措并举工作总结
  • 眉山市两会2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设