Skip to content

What Is AchEngine?

AchEngine is an integrated development toolkit that bundles features commonly used in Unity game development into a single UPM package.

Each module can be used independently, and core functionality still works even when optional packages such as VContainer, MemoryPack, or Addressables are not installed.

Module Overview

ModuleDescriptionOptional Package
DIVContainer wrapper, ServiceLocatorjp.hadashikick.vcontainer
UI SystemLayer-based view management, pooling, transitions-
Table LoaderGoogle Sheets to C# data pipelinecom.cysharp.memorypack
AddressablesAsset caching, automatic group management, remote deploymentcom.unity.addressables
LocalizationJSON localization, key code generationcom.unity.textmeshpro (optional)

Package Information

  • Package ID: com.engine.achieve
  • Version: 1.0.0
  • Minimum Unity Version: 2021.3
  • Required Dependency: com.unity.ugui

Optional Dependencies

Advanced AchEngine features are enabled automatically when the packages below are installed. Even without them, AchEngine does not produce compile errors. Only the related feature set is disabled.

jp.hadashikick.vcontainer   → Enables the DI container        (#ACHENGINE_VCONTAINER)
com.cysharp.memorypack      → Enables binary serialization    (#ACHENGINE_MEMORYPACK)
com.unity.addressables      → Enables the Addressables module (#ACHENGINE_ADDRESSABLES)
com.unity.textmeshpro       → Enables TMP localization        (#ACHENGINE_LOCALIZATION_TMP)

TIP

You can check the installation state of optional packages at a glance from Project Settings › AchEngine Overview and install them with a single button click.

MIT License