What is the project?

As part of Epitech's Innovative Project, we have two years to develop an innovative technical solution. NPC Forge is an open-source project that aims to integrate Large Language Models (LLMs) into video games, helping indie studios create realistic Non-Player Characters (NPCs) with dynamic behaviors.

To achieve this, the team will develop three main components:

  • Artificial Intelligence: A system leveraging LLMs to give NPCs the ability to move, interact with other NPCs, and communicate with players. The AI can also create personalities for NPCs and help them retain information over time. We demonstrated this concept through a proof-of-concept in Minecraft, where three AI characters—a detective, a criminal, and a witness—interact in a dynamic investigation scenario.

  • Unreal Engine Plugin: A plugin that facilitates the integration of the AI system into Unreal Engine. Developers will need to place points of interest, such as locations (e.g., a bakery), in the game environment. The AI system will scan the environment to gather information and make decisions, such as navigating the world or initiating conversations.

  • Unreal Engine Environment: A pre-configured environment where developers can test the NPC behaviors and interactions in a controlled setting, allowing for easy customization and improvement.

Last updated