> For the complete documentation index, see [llms.txt](https://venty.gitbook.io/cmc-plus/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://venty.gitbook.io/cmc-plus/core-concepts/core-features.md).

# 🔹 Core Features

CMC PLUS provides a collection of tools that simplify working with custom Network Prediction data while remaining fully compatible with Unreal Engine's Character Movement Component.

### <mark style="color:$success;">Key Features</mark>

* <mark style="color:$primary;">**Blueprint-Friendly Workflow**</mark>\
  Integrate custom prediction data directly into Blueprint projects with a more streamlined workflow.<br>
* <mark style="color:$primary;">**C++ Support**</mark>\
  Fully compatible with native C++ projects and existing Character Movement implementations.<br>
* <mark style="color:$primary;">**Schema-Based Serialization**</mark>\
  Define prediction properties through a shared schema instead of manually implementing serialization logic for every variable.<br>
* <mark style="color:$primary;">**Deterministic Packet Layout**</mark>\
  Client and server use the same property layout, ensuring prediction data is serialized and deserialized in a consistent order.<br>
* <mark style="color:$primary;">**Compact Bit-Level Serialization**</mark>\
  Configure how many bits each property uses to minimize movement packet size.<br>
* <mark style="color:$primary;">**Optional Property Serialization**</mark>\
  Skip serializing properties that remain at their default value when appropriate.<br>
* <mark style="color:$primary;">**Custom Prediction Variables**</mark>\
  Easily integrate gameplay variables such as sprint states, dash flags, movement modes, stamina values, and other prediction-related data.<br>
* <mark style="color:$primary;">**Native Character Movement Integration**</mark>\
  Built directly on top of Unreal Engine's Character Movement Component without replacing its networking architecture.<br>
* <mark style="color:$primary;">**Extensible Design**</mark>\
  Designed to grow with your project, making it easier to add new prediction properties over time.<br>
* <mark style="color:$primary;">**Reduced Networking Boilerplate**</mark>\
  Eliminate much of the repetitive code normally required when extending Unreal Engine's movement prediction pipeline.<br>
* <mark style="color:$primary;">**Reusable Prediction Workflow**</mark>\
  Use the same workflow across different gameplay systems instead of implementing separate networking logic for each mechanic.<br>
* <mark style="color:$primary;">**Multiplayer Focused**</mark>\
  Specifically designed for projects that rely on Unreal Engine's client prediction and server-authoritative movement systems.
