Archive for the ‘Silverlight’ Category

1
Nov

Silverlight: 小游戏,SilverBlock Naked version

   Posted by: 边城浪子 Tags: ,

SilverBlock今天花时间完成了我的第一个比较完整的休闲小游戏:SilverBlock。做这个东西是本着学习的目的,尝试着做出一个半成品出来。之所以说是“半成品”,主要是没有时间去摆弄界面,目前的界面是最基本的,所以就定名为“Naked version”,因为基本上就没什么修饰。

游戏很简单,只要移动某一个方块,将超过四个以上的方块连成一条直线(横、竖、斜均可),就会消掉方块,如果没有消掉方块,那么系统会自动添加一些新方块,直到剩余空间到达极限。游戏目前可能还有 bug,欢迎试玩并指正。

这个游戏应用了前阵子刚写好的 A* 寻路,还尝试了 webclient 类,将游戏得分统计在数据库里面,后台用了 php + MySQL,本来想采用 XML 传递分数,后来发现 Silverlight 还不支持 XmlDocument,我就也没使用 Linq 的 XDocument,因为还没开始研究那部分。
Read the rest of this entry »

17
Oct

Silverlight: Game Loop Test 游戏循环测试

   Posted by: 边城浪子 Tags: , ,

今天终于抽出时间来试验一下 Silverlight Rocks! 上 Bill Reiss 介绍的一个基于 Silverlight 2 的更为简单的 Game Loop 示例,使用 CompositionTarget 的 Rendering Event 可以快速的实现烦人的游戏循环,Event Rendering: Occurs when the core Silverlight rendering process renders a frame. 当 Silverlight 重新绘制画布的时候,就会触发 Rendering Event,这样一切就变得简单多了。

我试验了一下,果然还不错,在我的虚拟机上效果都还比较流畅,这个方法确实比较省事,不过要真用它来开发游戏的话,还需要做很多的考虑。说是不用空 Storyboard 或者 DispatcherTimer,可能也不尽然。

(就这破玩意儿我还改了一次:之前用了红色的圆,测试了一下发现这不是一个日本国旗吗?赶紧改了,嘎嘎。)

XAML Code: Read the rest of this entry »

15
Oct

Adobe Flash Player 10 已经发布

   Posted by: 边城浪子 Tags: ,

版本:10.0.12.36

这次来得比较快,给人的感觉是紧跟着 Silverlight 2.0 出来的。不过大家还是不要混淆了 Flash 和 Silverlight 的意义,它们在本质上是不同的。

另外从最近的 CS4 的 Release 来看,Adobe 的中文网页的更新是非常及时的,这和以往有很大不同,莫非……

不过这样就省得编译原文了,下面是转载来的 Player 10 的简介: Read the rest of this entry »

14
Oct

Silverlight 2 已经发布

   Posted by: 边城浪子 Tags:

刚刚在我的 Google Reader 里面看到的,已经可以下载:

http://www.microsoft.com/silverlight/default.aspx

不过貌似安装后,之前版本生成的内容的兼容性会有问题,这个是 Silverlight 的老问题,希望今后能够得到解决啦。我现在去下。

放假都快结束了,今天开始尝试着做一下 Silverlight 的开发,不爽的是要跑回到 Windows 的分区里面去做,因为那里基本上没装什么软件,所以干起来有些缚手缚脚的。言归正传……

拿来第一个练手的是传统的 A* Pathfinding 的算法实现,这个寻找最优路径的算法在编制游戏的时候很管用,之前在 Flash 里面我正好没有亲自写过,所以准备先把它拿下,顺便熟悉一下 Silverlight 2 的开发。

开发过程出乎预料的顺利,尽管我基本上没怎么摸过 Visual Studio 2008,也一点不懂 C#,不过上手还真是比较快,大约两个小时左右,一个基于 Console 的 A* C# 类就实现了,命令行下面跑得蛮好。不过还是要感谢互联网以及CCTV,一些不熟悉的东东,跑去一搜就给解决了,不过也可见我现在遇到的都是些个初级问题啊。剩下的工作就是准备出一个界面,然后应用一下这个类。(我叫它 aStarManager)

结果在制作界面的时候遇到点麻烦,Blend 2.5 的 Preview 版本还真是有不少问题,所以后来很多东西都是代码画出来的,浪费了不少时间,也搞得画面比较丑。

下面就是我做的第一个 Silverlight 应用,演示刚刚写好的 A* 算法。 Read the rest of this entry »