Skip to content

IssacZhuang/Alco

Repository files navigation

Alco

Alco is a high-performance game engine designed for optimal CPU and GPU utilization. It's built with .NET 10.0 and provides a comprehensive set of tools and libraries for game development.

Note: Alco is currently developed as a custom engine for an independent game project. Pull requests and issues are temporarily not accepted while the engine remains tightly coupled to the game project.

Features

  • Windows only; Linux and macOS are untested
  • Modern graphics API support through WGPU
  • Comprehensive rendering pipeline
  • High performance math and spatial implementation
  • Audio system (via OpenAL Soft)
  • Input/Output handling
  • GUI framework
  • Asset management (both async and concurrent loading are supported)
  • Auto memory management
  • Shader compilation tools with HLSL support (via DirectX Compiler)

Project Structure

  • Src/ - Engine source code
  • Sandbox/ - Example applications
  • Test/ - Unit and integration tests
  • Benchmark/ - Performance benchmarks
  • Docs/ - Documentation
  • Tool/ - Development tools
  • Editor/ - Engine editor

See CLAUDE.md for detailed project structure, coordinate system, and coding standards.

Examples

The Sandbox/ directory contains numerous examples demonstrating various engine features including rendering, UI, audio, asset loading, and more.

Getting Started

  1. Clone the repository
  2. Add a project reference to Alco.Engine (and other required modules) in your own game

You can also include it as a git submodule if preferred.

Requirements

  • .NET 10.0 SDK
  • Visual Studio 2022 or compatible IDE

Third-Party Libraries

All external libraries are used under their respective licenses, primarily MIT License.

Notice

  • Alco is purpose-built for an independent game project and is primarily driven by its specific requirements.
  • Pull requests and issues are temporarily not accepted while the engine remains tightly coupled to the game project.
  • APIs, architecture, and features may change frequently without notice or backward compatibility guarantees.
  • Feel free to fork and modify for your own use under the terms of the MIT License.

License

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors