{"id":13589386,"url":"https://github.com/hiperbou/kotlin-unreal","last_synced_at":"2025-07-08T10:10:37.793Z","repository":{"id":16673299,"uuid":"80252747","full_name":"hiperbou/kotlin-unreal","owner":"hiperbou","description":"kotlin-unreal: Use the amazing Kotlin language with Unreal Engine 4 and 5","archived":false,"fork":false,"pushed_at":"2024-01-03T15:24:08.000Z","size":73507,"stargazers_count":209,"open_issues_count":1,"forks_count":14,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-05-07T12:45:03.894Z","etag":null,"topics":["blueprint","kotlin","kotlin-language","kotlin-unreal","ue4","ue5","ue5-plugin","unreal","unreal-engine","unreal-engine-4","unreal-engine-5","unreal-engine-code-plugin","unrealengine","unrealscript"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hiperbou.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-01-27T22:49:49.000Z","updated_at":"2025-05-07T05:17:09.000Z","dependencies_parsed_at":"2024-01-03T16:53:14.323Z","dependency_job_id":null,"html_url":"https://github.com/hiperbou/kotlin-unreal","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hiperbou/kotlin-unreal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiperbou%2Fkotlin-unreal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiperbou%2Fkotlin-unreal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiperbou%2Fkotlin-unreal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiperbou%2Fkotlin-unreal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hiperbou","download_url":"https://codeload.github.com/hiperbou/kotlin-unreal/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiperbou%2Fkotlin-unreal/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264248024,"owners_count":23579059,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blueprint","kotlin","kotlin-language","kotlin-unreal","ue4","ue5","ue5-plugin","unreal","unreal-engine","unreal-engine-4","unreal-engine-5","unreal-engine-code-plugin","unrealengine","unrealscript"],"created_at":"2024-08-01T16:00:29.293Z","updated_at":"2025-07-08T10:10:37.768Z","avatar_url":"https://github.com/hiperbou.png","language":"Kotlin","funding_links":[],"categories":["Scripting","Game Development","游戏开发"],"sub_categories":["Unreal Engine: Resources","文件同步"],"readme":"# kotlin-unreal\nkotlin-unreal: Use the amazing [Kotlin](https://kotlinlang.org/) language with UnrealEngine 4 and UnrealEngine 5\n\nUses Unreal.js wich is a Javascript runtime built for **UE4** and **UE5**\n\n## Features\n- Access to all Blueprint functions and classes\n- A KotlinComponent attachable to an actor to control its behavior\n- Interoperation between variables and functions defined at the Blueprint level\n- Customizable Hot Reload: Apply code updates to everything or to the actors you're interested in, while in play mode.\n\n## Prerequisites\nUnreal 4.26.1 - 4.27.2 or **Unreal 5.0.0 - 5.0.1**, but may work with other versions too.\n\nBeing able to build and run a Unreal C++ project and having all its dependencies installed.\n\nIntelliJ IDEA Community: https://www.jetbrains.com/idea/download/\n\n## Installation\n\n- Install Unreal.js plugin in your engine. The easiest way is finding it on the Unreal Marketplace:\nhttps://www.unrealengine.com/marketplace/en-US/product/unrealjs\n\nIf you can't find it in the Unreal Marketplace, you can install it manually following this instructions:\nhttps://github.com/ncsoft/Unreal.js/\n\n- Clone or download this repository.\n\n  Optionally change to a branch matching your engine version:\n  \n  [master](https://github.com/hiperbou/kotlin-unreal) branch will always be updated with the latest Unreal Engine version\n  \n  **Unreal Engine 5**\n  \n  [UE5.0.1](https://github.com/hiperbou/kotlin-unreal/tree/UE5.0.1-Kotlin1.4.31)\n  \n  **Unreal Engine 4**\n  \n  [UE4.27.2](https://github.com/hiperbou/kotlin-unreal/tree/UE4.27.2-Kotlin1.4.31), \n  [UE4.27.1](https://github.com/hiperbou/kotlin-unreal/tree/UE4.27.1-Kotlin1.4.31), \n  [UE4.26.1](https://github.com/hiperbou/kotlin-unreal/tree/UE4.26.1-Kotlin1.4.31)\n  \n- You should be able to right click the file \"KotlinUnreal.uproject\" and select \"Launch Game\"\n- You might be asked to recompile or update the project to your engine version and after that you should be seeing the First Person Game example.\n\n## Check out the map examples\nOpen the project with the Unreal Editor and open and play the maps located on the Maps directory inside the Content folder.\nSome of them might look empty at first, but the Kotlin magic will fill them with surprises when you get into the Play mode.\n\n## WIKI\nCheck out the wiki for details, tutorials and guides:\n\nhttps://github.com/hiperbou/kotlin-unreal/wiki\n\n## VIDEOS\nPlaylist on Youtube\n\nhttps://youtube.com/playlist?list=PLJm5YzQnui1RfCue2NJtEKDSAJf-Kh0WG\n\n## Code examples\n\nFirst Person Game example (watch on [Youtube](https://youtu.be/Pcb3cdpAFFA?t=9)):\n\nhttps://github.com/hiperbou/kotlin-unreal/blob/master/kotlin-examples/src/examples/game/Game.kt\n[![First Person Shooter example video](https://github.com/hiperbou/kotlin-unreal/blob/master/Screenshots/game.jpg)](https://youtu.be/Pcb3cdpAFFA?t=9)\n\nHello World example:\n\nhttps://github.com/hiperbou/kotlin-unreal/blob/master/kotlin-examples/src/examples/hello/HelloKotlin.kt\n![](https://github.com/hiperbou/kotlin-unreal/blob/master/Screenshots/helloworld.jpg)\n\nRotating cubes example:\n\nhttps://github.com/hiperbou/kotlin-unreal/blob/master/kotlin-examples/src/examples/cubes/WhiteRotatingCube.kt\n![](https://github.com/hiperbou/kotlin-unreal/blob/master/Screenshots/cubes.jpg)\n\nAdventure example (Kotlin Coroutines):\n\nhttps://github.com/hiperbou/kotlin-unreal/blob/master/kotlin-examples/src/examples/adventure/InteractiveCube.kt\n![](https://github.com/hiperbou/kotlin-unreal/blob/master/Screenshots/adventure.jpg)\n\nFirst Person example:\n\nhttps://github.com/hiperbou/kotlin-unreal/blob/master/kotlin-examples/src/examples/firstperson/FirstPerson.kt\n![](https://github.com/hiperbou/kotlin-unreal/blob/master/Screenshots/firstperson.jpg)\n\nThird Person example:\n\nhttps://github.com/hiperbou/kotlin-unreal/blob/master/kotlin-examples/src/examples/thirdperson/ThirdPerson.kt\n![](https://github.com/hiperbou/kotlin-unreal/blob/master/Screenshots/thirdperson.jpg)\n\nScene Lights example:\n\nhttps://github.com/hiperbou/kotlin-unreal/blob/master/kotlin-examples/src/examples/scenelights/SceneLights.kt\n![](https://github.com/hiperbou/kotlin-unreal/blob/master/Screenshots/scenelights.jpg)\n\nHello Blueprints example:\n\nhttps://github.com/hiperbou/kotlin-unreal/blob/master/kotlin-examples/src/examples/blueprint/HelloBlueprints.kt\n![](https://github.com/hiperbou/kotlin-unreal/blob/master/Screenshots/helloblueprints.jpeg)\n\nHello Blueprint example:\n\nhttps://github.com/hiperbou/kotlin-unreal/blob/master/kotlin-examples/src/examples/blueprint/HelloBlueprint.kt\n![](https://github.com/hiperbou/kotlin-unreal/blob/master/Screenshots/helloblueprint.jpg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhiperbou%2Fkotlin-unreal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhiperbou%2Fkotlin-unreal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhiperbou%2Fkotlin-unreal/lists"}