3d0677515a9cd0b1d75a612d762fd6aa.png

e5cf7a39f47f1ad84ac68e9d7426239b.png

鸽了几个月,中间一直在找工作(也没有找到)

现在可以安稳下来了,这是函数的源代码,可以看出,思路上还是比较清晰的(虽然我画的很乱了)

整体来看,依然是头文件-函数体的结构,而函数体中,首先是判断了平台,若为32位系统下的VS2010版本,则进行异常处理;

否则根据启动时的参数,分别进入不同的流程:启动服务器、生成游戏说明、进入正式游戏(在太阳神三国杀中,客户端和服务端是同一个程序)

服务器和客户端中均执行3-7的步骤,分别为:根据系统确定配置文件目录并读取插件、设置随机数种子、进行本地化、读取设置、字体与Ban卡列表、若为服务器则启动服务器;

客户端额外进行了8-11,设置游戏的界面与音乐并显示窗口,随后根据联机与否进入联系系统。

其中确定目录(Q_OS_XX)、本地化(QTLinguist)、读取设置(qApp)均使用了QT提供的接口,服务器同样为QT提供。

下一次应该是看具体的Engine是如何设计的,对应的是Engine。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐