Unity Game Engine lets you create real-time 3D projects for games, animation, film, architecture, engineering, manufacturing and construction. Unity includes tools to empower artists to create cinematic content and gameplay sequences without the need of an engineer.

Many high-profile games have been created using Unity, supporting multiple platforms including desktop, mobile, console and VR.

Is Unity free?

Unity offers a free Personal plan that includes all core features to create games and interactive experiences. It also includes support for Unity Ads and the in-app purchase plugin. You can download it and use Unity free of charge as long as your revenue (or funds raised in the last year) does not pass $100K.

Can I create AAA games with Unity?

Yes, you can. Unity has been used to create hundreds of popular games. Highlights include the likes of Among Us, Beat Saber, Genshin Impact, Pokémon Go, Super Mario Run, Iron Man VR, PC Building Simulator, Pillars of Eternity, Kerbal Space Program, Hearthstone, Temple Run, among many others.

Which is easier to use, Unity or Unreal Engine?

There is no right answer to that question. Both game engines are extremely robust and offer a fully featured free version to get you started. Both have strong communities in which you can participate and consult with. The general consensus at this stage is that Unity and Unreal Engine both are beginner friendly and won't require advanced programming knowledge for simple projects which will get the ball rolling as you learn.

Can I make money with Unity (free)?

Yes, you can create a game and legally sell it with the free version of Unity. You won't pay royalties or any revenue share unless you exceed sales of $100K in a year.

Can I create a game in Unity without coding?

Unity relies on the C# programming language and does require text-based programming. However, to be more welcoming to users with no coding experience, there is a "First-time Users" option that offers completed mini-games that you can edit and play around with, so you can get a better grasp at how the engine works. In that mode, Unity will guide you with step-by-step instructions to create your own tasks and build your own projects.

Features

Unity Personal

For beginners, students and hobbyists who want to explore and get started with Unity. Completely free --- no royalties, no credit card required. You fully own any content you create

Everything you need to get started

Unity Personal is a great place for beginners and hobbyists to get started. It includes access to all core game engine features, continuous updates, beta releases, and all publishing platforms.

Start creating

Move efficiently from prototyping to full production with a truly flexible editor and intuitive workflows supported by tons of tutorials and ready-made assets to guide your learning and development.

Work with the latest

Continuous updates allow you to develop with all the latest and most advanced features for high-end visuals, audio, animation, physics --- everything you need to make any kind of game.

Build for all audiences

Target more devices more easily --- with Unity, you can build once and deploy to the largest range of mobile, VR, desktop, Web, Console and TV platforms in the industry with a single click.

Note: You can download the latest version as well as the LTS (Long Term Support) version. The LTS stream is for users who wish to continue to develop and ship their games/content and stay on a stable version for an extended period. Note that Unity does not support downgrading a project to a previous version of the editor. However, you can import projects to a new version of the editor.

What's New

Known Issues in 2023.2.15f1

  • Animation: Crash on AnimatorStateMachine::RemoveTransitionsWithDeletingObject when deleting a newly created Empty State in Animator Controller (UUM-66549)
  • Asset - Database: Crash in CollectManagedImportDependencyGetters inside OpenScene in batch mode (UUM-57742)
  • Asset - Database: Crash on UnityEditor.AssetDatabase:OpenAsset because assertion fails on prefabInstance.GetRootGameObject().IsValid() expression while opening a specific Scene (UUM-66207)
  • Asset Bundles: Memory leak when building AssetBundle with Sprite Atlas enabled on macOS (UUM-56323)
  • Asset Importers: Unity crashes on strtol_l when importing a specific .obj file (UUM-42697)
  • Audio Authoring: Crash on AudioUtil_CUSTOM_HasAudioCallback when exiting Play Mode while the Inspector is displaying a GameObject with a script attached (UUM-58481)
  • HD RP: "Assertion failed on expression: ..." and "Invalid AABB ..." errors spammed in the Console when entering Play Mode (UUM-59026)
  • HD RP: Prefab preview thumbnails are not being rendered when a Project uses HDRP (UUM-60000)
  • IAP: [Android] The Player crashes with a "JNI ERROR (app bug)" error when the global reference table gets overflowed by BillingClientStateListener (UUM-55105)
  • IL2CPP: [Android] Crash on Android when AndroidJavaProxy is calling from multiple threads (UUM-49357)
  • Input: Crash on InputDeviceIOCTL when closing Unity editor (UUM-10774)
  • MacOS: Player hangs when re-focusing the Player window after switching to a window that covers the Player window (UUM-67400)
  • Metal: [iOS] App crashes with out of memory exception in UnityGfxDeviceWorker when starting the app (UUM-55488)
  • OpenGL: [Linux] Crash on ApiGLES::TextureImage when loading a scene (UUM-46567)
  • Platform Audio: [Linux] No audio output when playing audio (UUM-53143)
  • Progressive Lightmapper: The Editor becomes unresponsive and memory allocation errors are spammed in the Console when Generating Lightning (UUM-58017)
  • RP Foundation: Stacked camera is not rendering when using custom post effects is done in PreRender PostRender and Camera is not in HDR (UUM-22444)
  • Scene Management: Crash on GameObject::QueryComponentByType when opening a project (UUM-58461)
  • WebRequest: UnityWebRequest crashes if invoked when player is quitting (UUM-63150)

2023.2.15f1 Release Notes

Improvements

  • Editor: Added support for LinkerFlagsFile. (UUM-64176)
  • Editor: Adjusted IL2CPP IDE command line generation to include AdditionalIl2CppArgs. (UUM-64177)

Changes

  • Package Manager: service packages grouping has been improved in the package manager service tab
  • Services: Update text on the project link screen.

Fixes

  • Documentation: Added multiplayer services links.
  • Documentation: Fixed descriptions for AudioImporter public methods to reflect an updated list of options for platform strings. (UUM-52593)
  • Editor: Color picker preview can now sample from the menu bar and the dock area. (UUM-52823)
  • Editor: Fixed an issue where items with a very long name made the arrow indicator disappear in Add Component dropdown popup. (UUM-60655)
  • Editor: Fixed and exception happening when maximizing a window while Preview window is docked outside of the inspector. (UUM-62792)
  • Editor: Fixed exception "CreateScriptableObjectInstanceFromType can only be called from the main" (UUM-61722)
  • Editor: Fixed null exception leading to blank text in the editor. (UUM-62772)
  • Editor: Fixed null reference when disabling a component in a prefab. (UUM-65893)
  • Editor: Fixed project window label highlight. (UUM-65244)
  • Editor: Fixed sprite asset inspector for TMP. (UUM-64870)
  • Editor: Per-platform formats on the TextureImporter will default to the platform default if not initialized properly. (UUM-33166)
  • HDRP: Fixed artifacts on low resolution SSGI when dynamic resolution values are low. (UUM-57785)
  • HDRP: Fixed shader warning. (UUM-45234)
  • iOS: Fixed view briefly distorting when rotating device with auto-rotation enabled. (UUM-63417)
  • iOS: [Privacy Manifests] Fixed duplicates elements filtering when merging multiple manifests if the children elements of the duplicates are in different order (UUM-59885)
  • Prefabs: Fixed an issue were Overrides inside a managed reference didn't appear as Read Only when using Show Overrides. (UUM-65819)
  • Terrain: Fixed an issue where ComputeDetailInstanceTransforms was out of bounds and crashed. (UUM-27936)
  • TextCore: Fixed an issue where space and underline were not always added to Static FontAsset. (UUM-45512)
  • uGUI: Fixed an issue when Interacting with Occluded Button Areas using UGUI and GraphicRaycaster, the clickability is now consistent. (UUM-60672)
  • UI Toolkit: Addressed the window state when reimporting a bound script. (UUM-59990)
  • UI Toolkit: Fixed an issue where a property drawer for a parent generic type would be used instead of the property drawer for a child type. (UUM-49307)
  • UI Toolkit: Fixed an issue where column widths in percentage was not supported. (UUM-21102)
  • UI Toolkit: Fixed an issue where the ScrollView touch scroll inertia did not behaves similarly across multiple framerates. (UUM-59847)
  • UI Toolkit: Fixed an issue where the ScrollView would not stops a touch scroll at a greater velocity, thus eliminating the "trail off" effect. (UUM-58479)
  • UI Toolkit: Fixed Zoom with hotkey on Mac does not work inside the canvas. (UUM-52102)
  • UI Toolkit: Properly look for the right data source path. (UUM-59593)
  • UI Toolkit: UI Toolkit: Fixed UI Builder frame selected from not focusing when the canvas had been offset from the origin. (UUM-65223)
  • Video: Fixed the error "0xc00d36b4 while reading" is being thrown when turning on Transcode in the Import Settings of Video Clip Assets. (UUM-56816)

Package changes in 2023.2.15f1

Changeset:

  • c5cbb0b314fa