目前绝大多数网页游戏都是Flash 及ajax技术开发,且多为回合制类,Silverlight做为后起之秀刚刚迎来了4.0版,本文演示了使用Silverlight开发网页游戏的基本思路,Silverlight为动画多媒体提供了强大的功能,开发网页类即时战斗类游戏相对来说还是很简单的。
所谓2.5D,也称伪3D,一般是以3D进行场景建模,然后渲染成地图,采用斜视角方式。开发难度较真3D容易很多,同时能给人以3D的视觉享受,因此也得到广泛的应用。
一次偶然的机会,从一个广告进去到了一款游戏《仙域》,一玩就放不下手,网页游戏能做到这程度,已经很是不错了,作为Silverlight的爱好者,自然想尝试用Silverlight来开发此类游戏,之前有看过深蓝色右手的文章,从中获益良多。
1. 地图
地图坐标,为了更方便人物的移动,障碍物的设置等,本游戏中使用斜角坐标(gx,gy),gx是从左上角往右下角走,gy是从右上角放左下角走,斜度为154度。
为了更方便的进行坐标转换和编程的方便,使用了 GridCell类来负责这方面的工作
2. 人物
人物在场景中的行走时,可以往8个方位行走,因此要制作8个方位的图形,当然像行走,攻击,受伤等 动作,需要更多的图片,所以说做游戏跟做动画片一样,美工的工作量相当大,而且直接影响到作品的成败。精美的地图,流畅的人物动作都需要优秀的美工。
3. 动画
无论行走,还是攻击,受伤等动作,实际就是一个动画问题,Silverlight提供了几种动画方式使得开发起来相当方便。
4. 不多写了,今天51劳动节,祝所有劳动者节日快乐