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 属性来指定要显示的主要应用程序用户界面。———— 注意,这里是一个过程,并不意味着这个动作会瞬时完成。
在游戏中有很多的策略:比如在资源加载中,随着玩家不同的网络环境,如果能采取不同的加载方案,就能取得更好的效果。对于网速较慢的玩家,可以适当减小他的预加载面积,增加预加载的时间,以使其能够更早地下载更多的资源,这样玩家就不至于陷入等待的无聊局面。
游戏里的所有的数据都应该有一个来源,不用硬编码在类里面。