我如何在XNA中收集微型游戏,使用户可以下载微型游戏包,而主.exe可以在不更改的情况下运行它们?


12

我目前正在用XNA制作PC游戏。它实际上是一个小游戏的集合(目前有3个小游戏),但是我计划制作和添加更多可下载的“包”。

我的问题是,实现此目标的最佳方法是什么?

目前我的想法是:

  • 创建一个“游戏”界面
  • 为此接口构建游戏,但将其创建为.dll。
  • 让主.exe文件扫描目录并在运行时加载.dll。

我并没有对此想法产生太多的混乱,但是我知道至少有一些应用程序使用了这种插件方法(Notepad ++似乎),但是我不确定有没有做过的游戏(尽管我敢肯定)它们必须存在)。但是,这似乎是一个以前已经解决的问题,所以我想知道是否存在任何形式的既定最佳实践。

Answers:


5

在Windows上,您可以只打开一个程序集(dll)并导入类型和执行方法。请参阅汇编类文档

在Xbox 360上,您无权访问System.Reflection。在这里,您应该依赖XBLA存储区API。我不确定XBLIG应用程序有多少功能可用。


是的,我知道我只能加载.dll(因为它是PC游戏),但是我想知道这是否是最好的方式,或者是否违背了某些既定的最佳做法
Andrew Thorpe 2010年

+1这是加载插件的标准方式。查找插件架构;仅供参考,这是一个很好的解决方案。
ashes999 2012年

1

由于您要为Windows开发游戏,因此可以按照@Ranieri的说明访问完整的框架。您的体系结构听起来很扎实;但是,您可能需要检查MEF(托管扩展框架)。这可能会使您概述的工作流程更加简化。我自己没有使用过它,但是我已经读过有关它的好东西。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.