# Welcome to 3D Engine

{% hint style="info" %}
**Under Active Development:** The 3D Engine Project, including its engine and editor, is a work in progress. Expect changes.
{% endhint %}

{% embed url="<https://www.microsoft.com/store/apps/9NFSX6JPV0PS>" %}
Microsoft App Store
{% endembed %}

> Discover the 3D Engine Project, now available on the Microsoft Store App, and unlock a world of powerful development possibilities. Whether you're a small team or solo dev, this project empowers you to bring your vision to life creating modern 3D Games while harnessing the full potential of Windows features and functionality.

<details>

<summary>Free and Open Source</summary>

* 100% free. Forever and always
* Open Source under the permissive MIT license
* No contracts
* No license fees
* No sales cuts

</details>

<details>

<summary><strong>Windows App SDK Editor</strong></summary>

* Native User Interface integration using Windows Tools.
* Access new platform features seamlessly.
* Enjoy backward compatibility for a wider user base.
* Utilize the potent WinUI 3 UI framework.
* Benefit from platform logo integration.
* Enable localization, power status monitoring, and more.
* Extend your reach down to Windows 10 version 1809.
* Enhance your applications without rewriting them.
* Craft beautiful, modern apps for Windows 11.
* Ensure backward compatibility with Windows 10 (October 2018 Update).

</details>

<details>

<summary>DirectX .NET Wrapper</summary>

* Using the **Vortice.Windows** Nugets.
* A comprehensive collection of Win32 and WinUI libraries.
* Support for key technologies [DXGI](https://docs.microsoft.com/en-us/windows/desktop/direct3ddxgi/d3d10-graphics-programming-guide-dxgi), [WIC](https://docs.microsoft.com/en-us/windows/desktop/wic/-wic-lh), [DirectWrite](https://docs.microsoft.com/en-us/windows/desktop/directwrite/direct-write-portal), [Direct2D](https://docs.microsoft.com/en-us/windows/desktop/direct2d/direct2d-portal), [Direct3D9](https://docs.microsoft.com/en-us/windows/win32/direct3d9/dx9-graphics), [Direct3D11](https://docs.microsoft.com/en-us/windows/desktop/direct3d11/atoc-dx-graphics-direct3d-11), [Direct3D12](https://docs.microsoft.com/en-us/windows/desktop/direct3d12/directx-12-programming-guide), [XInput](https://docs.microsoft.com/en-us/windows/win32/xinput/getting-started-with-xinput), [XAudio2](https://docs.microsoft.com/en-us/windows/win32/xaudio2/xaudio2-introduction), [X3DAudio](https://docs.microsoft.com/it-it/windows/win32/xaudio2/x3daudio), [DirectInput](https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ee416842\(v=vs.85\)), [DirectStorage](https://devblogs.microsoft.com/directx/landing-page/), [DirectML](https://docs.microsoft.com/en-us/windows/ai/directml/dml-intro), [UIAnimation](https://docs.microsoft.com/en-us/windows/win32/api/_uianimation) and [DirectSound](https://learn.microsoft.com/en-us/previous-versions/windows/desktop/bb318665\(v=vs.85\)).
* Compatible with .NET 7.0 and .NET 8.0, utilizing modern C# 12.

</details>

<details>

<summary><strong>Entity Component System (ECS)</strong></summary>

* Utilize the ECS architectural pattern for code reusability.
* Separate data from behaviour for enhanced flexibility.
* Benefit from improved performance and memory utilization.

</details>

## Quick links

{% content-ref url="overview/whats-special" %}
[whats-special](https://engine3d.gitbook.io/wiki/overview/whats-special)
{% endcontent-ref %}

{% content-ref url="overview/upcoming-features" %}
[upcoming-features](https://engine3d.gitbook.io/wiki/overview/upcoming-features)
{% endcontent-ref %}

## Get Started

We've put together some helpful guides for you to get setup with a project quickly and easily.

{% content-ref url="fundamentals/getting-set-up" %}
[getting-set-up](https://engine3d.gitbook.io/wiki/fundamentals/getting-set-up)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://engine3d.gitbook.io/wiki/welcome-to-3d-engine.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
