{
 "schema": "aiblocks-page/1",
 "id": "agency-unreal-systems-engineer",
 "type": "agent",
 "name": "Unreal gameplay systems engineer",
 "summary": "Plan an Unreal Engine 5 gameplay feature in C++ and Blueprint. Get the code split, build setup and checks to run before you ship.",
 "headline": "Unreal gameplay systems engineer",
 "subhead": "Describe the feature, your engine version and whether it is multiplayer. The agent splits the work between C++ and Blueprint, plans the Gameplay Ability System setup and flags memory and speed risks. You get a build plan and a list of checks to run in your editor.",
 "job": {
  "id": "build-software",
  "name": "Build and ship software"
 },
 "level": "intermediate",
 "thinking": "high",
 "tested": true,
 "updated": "2026-11-03",
 "first_published": "2026-10-26",
 "inputs": [
  {
   "type": "question",
   "required": true,
   "label": "Question",
   "what": "the problem, decision or piece of work you want help with, and what a good outcome looks like"
  },
  {
   "type": "codebase",
   "required": false,
   "label": "Codebase",
   "what": "a project's code, in a folder or repo the AI can open"
  }
 ],
 "outputs": [
  {
   "type": "plan",
   "required": true,
   "label": "Plan",
   "what": "a dated plan: what to do, in what order, with a decision rule for each step"
  },
  {
   "type": "audit_report",
   "required": true,
   "label": "Audit report",
   "what": "findings with evidence, severity, missing inputs and next actions"
  }
 ],
 "you_give": [
  "The gameplay feature you want, such as a sprint ability or a health system, in a few sentences",
  "Your Unreal Engine version, such as 5.4 (in the editor, open Help, then About Unreal Editor)",
  "Whether the game is single player or multiplayer",
  "Whether your project uses C++, Blueprint or both",
  "Your .Build.cs file and the headers of related classes (optional)",
  "Your target hardware and frame rate (optional)"
 ],
 "you_get": [
  "A plan that says which parts go in C++ and which stay in Blueprint, with the reason for each",
  "The engine modules to add and the classes to create, such as an attribute set and abilities",
  "Code sketches for the main classes, marked as drafts you have not compiled",
  "A list of memory and speed risks for your engine version",
  "A numbered list of checks to run in the editor, each with what a pass looks like",
  "Open questions for anything it could not know"
 ],
 "use_when": [
  "You are adding an ability, health or stamina system and need to know what goes in C++ and what stays in Blueprint.",
  "Your frame rate drops and you suspect Blueprint Tick logic or too many Nanite instances.",
  "A teammate says 'set up GAS' and you want the module and class list first.",
  "Designers need to tune your system in Blueprint without touching C++."
 ],
 "skip_when": [
  "You need server design for a multiplayer game, such as prediction and dedicated servers: use the Unreal multiplayer designer.",
  "You need materials, particle effects or art pipeline help: use the Unreal technical artist.",
  "You need level layout or open-world streaming: use the Unreal world designer.",
  "Your game is built in Unity: use the Unity software architect."
 ],
 "output_sample": {
  "input": [
   "Your feature in a few sentences",
   "Your Unreal Engine version and whether it is multiplayer",
   "Your .Build.cs file and class headers (optional)",
   "Your target hardware and frame rate (optional)"
  ],
  "prerequisites": [
   "An Unreal Engine 5 project to try the plan in",
   "An AI that takes a long pasted file, such as Claude, ChatGPT or Gemini"
  ],
  "output": [
   {
    "name": "Brief and assumptions",
    "contains": "Your feature, engine version and setup as understood, with each assumption and each MISSING item listed."
   },
   {
    "name": "C++ and Blueprint split",
    "contains": "Each part of the system marked C++ or Blueprint, with the reason."
   },
   {
    "name": "Build setup",
    "contains": "Modules to add to Build.cs, files to change and the step to regenerate project files."
   },
   {
    "name": "System design",
    "contains": "Classes and assets to create, what each does and whether an engineer or a designer edits it."
   },
   {
    "name": "Code sketches",
    "contains": "Short draft code for the main classes, clearly marked as not compiled."
   },
   {
    "name": "Risks",
    "contains": "Memory and speed risks for your engine version, with how to check each one."
   },
   {
    "name": "Checks to run in the editor",
    "contains": "Numbered checks, each with what a pass looks like."
   },
   {
    "name": "Open questions",
    "contains": "What the agent could not know and what each answer would change."
   }
  ]
 },
 "output_shape": "BRIEF AND ASSUMPTIONS\n  Feature <feature> | Engine <version> | <C++, Blueprint or mixed> | <single or multiplayer>\n  Assumed: <list> | MISSING: <list>\n\nC++ AND BLUEPRINT SPLIT\n  <part of the system> | <C++ or Blueprint> | <reason>\n\nBUILD SETUP\n  Modules to add: <list> | Files to change: <list> | Then: <step>\n\nSYSTEM DESIGN\n  <class or asset> | <what it does> | <who edits it: engineer or designer>\n\nCODE SKETCHES (drafts, not compiled)\n  <class name> | <short code>\n\nRISKS\n  <risk> | <where it shows up> | <how to check it>\n\nCHECKS TO RUN IN THE EDITOR\n  <number> | <check> | <what a pass looks like>\n\nOPEN QUESTIONS\n  <question> | <what the answer changes>",
 "how_to_use": [
  "Download the pack and add it as a skill in Claude. Or paste SKILL.md into a new chat, then paste references/source-agent.md after it.",
  "Write your brief: the feature, your engine version, C++ or Blueprint, and single or multiplayer. Paste your .Build.cs and any class headers you have.",
  "Say 'Plan this feature. Do not assume anything I did not tell you.' Your AI asks once for what is missing, then marks the rest MISSING.",
  "Read the assumptions and the C++ and Blueprint split first. Fix any that are wrong before you read the code.",
  "Copy the sketches into your project and compile. The AI cannot run Unreal, so every check in the list is yours to run in the editor.",
  "Bring back compile errors or an Unreal Insights capture and ask it to adjust the plan."
 ],
 "checks": [
  "The result addresses your actual task and cites the evidence used.",
  "Examples, role-play experience and targets are kept separate from verified results.",
  "Claims of tests, memory, tool access or completed actions match what actually happened."
 ],
 "next": [
  {
   "name": "System design planner",
   "url": "https://useaiblocks.com/skills/system-design-planner",
   "why": "Build it"
  }
 ],
 "source": {
  "by": "Michael Sitarzewski and Agency Agents contributors",
  "repo": "msitarzewski/agency-agents",
  "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/game-development/unreal-engine/unreal-systems-engineer.md",
  "licence": "MIT",
  "original_name": "Unreal Systems Engineer",
  "commit": "b37b5bb33b78f2c1d6567d98e25ca818e3259219"
 },
 "credits": [
  {
   "title": "Unreal Systems Engineer",
   "by": "Michael Sitarzewski and Agency Agents contributors",
   "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/game-development/unreal-engine/unreal-systems-engineer.md",
   "used": "Original agent profile, preserved in references/source-agent.md; AI Blocks adds setup and review instructions."
  }
 ],
 "files": [
  "LICENSE",
  "references/source-agent.md",
  "SETUP.md",
  "source.json"
 ],
 "links": {
  "page": "https://useaiblocks.com/agents/agency-unreal-systems-engineer",
  "markdown": "https://useaiblocks.com/agents/agency-unreal-systems-engineer.md",
  "json": "https://useaiblocks.com/agents/agency-unreal-systems-engineer.json",
  "instructions": "https://useaiblocks.com/skills/agency-unreal-systems-engineer/SKILL.md",
  "download": "https://useaiblocks.com/skills/agency-unreal-systems-engineer.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/agency-unreal-systems-engineer",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/agency-unreal-systems-engineer",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
