[Unity3D]自己动手重制坦克舰队ArmadaTank

[Unity3D]自己动手重制坦克舰队ArmadaTank

我玩过一款坦克游戏ArmadaTank(坦克舰队),如下图所示

几个月前我尝试用Unity3D重制这款游戏,已经可以玩起来了。下面是在PC上的重制版截图。

还有Android版的

重制版

重制版有这么几个重点。

拥有所有原版的模型

所有的模型(坦克、老巢、树、建筑、石头、奖励……)都与原版的模型完全相同。通过分析原版模型的数据,我写了一个格式转换器,把原版模型格式转换为通用的3DS格式。这样一来,这些模型就可以用到各种App里了。

好吧有一个模型与原版可能不同,就是砖块。在原版里没有存储砖块模型,大概是编码生成的。我只能做到尽量相似。

拥有所有原版的关卡

一个关卡其实就是一个地图。通过分析原版的地图文件,我写了一个地图分析和加载器。这样就可以直接使用原版的地图文件。所以重制版的关卡也与原版完全相同。

好吧关卡也有那么一点点不同。我发现有几个关卡加载进来会有一个格子的错位,我只好修改一下地图文件,使其加载后与原版的效果相同了。

下面是几个关卡的例子。

拥有原版的3种武器

目前已经实现了玩家的3种武器(加农炮、机关枪、导弹),其发射频率、飞行速度等都与原版相同。当然这也是通过分析原版的数据精确计算出来的。还剩下3种武器暂时没有实现。

拥有所有原版的装备

防御、移动速度、射击速度、子弹速度、子弹破坏力这5种装备都与原版相同。同上,这也是通过分析原版的数据精确计算出来的。

攻击、碰撞

原版里,玩家与其它坦克碰撞时,玩家与对方都不能移动;而敌方坦克之间相互碰撞时,是无视碰撞直接穿透的。子弹只对敌对方的坦克有伤害。这些功能的实现需要一些特殊的设计。

试玩Demo

您可以到这里下载PC和Android版试玩。

链接:http://pan.baidu.com/s/1kTCFU3X 密码:jg6u

如果您需要项目源码请通过下方二维码捐赠10元并留下您的联系方式。

如果您希望我详细介绍这次重制的重点难点,可以留言。需求多的话我就抽时间写写。

时间: 2024-11-04 03:34:11

[Unity3D]自己动手重制坦克舰队ArmadaTank的相关文章

[Unity3D]自己动手重制坦克舰队ArmadaTank(2)从碰撞说起

[Unity3D]自己动手重制坦克舰队ArmadaTank(2)从碰撞说起 在上一篇里我给出了重制的坦克舰队效果图和试玩程序.本篇介绍一下玩家坦克和敌方坦克碰撞问题. +BIT祝威+悄悄在此留下版了个权的信息说: 我们需要什么样的碰撞 原版里,玩家与其它坦克碰撞时,玩家与对方都不能移动:而敌方坦克之间相互碰撞时,是无视碰撞直接穿透的.这些功能的实现需要一些特殊的设计. 需要注意到,坦克舰队里的坦克移动方式是以格为单位的,每次移动都会移动完整的1个单位.就是说,坦克在下图所示的D字母里面只有上边和

固件开发环境验证试验,检验重制固件能否正常工作

上集介绍: 昨天已经把固件开发的环境Keil基本搞好了,而且利用CCD1随机附带的固件程序C文件加上Suite 3.4.7提供的INC和LIB,并对其中不契合的地方稍加修改,最后编译成功,获得了HEX文件,比CCD1附带的HEX文件小了一点点.(不契合原因:老的fx2regs.h文件中没有对端口ABCD(E不能按位访问)的每一位进行定义,所以CCD1的txmaster.c文件开头部分以"sbit PD0 = IOD ^ 0;"的形式对所使用的端口的位进行了定义.当更换为新版本Suite

Xamarin.Forms之UserDialogs 重制版本

在 forms 里面,目前使用比较多的弹出组件是 Acr.UserDialogs ,但是这个组件有些小问题,比如 loading .hide 会同时把 toast 给一起关掉,android 下的 toast 希望是 安卓原生的toast 样子,而不是 底部弹出一个横条(其实是 android 的 Snackbar),对于 ios 的toast 也希望类似android 的样子,但是 Acr.UserDialogs 里面 toast 是 snackbar 样式,这并不符合产品需求情况. GitH

重制和回流

在讨论重绘.回流之前.需要对的呈现流程有些了解,是怎么把html结合css等显到浏览器上的,下的流程图显了浏览器对的呈现的处理流程.可能不同的浏览器略微会有些不同.但基本上都是类似的.1. 浏览器把获取到的html代码解析成1个Dom树, html中的每个tag都是Dom树中的1个节点,根节点就是我们常?的document对象(<html> tag). dom树就是我们?firebug或者IE Developer Toolbar等?具看到的html结构,??包含了所有的html tag,包括d

数据库密码重制

1.编辑MySQL配置文件my.cnf 系统运维  www.osyunwei.com  温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接 vi /etc/my.cnf    #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables [mysqld] skip-grant-tables :wq!  #保存退出 service mysqld restart  #重启MySQL服务 2.进入MySQL控制台 mysql -uroot -p   #直接按回车

重制AdvanceWars第一步 -- 搞定地图

首先来聊下高级战争吧Advance Wars,由任天堂旗下的Intelligent Systems开发的战棋游戏.初作诞生于GBA上,后来继续跟进了高战2黑洞崛,而后在下一代掌机DS上也出了三代续作高战DS,以及后来不太一样的毁灭日.本人的高中时代正值GBA横行天下的时候,那时候最喜欢的事情就是晚上躲在宿舍厕所偷偷玩GBA(不熄灯).有时候还和小伙伴联机打GT2赛车马里奥等等,而高战...这种时间吃货能和小伙伴联机一把就实在太珍贵了.鉴于高战这种类型的硬核战棋在日本地区不受欢迎,估计以后是不会再

微软重制Windows 1.0系统:祖师爷出山了

Windows官方推特在7月1日发布了一条很有趣的动态,“向大家介绍全新的Windows 1.0,带MS-DOS.时钟等”.配发的视频回顾了从Windows 1.0/3.1到Windows 10期间,视窗LOGO的演变. 评论互动中,Windows官方显得一本正经的样子,说为何么不可以推出Windows 1.01. 后续的图片预热中,还出现了盒装Windows.盒装<微软飞行模拟>.盒装<Word>等.微软突然预热Windows 1.0系统:套路满满引发猜测 有些人说这是微软推迟3

图文详解Unity3D中Material的Tiling和Offset是怎么回事

图文详解Unity3D中Material的Tiling和Offset是怎么回事 Tiling和Offset概述 Tiling表示UV坐标的缩放倍数,Offset表示UV坐标的起始位置. 这样说当然是隔靴搔痒. 下面用*.3ds文件作为模型,介绍Tiling和Offset到底是怎么回事. 3DS格式解析 比如我有这样一个tank_player.3ds模型.右侧的'select'处的图片就是贴图. *.3ds文件最基本的内容包括顶点列表Vertices.贴图坐标列表UVs.面列表Faces.其中Ve

卢布暴跌将对中国坦克出口中端市场造成严重打击

无论中俄是否有战略合作关系,在国际坦克市场上,中俄都是公开的竞争对手.中俄面临同样的客户群,同样的火炮标准,这意味着同一个客户会同时考察中国和俄罗斯的产品,并从中选择.中国和俄罗斯各有自己的传统客户,也就是巴基斯坦和印度两家.印度不会买中国制坦克,巴基斯坦不会买俄制坦克.但是在此之外,还存在着广大的市场.http://issuu.com/b6ks1sjdru http://issuu.com/0wrq9qdqux http://issuu.com/luxebhsz95 http://issuu.