← Back to Blog
Unreal Engine Plugin - 2021

EnjAPIQuery Plugin: Bringing NFTs to Unreal Engine

📅 2021 ⏱️ 5 min read
In 2021, the NFT boom was transforming gaming. Working with a fellow developer, I co-created the EnjAPIQuery Plugin—an Unreal Engine plugin that bridged the gap between Enjin's blockchain platform and game development. While my collaborator handled the C++ integration with Enjin's GraphQL API, I focused on making it accessible: designing Blueprint nodes, building UI systems, and ensuring the plugin met real developer needs. Together, we created a tool that allowed game developers to integrate NFTs, true item ownership, and blockchain functionality without needing to be crypto experts.

2021: The Year of NFTs

2021 was a pivotal year for NFTs and blockchain gaming. The concept of true digital ownership was no longer theoretical—it was becoming mainstream. Enjin, a blockchain gaming platform, offered developers the infrastructure to create, mint, and manage NFTs that could exist across multiple games and platforms. But integrating blockchain technology into Unreal Engine wasn't straightforward.

The EnjAPIQuery Plugin was built to solve that problem. It provided a direct connection to Enjin's GraphQL API, supporting Mainnet, Jumpnet (a gas-free network), and Kovan Testnet. Developers could now integrate NFT functionality into their Unreal Engine projects without writing low-level blockchain code.

Division of Labor: Blueprints and Developer Experience

My collaborator and I split the work based on our strengths. He handled the C++ side—integrating Enjin's API, managing authentication, and ensuring the backend was solid. My role was to make the plugin developer-friendly. That meant:

The goal was accessibility. Not every game developer is a blockchain expert, and they shouldn't need to be. The plugin had to abstract complexity while still giving developers full control over NFT creation, minting, transfers, and metadata access.

Core Features: From Wallet Linking to NFT Management

The EnjAPIQuery Plugin supported a wide range of blockchain interactions, all accessible through Blueprints:

Each feature was built with real-world use cases in mind. Whether developers wanted to create a simple collectible system or a full economy with tradable items, the plugin provided the flexibility to do so.

True Item Ownership: Redefining In-Game Economies

One of the most compelling aspects of blockchain gaming is true item ownership. In traditional games, items exist only within the game's ecosystem. If the game shuts down, those items disappear. With NFTs, players own their items as blockchain assets. They can sell them, trade them, or even use them in other games that support the same NFT standard.

The EnjAPIQuery Plugin enabled this vision. A sword minted in one Unreal Engine game could theoretically be imported into another, as long as both games supported the Enjin ecosystem. This opened up possibilities for interconnected game worlds, cross-game economies, and player-driven marketplaces.

Testing, Iteration, and Developer Feedback

Creating a plugin for other developers meant rigorous testing. We couldn't afford to release something that was technically impressive but impractical to use. I worked closely with my collaborator to test each function, identify edge cases, and refine the Blueprint interface based on feedback.

The UI components were equally important. We provided example implementations showing how to display wallet balances, visualize NFT inventories, and handle transaction confirmations. These weren't just tech demos—they were practical templates that developers could adapt for their own projects.

The EnjAPIQuery Plugin was about more than just integrating blockchain into Unreal Engine—it was about making that integration practical, accessible, and developer-friendly. In the year of the NFT boom, we built a tool that helped game developers join the blockchain gaming revolution without needing a PhD in cryptography.

View on Fab Marketplace →