- What is the Unreal Engine 4? Is it the only software I'll need for my project?
The Unreal Engine 4 is a suite of development tools for games and other digital projects. There's tools in place for covering all the necessary systems such as rendering, gameplay, audio, networking, and much more. With source code access, you can even add to or write your own tools! UE4 will let anyone get started with a few basic models, animations, sounds, and effects, and many more high-quality ones can be purchased from the UE4 Marketplace. If you want to create your own custom content, you will do that in other software applications, and then import the results into UE4 to continue development with them.
- What are the minimum/recommended systems specs? Will UE4 run on my system?
The Unreal Engine 4 is a high-end set of tools that requires a decent mid-to-high-tier machine to develop on, and developers should be aware that game development typically occurs on higher-spec systems than those of your target audience. Windows systems must be 64-bit, and having more than 8GB of RAM is suggested. Integrated graphics cards (common in laptops) are not recommended, and cards in an SLI configuration are not supported. For additional information on the recommended hardware and software, including on Mac and Linux, please view our Hardware & Software Specifications. For an idea of how different systems may perform, you can search or ask around on the Forums or Answerhub.
- How much does it cost to develop using UE4?
It is free to develop with no upfront costs. Once a game has been released, there is a 5% royalty owed to Epic Games after the first $3,000 per quarter year. So, if you make $3,020 in a quarter, you would pay 5% royalties on $20. Certain types of projects do not require the royalty. You can find more information on the EULA. Additionally, if you are looking for custom licensing options, check here.
- What languages are supported? Will you support my language?
UE4 currently supports English, Japanese, Chinese, Korean, Arabic, Spanish and Portuguese (although some of these are still works in progress). Additional languages may be added in the future, but are not currently planned.
- What platforms are supported? How do I develop for consoles?
Windows, Mac, XBoxOne, PS4, Linux, HTML5, iOS, Android, and numerous VR devices are all supported platforms. More information can be found here. To get started on console development, please start here. If you have a custom license, please contact your Sales Manager at Epic.
- What is the difference between the binary editor from the Launcher and source code from GitHub? How do I access either one?
The binary editor (from the Library on the Epic Games Launcher) uses precompiled code and is conveniently installed to your system. It is easy to get started with, but you won't be able to modify the engine code if you wish to make any modifications yourself. You will also have to wait for Epic Games to release official version updates for bug fixes or other changes. Alternately, the source code editor will require you to download the code from Github (read this to get started) and compile the code yourself before you can use the editor. Using the source code takes more effort to get started, but it allows you to make any changes to the engine you wish, including integrating bug fixes and changes as they are released live from Epic Games.
- Can you help me get the UE4 Editor up and running?
We'll be glad to assist you if you are having troubles getting the editor to run on your system. First, please search for any existing information which may already be available, such as the Hardware and Software Recommendations. If you still need help, then please post to the Installation & Setup section of the UE4 Answerhub.
- How should I set up development for my project? Should I use source control?
Whether you are developing on your own, or collaborating with others, Epic Games strongly recommends that every project utilize source control software since it can help with revision history in case something goes wrong with your project. Setup instructions for source control can be found here.
- Why can’t I download anything using the Epic Games Launcher? How can I get help with the Launcher?
For all issues with the Epic Games Launcher, please visit the Epic Games Help site.
- How do I get engine updates?
For the binary editor, an update or a new engine version is available whenever an exclamation mark appears on the Epic Games Launcher. Simply go to the Library and click "Update". New version releases will require you to add a new engine slot to the Library. Alternately for source code, releases can be found by looking under either 'Branches' or 'Tags' in Github.
- Where do I find release notes?
All release notes for the Unreal Engine versions can be found in the UE4 documentation. They are additionally posted on the unrealengine.com blog and on the Unreal Engine forums. Hotfix notes are posted exclusively to the Unreal Engine forums.
- What types of games or other things can I make with the Unreal Engine 4?
You can make all kinds of content with UE4; from games of all genre types, to simulations, architectural visualizations, animated films, and more.
- How do I make a game or other project using the Unreal Engine 4?
You can do it individually or on a team, but you'll need to utilize a combination of skillsets such as art, design, and gameplay scripting or programming. We recommend you begin with our Getting Started guide, and remember that you can build off of a variety of pre-made templates when you start your project.
- Where do I get content for my games or projects? Is there a Marketplace?
You can make it yourself in external applications, or you can get content for your project by visiting https://www.unrealengine.com/marketplace or by using the Epic Games Launcher and navigating to the Marketplace page. A number of demos (including content) are also available for download under the Learn page on the Launcher, and this Epic-provided content is free to use.
- What are the programming/scripting options for UE4?
Unreal Engine 4 provides users with the option of using native C++ for programming or a unique visual scripting system known as Blueprints (or both combined). These can be very powerful options in UE4 providing those comfortable with code the option to follow that route, or those who are artists or non-programmers to develop their games without touching a line of code. You can find more information about C++ and Blueprints in the documentation.
- How can I get help with a question or the development of my project? Will Epic help me?
Epic Games has provided a ton of resources including documentation, tutorials, and full demo projects to showcase how to develop using the Unreal Engine 4. For additional support on developing your project, you are encouraged you to utilize the many official or un-official resources to discuss UE4 with other developers in the community. For the default license, Epic Games does not provide guaranteed development support, however a staff member may occasionally provide assistance. For those with custom licenses, click here to read about your support options.
- Where can I discuss or get support for console development?
Due to the requirement of NDAs for console development, all discussions regarding console development must be kept private. Once you have been verified as being an approved console developer, you will be granted access to a private space for that particular platform where you can engage with other developers. For developers with the default license, this will be accessible on the UE Forums. For custom licensees, this space will be available on the UDN.
- How do I report a bug or a crash with the Unreal Engine?
Please see the How To Report a Bug guide to successfully submit a report.
- How can I get a fix for this bug?
There are different answers depending on whether you use the source code or binary version of the engine. If you use source code, you can grab fixes from Epic Games the moment they are added to the Github branch (Custom licensees can access updates directly from Epic's Perforce depot), or additionally if you are a C++ programmer then you can investigate and fix the bug yourself! Afterwards, you can submit the fix for Epic Games to review by submitting a Pull Request in Github. Alternately, if you are using the binary release of the engine, then you must rely on Epic Games to fix all bugs and release the fixes in periodic engine updates. You can help increase the likelihood of a bug getting fixed by ensuring that it has been reported to Epic Games along with detailed repro steps, and by voting on the bugs which impact you the most.
- What is the release and hotfix process like for the Unreal Engine?
While one engine version gets released for public use, the next version is already being developed and quality-tested internally. After a few months of development, this new version will get a public "Preview" release. The Preview is known to be in an unfinished state, however it gives users the opportunity to try out new features early, and find and report bugs which Epic may not have been able to catch. Typically a Preview lasts for about a month, and gets a new update with fixes every week. Once all major issues are addressed, the build gets a final round of vigorous quality assurance testing by Epic, and then gets released via both the Epic Games Launcher and on GitHub. After release, Epic Games will continue to watch for reported issues. If any of these issues are determined to be severe enough, then the fixes for them will be placed into a Hotfix for the release. On rare occasion, important fixes may be released individually as QFE's (quick fixes) before the Hotfix is ready. Other bug fixes that are not deemed critical will be saved for the next major engine release version.
- Should I update to the new engine version?
This can be challenging to answer, and is up to each developer to decide. The benefit of each version update is new features, improvements, and bug fixes. However the risk is that there may be changes to code or features that may cause your functionality to break until you go back and make changes to account for it. Additionally, new bugs may appear that didn't affect you previously. Generally, you should only update your project to the latest engine version if it provides specific features or fixes that you require to continue development. Otherwise, it is safer and more practical to remain on your current engine version and focus on completing your project. If you do choose to update, you should always update with a COPY of your project. This way, if the copy experiences any issues that may take a while to resolve, you can safely continue development on the older version. Always be sure to review the Release Notes to look for any changes that may affect you, and participate in the Preview releases to proactively identify any issues before the final release.
- Where should I provide my feedback or request changes to the Unreal Engine? Will my suggestions be taken?
Constructive feedback is always welcome. Please post your feedback to the Unreal Engine Forums in the Feedback section. Epic encourages the community to discuss the ideas presented by other developers in order to come up with the best ideas. Please be aware that Epic provides no commitment to responding to or implementing all feedback, however does closely monitor the feedback provided.
- Is there somewhere I can see a list of all known bugs? What can I do with this bug ID I got from Epic?
You can visit our public issues tracker, and enter a bug ID or search for issues that are of interest to you. Here you can see the status of the issue, track any that you want to follow, and view information about fixes.
- How can I track the development progress of the Unreal Engine?
An Unreal Engine 4 Roadmap is available on Trello which outlines the goal and general timeframes for engine development. After each release, you can view the Release Notes for a list of what changes have been implemented.
- How can I contribute?
There are many ways to contribute to the Unreal Engine and to the community. Check out the Contribute page for more details.