Couch co-op example workflow
Follow this workflow for couch co-op implementation.
Read time 1 minuteLast updated 20 hours ago
To initiate a multi-user play session with two users, a game might make the following series of API calls and requests. In the following example, the names C, A1, A2, G1, G2, S1, S2, Render1, Render2, Capture1, and Capture2 are placeholders that identify a connector handle, account handles, session group handles, session handles, render device IDs, and capture device IDs, respectively.
User 1 is now in session S1 and is using devices Render1 and Capture1. User 2 is now in session S2 and is using devices Render2 and Capture2.vx_initialize()vx_req_connector_create(connector_handle=C)vx_req_account_anonymous_login(connector_handle=C, account_handle=A1) // First user logs invx_req_account_anonymous_login(connector_handle=C, account_handle=A2) // Second user logs invx_req_set_render_device(account_handle=A1, render_device_specifier=Render1)vx_req_set_capture_device(account_handle=A1, capture_device_specifier=Capture1)vx_req_set_render_device(account_handle=A2, render_device_specifier=Render2)vx_req_set_capture_device(account_handle=A2, capture_device_specifier=Capture2)vx_req_sessiongroup_create(account_handle=A1, sessiongroup_handle=G1)vx_req_sessiongroup_create(account_handle=A2, sessiongroup_handle=G2)vx_req_sessiongroup_addsession(sessiongroup_handle=G1, session_handle=S1)vx_req_sessiongroup_addsession(sessiongroup_handle=G2, session_handle=S2)
vx_req_sessiongroup_removesession(sessiongroup_handle=G1, session_handle=S1)vx_req_sessiongroup_removesession(sessiongroup_handle=G2, session_handle=S2)vx_req_sessiongroup_terminate(sessiongroup_handle=G1)vx_req_sessiongroup_terminate(sessiongroup_handle=G2)vx_req_account_logout(account_handle=A1)vx_req_account_logout(account_handle=A2)vx_req_connector_initiate_shutdown(connector_handle=C)vx_uninitialize()