在这个系列里我们将着重研究著名的《抢滩登陆战》游戏在Silverlight 2.0中的实现方式。众所周知,Adobe的Flash一直以来是制作基于Internet小游戏的理想平台,而随着Microsoft发布Silverlight 2.0正式版,我们广大的.NET爱好者也可以在自己的平台上开发Internet游戏了。
《抢滩登陆战》是一个早期著名的PC游戏,它曾经在2002年被GAMESPOT评选为年度最差游戏提名的糟糕军事射击游戏,其实世界上的垃圾游戏何其之多,只要能让GAMESPOT放在眼中甚至是骂一顿的也必然有之独到之处了,游戏采用的是多年未变的《拯救大兵瑞恩》式抢滩登陆战的场面,玩家不是要攻坚,而是要坚守阵地,防止敌人冲过来。因为场景固定,而敌人又很多,炮火漫天,所以画面极其火爆,也十分吸引人。这款游戏的最大特点是容易上手,任何不会用电脑的人都可以轻松操作,所以受到了所有初级玩家的认可。
图 1 抢滩登陆战2002 PC版
这次我们要设计的游戏就是以《抢滩登陆战》为原型,但最主要的不同点就是我们采用二维图形处理方式来制作,并且基于Silverlight 2.0开发。图2展示了开发中的原始画面。
图 2 抢滩登陆战2D Silverlight 2.0版
以下为目录:
- 需求分析
- 架构与框架
- 系统设计
- 对象与动画
- 游戏控制
- 移动与碰撞检测
- 音乐与音效
- 初始化与部署
- 高级特性(物理引擎、多人联机、性能优化)