Skip to content

Introduction

Battlefield Portal is a creation sandbox for making playable experiences inside Battlefield.

This site focuses on the main ways people build in Portal:

  • Map creation — building the playable space and placing content
  • Scripting — choosing between block code and TypeScript
  • Block code — visual logic for triggers, states, and interactions
  • TypeScript — scripted systems for more complex gameplay
  • Optimization — performance notes and lessons from testing

What these docs are for

  • Give community creators a shared starting point
  • Track practical workflows, patterns, and gotchas
  • Keep map-making, block logic, and TypeScript guidance in one place

Site structure

  1. Map Creation — layout, placement, and world-building notes
  2. Scripting — overview of block code vs TypeScript
  3. Block Code — visual scripting patterns and common setups
  4. TypeScript — code-driven gameplay and reusable systems
  5. SDK Download — how to get the Portal SDK
  6. Introduction — context and how to use the docs

Draft status

These pages are rough by design and should grow as the community confirms better practices.

This site is not affiliated with, endorsed by, or sponsored by Electronic Arts, EA, Battlefield Studios, or the Battlefield franchise. All trademarks are the property of their respective owners.