使用XNA进行游戏设计的架构问题
我的部分背景是应用程序开发,其中客户端和服务器分为不同的架构层。典型的企业应用程序具有UI层,业务层,数据访问层。我的问题是,剂量例如游戏开发中存在层的概念?多玩家游戏可能具有关于网络通信的架构考虑。今天常见的游戏是客户。使用什么通信平台?服务器端是如何构建的? 是否存在任何常见的典型架构?
答案 0 :(得分:3)
1)游戏架构在某种程度上取决于游戏类型。在某些情况下,它非常依赖于游戏类型。第一人称射击游戏可能会大量使用像K-d树或BSP树这样的算法。太空游戏可能不需要这些算法。像Saints Row或GTA这样的开放世界沙盒游戏需要围绕流媒体内容引擎进行设计。因此,游戏对象与这些算法交互所需的架构将需要不同。
2)这是一个难以回答的问题。首先,没有100%清晰的架构目录,其次,我不确定在这种情况下你的架构是什么意思。我会尝试,用于管理可视对象的Scene Graphs非常常见。许多独立游戏商店正在运行C或C ++核心引擎,其中大部分游戏玩法和级别设置都是用LUA编写的脚本语言完成的。建筑可以描述各种品质。
我可以详细说明,但是你的一些反馈将引导我朝你感兴趣的方向发展。
答案 1 :(得分:0)
你对建筑的意思是什么意思,比如使用的语言, 或类似引擎设计的东西(即场景图,影响深度等)