This page explains how to download and install the TopDown Engine.

Introduction

Whatever version of Unity you’re using, remember to always import the asset in an empty project, so that the engine’s project settings get properly imported. If you decide not to import in a blank project, at least make sure to remove the old TopDown Engine folder first to avoid conflicts.

This asset relies on a few Unity packages to function. On import this will very likely cause errors, that’s normal, and easily fixed. It’s all explained on this page.

Importing the TopDown Engine in your project

To import the asset, follow these steps :

  1. Create a new project from Unity Hub, pick the latest stable version of Unity as your Unity version, and 2D or 3D as the Template
  2. From the Package Manager window, import TopDown Engine (it has to be in an empty project, not an existing one)
  3. You will be warned that importing the TopDown Engine will overwrite your current project settings (that’s normal), click on Import.
  4. This will take a bit of time.
  5. Once this is complete, you’ll get a prompt saying “This Unity Package has Package Manager dependencies”. This is also normal, click on “Install/Upgrade”.
  6. After that you’ll get a list of the contents of the engine, don’t touch anything, and click on Import in the bottom right corner.
  7. Import will also take a while. Once import is complete, you’re ready to use the engine. Have fun!

If input seems to not be working after install, simply exit and restart the Unity editor. It’s a known editor bug on some 6000.1/.2 releases.

Importing the asset in a URP project

The engine doesn’t do any rendering, it’ll work with any render pipeline.

By default, the demos are setup for the Standard Render Pipeline, the lowest common denominator in Unity’s SRPs. If you’d rather use URP, you’ll find a .unityPackage in the Demos folder, called TopDownEngineDemosURP. Double click on it to unpack it, and that’s it, you can now enjoy all demos in URP.

What’s the best way to update from an old version of the engine?

Whatever you do, make sure you have a commit / backup to rollback to if a problem happens. Then, remove the old TopDownEngine folder, and import the new one. If you don’t, due to the way the Asset Store importer works, some scripts may be duplicated, not removed, etc. Depending on what version you’re updating from, and what version you’re updating to, you may have some light refactoring to do. Make sure you check the release notes to see what changed and what may have an impact on your own code.

Tilemaps and 2D Extras

The engine uses tilemaps in some of its demos (Koala, Grasslands for example). If you wish to use or edit these tilemaps, you will need to add Unity’s 2D extras to your project, as most of the tiles in these demos’ tile palettes rely on them. To add the 2D extras to your project, simply download the latest release’s source as a zip, and extract its contents into your project in the folder of your choice. These used to be included in the asset, but Unity now has separate versions for different editor versions, and it’s still not available via the package manager, so this manual installation is unavoidable.

Unity versions not yet supported by the engine

Updates for the TopDown Engine usually support the latest stable version of Unity, but sometimes they lag behind a bit. If you’re importing the asset in a freshly released Unity version, you may have to update some packages via the Package Manager.