Как я могу запускать игры, чтобы во время игры был видимый, но не навязчивый таймер сеанса?

2702
Gabriel

Когда я играю в игры, было бы полезно узнать, как долго я играю (без необходимости вспоминать, когда я начинал).

Существует несколько решений, которые предоставляют таймеры сеансов, но они навязчивы, отображают HUD или другое и / или не видны постоянно. Решения, которые постоянно отображаются, показывают только простые часы, а не таймер сеанса.

Вещи, которые я пробовал, и в основном отверг:

Steam и EvolveHQ включают наложения поверх игр, которые также отображают таймер или счетчик, показывающий время, проведенное в текущей игре. Во время отображения эти наложения затемняют изображение и заполняют экран кнопками и элементами hud.

Xfire имеет приятное и простое наложение часов для игр, но он отображает только часы реального времени, а не таймер сессии.

Скриншоты:

Evolve Overlay Evolve Overlay

Эволюция часов Эволюция часов

Наложение Steam Наложение Steam

Xfire Clock Xfire Clock

Резюме:

Есть ли способ изменить какое-либо из этих решений или есть другие решения, которые обеспечат постоянно видимый таймер сеанса?

1
[raptr] (http://raptr.com/) автоматически отслеживает время Sathya 10 лет назад 0
Есть ли в игре таймер? Gabriel 10 лет назад 0
как ты имеешь ввиду таймер игры? Он говорит вам, как долго вы играли, но после выхода из игры Sathya 10 лет назад 0
In-Game означает, что отображается во время игры, как наложение. Gabriel 10 лет назад 0
Тогда нет, это не так. Sathya 10 лет назад 0
Пожалуйста, не вандализируйте свои собственные сообщения. Кроме того, если у вас есть одна проблема, которую вам нужно решить, пожалуйста, напишите ** один ** вопрос об этом. Вы всегда можете отредактировать свой пост, чтобы уточнить его. slhck 10 лет назад 0
э, я пропустил встречу? Часы не крутые в эти дни или что-то? Sirex 10 лет назад 0

4 ответа на вопрос

3
Dane

Используйте физический секундомер.

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

В то время как я получаю HUD в игре, и это было бы довольно круто, я думаю, что создание оверлея, который не определяется как мошенничество, потребует больше усилий, чем это стоит, когда секундомер сделает то, что вам нужно, в значительной степени отлично, а также быть полезным для других целей.

Вам нужно будет нажать кнопку после запуска игры, чтобы начать хронометраж вашей сессии. После окончания сеанса вам придется последовательно нажимать две кнопки, чтобы сбросить таймер и подготовиться к следующему сеансу.

Выгоды:

  • Не заслоняет ни одну из игр.
  • Не влияет на производительность компьютера в любом случае.
  • Не требует установки, обновления или отладки.
  • Легко читать.
  • Может быть приостановлено, когда AFK.
  • Может использоваться для других целей, кроме времени компьютерной игры.

Недостатки:

  • Требуется покупка.
  • Требуется три нажатия кнопки за игровую сессию.
  • Требуется фокусировка глаз на объекте, отличном от дисплея компьютера.
  • Может быть неуместным, кроме компьютера.
Обнаружен ли оверлей как читер, не имеет значения для вопроса. Хотя физический секундомер может работать, он также не имеет отношения к вопросу. Gabriel 10 лет назад 0
На самом деле, нет. Люди нередко идут на все, чтобы решить проблемы с технологиями, которые не были технологическими. Я бы сказал, что совершенно справедливо указать, что проблема имеет очень простое нетехническое решение. Если ваша первоначальная проблема заключалась в том, что вы хотели манипулировать данными, это было бы иначе. Sirex 10 лет назад 0
Ваша точка зрения действительна, но секундомер не начнет автоматически считать, как только игра начнется. Или я что-то упустил? Gabriel 10 лет назад 0
Как он указал, да, вам нужно нажать несколько кнопок. Или же вы можете взять на себя некоторые компоненты Arduino и создать 7-сегментный дисплей с питанием от USB, который потребует нескольких нажатий кнопок и времени. Это хороший проект, но вряд ли стоит времени. Janos Pasztor 10 лет назад 0
Очень хорошо, но по этой причине я мог бы также использовать приложение секундомер на моем втором мониторе, который не требует батарей. Это простое решение, но не то, о чем идет речь. Gabriel 10 лет назад 0
В отсутствие метода, позволяющего сделать именно то, что вы ищете, я предоставил этот ответ и новый, который дает некоторые идеи без особенностей реализации. Помимо двух моих ответов, я вижу два других пути: отправить запрос на добавление функций разработчикам, уже поддерживающим HUD, или разветвить Mumble и использовать их HUD с открытым исходным кодом для создания таймера игры. Dane 10 лет назад 0
2
beveradb

Is there a way use current software

Doesn't look like it.

However, it wouldn't take too much work to write a few lines of an AutoHotkey ( http://www.autohotkey.com/ ) script to do this - I've used the AlwaysOnTop option of the GUI controls ( http://www.autohotkey.com/docs/commands/Gui.htm#OtherOptions ) to show things on top of fullscreen games before. However, most games will need to be run in windowed mode for the control to actually show up. You can get it to show up in all games using DirectX injection, but some games detect that as cheating.

If I were in your place, and I needed a game usage tracker in-game badly, I'd play in windowed mode (maximised, with the taskbar hidden, and window borders set to 1 pixel) and write a small AutoHotkey script to run in the background and appear whenever certain applications are launched, displaying a counter since the application was launched in a small text control set to be always on top.

У меня есть два монитора, возможно, при запуске приложения DirectX AutoHkey может запустить приложение таймера на втором мониторе? Мой опыт работы с autohotkey очень ограничен. Gabriel 10 лет назад 0
В этой теме упоминается наложение графики поверх игр с помощью autohotkey. http://www.autohotkey.com/board/topic/6637-hooking-directx-graphics-overlay-for-game/ Gabriel 10 лет назад 0
Я совершенно уверен, что если у вас есть окно по вашему выбору (браузер и т. Д.) На втором мониторе во время воспроизведения в полноэкранном режиме на первом мониторе, вы можете легко написать простой скрипт, который будет отображать таймер в окне на втором мониторе. Я думаю, что попытка пойти по пути впрыска DirectX более хлопотна, чем она того стоит; Я бы либо попытался использовать AHK для отображения на втором мониторе, либо играть в оконном режиме. В конце концов, действительно ли границы окон так сильно портят ваше погружение в игру? beveradb 10 лет назад 0
Последнее, на что вы можете взглянуть; Развиваться. Если вы отключаете функции чата / социальных сетей, они служат той цели, которую вы ищете, когда нажата клавиша win - она ​​отслеживает игровой процесс, и это наложение отображается при нажатии клавиши win: http: //i.imgur .com / zpz6m.jpg Очевидно, что это не совсем то, что вам нужно, поскольку вы не можете играть в игру, пока отображается оверлей, но для довольно ненавязчивого способа проверить, как долго вы играете в игру, без дополнительных клавиш, стоит особняк https://www.evolvehq.com/ beveradb 10 лет назад 0
1
Damien

If you have a game recognized by Steam, you can register it and Steam will track the time for you.

Outside of Steam, there are many programs that will keep track of how you spend your time on your computer. Lifehacker has compiled a list of the top 5 applications.

With a "time tracker" query on Google, you should be able to find one that fits your needs.

Привет, я провел много исследований, в том числе и ссылку на лайфхакера. Я не нашел ничего связанного с тем, что я описал. За исключением оверлея Steam, который громоздок, потому что он заполнен меню и статистикой, мне просто нужен игровой таймер, который легко виден во время игры. Gabriel 10 лет назад 0
1
Dane

Second monitor solution: use Task Scheduler to cause a stopwatch application to launch upon an application event that indicates that you've launched your game. Since I don't know exactly what event that might be, I'll suggest you use AutoHotKey's scripting to launch the stopwatch application to launch onto your second monitor. Presumably you can also script something to kill the application when you close your game.

Single monitor solution: use Xfire's HUD to display the system time. Also, create an AutoHotKey script to set your system time to midnight ("00:00:00") when you launch your game. The time of day displayed on the system clock will thus match your time since you launched the game. Then you just need to reset the system time to a time server when you exit the game.

Simple! :-)

Можно ли сделать событие приложения AHK для любой игры DirectX? Или для каждой игры нужен сценарий? Gabriel 10 лет назад 0