рдореЗрд░реА рд╣рд╛рд▓рд┐рдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЖрдИрдУрдПрд╕ рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рддрдХ рдЧреЗрдо рдХреЛ рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЦреЗрд▓
Cocos2d-x , рдПрдХ рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдп рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЧреЗрдо рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
Android рдХреЗ рд▓рд┐рдП Cocos2d-x рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВCocos2d-x рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рджреЛ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд╣реИ, рдПрдХ рдХрд╛рдлреА рд╕рдореНрдорд╛рдирдЬрдирдХ рдЙрдореНрд░ред рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд, рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ (рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ)ред
OpenGL ES 1.x рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬрд╝ 0.13.0 рд╣реИ, рдЬреЛ рдЗрд╕ рд╡рд░реНрд╖ рдорд╛рд░реНрдЪ рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
OpenGL ES 2.0 - 2.0.2 рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬрд╝ рдЕрдЧрд╕реНрдд рдХреЗ рдЕрдВрдд рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреАред
рдореИрдВ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдмрдбрд╝реЗ рдЧреЗрдо рдХреА рдбрд╛рдЙрдирд▓реЛрдб рдЧрддрд┐ рдХреЛ рдХрд┐рддрдиреА рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рдордЧреНрд░ рдЪрд┐рдХрдирд╛рдИ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╢рд╛рдВрдд рдХрд╛рдо
IOS рдкрд░ рдЧреЗрдо 0.13 рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд╣реА рд▓рд┐рдпрд╛ (рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдирд╡реАрдирддрдо рд╕реБрдзрд╛рд░ рд╕рд╣рд┐рдд)ред рдЗрдВрдЬрди рдореЗрдВ рдмрдбрд╝реА рдирд┐рд░рд╛рд╢рд╛ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрдЧ рдХреЗ рдмрд┐рдирд╛ рд╕рдм рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдареАрдХ рд╣реЛ рдЧрдпрд╛, рдЦрд░рд╛рдм рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЦрд┐рд▓реМрдиреЗ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг (рдкреБрд░рд╛рдиреЗ iPhone 480x320) рдиреЗ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред рдпрд╣ "HD" рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЛрдб (960x640) рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред
IOS рдкрд░, cocos2d рдХреА рдкрд╣рд▓реА рд╢рд╛рдЦрд╛ рдореЗрдВ, рд╡рд░реНрддрдорд╛рди рдореЛрдб рдХреЗ рдкреНрд░рддреНрдпрдп рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреНрдп рдореЛрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реИ, рдЕрдиреНрдпрдерд╛, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдкреНрд░рддреНрдпрдп рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдлрд╝рд╛рдЗрд▓ред IPhone HD рдФрд░ iPad SD рдореЛрдб рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпрдп рдЖрдорддреМрд░ рдкрд░ '
-hd ' рд╣реЛрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА iPad HD рдХреЗ рд▓рд┐рдП '
-ipadhd 'ред рдЗрд╕рд▓рд┐рдП, рдЬрдм рдЖрдк рдлрд╝рд╛рдЗрд▓ 'image.png' рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлрд╝рд╛рдЗрд▓ 'image-hd.png' рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓реЛрдб рд╣реЛ рд╕рдХрддреА рд╣реИред Android рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдмреЗрд╣рддрд░ рд╣реЛ рдЧрдпрд╛ред
рд╕рдорд╕реНрдпрд╛
рдЦрд┐рд▓реМрдирд╛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпреЛрдВ (рдореЗрдиреВ рдореЗрдВ рд╕рдВрдХреНрд░рдордг, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмреБрд░рд╛ рдерд╛ред
рдкрд╣рд▓реЗ рддреЛ рдореИрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдЬрдм рд╕реЗ рд╣рд░ рдмрд╛рд░ рдХрд┐рд╕реА рдкреНрд░рддреНрдпрдп рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪреА рдЬрд╛рддреА рд╣реИ, рддрдм рдлреЙрд░реНрдо std рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреИрд╢ :: unordered_map <std :: string requestFile, std :: string ReceFile> рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЗрд╡рд▓ 1 рдмрд╛рд░ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ - рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдорджрдж рдХреА рдЧрдИ рд▓реЗрдХрд┐рди рд╕реНрдерд┐рддрд┐ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдмрдиреА рд░рд╣реАред рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдереА рдХрд┐ Win8 рдкрд░ рдПрдХ рд╣реА рдЧреЗрдо рдХреЗ рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдРрд╕реА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА (рдФрд░ Win8 рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдиреЗ рд╕рдм рдХреБрдЫ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ iPad HD рдореЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИ - рд╕реНрдХреНрд░реАрди 2048x1536 рдХреЗ рд▓рд┐рдП рдмрдирд╛рд╡рдЯ рдХреЗ рд╕рд╛рде)ред
рд╡рд╣ рдЖрдЧреЗ рд╕рдордЭрдиреЗ рд▓рдЧрд╛ред
CCFileUtils :: getFileData - Cocos2d-x рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╡рд┐рдзрд┐ (рдЧрд┐рдердм рдкрд░ - рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╡рд╣рд╛рдБ рднреА рд▓рд┐рдВрдХ) -
рдПрдкреАрдХреЗ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ
CCFileUtils рдХрд╣рддреЗ рд╣реИрдВ
::FileDataFromZip :
рд╕реНрд░реЛрдд рдХреЛрдбunsigned char* CCFileUtils::getFileDataFromZip(const char* pszZipFilePath, const char* pszFileName, unsigned long * pSize) { unsigned char * pBuffer = NULL; unzFile pFile = NULL; *pSize = 0; do { CC_BREAK_IF(!pszZipFilePath || !pszFileName); CC_BREAK_IF(strlen(pszZipFilePath) == 0); pFile = unzOpen(pszZipFilePath); CC_BREAK_IF(!pFile); int nRet = unzLocateFile(pFile, pszFileName, 1); CC_BREAK_IF(UNZ_OK != nRet); char szFilePathA[260]; unz_file_info FileInfo; nRet = unzGetCurrentFileInfo(pFile, &FileInfo, szFilePathA, sizeof(szFilePathA), NULL, 0, NULL, 0); CC_BREAK_IF(UNZ_OK != nRet); nRet = unzOpenCurrentFile(pFile); CC_BREAK_IF(UNZ_OK != nRet); pBuffer = new unsigned char[FileInfo.uncompressed_size]; int nSize = 0; nSize = unzReadCurrentFile(pFile, pBuffer, FileInfo.uncompressed_size); CCAssert(nSize == 0 || nSize == (int)FileInfo.uncompressed_size, "the file size is wrong"); *pSize = FileInfo.uncompressed_size; unzCloseCurrentFile(pFile); } while (0); if (pFile) { unzClose(pFile); } return pBuffer; }
рдпрд╣реА рд╣реИ, рд╣рд░ рдмрд╛рд░ рдПрдкреАрдХреЗ рд╕реЗ рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП - рдПрдХ рдЕрд▓рдЧ рдЙрджреНрдШрд╛рдЯрди / рд╕рдорд╛рдкрди рд╕рдВрдЧреНрд░рд╣ рд╣реИред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдХреНрд░рд┐рдпрд╛ рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рдЦреЛрд▓рдирд╛ рд╣реИ, рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ Cocos2d-x рдХреЗ 2.0.x рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рди рдХреЗрд╡рд▓ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдмрд┐рдЧрдбрд╝ рднреА рдЧрдпрд╛ рд╣реИ - рд╡рд┐рднрд┐рдиреНрди рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдлрд╝рд╛рдЗрд▓ рддрд░реНрдХ рдХреЗ рдХрд╛рд░рдг (рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛) Android рд╕рдВрд╕реНрдХрд░рдг) - рдПрдкреАрдХреЗ рдлрд╝рд╛рдЗрд▓ рд╕реЗ
рдкрдврд╝рдиреЗ рдХрд╛ рджреЛрд╣рд░рд╛ рдкреНрд░рдпрд╛рд╕ рд╕рдВрднрд╡ рд╣реИред
рдареАрдХ рд╣реИ, рдореИрдВ рдЖрдЧреЗ рджреЗрдЦрддрд╛ рд╣реВрдВ - рдЕрдирдЬрд╝реЛрд▓реЗрдЯ рдлрд╝реАрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ред рдпрд╣
рдХрд╛рд░реНрдп рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ?
err = unzGoToFirstFile(file); while (err == UNZ_OK) { char szCurrentFileName[UNZ_MAXFILENAMEINZIP+1]; err = unzGetCurrentFileInfo64(file,NULL, szCurrentFileName,sizeof(szCurrentFileName)-1,NULL,0,NULL,0); if (err == UNZ_OK) { if (unzStringFileNameCompare(szCurrentFileName, szFileName,iCaseSensitivity)==0) return UNZ_OK; err = unzGoToNextFile(file); } }
рдпрд╣реА рд╣реИ, рд╣рд░ рдмрд╛рд░ - рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдПрдХ рд░реЗрдЦреАрдп рдЦреЛрдЬред рд╣рд░ рдмрд╛рд░ред рд╡рд╣рд╛рдБ рдпрд╣ рдХреЛрдб рдореЗрдВ рдЧрд╣рд░рд╛ рд╣реИ - рд╕реНрдореГрддрд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд╕рд╛рде, рдЗрд╕рд▓рд┐рдП рд╣рд░ рдЕрдм рдФрд░ рдлрд┐рд░ - рд╕рдВрдЧреНрд░рд╣ рдФрд░ рдкрдврд╝рдиреЗ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдо рд░рд╣рд╛ рд╣реИред рдПрдХ рдЦрд┐рд▓реМрдиреЗ рдХреЗ рд╕рд╛рде APK рдореЗрдВ - рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде 1300 рд╕реЗ рдЕрдзрд┐рдХ рдлрд╛рдЗрд▓реЗрдВред
рдФрд░ gles20 рдХреЗ рд▓рд┐рдП, cocos2d-x рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЖрдо рддреМрд░ рдкрд░ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬрдм рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдлрд┐рд░ рд╕реЗ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдирд┐рд░реНрдгрдп
рдЕрдЪреНрдЫрд╛ - рдореИрдВрдиреЗ рдХрд┐рд╕реА рддрд░рд╣ рдХрдо рд╕реЗ рдХрдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЛ рдХреИрд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рддрд╛рдХрд┐ рдЕрдирдЬрд╝реЛрд▓реЗрдЯрдлрд╛рдЗрд▓ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░реЗред рдореИрдВрдиреЗ рдЖрдЧреЗ рдЦреБрджрд╛рдИ рд╢реБрд░реВ рдХреА - рдФрд░ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:
typedef struct unz_file_pos_s { uLong pos_in_zip_directory; uLong num_of_file; } unz_file_pos; int ZEXPORT unzGetFilePos(unzFile file, unz_file_pos* file_pos); int ZEXPORT unzGoToFilePos(unzFile file, unz_file_pos* file_pos);
рдЗрд╕рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, 1 рдмрд╛рд░ рдкрджреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдкреНрд░рд╛рдердорд┐рдХ рд╣реИ, рдФрд░ рдЖрдЧреЗ рднреА - рдЪреБрдкрдЪрд╛рдк рд╕реАрдзреЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рд╕реЗ рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ 5-рдЧреБрдирд╛ рддреНрд╡рд░рдг (рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд░рд▓ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╡рд╛рд▓реЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рднрд╛рд░реА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╡рд╛рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг) рдФрд░ рдЦреЗрд▓ рдореЗрдВ рд╕рдордЧреНрд░ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ (рдЪреВрдВрдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╣реИрдВ, рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдХреБрдЫ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛) ред
рдмрд╛рдж рдореЗрдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ unzGoToFirstFile / unzGoToNextFile рдХреЗ рдмрд╛рдж рдЕрд▓рдЧ рд╕реЗ unzGetCurrentFileInfo рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╡реЗ рдЕрднреА рднреА рдПрдХ рд╣реА рдЬрд╛рдирдХрд╛рд░реА рдкрдврд╝рддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП рдЕрдВрдд рдореЗрдВ - рдПрдХ рд╕рд╣рд╛рдпрдХ рд╡рд░реНрдЧ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рдореМрдЬреВрджрд╛ рдореВрд▓ unzLocateFile рдлрд╝рд╛рдЗрд▓ рдХреА рдЦреЛрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╝рд┐рдк рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдХреЛ рдкрдврд╝рддрд╛ рд╣реИред
Android рдХреЗ рд▓рд┐рдП Cocos2d-x рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП
рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ - рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред 0.13 рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдПрдХ рдорд╛рдореВрд▓реА рд╕рдВрдкрд╛рджрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕реНрд╡рд╛рд╕реНрдереНрдп рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рдпрд╣ рдХреНрдпреЛрдВ рд╕рдВрднрд╡ рд╣реИ? рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╕рдм рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреИрдпрд╛рд░ рд╣реИ, рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рдХрд╛ рд╢рд╛рдмреНрджрд┐рдХ рдЕрд░реНрде рдХреБрдЫ рдШрдВрдЯреЛрдВ рдореЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдорд╕реНрдпрд╛ рдореМрдЬреВрдж рдереА рдФрд░ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рд╣рд▓ рдХреА рдЧрдИ рдереА, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ - "рдПрдкреАрдХреЗ рдореЗрдВ рдХрдо рдлрд╛рдЗрд▓реЗрдВ"ред
рддрдм рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
рдПрд╕реЗрдЯ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 3 рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рдорд┐рд▓рд╛ рдерд╛ - рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдФрд░ рдХреИрд╕реЗ рд╣реИ, рдФрд░ рдХреНрдпрд╛ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛрдЧреА (рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдмреВрдВрдж)ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рдЪреАрдЬ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд╕ рдХрд┐рд╕реА рдиреЗ рд╕реБрдзрд╛рд░ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред
Cocos2d-x рдореЗрдВ MiniZip рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рднрд╛рдЧ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдмрд╕ рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рдерд╛ред
рддреЛ рджреЛ рд╕рд╛рд▓ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрднреА рднреА рдХрдИ рдЬрдЧрд╣ рд╣реИрдВ рдЬрд╣рд╛рдВ рдХреБрдЫ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдкреНрд░рд╛рдердорд┐рдХ рд╣реИред рдкреНрд░рджрд░реНрд╢рди - рд╣рд╛рдБ, CCProfiling.h / .cpp рд╕реЗ рд╕рдорд╛рди рдХрдХреНрд╖рд╛рдПрдВ, рдЗрдВрдЬрди рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдХреБрдЫ рдФрд╕рдд рдХреА рдЧрдгрдирд╛ рдкреБрд░рд╛рдиреЗ рдФрд╕рдд рдФрд░ рдирдП рдореВрд▓реНрдп рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЖрдЧреЗ
рдЖрдзреЗ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрддреА
рд╣реИ ред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 10 4 1 рдФрд░ 1 4 10 рдХреЗ рд╕рдорд╛рди рдореВрд▓реНрдп рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВ (рдХреНрд░рдорд╢рдГ 4 рдФрд░ 6.25)ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ cocos2d-iphone рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд╕реБрдзрд╛рд░ рдереЛрдбрд╝реЗ рд╕рдордп рдмрд╛рдж рдХрд░реВрдВрдЧрд╛ - рдпрджрд┐ рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рднреА рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╕рдордп рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЕрдиреНрдп рд╕реБрдзрд╛рд░ рднреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, 0.13 рд╕реЗ рд╡рд░реНрддрдорд╛рди 2.x рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд╕рд╛рдеред