[Unity3D]自己动手重制坦克舰队ArmadaTank
[Unity3D]自己动手重制坦克舰队ArmadaTank
我玩过一款坦克游戏ArmadaTank(坦克舰队),如下图所示
几个月前我尝试用Unity3D重制这款游戏,已经可以玩起来了。下面是在PC上的重制版截图。
还有Android版的
重制版
重制版有这么几个重点。
拥有所有原版的模型
所有的模型(坦克、老巢、树、建筑、石头、奖励……)都与原版的模型完全相同。通过分析原版模型的数据,我写了一个格式转换器,把原版模型格式转换为通用的3DS格式。这样一来,这些模型就可以用到各种App里了。
好吧有一个模型与原版可能不同,就是砖块。在原版里没有存储砖块模型,大概是编码生成的。我只能做到尽量相似。
拥有所有原版的关卡
一个关卡其实就是一个地图。通过分析原版的地图文件,我写了一个地图分析和加载器。这样就可以直接使用原版的地图文件。所以重制版的关卡也与原版完全相同。
好吧关卡也有那么一点点不同。我发现有几个关卡加载进来会有一个格子的错位,我只好修改一下地图文件,使其加载后与原版的效果相同了。
下面是几个关卡的例子。
拥有原版的3种武器
目前已经实现了玩家的3种武器(加农炮、机关枪、导弹),其发射频率、飞行速度等都与原版相同。当然这也是通过分析原版的数据精确计算出来的。还剩下3种武器暂时没有实现。
拥有所有原版的装备
防御、移动速度、射击速度、子弹速度、子弹破坏力这5种装备都与原版相同。同上,这也是通过分析原版的数据精确计算出来的。
攻击、碰撞
原版里,玩家与其它坦克碰撞时,玩家与对方都不能移动;而敌方坦克之间相互碰撞时,是无视碰撞直接穿透的。子弹只对敌对方的坦克有伤害。这些功能的实现需要一些特殊的设计。
试玩Demo
您可以到这里下载PC和Android版试玩。
链接:http://pan.baidu.com/s/1kTCFU3X 密码:jg6u
如果您需要项目源码请捐赠100元并留下您的联系方式。
如果您希望我详细介绍这次重制的重点难点,可以留言。需求多的话我就抽时间写写。
![]() |
微信扫码,自愿捐赠。天涯同道,共谱新篇。
微信捐赠不显示捐赠者个人信息,如需要,请注明联系方式。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2013-06-05 Context-free Grammar的编译器设计和实现