Popfly 游戏引擎已在 CodePlex 上开源

  • 赵劼

2009 年 8 月 29 日

话题:.NETC#语言 & 开发

前段时间,微软宣布Popfly 服务将于 8 月 24 日关闭,目前其中所有的网站、Mashup 等应用和资源都已失效。不过现在,微软已经在 CodePlex 上将其游戏引擎基于 MS-PL 开源。

在得知 Popfly 即将关闭的消息之后,社区中有人希望微软可以将 Popfly 的源码使用某种方式开源。不过由于它依赖于微软的内部服务,还有一些知识产权上的依赖,因此只有在微软的数据中心里才能运行 Popfly。

幸运的是,Ben Anderson 还是带来了一些好消息

不过,我们还是有些东西可以公开——Popfly 游戏引擎。目前它只是一个游戏引擎,用来执行游戏的数据文件。它并不包含构建工具(不过它已经提供了足够的信息,您可以以此创建数据文件)以及服务器端的支持代码——我去除了一部分和 popfly.com 通信的代码(用于获取最高分,徽章等等)。不过我认为这些代码足以展示如何在 Silverlight 中使用 C# 创建一个简单的游戏引擎。它也可以反映真实世界 GUI 游戏构建工具的一个侧面,让你观察它们是怎么工作的,以及摆弄一些真实的代码。

获取代码之后,你可以从 readme 文件中描述的步骤获取一些依赖项和数据文件的方法。如果你使用几星期前我们公开的Popfly 游戏下载工具来获得游戏的话,它还会告诉你如何打开和获取这些数据文件。

简而言之,Popfly 游戏引擎是一个 C# Silverlight 项目,原本用于执行托管在www.popfly.com上的游戏数据文件。这是个 Popfly 网站产品环境中使用的游戏引擎,并去除了原本依赖于站点上的某些功能。根据项目描述:

  • 它是一个简单的,通用的 Silverght 游戏引擎示例代码。
  • 根据数据格式创建 Silverlight 3 的场景 / 角色 / 行为的编辑器,并可以构建新游戏。
  • 可将引擎移植至其他平台,如 XBox 360、Zune(通过 XNA 游戏工作室)或普通客户端(通过 WPF)。
  • 可改变其读取的数据格式,将它作为您自己网站的游戏引擎。

如果您对这个项目感兴趣,可以从这里下载它的源代码,并进行进一步的尝试。

.NETC#语言 & 开发