首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我们可以在dll中封装使用XNA开发的单个2D游戏吗?

我们可以在dll中封装使用XNA开发的单个2D游戏吗?
EN

Stack Overflow用户
提问于 2010-01-21 14:43:45
回答 1查看 236关注 0票数 2

我们必须开发5-10个个人2D游戏模块使用XNA。是否可以将这些单独的游戏包装为dll,并在一个控制台(Exe)上使用它?如果是,我们如何从dll读取用户输入(使用键盘、鼠标、操纵杆等输入设备)?

需要来自XNA专家的输入。我是XNA技术的新手。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2010-01-21 18:16:01

我会说是的。.Net允许您有一个引用外部dll以加载功能的exe。有很多的库(想到了MEF)就是基于这个事实来实现插件架构的。

XNA游戏主要是.Net程序集。因此,您应该能够创建一个"shell“exe,它可以配置为从选定的外部dll加载游戏模块。

你应该考虑的是内容是如何处理的。由于内容文件与二进制文件是分开存储的,因此您需要一个方案来说明如何将内容与dll“捆绑”在一起。

你应该读一读the GameComponent mechanism,也许你的游戏模块应该实现为GameComponents。

关于输入:既可以在shell中处理输入,也可以在各个模块中处理。无论采用哪种方式,您都需要在两者之间定义一个接口,以便在需要时可以将控制权委托给shell,例如导航到一些常见的设置菜单。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2107377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档