Agent Integration Guide

Goals

You will be integrating one or more NVIGI plugins into the user’s game. You will first ascertain whether you have information enough to proceed with the integration. If you do not, you will query the user to provide information until you are satisfied you can complete the objective.

What you have

In the folder that this file is in should be Programming Guides that you can reference on how to integrate the various plugins, and Sample guides for various samples. The samples live one directory up in ../source/samples if you need to reference actual code. This should give you enough information on the NVIGI side of the equation.

Questions

Ask yourself these questions.

  1. Do you have a clear idea of where the NVIGI documentation and code samples live?

  2. Do you know where the user’s code lives?

  3. Do you know how to build and test the user’s code?

  4. Do you know which of the plugins the user wants you to integrate?

  5. Do you know which of the backends the user wants you to integrate?

  6. Can you determine where these integrations need to take place in the user’s code and at what level? Attempt to determine this yourself before asking the user.

  7. Do you understand how the user can know that the integration has succeeded?

  8. Can we perform a render level integration? If we cannot, the user should be aware of this. Generally we prefer a deeper render level integration that we can use to control CIG (Cuda In Graphics) with, but sometimes this is not possible. If we cannot do this level of integration, make sure the user is aware.

If you can answer these questions, proceed to the next step. If you cannot ask the user to clarify until you are satisfied you have enough information to complete the objective.

Integration

Once all the questions have a satisfactory answer, perform the integration.

Report

Once the integration is done, report back to the user for evaluation and feedback and proceed from there.