Skip to content

Information and links about Epic's Verse programming language for UEFN, Unreal, Fortnite and the Metaverse

License

Notifications You must be signed in to change notification settings

nn6n/VerseInfo

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

The UNREAL Universe

Important

Verse, and UEFN and Fortnite and UE5 with a convergence of the tech upcoming in UE6 This started as a collection of all the information and links about Epic's Verse programming language, but since Verse is expected to converge into the general Unreal codebase in 2024 or 2025 the scope > of information found here will expand to be more useful to everyone in the Unreal Universe with the addition of information on Fortnite as well as the traditional Unreal UE5 ecosystem

Tip

WHATS NEW: The Fabulous DISASTER of Fabulous BLACK FRIDAY is OVER at FAB.COM - Sign the petition to kick FAB OUT to a galaxy far far away here: https://www.change.org/p/bring-back-unreal-engine-marketplace - wishlist has gone missing so finding your favs will be a challenge - FAB.COM has replaced the Unreal Marketplace and it is a horrible sad replacement that is hard to navigate and make sense of for the PRIMARY PRIORITY of being useful to Unreal Developers. I will expand the FAB.COM section as we journey together to make sense out of that mess

This Document

Note

Most of the other various UNREAL lists of projects on GitHub point to a large number of old unmaintained projects. The extent of "CURATION" here is to eliminate things that won't work with Unreal 5.4, 5.5 and 6.0 and focus on the interesting and useful.

The document is organized by categories of

  • Unreal Programming Languages
    • Low level (C++, Verse)
    • High level (Blueprints, VisualVerse)
  • Extra Programming Languages
    • Python (Editor scripting)
    • Python (via Addon)
    • C# and F# (via Addon)
    • Lua (via Addon)
  • Important Companions such as Blender

There is also a "Type of Interest" set of categories that I hope to feature with a color code of some sort:

  • Background, History and Future Directions
  • A Learning path via Document Links
  • A Learning path via Video Tutorial Links
  • Quick Reference Links
  • Lists of Tools and Utilities
  • Lists of Plugins and Addons, both OSS/Free and recommended commercial
  • Samples, Examples and Full Featured Code
  • 3D and 2D Assets, both OSS/Free and recommended commercial
  • Pointers to other collections of Game Development info

Epic Games

Creating with Unreal

  • $${\color{magenta}Verse}$$
  • $${\color{magenta}VisualVerse}$$
  • $${\color{blue}Blueprints}$$
  • $${\color{yellow}C++}$$
  • $${\color{green}OTHERLANG}$$

$${\color{magenta}Verse}$$

Verse (UEFN, UE6)

"Verse is being designed as a programming language for the metaverse, with upcoming features to enable future scalability to vast open worlds built by millions of creators for billions of players. Verse is launching in Fortnite today, and will come to all Unreal Engine users a couple years down the road." https://www.unrealengine.com/en-US/blog/dive-into-epic-s-announcements-from-gdc-2023

Verse has been designed by Simon Peyton Jones and Tim Sweeney but very few people should start their Verse learning journey by examining the design.

$${\color{magenta}VisualVerse}$$

Visual Verse (UE6 ?)

$${\color{blue}Blueprints}$$

Blueprints (UE5, UE6)

$${\color{yellow}C++}$$

C++ (UE5, UE6)

chttps://github.com/VerseMetaVerse/UnrealVerse/assets/17344588/2a912860-1d74-4671-a700-ed43ffa84724">

$${\color{green}OTHERLANG}$$

Other Programming Languages

$${\color{green}CSHARP}$$

Unreal Engine .NET (C#, F#)

  • Unreal Engine .NET 6 integration - UnrealCLR is a plugin which natively integrates .NET host into the Unreal Engine with the Common Language Runtime for direct execution of managed code to build a game/application logic using the full power of C# 10.0, F# 6.0, and .NET facilities with engine API. The project is aimed at stability, performance, and maintainability. https://github.com/nxrighthere/UnrealCLR
  • UnrealSharp attempts to add a dotnet core integration to some parts of Unreal Engine. It does this by creating what the dotnet documentation calls a "native host" in the context of a subsystem, and exposes functionality by providing function pointers to dotnet https://github.com/lambda-snail/UnrealSharp

$${\color{green}PYTHON}$$

$${\color{green}LUA}$$

Tencent 18461506

UNREAL STUDIO

Minimum and recommended hardware specifications and necessary software for developing with Unreal Engine (also includes specs for a typical system used at Epic) https://dev.epicgames.com/documentation/en-us/unreal-engine/hardware-and-software-specifications-for-unreal-engine

Docs: https://dev.epicgames.com/documentation/en-us/unreal-engine/unreal-engine-5-4-documentation?application_version=5.4 Forum: https://forums.unrealengine.com/categories?tag=unreal-engine

UE6

Since Verse is expected to converge into the general Unreal codebase in 2024 or 2025 the scope of information found here will probably expand to be more useful to everyone

UE5

Since Verse is expected to converge into the general Unreal codebase in 2024 or 2025 the scope of information found here will probably expand to be more useful to everyone

UEFN

UEFN Docs: https://dev.epicgames.com/documentation/en-us/uefn/unreal-editor-for-fortnite-documentation Fortnite Creative Docs: https://dev.epicgames.com/documentation/en-us/fortnite-creative/fortnite-creative-documentation Verse Docs: https://dev.epicgames.com/documentation/en-us/uefn/learn-programming-with-verse-in-unreal-editor-for-fortnite UEFN Forum: https://forums.unrealengine.com/categories?tag=fortnite

Unfortunately, the only way to compile and run Verse programs is within the UEFN editing environment. (See below for a list of experimental Verses) Verse will eventually beccome standard in all versions of Unreal in order to provide increased security and massive scale, which is essential to supporting a MetaVerse.

Verse is supposed to be released as OSS at which point we might see a stand alone compiler which would really reduce one barrier to learning the language. You could then also envision from that a Jupyter compatible version that would encourage adhoc and online learning.

Delivering the first version of of Verse as Unreal Editor for Fortnite (UEFN) means that there are 3 sub systems of concern in making a Verse program:

Every Verse project generates 3 digest files that correspond to that

UEFN Features You Can Only Build With Verse - https://dev.epicgames.com/community/learning/talks-and-demos/Vln0/fortnite-uefn-features-you-can-only-build-with-verse-unreal-fest-2023

$${\color{pink}FAB}$$

FAB.COM

The New Asset Store (Included in UEFN, part of UE6?)

$${\color{lime}SAMPLES}$$

$${\color{magenta}VERSE}$$ $${\color{lime}SAMPLES}$$

UEFN Fortnite Islands on Github

$${\color{blue}BLUEPRINT}$$ $${\color{lime}SAMPLES}$$

$${\color{yellow}C++}$$ $${\color{lime}SAMPLES-CORE-TOOLBOX-STARTERKITS}$$

$${\color{yellow}C++}$$ $${\color{lime}SAMPLES-CORE-EXTENSIONS}$$

$${\color{yellow}C++}$$ $${\color{lime}SAMPLES}$$

Get stuck in Stackโ€™Oโ€™Bot, a small sandbox project that showcases a lean player controller, an expandable interaction system, and modular pieces you can build on. It also shows all the new features of Unreal Engine 5 in a practical vertical slice.https://www.unrealengine.com/marketplace/en-US/product/stack-o-bot

Discover how Unreal Engine 5โ€™s Early Access features can be leveraged in our all-new sample project! Valley of the Ancient demonstrates high-end visuals and practical use of UE5 features. NOTE: This project targets high-end PCs and next-gen consoles.https://www.unrealengine.com/marketplace/en-US/product/ancient-game-01

This museum-style project has a collection of maps with stands that demonstrate specific features!https://www.unrealengine.com/marketplace/en-US/product/content-examples

Learn how to build functional gameplay animation systems with hundreds of AAA quality animations.https://www.unrealengine.com/marketplace/en-US/product/game-animation-sample

Explore the lush environment of the GDC SoU Electric Dreams demo, created with the PCG framework.https://www.unrealengine.com/marketplace/en-US/product/electric-dreams-env

This downloadable project reveals how the city scene from The Matrix Awakens: An Unreal Engine 5 Experience was built and demonstrates how we used Unreal Engine 5 to bring it to life. https://www.unrealengine.com/marketplace/en-US/product/city-sample

Warning

RESTRICTIVE LICENSE c++ project showcasing best practices of building complex RPG combat experiences https://github.com/vinceright3/WarriorRPG

$${\color{cyan}SNIPPETS}$$

$${\color{yellow}C++}$$ $${\color{cyan}SNIPPETS}$$

$${\color{magenta}VERSE}$$ $${\color{cyan}SNIPPETS}$$

Warning

INSANE LICENSE FOR SNIPPETS Snippets and examples of Verse code https://github.com/jamessmoore/verse-snippets https://github.com/Tsaryii/Verse-Snippets

$${\color{brown}TOOLS}$$

$${\color{magenta}VERSE}$$ $${\color{brown}TOOLS}$$

Misc Verse Tools

Fortnite $${\color{brown}TOOLS}$$

UE5 $${\color{brown}TOOLS}$$

General Tools and Plugins for Unreal Studio

$${\color{blue}BLUEPRINT}$$ $${\color{brown}TOOLS}$$

Tools that help make Blueprints

$${\color{yellow}C++}$$ $${\color{brown}TOOLS}$$

Tools for Unreal based on C++

Misc C++ Tools and Libs of interest to Unreal Developers

BLENDER $${\color{brown}TOOLS}$$

$${\color{teal}LEARNING}$$

$${\color{magenta}VERSE}$$ $${\color{teal}LEARNING}$$

Verse and UEFN Education

$${\color{blue}BLUEPRINT}$$ $${\color{teal}LEARNING}$$

$${\color{teal}UNREALSENSEI}$$

$${\color{yellow}C++}$$ $${\color{teal}LEARNING}$$

  • $${\color{teal}Unreal}$$ $${\color{yellow}C++}$$ $${\color{teal}Code}$$ $${\color{teal}Academy}$$ which will introduce you to coding in Unreal Engine 5 covering all the essential skills to get up and running with C++ including Class Hierarchy ๐Ÿชœ, the relationship between Blueprints and C++ ๐Ÿค, syntax and best practices ๐Ÿง‘โ€๐Ÿ’ป, memory management with pointers and references ๐Ÿ’พ, custom components โš™๏ธ, debugging in Visual Studio ๐Ÿ› ๏ธ, and much more... https://www.unrealsenseicourses.com/courses/unreal-c-code-academy from UNREALSENSEI https://www.unrealsensei.com

$${\color{cyan}SPECIFIC-TOPICS}$$

$${\color{cyan}MELEE}$$

$${\color{cyan}MOCAP}$$

$${\color{cyan}VR-AR}$$

  • TBD

$${\color{cyan}GREEBLE}$$

Tip

Greeble makes your scene or setting appear more realistic with a natural scatter of loose unknown material that makes up a percentage of any real environment.

$${\color{cyan}NPC-AI}$$

  • TBD

$${\color{cyan}AI-CREATORS}$$

  • TBD

$${\color{cyan}PCG}$$

$${\color{cyan}ECS}$$

$${\color{cyan}QUATERNIONS}$$

Quaternions and other Friends

"The quaternions are members of a noncommutative division algebra first invented by William Rowan Hamilton. The idea for quaternions occurred to him while he was walking along the Royal Canal on his way to a meeting of the Irish Academy, and Hamilton was so pleased with his discovery that he scratched the fundamental formula of quaternion algebra, i^2=j^2=k^2=ijk=-1, into the stone of the Brougham bridge" - https://mathworld.wolfram.com/Quaternion.html

QUARTERNIONS in GPU and Niagara

QUATERNIONS in Epic Python

QUARTERNIONS Epic Examples

QUARTERNIONS Epic Reference

QUARTERNIONS in Unreal Marketplace

$${\color{orange}REFERENCE}$$

$${\color{magenta}VERSE}$$ $${\color{orange}REFERENCE}$$

Books and Reference

A very basic Verse Book src Read it here

Articles

Reddit

Creator Portal Info

Epic Docs

Epic Forums

Epic Reference

Epic Specific How To

Epic Templates

Epic Intro

Misc Info

Verse Experimental User Implementations

Misc Verse code on Github

  • STARS - if you have wandered to this repo wondering why I gave your project a STAR, well first a reward for uploading any Verse Code which is not common at all and second it makes easier for me to identify new projects with Verse...

This list is NOT curated but it might be useful to you since it is surprisingly hard to search for Verse code repos on Github due to name congestion (any topic with a -verse e.g. SpiderVerse) and the lack of a GitHub language type for Verse

Warning

ALERT: GPL The following projects with the GPL license are a poor fit for library or snippet code to be used elsewhere TO BE AVOIDED

$${\color{pink}UNREALMARKETPLACE}$$

Unreal Marketplace Items That Might Be Worth A Look

These generally cost various amounts but can be used in any amount for any purpose as long as they are used with the Unreal Engine

MetaVerse OR ROBLOX

Screenshot 2024-06-09 141440 IKEA wants to pay real people to work in its new store inside Roblox game - https://www.cnn.com/2024/06/07/tech/ikea-job-roblox-intl-scli-gbr/index.html

Other Misc Game Development LINK Repositories

Other Verse link repos

Other UE5 link repos

Other Engines Possibly Interesting

  • Stride Game Engine (formerly Xenko) https://github.com/stride3d/stride
  • Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations without any fees or commercial obligations. - https://github.com/o3de/o3de

Kibbles and Bits

  • Unleash your creativity with Pixelorama, a powerful and accessible open-source pixel art multitool. Whether you want to create sprites, tiles, animations, or just express yourself in the language of pixel art, this software will realize your pixel-perfect dreams with a vast toolbox of features. Available on Windows, Linux, macOS and the Web! - https://github.com/Orama-Interactive/Pixelorama

About

Information and links about Epic's Verse programming language for UEFN, Unreal, Fortnite and the Metaverse

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published