与生俱来的市场活动管理器

分享于 

7分钟阅读

Web开发

  繁體
你的应用程序( 或者扩展) 做什么? 它解决了什么业务问题?

screen1.PNG

生俱来的市场活动经理( http://brmanager.codeplex.com/ ) 是一个开放源码角色,扮演Birthright的( http://en.wikipedia.org/wiki/Birthright_(campaign_setting) ),这是 Dungeons & Dragons的广告系列设置。 属性不同于普通角色游戏中的玩家不仅玩角色,而且他们的角色也是规则领域。 游戏的"策略"部分需要大量的记帐: 税,法律,商业,贸易路线,陆地和海军军队- -。 玩家不难跟踪自己的领域并更新它,但游戏主人通常需要处理一些周围的领域。 另外,玩家很难查看周围领域的信息,因为游戏主机必须保持两个不同的图纸: 播放器( 这个省很丰富,恺撒是它的主要持有者)的public 信息和 private 精确信息( 这个省生产 8条金条,凯撒有 90%条定律)。

当游戏在一组 4个朋友周围的朋友之间,游戏大师可以用纸来解决这些问题。 但是,属性通常也在论坛中播放,以电子邮件游戏为格式,通常在 50到 100个玩家之间。 追踪这么多的球员军队动作是不可能的。 没有任何类型的电脑辅助工具。

属性行动管理器可以被部署为一个小游戏之间的桌面工具,或者作为电子邮件游戏的web工具。 工具有两个非常不同的角色:

  • 游戏大师:可以添加,编辑和查看所有数据。
  • 玩家:只能看到他拥有的真实数据。 可以对他的数据进行小修改。 可以看到其他玩家的数据的近似值。

通常情况下,普通游戏如下所示:

  • 回合开始,玩家互相互动,游戏大师准备要做什么。 在这个过程中,他们检查自己和其他玩家的数据。
  • 游戏大师宣布"转"即将结束,所以玩家宣布他们的行动: 我将在这里移动我的军队,我会建立一个新的城堡,我会设置新的税务。"。
  • 游戏主机关闭该回合,然后根据操作更新所有领域。 他必须决定哪些行动成功,哪些失败,更新收入,解决战斗- -。
  • 新的一轮又开始了。

第一版中的属性管理器帮助游戏维护所有数据并给每个用户提供正确的信息。 下一个主要计划版本也将自动完成大部分游戏主工作: 收入集合建筑物军队的动作。 路线图( http://brmanager.codeplex.com/wikipage?title=Roadmap&referringTitle=Documentation ) 包含更详细的信息。

这里应用程序有多少个屏幕和实体?

screen2.PNG

45实体- 比赛或者魔术非常简单,但它的他类似领域,角色或者省是巨大的野兽,计算值,关系。

68屏幕- 有些屏幕非常相似,因为大多数基本实体的游戏主视图或者玩家视图非常相似: 有些字段没有出现,其他的计算是不同的,而且玩家在大多数地方缺少版本能力。

还有很多用于查看或者编辑简单数据的模式屏幕。 通常用户会有几个屏幕来查询不同的东西,所以工具使用模式屏幕查看简单的数据。 应用程序只有专门的Windows 用于为非常复杂的实体添加和编辑数据: 军队,人物,域,省,和转。 这些实体非常大,通常它们的屏幕都有子标签来显示每个子标签上的具体方面。 例如在各省,一个商业信息标签,另一个军事信息标签。

如果你没有 LightSwitch,这个应用程序仍然是构建的? 如果是,用什么?

screen3.png

我曾尝试在LightSwitch存在之前多次构建这个应用程序。 首先使用 Winforms,然后使用完整的WPF+MVVM+WCF+EF方法。 问题是我对前进的缓慢速度感到厌烦。 构建视图,viewmodels,绑定所有内容。 是一个机械但缓慢的过程。 我在自由时间和快速的感觉上做了这个应用程序,实现结果非常重要。 这是由LightSwitch感谢。

另外,另一个非常重要的问题是我知道很少的web编程,并且想要设计 ASP.NET/HTML5+JS/Whatever 前端。 LightSwitch作为桌面或者网络工具的能力是一个非常有用的补充。

这里应用程序支持多少用户?

它已经用五到十个用户进行了测试,但是它是为了通过电子邮件游戏而设计的。 我在尝试建立一个模型游戏来测试更真实的情况。

这个应用程序花了多长时间实际使用LightSwitch构建?

screen4.PNG

这个应用程序是在我的空闲时间( 不多,每天平均 2小时) 大约四个月内构建的。 我在 to 1中完成了一个非常基本的版本,我重复使用了这个版本。 当项目不能升级到 Beta,我就可以在虚拟机中保存 LS 1,这样我就可以打开旧的项目和屏幕,因为项目无法升级到 Beta 2和最终版本。

这里应用程序是否使用LightSwitch扩展? 如果是,你是哪一个你自己写的这些? 如果是,那么 public 是否可以? 位置?

screen5.PNG

在Excel导入程序扩展中使用的工具,因为导入数据几乎是项目所必需的。 想象一下,在普通游戏中,游戏主要需要输入 200个省,字符和域,它的他相关记录。 手工输入所有这些数据需要几天时间,但是如果从文件( 工具安装程序提供具有默认继承权信息的数据文件) 导入它需要几分钟时间。 手工编辑excel或者. csv 文件比手工编辑 inside LightSwitch要快得多。

但是当我接近 1.0版本时,我放弃了扩展,决定写我自己的版本。 Excel导入程序有点太死板,有几个问题和 Bug。 我开始研究导入程序代码,并为我的每个实体自定义了. csv 导入器,从而更好地导入过程。

LightSwitch是如何让你的开发者 life? 你认为的其他选项相比,构建更快?

用简单的方法让我的生活更轻松 它允许我到达这个项目可以被发布到社区的地方。 我喜欢制作计算机辅助工具,但我没有太多的空闲时间,而且我尝试了太多的时间。 也许是因为我不太熟练,或者是因为它们简单,我不太确定,但我不能完成。

当我开始感到疲倦时,我非常接近最终的动机,并做出最终的工作。


MAN  BIRT  
相关文章