如何使用Xash3d引擎开发游戏
无论使用任何框架或者任何引擎,第一件事就是要搞明白在哪里写代码、如何输出hello world。
1. 引擎的架构
开发Xash3d引擎的游戏需要开发三个dll:
- client.dll (client_amd64.dll)
游戏客户端,必要。
存放目录: 引擎目录/游戏名称/cl_dlls/client.dll - mp.dll (mp_amd64.dll)
游戏服务端,必要。
存放目录: 引擎目录/游戏名称/cl_dlls/mp.dll - menu.dll (menu_amd64.dll)
进入游戏前的界面,不必要。
存放目录: 引擎目录/游戏名称/cl_dlls/menu.dll, 或者: 引擎目录/menu.dll。
2. 导出函数
各个DLL需要导出的函数(具体函数的作用待更新)
- client.dll
void Initialize( cl_enginefuncs_t *pfuncs, int version ); void HUD_Init( void ); void HUD_VidInit( void ); void HUD_Shutdown( void ); void HUD_Redraw( void ); void HUD_UpdateClientData( void ); void HUD_Reset( void ); void HUD_PlayerMove( void ); void HUD_PlayerMoveInit( void <