BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Popfly游戏引擎已在CodePlex上开源

| 作者 赵劼 关注 5 他的粉丝 发布于 2009年8月30日. 估计阅读时间: 2 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

前段时间,微软宣布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)。
  • 可改变其读取的数据格式,将它作为您自己网站的游戏引擎。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT