记一件难忘的事--深蓝来上Silverlight游戏开发啦!

记一件难忘的事--深蓝来上Silverlight游戏开发啦!,第1张

概述                                                       额。。。我承认我标题党了。。娱乐一下嘛。。。大家别扔鸡蛋。。。                                            --------题记          差不多一周的时间,几乎每天都在用Silverlight 做游戏,从早上7点多到晚上11点。因为是传说

                                             

         额。。。我承认我标题党了。。娱乐一下嘛。。。大家别扔鸡蛋。。。

                                           --------题记

         差不多一周的时间,几乎每天都在用Silverlight 做游戏,从早上7点多到晚上11点。因为是传说中的深蓝色右手来帮我们上课(Silverlight MMORPG网页游戏开发课程),老早就很激动,鼓动了几个学弟还有身边的同学,但是似乎想学的不多,本来报了的有几个人也因为个人理由撤了。我承认与正宗的“数据结构”等易筋经相比,学习Silverlight 这种被认为是“花拳绣腿”的招式并不是很好的学习“计算机科学与技术”的方式,但在这种软件就是服务,用户体验至上的年头,你觉得呢?

(当然Silverlight不是花拳绣腿,可能很多人会这样误解而已。)

   在放假之前我就和一个师弟说过,为什么要来参加Silverlight学习班。

了解现在最前沿的技术是什么,从静态页到动态到AJAXRIA,直接站在风头浪尖上感受一下最“时髦”的开发是怎么样,对一个只在黑窗口下写C++的大一生来说绝对是一次洗礼。


 

冲着老师的名气。也许你会说“切” 。(当然很多人不会)深蓝右手,传说中的Silverlight游戏开发先行者,很多人都是跟着他的博客开始学习做游戏的。而且又是MVP,又恰恰是桂林人,一切的一切的机缘巧合,即使技术上学不到太多,光是结触一下他的圈子,听他讲一下他对Silverlight的认识,对web前沿东西的看法等等也会开阔视野。

 

  我因为之前自认为C#常用的语法和机制还算熟悉,而且之前跟着他的demo有了一些基础,大概一天的时候,看了他5节的代码。。然后自己又找了几种种类型的效果(比如 HUD )又写了一遍,这样写了几天,都是早上听他讲,下午和晚上自己写,中间还大概花了10几个小时帮学校老师做了个系统。写了人物的一些效果,面板信息,场景的效果,之后。我们游戏小组(3人)分工,一个负责动态人物,一个负责静态场景等,我负责做网络交互,准备做一款Silverlight MMORPG 游戏主要是因为素材方便。。老师那里有,而且他也是要做出这种游戏,方便他们两个有个学习和做出效果的目标。

      那么就来说说我这几天做网络交互的事情吧。因为是这几天才发生。所以特别难忘。。。

Silverlight交互之前我学习过一段时间企业开发,自然首选WCF RIA SERVICE 来尝鲜。。。调用非常方便。但是可能只适合做登陆了。。。明显的能感觉到约1秒钟的延迟。我还是在本机啊。。。

然后问了老师,他说即时RPG得用Socket 然后说如果能用同屏P2P更好 ,然后我就去找到了一些资源

silverlight中的socket通讯 

http://www.cnblogs.com/yjmyzz/archive/2009/11/27/silverlight-socket-chat.html 

同屏P2P 我跟   菩提树下的杨过.Net  交流了一下

他说 "但是如果想实现无需服务端的 点对点,貌似还不行"    建议我直接用tcp 性能也不差了。

然后参考了 他的 开源项目 的代码。

还有   wangergo  http://www.cnblogs.com/wangergo/   

我觉得他写的已经很好了。。特别是他的文章。。。嫉妒!呵呵

做了一个 TCP SOCKET 通信 利用JsON.NET 进行 对象 传输的服务器端程序。

服务器上与数据库交互使用  liNQ2sql 

客户端

 

服务器:

中间的插曲:

1 WCF RIA SERVICE 等我把这个都做好之后 能交互了。才发现居然不能用,我还自己设计了一个服务器的消息队列。想了好几种办法。。。解决一些不会再存在的问题。。郁闷啊。。。郁闷。。。

2刚开始在本地测试TCP SOCKET的时候一切正常,然后搬去学校一个服务器的时候立马出现问题=》只能首次传回,以后都不行。检测socket连接正常。

今天早上郁闷的跑去问“杨过”。他说是打洞问题.然后跑去把打洞开了边,还把一个UDP打洞的c#代码看完了 看懂了。

结果我自己发现不对。。。不是这回事。

C# UDP穿越NAT,UDP打洞,UDP Hole Punching源代码 

虽然打的不是这个洞,但是我却了解了UDP的工作 还有 他对UDP传输的封装 和设计,

1Session 欺骗。

2序列化对象和反序列化对象

3对类的封装。

对我做自己设计的影响还是蛮大的。

 

最后自己终于 做出了一个粗糙的东西:现在还没有很封装好。只是实现了功能。

3前天晚上我们几个朋友一起在外边吃东西聊以前的经历说到了。

超级无聊的 小学作文题。。。记件难忘的事。。。大扫除。。。

回想以前感觉好远。。。水文。。

不知不觉居然写了一个多小时。。悲剧。。。继续我的Silverlight MMORG开发。。。

每周一篇博客。。这周的完成了。。下周再见。

总结

以上是内存溢出为你收集整理的记一件难忘的事--深蓝来上Silverlight游戏开发啦!全部内容,希望文章能够帮你解决记一件难忘的事--深蓝来上Silverlight游戏开发啦!所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1027897.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存