我怎样才能发布游戏,以便在播放时有一个可见但不突兀的会话计时器可见?


1

当我玩游戏时,知道我玩了多久会很有用(不必记得我什么时候开始)。

存在几种提供会话计时器的解决方案,但它们是突兀的,显示HUD或其他和/或不是永久可见的。永久可见的解决方案只显示一个简单的时钟而不是会话计时器。

我尝试过的事情,大多被拒绝了:

Steam和EvolveHQ包括在游戏之上的叠加,其还显示计时器或计数器,显示玩当前游戏所花费的时间。显示时,这些叠加层会使图像变暗,并使用按钮和hud元素填充屏幕。

Xfire为游戏提供了一个漂亮而简单的时钟覆盖,但它只显示实时时钟,而不是会话计时器。

截图:

Evolve Overlay Evolve Overlay

进化时钟 Evolve Clock

蒸汽覆盖 Steam Overlay

Xfire时钟 Xfire Clock

摘要:

有没有办法修改任何这些解决方案,还是有任何其他解决方案将提供永久可见的会话计时器?


raptr 自动时间跟踪
Sathyajith Bhat

它有游戏中的计时器吗?
Gabriel

你怎么说游戏计时器?它确实告诉你你玩了多久,但退出游戏后
Sathyajith Bhat

游戏中的意思是在游戏运行时显示,就像叠加一样。
Gabriel

然后不,它没有。
Sathyajith Bhat

Answers:


2

有没有办法使用当前的软件

看起来不像。

但是,编写几行AutoHotkey并不需要太多工作( http://www.autohotkey.com/ )脚本来做到这一点 - 我用过 AlwaysOnTop GUI控件的选项( http://www.autohotkey.com/docs/commands/Gui.htm#OtherOptions )之前在全屏游戏上展示的东西。但是,大多数游戏都需要在窗口模式下运行才能使控件实际显示出来。您可以使用DirectX注入在所有游戏中显示它,但有些游戏会将其视为作弊。

如果我在你的位置,并且我在游戏中需要一个游戏使用跟踪器,我会玩窗口模式(最大化,隐藏任务栏,窗口边框设置为1像素)并编写一个小的AutoHotkey脚本来运行在后台并在启动某些应用程序时出现,显示计数器,因为应用程序是在一个小文本控件集中启动,始终位于顶部。


我有两台显示器,也许在运行directx应用程序时,autohotkey可以在第二台显示器上运行一个计时器应用程序?我对autohotkey的体验非常有限。
Gabriel

这个帖子提到用autohotkey在游戏上叠加图形。 autohotkey.com/board/topic/...
Gabriel

我很确定如果你可以在第一台显示器上全屏播放时在第二台显示器上有一个你选择的窗口(浏览器等),你可以轻松编写一个简单的脚本,在第二台显示器的窗口中显示一个计时器。我认为尝试使用DirectX注射途径比使用它需要更麻烦;我要么尝试使用AHK在第二台显示器上显示,要么在窗口模式下播放。在一天结束时,窗口边界是否真的毁了你在游戏中的沉浸感呢?
beveradb

最后一件事你可能想看一看;发展。如果您关闭聊天/社交功能,它会在您按下获胜键时提供您正在寻找的目的 - 它会跟踪游戏玩法,这是按下赢取键时显示的叠加层: i.imgur.com/zpz6m.jpg 显然它并不是你想要的,因为你不能在显示叠加层的情况下玩游戏,但是对于一个相当不显眼的方式来检查你玩游戏的时间没有alt-tabbing它是值得的。 evolvehq.com
beveradb

3

使用物理秒表。

http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=stopwatch

虽然我得到了游戏中的HUD内容,而且非常酷,但我认为创建一个未被检测为作弊的叠加层比使用秒表能够完美地完成所需要的操作更省力。对其他目的有用。

开始游戏后,您必须按一个按钮才能开始计时。会话结束后,您必须连续按两个按钮才能清除计时器并准备下一个会话。

优点:

  • 不会掩盖任何游戏。
  • 不会以任何方式影响计算机性能。
  • 无需安装,升级或调试。
  • 很容易阅读。
  • AFK时可以暂停。
  • 可用于计算机游戏计时以外的用途。

缺点:

  • 需要购买。
  • 每场比赛需要三次按下按钮。
  • 需要将注意力集中在计算机显示器以外的物体上。
  • 可能与计算机分开放错位置。

是否将覆盖图检测为作弊与问题无关。虽然物理秒表可能会起作用,但它与问题无关。
Gabriel

并不是的。对于人们来说,采用非技术问题的技术来解决问题的情况并不少见。我想说这个问题有一个非常简单的非技术解决方案是完全有效的。如果您最初的问题是您想要操纵数据,那就不同了。
Sirex

您的观点是有效的,但一旦游戏开始,秒表将不会自动开始计数。或者我错过了什么?
Gabriel

正如他指出的那样,是的,你需要按下一些按钮。或者你可以自己动手来获得一些Arduino组件并自己构建一个USB驱动的7段显示方式,这相当于努力和时间的几个按钮推动。这是一个很好的项目,但几乎不值得花时间。
Janos Pasztor

非常好,但出于这个原因,我不妨在我的第二台显示器上使用秒表应用程序,不需要电池。这是一个简单的解决方案,但不是问题的关键。
Gabriel

1

如果你有一个认可的游戏 蒸汽 ,您可以注册,Steam会跟踪您的时间。

在Steam之外,有许多程序可以跟踪您在计算机上的时间。 Lifehacker编制了一份清单 前5个申请

有了 "time tracker" 在Google上查询,您应该能够找到符合您需求的产品。


嗨,我做了很多研究,包括救生圈链接。我没有找到与我所描述的相关的任何内容。除了Steam Overlay,这很麻烦,因为它充满了菜单和统计数据,我只需要一个在游戏时间很容易看到的游戏计时器。
Gabriel

1

第二个监控解决方案:使用任务计划程序来导致 秒表应用程序 启动表示您已启动游戏的应用程序事件。由于我不确切知道可能发生的事件,我建议你使用 AutoHotkey的 用于启动秒表应用程序以启动到第二台显示器的脚本。据推测,当你关闭游戏时,你也可以编写一些东西来杀死应用程序。

单一监视器解决方案:使用Xfire的HUD显示系统时间。另外,创建一个AutoHotKey脚本 设置你的系统时间 启动游戏时到午夜(“00:00:00”)。因此,系统时钟上显示的时间将与您启动游戏后的时间相匹配。然后,您只需在退出游戏时将系统时间重置为时间服务器。

简单! :-)


是否可以为任何Directx游戏制作AHK应用程序事件?或者它是否需要为每个游戏都有一个脚本?
Gabriel
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.