All Projects → pfist → Nano

pfist / Nano

Licence: other
A tiny template for tiny Unreal games.

Projects that are alternatives of or similar to Nano

ProceduralDungeon
This is an Unreal Engine 4/5 plugin to generate procedural dungeon.
Stars: ✭ 95 (-18.8%)
Mutual labels:  ue4, unreal-engine-4, ue5, unreal-engine-5
RyansUE4Helpers
Extremely helpful helper functions for developing Blueprint and C++ projects in Unreal Engine.
Stars: ✭ 55 (-52.99%)
Mutual labels:  ue4, unreal-engine-4, ue5, unreal-engine-5
LocalizationUE4
Translation Editor for Unreal Engine 4
Stars: ✭ 59 (-49.57%)
Mutual labels:  ue4, unreal-engine-4, ue5, unreal-engine-5
DataConfig
Unreal Engine JSON/MsgPack serialization framework
Stars: ✭ 81 (-30.77%)
Mutual labels:  ue4, unreal-engine-4, ue5
Flopnite Ue4
A remake of the popular battle royale game, Fortnite, made in Unreal Engine 4 and integrated with Amazon GameLift
Stars: ✭ 250 (+113.68%)
Mutual labels:  ue4, unreal-engine-4
Ue4linuxlauncher
Stars: ✭ 79 (-32.48%)
Mutual labels:  ue4, unreal-engine-4
Ue4 Style Guide
An attempt to make Unreal Engine 4 projects more consistent
Stars: ✭ 2,656 (+2170.09%)
Mutual labels:  ue4, unreal-engine-4
Psrealvehicle
Plugin for Unreal Engine 4 with simple force-driven vehicle simulation
Stars: ✭ 92 (-21.37%)
Mutual labels:  ue4, unreal-engine-4
Carla
Open-source simulator for autonomous driving research.
Stars: ✭ 7,012 (+5893.16%)
Mutual labels:  ue4, unreal-engine-4
Wac
UE4 Visualization Plugin - Windows Audio Capture (WAC) is an Unreal Engine 4 plugin that captures live audio from the windows default audio device and analyse it to frequency values.
Stars: ✭ 81 (-30.77%)
Mutual labels:  ue4, unreal-engine-4
DiscordGameSDK
Unofficial Unreal Engine 4 plugin for the Discord Game SDK
Stars: ✭ 20 (-82.91%)
Mutual labels:  ue4, unreal-engine-4
Ueviewer
Viewer and exporter for Unreal Engine 1-4 assets (UE Viewer).
Stars: ✭ 1,083 (+825.64%)
Mutual labels:  ue4, unreal-engine-4
Runtimemeshcomponent
Unreal Engine 4 plugin component for rendering runtime generated content.
Stars: ✭ 903 (+671.79%)
Mutual labels:  ue4, unreal-engine-4
Epicsurvivalgameseries
Third-person Survival Game for Unreal Engine 4 (Sample Project)
Stars: ✭ 2,389 (+1941.88%)
Mutual labels:  ue4, unreal-engine-4
Actionrpggame
Unreal Engine 4 Action RPG type game starter kit.
Stars: ✭ 773 (+560.68%)
Mutual labels:  ue4, unreal-engine-4
Buoyancysystem
A system for buoyancy and boat physics in Unreal Engine 4.
Stars: ✭ 87 (-25.64%)
Mutual labels:  ue4, unreal-engine-4
Unreal Polygonal Map Gen
An Unreal Engine 4 implementation of the Polygonal Map Generator for generating islands found at http://www-cs-students.stanford.edu/~amitp/game-programming/polygon-map-generation/
Stars: ✭ 229 (+95.73%)
Mutual labels:  ue4, unreal-engine-4
Ue4 Gitignore
A git setup example with git-lfs for Unreal Engine 4 projects.
Stars: ✭ 150 (+28.21%)
Mutual labels:  ue4, unreal-engine-4
BMeshUnreal
Based on BMesh for Unity (https://github.com/eliemichel/BMeshUnity). It provides a half-edge data structure inspired by Blender's BMesh, which makes many mesh manipulation operations simpler. Especially useful when using mesh data for logical instead of visual purposes (e.g. irregular grids)
Stars: ✭ 45 (-61.54%)
Mutual labels:  ue4, unreal-engine-4
X3daudio1 7 hrtf
HRTF for Arma 3, Skyrim, and other titles that use XAudio2 + X3DAudio
Stars: ✭ 192 (+64.1%)
Mutual labels:  ue4, unreal-engine-4

Nano logo

Nano is a tiny project template for people who want to make tiny games with UE4 and UE5. It was created to support developers competing for the Tiny Award in Epic's Unreal game jams, which requires your game to be under 150 MB. The Tiny Award tends to raise a lot of questions in the community about how to make a game so small, so I created this template to give people a head start.

If you're going for the Tiny Award in an Unreal game jam, you'll have to skip Unreal Engine 4.27 because Nano won't get you below the 150 MB limit. It currently works with 4.26 or older, as well as Unreal Engine 5 Early Access.

Benchmarks

Here's how Nano compares to the Blank template that ships with UE4 and UE5. Numbers are based on the Shipping build configuration.

Unreal Engine 4.26

Blank Nano Space for your game
64-bit 211 MB 113 MB 37 MB
32-bit 176 MB 95 MB 55 MB

Unreal Engine 5 Early Access

Blank Nano Space for your game
64-bit 240 MB 127 MB 23 MB
32-bit N/A N/A N/A

How it works

To help achieve its small size, Nano comes out of the box with the following configuration:

  • Windows only
  • DirectX 11 & 12 only
  • Shipping build config
  • No editor content
  • Default game map set to Entry (an empty map included with the engine)
  • Shared material code & libraries
  • Compressed cooked packages
  • Oculus VR and Steam VR plugins disabled
  • Magic Leap plugins disabled
  • No prerequisites installer

Note: Excluding the prerequisites installer means your game may not work for players who have never played a UE4 or UE5 game before. This is fine for Unreal game jams because the rules don't require you to include it, but if you want your game to be accessible to more players, consider packaging a second build that includes the prerequisites installer.

There are ways to reduce the size of your game even further — such as blacklisting engine content — but this template focuses on modifications that have significant results while remaining safe and usable for most developers.

Installation

To use Nano, download the latest release and copy it to the templates directory (e.g. Epic Games/UE_4.26/Templates/). Once you do this, Nano should appear as a template option in the New Project dialog.

Unreal Engine 4

New Project UE4 screenshot

Unreal Engine 5

New Project UE5 screenshot

Packaging your game

Visual Studio is required to package your game with Nano. I use Visual Studio Community 2019.

If you're a Blueprint programmer like me, fear not! You don't have to use Visual Studio or write any C++; just install it with the appropriate components selected and you should be good to go.

Nano uses the Development build config out of the box so you can use Print String nodes, console commands, and other development-only features. When it's time to package the final version of your game, remember to set your build config to Shipping to get the smallest size!

Unreal Engine 4

Select Game development with C++ in the Workloads tab.

Visual Studio config for UE4

Unreal Engine 5

Select Game development with C++ in the Workloads tab, then add .NET 3.1 Core Runtime in the Individual Components tab.

Visual Studio config for UE5

Credits

  • The font used in the Nano logo is Playlines by PutraCetol Studio
  • Whomever at Epic Games wrote this article on reducing your package size
  • Heff, Tate Hartel, and AzorMachine from the #game-jam-chat channel on Unreal Slackers for their tips on reducing package size
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].