Full source code for WarriOrb, a Dark-Souls like action platformer - using Unreal Engine 4

Overview

WarriOrb source code

WarriOrb is a hardcore action platformer where you play as a demon who is trapped in an unlikely body. The game mixes the difficulty and level design of Dark Souls with an unique ball-based platforming mechanics.

Panorama

Links

🎆 Website

Steam

Xbox

Switch

🎥 Trailer

🔧 Unreal Plugins

Dialogue System Plugin (Open Source)

💬 Discord

About

WarriOrb is an action platformer where you play as a mighty demon trapped in an unlikely body! Make your way through the ravaged world to regain your freedom and sanity – meeting demons, giants, mutants and all sorts of magical and crazy creatures along the way.

Key Features:

  • Trapped in a Ball: Explore a tragic story of loss and desperation hidden behind a comic tale.
  • Sweet Freedom: Run, jump, bounce and roll your way to freedom!
  • Platforming Skills: It feels like everything is out to get you … - You got that right! Challenge your skills and reflexes against the deadliest of traps.
  • Think, Think, Think: Solve challenging puzzles in between traps!
  • Get Social: The world is ending! Chat with friendly and unfriendly fellows along the way about it.

WarriOrb fithing monsters

Source code

  • NOTE: the MIT License only applies to the code in this repository and does not include the actual commercial WarriOrb game or assets.
  • This repository only contains the code but NO Assets and some missing plugins.
    • So you can't build easily from this source code.
  • This source code is only for educational purposes.
  • All of the 🔧 Not Yet: Unreal Plugins were developed while working on WarriOrb

Building

We provide these sources for our customers, and as a reference for Unreal Engine developers. You won't be able to run the game from this repository alone, as the game contents are not included. Building from source is only useful if you want to replace the game executable with your modifications.

Required dependencies

You will need the following tools to build WarriOrb from the source code:

  • Unreal Engine 4 as the game engine. You will need to sign up and download the Epic Games launcher. In the launcher library for Unreal Engine, install version 4.22.
  • Setup Visual Studio 2017 for Unreal Engine - You can download Visual Studio 2017 Community edition from here
    • or after you sign in, directly from this link as Microsoft makes it hard to download VS 2017 (for some reason).
  • Download the FMOD plugin (version 1.10.19) for UE 4.22 and copy the libs Binaries from it, inside Plugins/FMODStudio/Binaries directory.
    • You should copy FMODStudio/Binaries (after downloading and unzipping) to Plugins/FMODStudio/Binaries

Build

1. Run UnrealBuildTool

The Build command looks like this:

<engine_install_path>/Engine/Binaries/DotNET/UnrealBuildTool.exe <project_name><target_type> <platform> <build_type> -project=<uproject_absolute_file_path> -progress

To build just the Game for Windows 64 run for example:

"c:/dev/UE/UE_4.22/Engine/Binaries/DotNET/UnrealBuildTool.exe" Warriorb Win64 Development -project="C:/dev/WarriOrb/Warriorb.uproject" -progress

NOTE: If you want clean the project before you build, just add the -clean flag.

For example:

"c:/dev/UE/UE_4.22/Engine/Binaries/DotNET/UnrealBuildTool.exe" Warriorb Win64 Development -project="C:/dev/WarriOrb/Warriorb.uproject" -progress -clean

NOTE: You can also build the game by opening the .sln file in Visual Studio 2017 and building the Development Game target.

2. Copy Binaries

The resulting binaries and debug files will be generated inside Binaries/Win64/ and can replace the equivalent files in your existing game folder (located at <install_path>/Warriorb/Binaries/Win64/)

Run

1. Unarchive pak

The game has the Content inside a .pak file which is just an archive. You need to unarchive it with the UnrealPak utility.

The pak command utility can be found here:

<engine_install_path>/Engine/Binaries/Win64/UnrealPak.exe

The pak file can be located here:

<install_path>/Warriorb/Content/Paks/Warriorb-WindowsNoEditor.pak

Extract the pak file:

<engine_install_path>/Engine/Binaries/Win64/UnrealPak.exe <install_path>/Warriorb/Content/Paks/Warriorb-WindowsNoEditor.pak -Extract <install_path>

NOTE: All paths must be absolute otherwise this won't work.

For Example:

"c:/dev/UE/UE_4.22/Engine/Binaries/Win64/UnrealPak.exe" "C:/Program Files (x86)/Steam/steamapps/common/WarriOrb/Warriorb/Content/Paks/Warriorb-WindowsNoEditor.pak" -Extract "C:/Program Files (x86)/Steam/steamapps/common/WarriOrb/"

2. Rename paks folder

This is required so that the executable only reads the unarchived files but not the archive itself.

Rename the <install_path>/Warriorb/Content/Paks/ directory to something like <install_path>/Warriorb/Content/_OLD_Paks/

3. Disable AuraSDKPlugin

Open the <install_path>/Warriorb/Warriorb.uproject file and set the Enabled field for the AuraSDKPlugin plugin to false.

The section should look like this:

{
	"Name": "AuraSDKPlugin",
	"Enabled": false
}

4. Run the game

Now you can run the game with the modified executable you built above.

<install_path>/Warriorb/Binaries/Win64/Warriorb.exe

Or just the launcher executable in the root directory which calls the above path: <install_path>/Warriorb.exe

Owner
Not Yet
Indie game studio making games with Unreal Engine and plugins + other cool stuff.
Not Yet
An open source implementation of the dark souls 2 game server.

WARNING: This is non-functional, its an initial branch from ds3os. What is this project? An open source implementation of the dark souls 2 game server

Tim Leonard 32 Jul 23, 2022
Free in the Dark, a Alone in the Dark engine reimplementation.

FITD Free in the Dark, a Alone in the Dark engine reimplementation. Long overdue source code update from the version that was released on source forge

null 36 Jul 6, 2022
an open source NES platformer game

Nova the Squirrel is an NES game that stars Nova Storm, a green squirrel, who winds up in a new and unfamiliar world with strange new abilities, and she must use her new abilities to save the world.

null 162 Jul 22, 2022
A blank for a SDL2-based platformer game

A blank for a SDL2-based platformer game Attention, this repository does not contain (and never will) a playable game. The goal is to show basic princ

Dmitry V. Sokolov 33 Jul 11, 2022
Creating Unreal Engine infinite landscapes/oceans using the editor shader graph and rendering them using Geometry ClipMap. It also allows to spawn mesh on landscape surface. UE5 required

Procedural Landscapes and Oceans in Unreal Engine 5 using Editor Shader Graph Latest version of this project is available as a plugin for UE 4.26+ on

Maxime Dupart 10 Oct 4, 2021
the long dark mod

tld the long dark mod 安装说明 下载Tld Mod ,主要代码已经开源,请加群后在群文件中下载使用。请根据自己的游戏平台选择对应的版本。(下载路径为群文件TLDMOD文件夹) 注:不同平台之间游戏存在细微

Chase 4 Oct 28, 2021
Dark Sky DOS Game (curses port)

Dark Sky This is a port of the original Dark Sky by Ben "Bent"

Jamie 2 Apr 6, 2022
Amazon Lumberyard is a free AAA game engine deeply integrated with AWS and Twitch – with full source.

Amazon Lumberyard Amazon Lumberyard is a free, AAA game engine that gives you the tools you need to create high quality games. Deeply integrated with

Amazon Web Services 1.9k Aug 4, 2022
An Unreal Engine 4 SDK generator using SdkGenny

UE4Genny UE4Genny is an SDK generator for Unreal Engine 4 games. It aims to provide a functional SDK that requires little to no editing after generati

null 66 Jul 29, 2022
Shows Unreal Engine logs in-game using ImGui

BYG Imgui Logger Displays Unreal's UE_LOG output in an ImGui window. Heavily based on the Console example from imgui_demo.cpp included with ImGui. Fea

Brace Yourself Games 40 Jul 31, 2022
Rogy-Engine- - My 3D game engine source code.

Rogy-Engine Development My 3D game engine. (NOT THE FINAL VERSION- Windows only) Features: PBR shading and reflection probes with parallax correction.

AlaX 92 Jun 18, 2022
Design-agnostic node editor for scripting game’s flow in Unreal Engine

Flow plug-in for Unreal Engine provides a graph editor tailored for scripting flow of events in virtual worlds. It's based on a decade of experie

Moth Cocoon 442 Aug 3, 2022
Niagara UI Renderer | Free Plugin for Unreal Engine 4

Niagara UI Renderer | Free Plugin for Unreal Engine 4 Niagara UI Plugin adds Niagara Particle System Widget that allows you to render Niagara particle

null 127 Jul 30, 2022
Third-person survival game for Unreal Engine 4 made entirely in C++.

Third-person survival game for Unreal Engine 4 made entirely in C++. Originally built as a 6 section tutorial series, now available as open-source C++ sample project.

Tom Looman 2.7k Aug 4, 2022
RenderStream plugin for Unreal Engine

This project relies on http://disguise.one software to function. For the plugin setup process - please see https://help.disguise.one/Content/Configuri

disguise 35 Jul 26, 2022
Simple CSV localization system for Unreal Engine 4

BYG Localization We wanted to support fan localization for Industries of Titan and found that Unreal's built-in localization system was not exactly wh

Brace Yourself Games 51 Jul 27, 2022
Edycja PianoFall zrobiona na Unreal Engine

PianoFall - Unreal Engine Edition Edycja PianoFall zrobiona na Unreal Engine (mój pierwszy projekt w UE) Obsługa Po uruchomieniu programu i wciśnięciu

Nadwey 4 Jun 17, 2021
Lambda support for Unreal Engine dynamic delegates

DynamicLambda Lambda support for Unreal Engine dynamic delegates This is experimental feature. Now only parametless lambdas are supported To see more

Andrew Derkach 26 Jul 26, 2022
Dialogue scripting language for Unreal Engine

Supertalk Welcome to Supertalk! This is a simple dialogue scripting language for Unreal Engine created due to frustration with visual dialogue tree wo

Sam Bloomberg 28 Jul 19, 2022