> For the complete documentation index, see [llms.txt](https://kimscode.gitbook.io/unrealscripting/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kimscode.gitbook.io/unrealscripting/overall/unreal-scripting.md).

# Unreal Scripting

**UnrealScripting** is a focused, production-grade guide to building Unreal Engine projects using **C# as the primary language**, with **Blueprints as a first-class companion**.

No demos.\
No toy examples.\
No half-explained engine concepts.

Just **clear rules**, **real patterns**, and **usable knowledge**.

***

### Why UnrealScripting Exists

Unreal Engine documentation is scattered, inconsistent, and often unclear — especially if you want to write **real gameplay code** without drowning in C++.

UnrealScripting fixes that by:

* Treating **C# as a serious Unreal language**
* Using **Blueprints where they make sense**
* Explaining **what Unreal assets actually do**
* Showing **how systems fit together**, not just how they compile

***

### The Philosophy

#### C# — Gameplay & Systems

* Core game logic
* Runtime systems
* Tools & utilities
* Non-game Unreal applications

> If you’re coming from Other Engines like Unity, Godot, and other C# Game Engines, this is your home.

***

#### Blueprints — Data & Orchestration

* Designer-friendly logic
* Fast iteration
* Asset configuration
* Visual control flow

> Blueprints are powerful when used **intentionally**, not everywhere.

***

### What You’ll Find Here

* **Complete UAsset explanations**\
  What they are, when to use them, and how to reference them safely.
* **Unity-style documentation**\
  Consistent structure. Searchable. Deep — not shallow.
* **Hybrid C# / BP architecture**\
  Clean boundaries, real patterns, scalable projects.
* **Math, engine data types, and fundamentals**\
  Explained the way Unreal actually works.
* **Templates & reference projects**\
  Built for reuse, not screenshots.

***

### Who This Is For

UnrealScripting is for developers who:

* Want **C# in Unreal**, done properly
* Use Blueprints but hate spaghetti
* Care about structure, not hacks
* Want to **build**, not fight the engine

If you want hype or beginner hand-holding — this isn’t it.

***

### Start here!

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>Unreal C#</td><td><a href="https://3732265948-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FI0zbZITHjmignM3igoaA%2Fuploads%2Fcg6Yslx1niz6HNtnIUEN%2F149602952.png?alt=media&amp;token=f022b5d8-8cda-4c34-9ba5-ce58de4dbecb">149602952.png</a></td><td><a href="broken://pages/JVSOQY6CA1pWJZ98PBmV">Broken link</a></td></tr><tr><td>Unreal BP</td><td><a href="https://3732265948-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FI0zbZITHjmignM3igoaA%2Fuploads%2FmIZIVhoFqoAMISPaEQDN%2F1_qH9L7g0jtHDnk4qBScjprQ.webp?alt=media&amp;token=ff74daf5-1d68-4c48-b215-004b0947cca0">1_qH9L7g0jtHDnk4qBScjprQ.webp</a></td><td><a href="broken://pages/bJYNR2zLGu8RKrjGk4wj">Broken link</a></td></tr></tbody></table>

***

#### Unreal isn’t hard.

#### It’s just badly explained.

**UnrealScripting fixes that.**
