awesome-ue4
A curated list of resources for working with Unreal Engine 4. (Awesome Unreal Engine 4)
https://github.com/terrehbyte/awesome-ue4
Last synced: 18 days ago
JSON representation
Assets
3D Modeling and Tools
- ARTv2 - Experimental scripts for skeleton, rig, and animation authoring in Autodesk Maya.
- VelocityGridExport - A tool to export vector fields out of Houdini.
- ARTv1 - Specialized tools and scripts for use with Autodesk Maya.
Analytics
- GameAnalytics Integration - Plugin for integrating with GameAnalytics services.
Animations
- Animation Starter Pack - A basic set of character animations for humanoid shooters.
Artificial Intelligence
- tensorflow-ue4 - Train and use TensorFlow in your UE4 project
Audio
- Wwise Unreal Plug-in - Plugin for integrating Wwise assets for realtime playback in-engine.
- FMOD UE4 Integration - Plugin for integrating FMOD assets for realtime playback in-engine.
Build
- LoadingScreen - Plugin for creating simple loading screens with movies and advice text.
Editor Extensions
- UnrealFastNoise - A runtime noise generation plugin based on the excellent FastNoise from Auburns.
- UE4GitPlugin - Integrates Git as a source control provider.
- UE4PlasticPlugin - Integrates PlasticSCM as a source control provider.
Forks
- NVIDIA GameWorks - A fork of UE4 offering various integrations of NVIDIA's GameWorks package.
- Epic Games organization
Gameplay
- ue4-targetsystemplugin - Dark Souls inspired lock-on/targeting system for cameras
- PBCharacterMovement - Recreation of HL2 movement in UE4 (from Project Borealis)
Networking
- Epic Online Services - Leverage Epic's game services for your own game (e.g. analytics, player data, player help desk, matchmaking)
- PingPlugin - ICMP ping hosts with Blueprint nodes
- VaRest - A simple REST API client with support for automatic JSON deserialization.
- TwitchAuth - In-game Twitch authentication plugin
Sample Projects
- Epic Survival Game Series - C++-based survival game project - completed version of Tom Looman's tutorial
Scripting
- SkookumScript - Plugin for integrating SkookumScript as a scripting language.
- Unreal.js - Plugin for integrating JavaScript as a scripting language.
- UnrealEnginePython - Plugin for integrating Python as a scripting language.
Utilities
- BlueprintUE - Paste and share UE Blueprints with others (like Pastebin, but for your Blueprints)
- Joy Machine's Repo of _Things_ - Collection of modular gameplay scripts for UE4 and tools relating to game development.
- UE4 Console Variables and Commands - Quick reference for CVars and Commands available in stock UE4 with help text
Resources
Coding
- C++ Coding Standard - The Epic Games C++ Coding Standard.
- Gameplay Framework Reference - A high-level view of the concepts you'll work with in UE4.
- Setting Up Visual Studio for UE4 - A guide for installing and configuring the advanced Unreal Build Tool. (UBT)
- Unreal Engine 4 Network Compendium - A guide for authoring networked gameplay in Unreal.
- Unreal Engine 4 for Unity Developers - A mapping of Unity3D concepts to Unreal Engine 4 concepts.
- GASContent - Collection of notes and references for working with UE4's Gameplay Ability System
- SubsystemBrowserPlugin - Exposes subsystem properties to the editor
-
ue4-gitignore
- Example
.gitignore,.gitattributesconfiguration for UE4 development with Git LFS
General
- Community Content, Tools and Tutorials - The community resources pool on the Unreal Engine forums.
- Unreal C++ - A large collection of tutorials covering common features implemented in C++
- Unreal Engine Blog - Main feed for all news relating to Unreal Engine
- Unreal Engine Technology - Deep-dives and technical showcases on features or strategies used by select studios
- Tom Looman - Tom's blog provides a mixture of tutorials and personal development updates on the work he's doing
- Harrison/unrealcpp
- Unreal Development Guides and Tips - Collection of tutorials from basic to optimizing your code and your development workflow with UE4
Style and Conventions
- ![CC0
- UE4 Style Guide - A reference style guide for organizing and naming your project and code.
- Terry Nguyen