Unreal-Engine-Guide
Unreal Engine 5 Guide. Learn to develop games for Windows, Linux, macOS, iOS, Android, Xbox Series X|S, PlayStation 5, Nintendo Switch.
https://github.com/mikeroyal/Unreal-Engine-Guide
Last synced: 5 days ago
JSON representation
-
Computer Vision Tools, Libraries, and Frameworks
-
VS Code Extensions for Developer Productivity
- UAV Toolbox
- Parallel Computing Toolbox™ - intensive problems using multicore processors, GPUs, and computer clusters. High-level constructs such as parallel for-loops, special array types, and parallelized numerical algorithms enable you to parallelize MATLAB® applications without CUDA or MPI programming. The toolbox lets you use parallel-enabled functions in MATLAB and other toolboxes. You can use the toolbox with Simulink® to run multiple simulations of a model in parallel. Programs and models can run in both interactive and batch modes.
- Partial Differential Equation Toolbox™
- ROS Toolbox
- Robotics Toolbox™ - holonomic vehicle. The Toolbox also including a detailed Simulink model for a quadrotor flying robot.
- Deep Learning Toolbox™ - term memory (LSTM) networks to perform classification and regression on image, time-series, and text data. You can build network architectures such as generative adversarial networks (GANs) and Siamese networks using automatic differentiation, custom training loops, and shared weights. With the Deep Network Designer app, you can design, analyze, and train networks graphically. It can exchange models with TensorFlow™ and PyTorch through the ONNX format and import models from TensorFlow-Keras and Caffe. The toolbox supports transfer learning with DarkNet-53, ResNet-50, NASNet, SqueezeNet and many other pretrained models.
- Reinforcement Learning Toolbox™ - making algorithms for complex applications such as resource allocation, robotics, and autonomous systems.
- Deep Learning HDL Toolbox™ - built bitstreams for running a variety of deep learning networks on supported Xilinx® and Intel® FPGA and SoC devices. Profiling and estimation tools let you customize a deep learning network by exploring design, performance, and resource utilization tradeoffs.
- Model Predictive Control Toolbox™ - loop simulations, you can evaluate controller performance.
- Vision HDL Toolbox™ - streaming algorithms for the design and implementation of vision systems on FPGAs and ASICs. It provides a design framework that supports a diverse set of interface types, frame sizes, and frame rates. The image processing, video, and computer vision algorithms in the toolbox use an architecture appropriate for HDL implementations.
- LRSLibrary - Rank and Sparse Tools for Background Modeling and Subtraction in Videos. The library was designed for moving object detection in videos, but it can be also used for other computer vision and machine learning problems.
- OpenCV - time computer vision applications. The C++, Python, and Java interfaces support Linux, MacOS, Windows, iOS, and Android.
- Image Processing Toolbox™ - standard algorithms and workflow apps for image processing, analysis, visualization, and algorithm development. You can perform image segmentation, image enhancement, noise reduction, geometric transformations, image registration, and 3D image processing.
-
-
CUDA Learning Resources
-
viii. Linear Regression
- CUDA - accelerated applications, the sequential part of the workload runs on the CPU, which is optimized for single-threaded. The compute intensive portion of the application runs on thousands of GPU cores in parallel. When using CUDA, developers can program in popular languages such as C, C++, Fortran, Python and MATLAB.
- CUDA Toolkit Documentation
- CUDA Quick Start Guide
- CUDA on WSL
- NVIDIA Deep Learning cuDNN Documentation
- CUDA GPU support for TensorFlow
-
-
CUDA Tools Libraries, and Frameworks
-
viii. Linear Regression
- Chainer - based deep learning framework aiming at flexibility. It provides automatic differentiation APIs based on the define-by-run approach (dynamic computational graphs) as well as object-oriented high-level APIs to build and train neural networks. It also supports CUDA/cuDNN using [CuPy](https://github.com/cupy/cupy) for high performance training and inference.
- CUDA Toolkit - accelerated applications. The CUDA Toolkit allows you can develop, optimize, and deploy your applications on GPU-accelerated embedded systems, desktop workstations, enterprise data centers, cloud-based platforms and HPC supercomputers. The toolkit includes GPU-accelerated libraries, debugging and optimization tools, a C/C++ compiler, and a runtime library to build and deploy your application on major architectures including x86, Arm and POWER.
- CUDA-X HPC - X HPC includes highly tuned kernels essential for high-performance computing (HPC).
- CuPy - compatible multi-dimensional array on CUDA. CuPy consists of the core multi-dimensional array class, cupy.ndarray, and many functions on it. It supports a subset of numpy.ndarray interface.
- CatBoost
- cuDF - like API that will be familiar to data engineers & data scientists, so they can use it to easily accelerate their workflows without going into the details of CUDA programming.
- ArrayFire - purpose library that simplifies the process of developing software that targets parallel and massively-parallel architectures including CPUs, GPUs, and other hardware acceleration devices.
- AresDB - powered real-time analytics storage and query engine. It features low query latency, high data freshness and highly efficient in-memory and on disk storage management.
- NVIDIA Container Toolkit - container) and utilities to automatically configure containers to leverage NVIDIA GPUs.
- CUTLASS - performance matrix-multiplication (GEMM) at all levels and scales within CUDA. It incorporates strategies for hierarchical decomposition and data movement similar to those used to implement cuBLAS.
- CUB
- Thrust - level interface greatly enhances programmer productivity while enabling performance portability between GPUs and multicore CPUs.
- Arraymancer - dimensional array) project in Nim. The main focus is providing a fast and ergonomic CPU, Cuda and OpenCL ndarray library on which to build a scientific computing ecosystem.
- Kintinuous - time dense visual SLAM system capable of producing high quality globally consistent point and mesh reconstructions over hundreds of metres in real-time with only a low-cost commodity RGB-D sensor.
-
-
Deep Learning Learning Resources
-
viii. Linear Regression
- Top Deep Learning Courses Online | Udemy
- Learn Deep Learning with Online Courses and Lessons | edX
- Deep Learning Online Course Nanodegree | Udacity
- Machine Learning Engineering for Production (MLOps) course by Andrew Ng | Coursera
- Data Science: Deep Learning and Neural Networks in Python | Udemy
- Understanding Machine Learning with Python | Pluralsight
- How to Think About Machine Learning Algorithms | Pluralsight
- Deep Learning Courses | Stanford Online
- Deep Learning - UW Professional & Continuing Education
- Deep Learning Online Courses | Harvard University
- Artificial Intelligence Expert Course: Platinum Edition | Udemy
- Learn Artificial Intelligence with Online Courses and Lessons | edX
- Artificial Intelligence Nanodegree program
- Intro to Artificial Intelligence Course | Udacity
- Expert Systems and Applied Artificial Intelligence
- Introduction to Microsoft Project Bonsai
- Autonomous Maritime Systems Training | AMC Search
- Top Autonomous Cars Courses Online | Udemy
- Applied Control Systems 1: autonomous cars: Math + PID + MPC | Udemy
- Learn Autonomous Robotics with Online Courses and Lessons | edX
- Autonomous Systems MOOC and Free Online Courses | MOOC List
- Robotics and Autonomous Systems Graduate Program | Standford Online
- Mobile Autonomous Systems Laboratory | MIT OpenCourseWare
- Artificial Intelligence (AI) Online Courses | Udacity
- Edge AI for IoT Developers Course | Udacity
- Autonomous Systems Online Courses & Programs | Udacity
- Autonomous Systems - Microsoft AI
- Machine Learning for Everyone Courses | DataCamp
-
-
Deep Learning Tools, Libraries, and Frameworks
-
viii. Linear Regression
- Open Neural Network Exchange(ONNX) - in operators and standard data types.
- Anaconda
- Jupyter Notebook - source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Jupyter is used widely in industries that do data cleaning and transformation, numerical simulation, statistical modeling, data visualization, data science, and machine learning.
- Apache PredictionIO
- BigDL
- Eclipse Deeplearning4J (DL4J) - based(Scala, Kotlin, Clojure, and Groovy) deep learning application. This means starting with the raw data, loading and preprocessing it from wherever and whatever format it is in to building and tuning a wide variety of simple and complex deep learning networks.
- LIBSVM - SVC, nu-SVC), regression (epsilon-SVR, nu-SVR) and distribution estimation (one-class SVM). It supports multi-class classification.
- Microsoft Project Bonsai - code AI platform that speeds AI-powered automation development and part of the Autonomous Systems suite from Microsoft. Bonsai is used to build AI components that can provide operator guidance or make independent decisions to optimize process variables, improve production efficiency, and reduce downtime.
- Predictive Maintenance Toolbox™ - based and model-based techniques, including statistical, spectral, and time-series analysis.
- Navigation Toolbox™ - based path planners, as well as metrics for validating and comparing paths. You can create 2D and 3D map representations, generate maps using SLAM algorithms, and interactively visualize and debug map generation with the SLAM map builder app.
- CARLA - source simulator for autonomous driving research. CARLA has been developed from the ground up to support development, training, and validation of autonomous driving systems. In addition to open-source code and protocols, CARLA provides open digital assets (urban layouts, buildings, vehicles) that were created for this purpose and can be used freely.
- ROS/ROS2 bridge for CARLA(package) - way communication between ROS and CARLA. The information from the CARLA server is translated to ROS topics. In the same way, the messages sent between nodes in ROS get translated to commands to be applied in CARLA.
-
-
DirectX Learning Resources
-
VS Code Extensions for Developer Productivity
- Microsoft DirectX® - level API that handles tasks related to multimedia for game programming and video on Microsoft platforms(Windows & Xbox).
- Getting Started with the DirectX 12 Agility SDK
- DirectX— Feature Level 12_2
- AMD DirectX® 12 (DX12) Technology | AMD
- Top Microsoft DirectX Courses Online | Udemy
- DirectX - Learn Microsoft DirectX from Scratch Course | Udemy
- DirectX 11 Programming Course | Udemy
- DirectX 12 Technology | NVIDIA
-
-
DirectX Tools, Libraries, and Frameworks
-
VS Code Extensions for Developer Productivity
- NVIDIA® Nsight™ Visual Studio Edition
- Radeon™ GPU Profiler
- Radeon™ GPU Analyzer
- Radeon™ Memory Visualizer (RMV)
- Visual Studio Code
- PIX on Windows
- DirectStorage API - us/2020/07/14/a-closer-look-at-xbox-velocity-architecture/) to Windows. The DirectX API is architected in a way that takes all this into account and maximizes performance throughout the entire pipeline from NVMe drive all the way to the GPU. It does this in several ways: by reducing per-request NVMe overhead, enabling batched many-at-a-time parallel IO requests which can be efficiently fed to the GPU, and giving games finer grain control over when they get notified of IO request completion instead of having to react to every tiny IO completion. The DirectStorage API will be available on [Windows 11](https://www.microsoft.com/en-us/windows/windows-11) PCs with NVMe SSDs, but will also be support in [Windows 10](https://www.microsoft.com/software-download/windows10) version 1909 and newer.
- FAudio - us/windows/win32/xaudio2/xaudio2-introduction), [X3DAudio](https://docs.microsoft.com/en-us/windows/win32/xaudio2/x3daudio-overview), [XAPO](https://docs.microsoft.com/en-us/windows/win32/xaudio2/xapo-overview), and [XACT3](https://en.wikipedia.org/wiki/Cross-platform_Audio_Creation_Tool).
- Simple DirectMedia Layer - platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D. It is used by video playback software, emulators, and popular games including Valve's award winning catalog.
- DXVK - based translation layer for Direct3D 9/10/11 which allows running 3D applications on Linux using Wine.
- VKD3D-Proton
- NVRHI (NVIDIA Rendering Hardware Interface)
- RTXMU - RTX Memory Utility SDK
- NVRHI (NVIDIA Rendering Hardware Interface)
- RTXMU - RTX Memory Utility SDK
-
-
Game Development Tools
-
VS Code Extensions for Developer Productivity
- Metal - level GPU programming framework used for rendering 2D and 3D graphics on Apple platforms such as iOS, iPadOS, macOS, watchOS and tvOS.
- AMD FidelityFX Super Resolution (FSR) - quality solution for producing high resolution frames from lower resolution inputs. It uses a collection of cutting-edge Deep Learning algorithms with a particular emphasis on creating high-quality edges, giving large performance improvements compared to rendering at native resolution directly. FSR enables “practical performance” for costly render operations, such as hardware ray tracing for the AMD RDNA™ and AMD RDNA™ 2 architectures.
- Intel Xe Super Sampling (XeSS) - cores to run XeSS. The GPUs will have Xe Matrix eXtenstions matrix (XMX) engines for hardware-accelerated AI processing. XeSS will be able to run on devices without XMX, including integrated graphics, though, the performance of XeSS will be lower on non-Intel graphics cards because it will be powered by [DP4a instruction](https://www.intel.com/content/dam/www/public/us/en/documents/reference-guides/11th-gen-quick-reference-guide.pdf).
- Frostbite - platform use on Microsoft Windows and game consoles such as PlayStation 3 Xbox 360, PlayStation 4, Xbox One, Nintendo Switch, PlayStation 5, and Xbox Series X/S.
- Panda3D - source and free for any purpose, including commercial ventures.
- Source 2 - Life: Alyx.
- Havok
- AutoDesk 3ds Max
- Houdini
- Amazon Lumberyard
- Open Graphics Library(OpenGL) - accelerated rendering of 2D/3D vector graphics currently developed by the [Khronos Group](https://www.khronos.org/).
- OpenCL
- Mesa 3D Graphics Library - source implementation of the OpenGL specification. A system for rendering interactive 3D graphics. Mesa ties into several other open-source projects: the [Direct Rendering Infrastructure](https://dri.freedesktop.org/), [X.org](https://x.org/), and [Wayland](https://wayland.freedesktop.org/) to provide OpenGL support on Linux, FreeBSD, and other operating systems.
- OpenGL ES
- VDPAU
- VA API - source library and API specification, which provides access to graphics hardware acceleration capabilities for video processing.
- XvMC
- AMD Radeon ProRender - based rendering engine that enables creative professionals to produce stunningly photorealistic images on virtually any GPU, any CPU, and any OS in over a dozen leading digital content creation and CAD applications.
- Superpowers - time collaborative projects . You can use it solo like a regular offline game maker, or setup a password and let friends join in on your project through their Web browser.
- URHO3D - platform 2D and 3D game engine implemented in C++ and released under the MIT license. Greatly inspired by OGRE and Horde3D.
- Vivox
- HGIG
- NVIDIA Reflex - in-time for rendering, eliminating the GPU render queue and reducing CPU back pressure in GPU-bound scenarios. In addition to latency reduction functions, the SDK also features measurement markers to calculate both Game and Render Latency that are great for debugging and visualizing in-game performance counter.
- DirectX 12 Ultimate
- LibGDX - platform Java game development framework based on OpenGL (ES) that works on Windows, Linux, Mac OS X, Android, your WebGL enabled browser and iOS.
- cocos2d-x - platform framework for building 2d games, interactive books, demos and other graphical applications. It is based on cocos2d-iphone, but instead of using Objective-C, it uses C++. It works on iOS, Android, macOS, Windows and Linux.
- MonoGame - platform games. The spiritual successor to XNA with thousands of titles shipped across desktop, mobile, and console platforms. MonoGame is a fully managed .NET open source game framework without any black boxes.
- AppGameKit
- Godot - packed, cross-platform game engine to create 2D and 3D games from a unified interface. It provides a comprehensive set of common tools, so that users can focus on making games without having to reinvent the wheel. Games can be exported in one click to a number of platforms, including the major desktop platforms (Linux, Mac OSX, Windows) as well as mobile (Android, iOS) and web-based (HTML5) platforms.
- Vulkan - platform graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs used in a wide variety of devices from PCs and consoles to mobile phones and embedded platforms. Vulkan is currently in development by the Khronos consortium.
- Blender
- High Level Shading Language(HLSL) - like programmable shaders for the Direct3D pipeline. HLSL was first created with DirectX 9 to set up the programmable 3D pipeline.
- MoltenVK
- OpenGL Shading Language(GLSL) - style language, so it covers most of the features a user would expect with such a language. Such as control structures (for-loops, if-else statements, etc) exist in GLSL, including the switch statement.
- Unigine - platform game engine designed for development teams (C++/C# programmers, 3D artists) working on interactive 3D apps.
- Superpowers - time collaborative projects . You can use it solo like a regular offline game maker, or setup a password and let friends join in on your project through their Web browser.
-
-
Getting Started with Xcode
-
VS Code Extensions for Developer Productivity
- Compiling Game Projects in Xcode
- Apple Developer Documentation for Xcode
- Apple
- SwiftUI
- UIKit - Touch and other types of input to your app, and the main run loop needed to manage interactions among the user, the system, and your app.
- AppKit
- ARKit - reality apps for iOS developed by Apple. The latest version ARKit 3.5 takes advantage of the new LiDAR Scanner and depth sensing system on iPad Pro(2020) to support a new generation of AR apps that use Scene Geometry for enhanced scene understanding and object occlusion.
- RealityKit - performance 3D simulation and rendering with information provided by the ARKit framework to seamlessly integrate virtual objects into the real world.
- Mac Catalyst
- Instruments - analysis and testing tool that’s part of the Xcode tool set. It’s designed to help you profile your iOS, watchOS, tvOS, and macOS apps, processes, and devices in order to better understand and optimize their behavior and performance.
- TestFlight
- Xcode - based CPUs and Apple Silicon. It includes a unified macOS SDK that features all the frameworks, compilers, debuggers, and other tools you need to build apps that run natively on Apple Silicon and the Intel x86_64 CPU.
- Mac Catalyst
-
-
Learning Resources for ML
-
viii. Linear Regression
- Machine Learning by Stanford University from Coursera
- Scheduling Jupyter notebooks on Amazon SageMaker ephemeral instances
- Machine Learning Courses Online from Udemy
- Learn Machine Learning with Online Courses and Classes from edX
- Machine Learning Scholarship Program for Microsoft Azure from Udacity
- Learning Machine learning and artificial intelligence from Google Cloud Training
-
-
LiDAR Learning Resources
-
VS Code Extensions for Developer Productivity
- Introduction to Lidar Course - NOAA
- Lidar 101:An Introduction to Lidar Technology, Data, and Applications(PDF) - NOAA
- LiDAR University Free Lidar Training Courses on MODUS AI
- LiDAR | Learning Plan on ERSI
- Light Detection and Ranging Sensors Course on Coursera
- Quick Introduction to Lidar and Basic Lidar Tools(PDF)
- LIDAR - GIS Wiki
- OpenStreetMap Wiki
- OpenStreetMap Frameworks
- Back to the Top
- Light Detection and Ranging Sensors Course on Coursera
-
-
LiDAR Tools & Frameworks
-
i. Basis
-
iii. Dimension and Basis for Vector Spaces
-
iii. Matrix-vector product
-
iii. Transpose of a Matrix
-
ii. Matrix operations
-
ii. Matrix representations of linear transformations
-
ii. Systems of equations as matrix equations
-
ii. Using elementary matrices
-
i. Solving systems of equations
-
i. Using row operations
-
i. Vector operations
-
iv. Linear transformations
-
iv. Row space, columns space, and rank of a matrix
-
v. Fundamental vector spaces
-
vi. Determinants
-
vii. Eigenvalues and eigenvectors
-
viii. Linear Regression
- Linear regression
- Medium
- Fuzzy logic - tree processing and better integration with rules-based programming.
- ResearchGate
- OpenClipArt
- Convolutional Neural Networks (R-CNN)
- CS231n
- Slideteam
- DeepAI
- wikimedia
- Decision trees - structured models for classification and regression.
-
Categories
LiDAR Tools & Frameworks
91
Linux Development
79
Autodesk Tools and Frameworks
73
Unreal Engine Learning Resources
71
Unreal Engine Tools
55
Game Development Tools
36
SQL/NoSQL Tools and Databases
36
C/C++ Tools and Frameworks
31
Photogrammetry Tools, Libraries, and Frameworks
29
C/C++ Learning Resources
28
Deep Learning Learning Resources
28
Python Frameworks, Libraries, and Tools
24
Augmented Reality (AR) & Virtual Reality (VR) Tools and Frameworks
24
YouTube Video Tutorials
19
Computer Vision Tools, Libraries, and Frameworks
18
MATLAB Tools, Libraries, Frameworks
16
Augmented Reality (AR) & Virtual Reality (VR) Learning Resources
16
ML Frameworks, Libraries, and Tools
16
DirectX Tools, Libraries, and Frameworks
15
SQL/NoSQL Learning Resources
15
CUDA Tools Libraries, and Frameworks
14
MATLAB Learning Resources
14
Steam Deck Development
14
Vulkan Tools, Libraries, and Frameworks
13
Autodesk Learning Resources
13
Getting Started with Xcode
13
Deep Learning Tools, Libraries, and Frameworks
12
Metal Tools, Libraries, and Frameworks
11
Python Learning Resources
11
LiDAR Learning Resources
11
PlayStation Development
10
Computer Vision Learning Resources
10
Lua Tools, Libraries, and Frameworks
10
Photogrammetry Learning Resources
9
Networking Tools & Concepts
9
DirectX Learning Resources
8
Lua Learning Resources
8
Vulkan Learning Resources
7
Xbox Development
6
Learning Resources for ML
6
CUDA Learning Resources
6
Metal Learning Resources
4
Nintendo Switch Development
2
Xcode Developer Platforms for Apps
2
License
1
Network Protocols
1
Sub Categories
VS Code Extensions for Developer Productivity
364
viii. Linear Regression
275
Unreal Engine 5 Books
85
Interfaces
53
Developer Resources
27
Visual Studio Extensions for Developer Productivity
22
Installing Unreal Engine on Linux
15
Unreal Engine 5 Training & Online Courses
13
vi. Determinants
2
v. Fundamental vector spaces
2
iv. Row space, columns space, and rank of a matrix
2
i. Basis
2
iv. Linear transformations
2
iii. Matrix-vector product
2
i. Vector operations
2
i. Solving systems of equations
2
ii. Systems of equations as matrix equations
2
ii. Matrix operations
2
i. Using row operations
1
iii. Dimension and Basis for Vector Spaces
1
vii. Eigenvalues and eigenvectors
1
iii. Transpose of a Matrix
1
ii. Matrix representations of linear transformations
1
ii. Using elementary matrices
1
Keywords
python
13
cpp
10
vulkan
8
deep-learning
8
gpu
8
cuda
8
lua
7
machine-learning
7
http
5
cli
5
curl
5
graphics
4
linux
4
gamedev
4
game-engine
4
nvidia
4
game-development
4
dotnet
4
cpp14
3
azure
3
c
3
cplusplus
3
api
3
metal
3
opengl
3
cpp11
3
iot
3
docker
3
devops
3
computer-vision
3
cxx14
3
cross-platform
3
windows
3
ios
3
c-sharp
3
matlab
3
neural-network
3
deep-neural-networks
2
compiler
2
cpp17
2
cpp20
2
performance
2
cxx
2
cxx11
2
machine-learning-algorithms
2
cxx17
2
algorithms
2
pytorch
2
tensorflow
2
azure-sdk
2