Silverlight游戏项目开发日志-11.10

GAME ARCHITECTURE:

Game Operation Logic -----

(1) Game Initialization Process : 

 

I: Factories:(KeyWord)

-------------------------------------------------------------------------------------------------

1.    mainUserControl   :  指明游戏部署的UserControl 

2:  rootCanvas          :  作为根的UI元素

3:  gameSize             :   

在游戏的尺寸方面有多种尺寸,有用户可见的区域,有需要预加载的区域,有需要进行处理的区域,UserControl 和Canvas 还需要一个实际的尺寸。

接着还有一个问题,就是在不同浏览器下,不同的电脑显示器下不同的尺寸问题;全屏模式下和窗口模式下的不同尺寸。

我们大概还需要这样一个功能模块来处理这些事情。

-------------------------------------------------------------------------------------------------

 上面这些因素是显而易见的,但更多的需要初始化的因素就需要考虑,这时候我们大概需要“Policy”。

哪些需要初始化,都做些什么,对性能有什么影响......?

 

_________________________________________________________________________________

Logic Tree  & Visual Tree :

 

Application : Encapsulate Silverlight.   这可以作为一个系统的起点。 

在 Silverlight 插件启动时,Silverlight 将使用应用程序包中的元数据来实例化应用程序类。

在启动期间,还可以通过设置 RootVisual 属性来指定要显示的主要应用程序用户界面。———— 注意,这里是一个过程,并不意味着这个动作会瞬时完成。

 

在游戏中有很多的策略:比如在资源加载中,随着玩家不同的网络环境,如果能采取不同的加载方案,就能取得更好的效果。对于网速较慢的玩家,可以适当减小他的预加载面积,增加预加载的时间,以使其能够更早地下载更多的资源,这样玩家就不至于陷入等待的无聊局面。 

 

游戏里的所有的数据都应该有一个来源,不用硬编码在类里面。

posted @ 2010-11-10 20:46  向恺然  阅读(340)  评论(0编辑  收藏  举报

我必须说的是:我崇尚开源,但鄙视剽窃。本博客所有引用的图片,文章,和代码,均只作为研究学习使用,不作为商业应用。如果我无意中冒犯了您,请发消息留言,我将立即删除。