胡静,胡欣宇
(1.山西农业大学软件学院,山西 太谷 030801;2.山西财经大学,管理科学与工程学院,山西 太原 030006)
近年来随着计算机物理硬件的提升以及社会经济的进步,游戏技术也得到了空前的发展。无论是游戏引擎还是玩法,都得到了长足的进步。Unity是一款由Unity科技公司所设计的可跨平台的2D与3D游戏引擎,其支持开发Windows等电脑平台、任天堂Switch等主机平台以及 Android等移动设备的各种游戏,以及基于WebGL技术的网页平台以及TVOS等多媒体平台。塔防是指通过在地图上建造各种各样的炮塔来阻止游戏中的敌人抵达指定位置的实时战略计算机游戏,此类游戏的目标是生存若干时间或尽可能生存下去。玩家一般有生命值,生命值以敌人数量为基准,如果敌人在到达指定地点之前没有被消灭,玩家就会减少生命。随着怪物波次的增加和炮塔属性的逐渐提升,怪物的数量、属性以及各种特殊能力也会提升[1-4]。
目前国内外许多专家在Unity平台研发了多种游戏,如伍传敏等人基于Unity3D完成了第一人称射击游戏的设计与开发[5]。张典华等人基于Unity3D实现了多平台兼容的三维空战游戏[6]。刘晋钢等人则研究了Unity3D与Kinect整合数据技术在体感游戏中的应用价值[7]。
本文通过C++设计并实现了一款基于Unity3D引擎的TowerDefence游戏,实现了怪物AI设置,攻击检测算法的设计以及游戏特效和渲染管道等关键技术。游戏运行流畅,画面精良,操作简单,体验丰富,上线后收获大量好评。
本文的塔防游戏玩法设计遵循以下原则:(1)玩家放置的障碍物可以在障碍物摧毁基地之前伤害或杀死敌方攻击者。……