Alex-Rachel/TEngine

Unity 商用级别开发框架,原生内置 AI 工作流支持,集成 HybridCLR 高性能热更、Obfuz 代码混淆加固、YooAssets 企业级资源管理方案,构建高效、安全、可扩展的工业化开发底座。

What it solves

TEngine is a commercial-grade Unity framework designed to provide developers with a high-performance, extensible, and ready-to-use foundation for game development. It eliminates the need to build core systems from scratch by integrating industry-standard tools for resource management, hot-updating, and configuration, while ensuring strict memory management to prevent leaks.

How it works

TEngine employs a modular architecture that allows developers to easily replace or remove components. It integrates several key third-party systems:

  • Resource Management: Uses YooAsset for automatic resource release and LRU/ARC caching strategies.
  • Hot-Updating: Implements HybridCLR for cross-platform C# hot-updates.
  • Configuration: Uses Luban for lazy, asynchronous, and synchronous loading of configuration tables.
  • UI System: A custom C# UI framework that operates independently of the Mono lifecycle and supports automatic code generation.
  • Async/Event Systems: Utilizes UniTask for asynchronous operations and a zero-GC event system to maintain high performance.

Who it’s for

It is intended for individual developers and professional teams seeking a commercial-grade Unity solution that is easy to set up, well-documented, and scalable for platforms including Windows, Android, iOS, WebGL, and WeChat Mini Games.

Highlights

  • Ready-to-use: Full development workflow setup in approximately 5 minutes.
  • Commercial-grade Integrations: Built-in support for YooAsset, HybridCLR, and Luban.
  • AI-Driven Workflow: Deeply integrated with Claude Code via a custom tengine-dev skill and a tiered task system (L1-L4) for specification-driven development.
  • Memory Efficient: Zero-GC event dispatching and strict resource lifecycle management.
  • Cross-Platform: Verified deployment on Steam, App Store, and WeChat Mini Games.

Related

  • Project
  • Project
  • Project
  • Project
  • Project