No description HomePage
Find a file
2024-01-07 23:46:48 +00:00
Resources Updated images and uplugin file 2023-06-19 21:41:17 +01:00
Source Updated to use the new plugin 2024-01-07 23:46:48 +00:00
.gitignore Initial Commit 2023-06-06 01:53:11 +01:00
HarmonyLink.uplugin Updated to use the new plugin 2024-01-07 23:46:48 +00:00
LICENSE Create LICENSE 2023-06-10 14:24:26 +01:00
README.md Updated Readme.md 2023-06-19 21:55:30 +01:00

HarmonyLinkLogo

HarmonyLink Unreal Engine Client Plugin

This repository contains the Unreal Engine client plugin for the HarmonyLink API, providing real-time device metrics for handheld devices to enhance gameplay and immersion.

Features

  • Device Identification: The plugin allows Unreal Engine games to identify the specific handheld device they're operating on.
  • Real-Time Metrics: Unreal Engine games can access real-time data about the handheld device's power usage and docking status via this plugin.
  • Adaptive Game Settings: Use the power metrics and docking status to adapt the games quality settings for a more customized gaming experience.

Media

Below is a video demonstrating how HarmonyLink Plugin can enhance the gaming experience. The footage showcases a Minecraft mod utilizing the underlying HarmonyLink program. This illustrates the real-world application of our plugin and how it can bring significant changes to the gameplay, making it more immersive and responsive to device metrics.

HarmonyLinkLogo

HarmonyLinkLogo

The image above showcases the blueprint nodes from Unreal Engine that are part of the HarmonyLink Plugin. These nodes are the building blocks of the plugin, acting as an interface between the Unreal Engine game and the handheld device's metrics. These blueprints are pivotal in tailoring the game's settings based on real-time device metrics, ensuring an optimized gaming experience.

Requirements

  • Unreal Engine 4.x/5.x
  • HarmonyLink Server (native Linux or Windows)

Getting Started

  1. Clone this repository to your local machine.
  2. Copy the HarmonyLinkPlugin folder into your Unreal Engine project's Plugins folder.
  3. Open your Unreal Engine project. The plugin should be automatically detected. If not, enable it manually in the Plugins window.

Usage

  1. Use the HarmonyLink API functions provided by this plugin in your game's code to access device metrics and docking status.
  2. Add the included DataRefreshActor to your levels for automatic api updates or request data manually from the functions (does not update on tick)
  3. Adjust your game's settings based on these metrics to optimize the gaming experience on handheld devices.

If you have not yet made the jump to Unreal Engine 5 you will need to edit the HarmonyLinkUE.uplugin and change the engine version to the desired engine.

⚠️ HarmonyLinkUE will only work if you run HarmonyLinkServer

Contributing

We appreciate your contributions! Please fork this repository and make your changes in a separate branch. Then submit a pull request.

License

This project is licensed under the MIT License.

Contact

For more information, feel free to reach out or open an issue.

Acknowledgements

  • The HarmonyLink Server application can be found here.