Skip to content
Jeff Campbell edited this page Feb 27, 2022 · 2 revisions

What is Genesis?

Genesis is a general-purpose, plugin-extensible code generation framework and application. It is composed of two principal components:

  • A .Net Core console application Genesis.CLI: This acts as the code-generation runner.
  • .Net Core assemblies that contain code-generation plugin classes. These assemblies reference the Genesis.Plugin Nuget package.

While not tied directly to any engine, it has a first-class integration into Unity.

Requirements

  • Min Unity Version: 2019.4
  • Scripting Runtime: .Net 4.X
  • .Net Core Runtime: 3.1.X
  • MSBuild: MSBuild is required for the Roslyn parsing Genesis Requires. There are a few ways to ensure this is installed and I would recommend restarting your PC after performing any of these steps (see here for MS docs on installation).
    • MSBuild is installed along with Visual Studio, so having VS installed accomplishes this requirement.
    • Installing the .Net Core SDK v3.1 will ensure MSBuild is installed.
    • Installing the Visual Studio Build Tools here will ensure MSBuild is available.
Clone this wiki locally