• 2008-06-11

    [废话]拉票开始 - [废话]

        话说上次极限开发的产物现在开始拉票  ,以下是作品的展示页面:

        http://www.silverlight.cn/index.php?q=node/628

        嘿嘿看见“展示地址”下方的小星星了吗?嘿嘿就在那里投票,记住要投就投个5分!

        不过……以上地址用教育网访问很缓慢的说,所以如果只是想观看作品,可以到以下的教育网地址:http://202.38.243.85:8080/MSClubLife/

          浏览作品需要安装最新的Silverlight2 Beta2插件:http://download.microsoft.com/download/8/B/A/8BA7FCB0-832B-47A9-9786-08FDF3822879/Silverlight.2.0.exe

          PS:刀刀的表情很好玩,可惜背景没法透明。

  •       不兼容Beta1的Beta2在今天郁闷地发布了,当我们用Beta1做的东西刚刚在今天开始公开展示投票时……于是整个晚上就在改啊改,总算改出了Beta2版本,于是又废了一个晚上……

          废话再说一句,Beta2版本的Bug很多很无奈,尤其是内置的控件方面。

          PS:我前面贴出来的地址的作品是Beta1版本,建议大家先别去看,等过一两天我给出新的地址后再去。

  •       从开始构思到最终完成一个C#代码逾3000行(XAML代码就别提了)、游戏XML脚本中文字量逾2万的Silverlight游戏,共用了九天时间……

          而我从一开始指望着别人来搞好一切设计然后指挥我做事的组员,到最后几乎整个游戏系统都是自己一手构思和表达出来的……而小熹做了非常好的游戏后勤工作(文档、XML设计),宇健、黄星歆、王英男做了无私的俱乐部历史资料整理,要没有他们我早就疯了……

          然后昨天更是从早上9点除了吃饭未停顿地赶到晚上12点(疯狂地测试),最后作品直到昨晚00:03分才提交成功(按说是超时了),不知道会不会被微软T掉……

          事后我又一次地感到郁闷,这次的教训又是那么惨痛,那就是:(1)在看到一个人的作品前,永远不要轻易评价某人为高手,更不应该轻下承诺;(2)永远不要跟那些只是看上去高手的人合作;(3)真正的合作伙伴其实是在不经意的合作中才容易邂逅的。(4)做什么事情,下定决心了就早早开做,否则就根本别做。

          (5)指望自己永远比指望别人可靠。

          总结完毕,生活正常化。

  •       除了一篇论文,这门我只去听过第一节课的课程还布置了三选二的“实验”要完成,由于我对学JAVA不感兴趣,故而与大多数人一样选了“做个自由落体效果”和“做个个人主页”这两个玩意,最后用Silverlight造出了一个玩意交差。

          这个玩意有以下特点:用DispatcherTimer在Silverlight中实现逐帧动画,从而构造了一个非常弱智的2D物理引擎,然后用户浏览页面时是需要通过物理运动行为来触发不同窗口的打开,于是两个所谓“实验”被同时完成了……

          有兴趣可以下载玩玩:http://sgzxy.blogbus.com/files/12105926020.rar

          玩之前需要安装Silverlight 2.0 Beta1插件:http://silverlight.dlservice.microsoft.com/download/6/6/3/663404e9-990d-4b74-873c-c4611aea2133/Silverlight.2.0.exe

          同时提供源代码(基本没怎么写注释),其中包含一个自己设计的MouseEventHelper类,提供Silverlight本身不支持的多种鼠标按键行为的检测(以前提过),有需要可以拿去用:http://sgzxy.blogbus.com/files/12105927040.rar

     

          PS:另外在这次制作中发现SL2在windowless模式下工作会有很多问题,于是上次贴出的依赖于windowless模式工作的鼠标右键屏蔽法会有很多后遗症,比如我目前发现的:(1)IME输入被屏蔽,因此Textbox只能接收ASCII码的字符输入 (2)CaptureMouse方法失效  (3)你按着右键在屏幕上可以用红色画笔进行一次性涂鸦(- -!)  这样看来SL2目前并不可能完美屏蔽右键,大家斟酌着用吧。

  •       网上已经流传一个SL 1.0(JS)制作鼠标右键菜单的Demo,不过这个功能在SL 2的托管代码中还是有些不同的,估计高手们都能自理(疑惑的是除了国外有一篇相关文章和Demo外,还没找到国内的好文章,而国外的那个弄得功能太多,不够简明),但是菜鸟无疑是要摸索的……我参考了几份信息再摸索试验一下解决了问题,在此给出一个简明的教程:

         ...

  • 2008-04-05

    [Code]关于WeShot Demo - [Code]

          看了东东和HYPER的留言还是有点感动,毕竟这些天来一直有点后悔当初没选择让一个师兄带着做些应用型的东西,这样至少在架构、文档和开发规范方面都会得到直接的指导……虽然大家的称赞不一定中肯,但是至少让我感到这三个月没白过,真的谢谢你们。于是我决定谈谈这个Demo的实现,如果有正在学习Silverlight的人看到了那是最好的,因为有一点我可以自信的是,在Silverlight技术尚处于成长阶段时,这个Demo在一定程度上挖掘了以前许多人没看到的潜力。

    ...

  •    
    Demo演示: 
         历时三个月的Demo工作结束,从开始的雄心勃勃到最后仅仅一个小Demo,而且还是个在小傻瓜手上数次黑屏的垃圾品……我在这一结果中进一步地理解了我是一只小菜鸟。
         说到底这是自己真正意义上投入的第一个项目,嗯第一个,所以我为不理解软件工程付出了惨重代价……常常去看CZH的BLOG,关注他的FreeScript的开发,最近他的2.0也进入收尾了,成果相当华丽……只有看着那样的作品才知道自己的浅薄,所以人就要努力再努力,我已经起步得太晚了,这个大二是绝对不能辜负了……
         所以从今天起,WeShot进入正式开发。
  •       http://news.csdn.net/n/20080306/114113.html

          SL 2.0 Beta1,很好,很强大……可为什么还是没有我希望看到的各重要类型的Clone()成员呢……有些东西自己写深复制真是很头大……不要跟我说SL只是.NET的一个子集这种话……