{"id":358628,"date":"2024-05-21T00:15:49","date_gmt":"2024-05-21T00:15:49","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=358628"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-05-21T00:15:49","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=358628","title":{"rendered":"<span>\u041d\u0435 Unity \u0435\u0434\u0438\u043d\u044b\u043c\u2026<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0418\u0433\u0440\u044b \u0431\u044b\u0432\u0430\u044e\u0442 \u0440\u0430\u0437\u043d\u044b\u0435, \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0438 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0435, \u0442\u0440\u0438A \u0438 \u0441\u0443\u043f\u0435\u0440 \u0438\u043d\u0434\u0438, \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u0445 \u0441 \u0441\u043e\u0442\u043d\u044f\u043c\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438 \u0447\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u0441\u0430\u043c\u043e\u0440\u043e\u0434\u043a\u0430\u043c\u0438-\u043e\u0434\u0438\u043d\u043e\u0447\u043a\u0430\u043c\u0438. \u0420\u0435\u0434\u043a\u043e \u0438\u0445 \u0434\u0435\u043b\u0430\u044e\u0442 \u0441 \u043d\u0443\u043b\u044f \u0438 \u043f\u0438\u0448\u0443\u0442 \u043a\u043e\u0434 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0433\u0440\u044b, \u0447\u0430\u0449\u0435 \u043f\u0438\u0448\u0443\u0442 \u0438\u0433\u0440\u043e\u0432\u044b\u0435 \u0442\u0443\u043b\u044b, \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0438 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u043f\u0438\u0448\u0443\u0442 \u0441\u0430\u043c\u0443 \u0438\u0433\u0440\u0443. \u0417\u0430 \u0432\u0441\u0435\u0439 \u044d\u0442\u043e\u0439 \u043c\u043d\u043e\u0433\u043e\u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u043d\u043e\u0439 \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0435\u0439 \u0441\u0442\u043e\u0438\u0442 \u043a\u043e\u0434, \u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430. \u0418\u0433\u0440\u043e\u0432\u044b\u0435 \u0434\u0432\u0438\u0436\u043a\u0438 \u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438 \u2013 \u043c\u043e\u0449\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0443 \u0442\u0432\u043e\u0440\u0438\u0442\u044c \u0435\u0433\u043e \u0438\u0434\u0435\u0438 \u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0443\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u0433\u0440\u043e\u0432\u044b\u0435 \u043c\u0438\u0440\u044b. \u042d\u0442\u043e \u043a\u0430\u0440\u043a\u0430\u0441, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u0442\u0440\u043e\u044f\u0442\u0441\u044f \u0432\u0441\u0435 \u0438\u0433\u0440\u043e\u0432\u044b\u0435 \u0432\u0441\u0435\u043b\u0435\u043d\u043d\u044b\u0435, \u043e\u043d\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442 \u0432 \u0441\u0435\u0431\u044f \u0441\u043e\u0442\u043d\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u043a\u043e\u0434\u0430 \u0432 \u0442\u0435\u0430\u0442\u0440 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0437\u0440\u0438\u0442\u0435\u043b\u044f.<\/p>\n<p>\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 \u0441\u043e\u0442\u043d\u0438 \u0438\u0433\u0440\u043e\u0432\u044b\u0445 \u0434\u0432\u0438\u0436\u043a\u043e\u0432, \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043d\u0438\u0445 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043e\u0434\u043d\u0443 \u0444\u0438\u0447\u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u0442 \u043d\u0438 \u0432 \u043a\u0430\u043a\u043e\u043c \u0434\u0440\u0443\u0433\u043e\u043c. \u0412\u0441\u0435\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432\u043c\u0435\u0441\u0442\u0435 \u043d\u0435\u0442 \u043d\u0438 \u0432 \u043e\u0434\u043d\u043e\u043c, \u0438 \u044d\u0442\u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e &#8212; \u0438\u043d\u0430\u0447\u0435 \u0431\u044b \u0442\u0430\u043a\u043e\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u0437\u0430\u0445\u0432\u0430\u0442\u0438\u043b \u043c\u0438\u0440. \u0425\u043c, Unreal5 \u0442\u044b \u043b\u0438 \u044d\u0442\u043e? \u0418\u043d\u043e\u0433\u0434\u0430 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u043f\u0440\u043e\u0431\u0435\u0436\u0430\u0442\u044c \u043f\u043e release notes \u0434\u0432\u0438\u0436\u043a\u0430, \u0447\u0442\u043e\u0431\u044b \u043e\u0441\u0442\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043a\u0443\u0440\u0441\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043d\u043e\u0432\u043e\u0441\u0442\u0435\u0439. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0432\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0435 \u0441\u0432\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0438 \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0430\u0442\u043e\u043b\u043a\u043d\u0435\u0442 \u0432\u0430\u0441 \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 \u0438\u0434\u0435\u0438. \u0413\u043e\u0442\u043e\u0432\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u0447\u0442\u043e \u0432\u0430\u0448\u0430 \u043b\u044e\u0431\u0438\u043c\u0430\u044f \u0438\u0433\u0440\u0430 \u0431\u044b\u043b\u0430 \u0441\u0434\u0435\u043b\u0430\u043d\u0430 \u043d\u0435 \u043d\u0430 Unity, \u0430 \u043d\u0430 \u043f\u0440\u0430\u0432\u043e\u0441\u043b\u0430\u0432\u043d\u043e\u043c SDL?<\/p>\n<hr\/>\n<p>\u041a\u043e\u0433\u0434\u0430 \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0432 \u0441\u0442\u0443\u0434\u0438\u0438 EA Spb, \u0442\u0430\u043c \u0431\u044b\u043b \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043b \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043d\u043e\u0432\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 \u0438 \u0432\u0435\u043b \u0431\u0410\u0410\u0410\u0410\u043b\u044c\u0448\u0443\u044e \u0442\u0430\u043a\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u043a\u0430\u043a\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432 \u043a\u0430\u043a\u043e\u043c \u0434\u0432\u0438\u0436\u043a\u0435 \u0435\u0441\u0442\u044c. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0431\u044b\u043b\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0430\u044f, \u0447\u0442\u043e-\u0442\u043e \u043e\u043a\u043e\u043b\u043e 800+ \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432-\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0439 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c \u0441\u043e\u0442\u043d\u044e \u0434\u0432\u0438\u0436\u043a\u043e\u0432, \u0438 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0451 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0435 \u0431\u044b\u043b\u043e. \u0410 \u0436\u0430\u043b\u044c, \u0440\u0430\u0431\u043e\u0442\u0430 \u0431\u044b\u043b\u0430 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0430 \u043f\u043e\u0438\u0441\u0442\u0438\u043d\u0435 \u0442\u0438\u0442\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0430\u044f. \u041d\u0435 \u043c\u0435\u043d\u044c\u0448\u0435 \u0442\u0440\u0430\u0442\u0438\u043b\u043e\u0441\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 \u0435\u0451 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0432 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438, \u0440\u0430\u0437 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f. \u041d\u043e \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0432\u0438\u0436\u043a\u043e\u0432 \u0431\u044b\u043b \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435, \u0434\u0430 \u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0441\u0430\u043c\u0438. \u042f \u043d\u0435 \u0431\u0443\u0434\u0443 \u0440\u0430\u0441\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u043a\u0430, \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043d\u0438\u0445 \u044d\u0442\u043e \u043c\u043e\u0449\u043d\u044b\u0439, \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439, \u0441 \u043a\u0443\u0447\u0435\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0438 \u0442\u0434 \u0438 \u0442.\u043f. \u041f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0433\u0438\u0442\u0445\u0430\u0431 \u0438 \u043f\u0430\u0440\u0443-\u0442\u0440\u043e\u0439\u043a\u0443 \u0438\u0433\u0440, \u0435\u0441\u043b\u0438 \u0432\u0430\u0441 \u0447\u0442\u043e \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0430\u043c\u0438 \u043f\u0440\u043e\u0439\u0442\u0438 \u043f\u043e \u043d\u0438\u043c \u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0447\u0442\u043e \u043a \u0447\u0435\u043c\u0443. \u042f \u0432\u0435\u0434\u0443 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0441 \u0438\u0433\u0440\u043e\u0432\u044b\u043c\u0438 \u0434\u0432\u0438\u0436\u043a\u0430\u043c\u0438 \u0438 \u0438\u0433\u0440\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u043d\u0430 \u043d\u0438\u0445 \u0441\u0434\u0435\u043b\u0430\u043d\u044b. \u0415\u0441\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043d\u0435 \u0443\u0432\u0438\u0434\u0435\u043b\u0438, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0439\u0442\u0435 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0445. \u041f\u043e \u043a\u0430\u043a\u043e\u043c\u0443 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 \u0434\u0432\u0438\u0436\u043a\u0438 \u043f\u043e\u043f\u0430\u043b\u0438 \u0432 \u044d\u0442\u043e\u0442 \u0441\u043f\u0438\u0441\u043e\u043a &#8212; \u0441 \u043a\u0430\u0436\u0434\u044b\u043c \u0438\u0437 \u043d\u0438\u0445 \u044f \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0438 \u0447\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0442\u0440\u043e\u0433\u0430\u043b \u0440\u0443\u043a\u0430\u043c\u0438, \u0433\u0434\u0435-\u0442\u043e \u0431\u044b\u043b\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0438\u0433\u0440\u044b, \u0433\u0434\u0435-\u0442\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440, \u0430 \u0433\u0434\u0435-\u0442\u043e \u043f\u043e\u0447\u0438\u043d\u0438\u0442\u044c \u0431\u0430\u0433 \u0438\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0444\u0438\u0447\u0443. <\/p>\n<p>\u0414\u0432\u0438\u0436\u043a\u0438 \u043e\u0431\u044b\u0447\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 \u0431\u0438\u043d\u0434\u0438\u043d\u0433\u0438 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u044f\u0437\u044b\u043a\u0438 \u0438\u043b\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u044b, \u0440\u044f\u0434\u043e\u043c \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c  \u0431\u0443\u0434\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u044f\u0437\u044b\u043a, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043e\u043d \u043d\u0430\u043f\u0438\u0441\u0430\u043d. \u041d\u0430\u0434\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u0431\u0438\u043d\u0434\u0438\u043d\u0433 \u0438\u043b\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u044d\u0442\u043e \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0438\u0441\u0441 \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u0430\u043c\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u043a\u0430 \u0438 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0433\u0440\u044b\/\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0447\u0442\u043e \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043f\u0435\u0440\u0435\u0432\u0435\u0448\u0438\u0432\u0430\u0435\u0442.<\/p>\n<h2>nCine (MIT\/\u0421++)<\/h2>\n<p><a href=\"https:\/\/ncine.github.io\/\" rel=\"noopener noreferrer nofollow\">https:\/\/ncine.github.io\/<\/a><\/p>\n<p>\u0418\u0433\u0440\u043e\u0432\u043e\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f 2D \u0438 3D \u0438\u0433\u0440 \u043d\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445. \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043e\u0431\u0448\u0438\u0440\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0433\u0440, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c, \u0433\u0440\u0430\u0444\u0438\u043a\u0443, \u0430\u0443\u0434\u0438\u043e, \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0438 \u0444\u0438\u0437\u0438\u043a\u0443. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u0434\u043b\u044f \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u0432\u0435\u043d\u0442\u043e\u0432. <\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ac87e7f26cf30b3fc1e64\" data-style=\"\" id=\"653ac87e7f26cf30b3fc1e64\" width=\"\"><\/div>\n<h2>MonoGame (MPL\/\u0421#)<\/h2>\n<p><a href=\"https:\/\/github.com\/MonoGame\/MonoGame\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/github.com\/MonoGame\/MonoGame<\/u><\/a><\/p>\n<p>\u0410\u043d\u0430\u043b\u043e\u0433\u0438 (<a href=\"https:\/\/fna-xna.github.io\/\" rel=\"noopener noreferrer nofollow\">https:\/\/fna-xna.github.io\/<\/a>)<\/p>\n<p>\u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Microsoft XNA. \u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u0440\u043e\u0441\u0441-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0445 \u0438\u0433\u0440, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c, \u0432\u043a\u043b\u044e\u0447\u0430\u044f Windows, macOS, Android, iOS, Linu\u0445. \u042d\u0442\u043e\u0442 \u0434\u0432\u0438\u0436\u043e\u043a \u044f \u0438\u0437\u0443\u0447\u0430\u043b \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0441 \u0448\u0430\u0440\u043f\u043e\u043c, \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u044f\u0437\u044b\u043a\u0430. \u041d\u0443 \u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u043d\u0430 \u043d\u0435\u043c, \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b \u0438 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ac94f962d8d30c12f5894\" data-style=\"\" id=\"653ac94f962d8d30c12f5894\" width=\"\"><\/div>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ac9da7f26cf30b3fc1f1a\" data-style=\"\" id=\"653ac9da7f26cf30b3fc1f1a\" width=\"\"><\/div>\n<h2>RayLib (ZLIBL\/C\/Lua)<\/h2>\n<p><a href=\"https:\/\/github.com\/raysan5\/raylib\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/raysan5\/raylib<\/a><\/p>\n<p>\u041b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u0430\u044f \u0438 \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0433\u0440 \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u041d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 C \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c( Windows, macOS, Linux), \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u043c, \u0437\u0432\u0443\u043a\u043e\u0432\u044b\u043c \u0438 input \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c. \u041e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u0433\u0440. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (C, C++, C#, Python).<br \/>\u041a\u0430\u043a\u0438\u0445 \u0442\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u0438\u0433\u0440 \u044f \u043d\u0435 \u043d\u0430\u0448\u0435\u043b \u043d\u0430 \u043d\u0435\u043c, \u043d\u043e \u0435\u0441\u0442\u044c \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0438\u0433\u0440\u044b. \u0414\u0432\u0438\u0436\u043e\u043a \u0431\u044b\u043b \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u0432 \u043f\u043b\u0430\u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0438\u043d\u0434\u0438\u043d\u0433\u0430 lua-c.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653acbc17f26cf30b3fc201e\" data-style=\"\" id=\"653acbc17f26cf30b3fc201e\" width=\"\"><\/div>\n<h2>Love2d (MIT\/C++\/Lua)<\/h2>\n<p><a href=\"https:\/\/github.com\/love2d\/love\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/love2d\/love<\/a><\/p>\n<p><a href=\"https:\/\/gitlab.com\/stone-kingdoms\/stone-kingdoms\" rel=\"noopener noreferrer nofollow\">https:\/\/gitlab.com\/stone-kingdoms\/stone-kingdoms<\/a><\/p>\n<p>\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0439, \u043d\u043e \u043c\u043e\u0449\u043d\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f 2D \u0438\u0433\u0440. \u041e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432. \u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0434\u0432\u0438\u0436\u043a\u0430 \u0438 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0435 \u0438\u0433\u0440\u044b. C \u044d\u0442\u0438\u043c \u0434\u0432\u0438\u0436\u043a\u043e\u043c \u044f \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u043c\u043e\u0433\u0430\u043b \u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0438\u0433\u0440\u044b StoneKingdoms (\u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u043a\u043b\u043e\u043d Stronghold&#8217;a \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c\u0438 \u0438 \u0431\u043b\u0430\u0433\u043e\u0441\u043b\u043e\u0432\u0435\u043d\u0438\u0435\u043c \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043e\u0442 \u0430\u0432\u0442\u043e\u0440\u043e\u0432 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u0433\u0440\u044b)<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/5b2\/a84\/66c\/5b2a8466c07d8e511d3b80e71fc9fff3.png\" width=\"1599\" height=\"899\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5b2\/a84\/66c\/5b2a8466c07d8e511d3b80e71fc9fff3.png\"\/><\/figure>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653acde7627c4d30970e293b\" data-style=\"\" id=\"653acde7627c4d30970e293b\" width=\"\"><\/div>\n<h2>Slwjgl3  (Apache 2.0\/java)<\/h2>\n<p><a href=\"https:\/\/github.com\/LWJGL\/lwjgl3\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/LWJGL\/lwjgl3<\/a><br \/><a href=\"https:\/\/libgdx.com\/\" rel=\"noopener noreferrer nofollow\">https:\/\/libgdx.com\/<\/a>  <br \/><a href=\"https:\/\/jmonkeyengine.org\/\" rel=\"noopener noreferrer nofollow\">https:\/\/jmonkeyengine.org\/<\/a>  <\/p>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0445 2D \u0438 3D \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u0438\u0433\u0440 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Java. \u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c, \u0442\u0430\u043a\u0438\u043c \u043a\u0430\u043a OpenGL, OpenAL \u0438 GLFW, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e\u0437\u0430\u0434\u0430\u0447\u043d\u043e\u0441\u0442\u044c \u0438 \u0448\u0438\u0440\u043e\u043a\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0433\u0440\u0430\u0444\u0438\u043a\u0438, \u0437\u0432\u0443\u043a\u0430 \u0438 \u0432\u0432\u043e\u0434\u0430. \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u043b\u0441\u044f \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c\u0438 mindustry, \u0438 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u043b \u0441\u0430\u043c\u0443 \u043b\u0438\u0431\u0443.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653acf366f566b30a57d98af\" data-style=\"\" id=\"653acf366f566b30a57d98af\" width=\"\"><\/div>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653acf66962d8d30c12f5ba8\" data-style=\"\" id=\"653acf66962d8d30c12f5ba8\" width=\"\"><\/div>\n<h2>Cocos-Engine (Propritary\/C++)<\/h2>\n<p><a href=\"https:\/\/github.com\/cocos\/cocos-engine\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/cocos\/cocos-engine<\/a><br \/><a href=\"https:\/\/github.com\/cocos2d\/cocos2d-x\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/cocos2d\/cocos2d-x<\/a><\/p>\n<p>\u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0431\u043e\u0433\u0430\u0442\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0438 \u0444\u0438\u0437\u0438\u043a\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0432\u043a\u043b\u044e\u0447\u0430\u044f C++, JavaScript \u0438 Lua, \u0448\u0438\u0440\u043e\u043a\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u0440\u0430\u0441\u043e\u0447\u043d\u044b\u0445 \u0438 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0438\u0433\u0440 \u043d\u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c. \u0421 \u0434\u0432\u0438\u0436\u043a\u043e\u043c \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0435\u0449\u0435 \u0432 2014 \u0432 EA, \u043d\u0430 \u043d\u0435\u043c \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043f\u0438\u0442\u0435\u0440\u0441\u043a\u043e\u0439 \u0441\u0442\u0443\u0434\u0438\u0438.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/65460be3e993b17686b9c8c7\" data-style=\"\" id=\"65460be3e993b17686b9c8c7\" width=\"\"><\/div>\n<h2>Phaser (MIT\/JS)<\/h2>\n<p><a href=\"https:\/\/github.com\/photonstorm\/phaser\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/photonstorm\/phaser<\/a><\/p>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0441\u043f\u0440\u0430\u0439\u0442\u044b, \u0442\u0430\u0439\u043b\u043c\u0430\u043f\u044b, \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438, \u043f\u0430\u0440\u0430\u043b\u043b\u0430\u043a\u0441-\u0444\u043e\u043d\u044b \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b, \u0434\u0435\u043b\u0430\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043b\u0435\u0433\u043a\u0438\u043c \u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u043c. \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0432\u0438\u0436\u043e\u043a Arcade Physics \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0442\u043e\u043b\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f\u043c\u0438, \u0433\u0440\u0430\u0432\u0438\u0442\u0430\u0446\u0438\u0435\u0439 \u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0430\u043c\u0438 \u0432 \u0438\u0433\u0440\u0435. \u041e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0435\u0441\u043b\u0438 \u043d\u0435 \u0437\u043d\u0430\u0435\u0448\u044c html, \u0437\u0430 \u0432\u0435\u0447\u0435\u0440 \u0432 \u0441\u0432\u043e\u0435 \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435 \u043d\u0430\u043a\u0438\u0434\u0430\u043b \u043a\u043b\u043e\u043d \u0434\u0438\u043d\u043e\u0437\u0430\u0432\u0440\u0438\u043a\u0430 \u0438\u0437 \u0445\u0440\u043e\u043c\u0430, \u0441 \u0430\u0441\u0442\u0435\u0440\u043e\u0438\u0434\u0430\u043c\u0438 \u0438 \u043f\u043e\u0435\u0434\u0430\u043d\u0438\u0435\u043c \u043d\u0435\u0430\u043d\u0434\u0435\u0440\u0442\u0430\u043b\u044c\u0446\u0435\u0432 \ud83d\ude42<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ad355627c4d30970e2be1\" data-style=\"\" id=\"653ad355627c4d30970e2be1\" width=\"\"><\/div>\n<h2>Babylon.js (Apache 2.0\/TypeScript)<\/h2>\n<p><a href=\"https:\/\/github.com\/BabylonJS\/Babylon.js\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/BabylonJS\/Babylon.js<\/a><\/p>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 WebGL \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0442\u0440\u0435\u0445\u043c\u0435\u0440\u043d\u044b\u0445 \u0441\u0446\u0435\u043d, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044f \u0445\u043e\u0440\u043e\u0448\u0443\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c PBR \u0438 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0440\u0435\u0439\u0442\u0440\u0435\u0439\u0441\u0438\u043d\u0433 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0418\u043c\u0435\u0435\u0442 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u0438 \u043e\u0431\u0448\u0438\u0440\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0438\u0448\u0435\u0442 \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c. \u041a\u0430\u043a \u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0438\u0437\u0443\u0447\u0430\u043b \u043d\u0430 \u043d\u0435\u043c JS \u0434\u043b\u044f \u0441\u0430\u043c\u043e\u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ad61fe993b17686b4af13\" data-style=\"\" id=\"653ad61fe993b17686b4af13\" width=\"\"><\/div>\n<h2>PixiJS (MIT\/TypeScript)<\/h2>\n<p><a href=\"https:\/\/github.com\/pixijs\/pixijs\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/pixijs\/pixijs<\/a><\/p>\n<p>\u0428\u0438\u0440\u043e\u043a\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0432\u0435\u0431-\u0438\u0433\u0440, \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0439, \u0440\u0435\u043a\u043b\u0430\u043c\u043d\u044b\u0445 \u0431\u0430\u043d\u043d\u0435\u0440\u043e\u0432 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0441\u0432\u043e\u0435\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u0433\u0438\u0431\u043a\u043e\u0441\u0442\u0438,  \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u043c \u0441\u0440\u0435\u0434\u0438 \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ad72ae993b17686b4af99\" data-style=\"\" id=\"653ad72ae993b17686b4af99\" width=\"\"><\/div>\n<h2>The Forge (Apache 2.0\/C++)<\/h2>\n<p><a href=\"https:\/\/github.com\/ConfettiFX\/The-Forge\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/ConfettiFX\/The-Forge<\/a><\/p>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c, \u0432\u043a\u043b\u044e\u0447\u0430\u044f Windows, Linux, Android, iOS \u0438 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f. \u0414\u0432\u0438\u0436\u043e\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u043f\u043b\u0430\u0432\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0438\u0433\u0440 \u0434\u0430\u0436\u0435 \u043d\u0430 \u0441\u043b\u0430\u0431\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 (\u043f\u043e \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u044f\u043c \u0430\u0432\u0442\u043e\u0440\u043e\u0432).  \u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u043c API, \u0442\u0430\u043a\u0438\u043c \u043a\u0430\u043a Vulkan \u0438 DirectX 12. \u041e\u0431\u0440\u0430\u0442\u0438\u043b \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u044d\u0442\u043e\u0442 \u0434\u0432\u0438\u0436\u043e\u043a, \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u0440\u0435\u0431\u044f\u0442 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u043b\u0438 \u0441\u0440\u0435\u0434\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0438\u0433\u0440 \u043f\u0440\u043e SpiderMan. \u041f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0441 \u0438\u0445 \u0441\u0430\u0439\u0442\u0430, \u043d\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ad872e993b17686b4b01d\" data-style=\"\" id=\"653ad872e993b17686b4b01d\" width=\"\"><\/div>\n<h2>HaxeFlixel (MIT\/Haxe)<\/h2>\n<p><a href=\"https:\/\/github.com\/HaxeFlixel\/flixel\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/HaxeFlixel\/flixel<\/a><\/p>\n<p>\u0425\u043e\u0442\u044f \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043c\u043e\u0449\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u0434\u043b\u044f \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0438\u0433\u0440. \u0422\u043e\u0447\u043d\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u0440\u0435\u043c\u044f, \u0447\u0442\u043e\u0431\u044b \u043e\u0441\u0432\u043e\u0438\u0442\u044c\u0441\u044f \u0441 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u043c \u0438 \u0435\u0433\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043e\u0439 (\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435 \u0442\u043e \u0447\u0442\u043e\u0431\u044b \u043d\u0435\u0442, \u043d\u043e \u043e\u043d\u0430 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0435\u0441\u0442\u044c). \u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c, \u0443 \u043d\u0435\u0433\u043e \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0438\u0433\u0440\u043e\u0432\u044b\u043c\u0438 \u0434\u0432\u0438\u0436\u043a\u0430\u043c\u0438. \u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0441\u043b\u0430\u0431\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ad91d6f566b30a57d9d6f\" data-style=\"\" id=\"653ad91d6f566b30a57d9d6f\" width=\"\"><\/div>\n<h2>Kha (zlib\/Haxe)<\/h2>\n<p><a href=\"https:\/\/github.com\/Kode\/Kha\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/Kode\/Kha<\/a><\/p>\n<p>\u041d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u0430\u044f \u043b\u0438\u0431\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u0433\u0440 \u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043d\u0430 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c\u043e\u0441\u0442\u044c. \u041c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u043a\u0430\u043a \u0431\u043e\u043b\u0435\u0435 \u043c\u043e\u0449\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 SDL. \u0418\u0441\u043a\u0430\u043b \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u043d\u0430 \u0437\u0430\u043c\u0435\u043d\u0443 SDL2, \u0432\u0441\u0435 \u0445\u043e\u0440\u043e\u0448\u043e, \u043a\u0443\u0447\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439. \u0415\u0441\u043b\u0438 \u0431\u044b \u0431\u044b\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u043f\u043b\u044e\u0441\u0430\u0445, \u0432\u043e\u043e\u0431\u0449\u0435 \u0431\u044b \u0446\u0435\u043d\u044b \u043d\u0435 \u0431\u044b\u043b\u043e.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653adcac6f566b30a57d9e9f\" data-style=\"\" id=\"653adcac6f566b30a57d9e9f\" width=\"\"><\/div>\n<h2>PixelBox.js (MIT\/Js)<\/h2>\n<p><a href=\"https:\/\/github.com\/cstoquer\/pixelbox\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/cstoquer\/pixelbox<\/a><\/p>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u044b\u0445 \u0438 \u0440\u0435\u0442\u0440\u043e-\u0441\u0442\u0438\u043b\u044c\u043d\u044b\u0445 \u0438\u0433\u0440 \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c JavaScript. \u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u043d\u0430\u0431\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 (\u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435) \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0439, \u0437\u0432\u0443\u043a\u043e\u043c \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c, \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u0433\u0440 \u0432 \u0441\u0442\u0438\u043b\u0435 8-\u0431\u0438\u0442\u043d\u044b\u0445 \u0438 16-\u0431\u0438\u0442\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u043e\u043b\u0435\u0439. \u041e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u043e\u0432\u0430\u044f \u0438 \u043c\u0430\u043b\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430, \u043d\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0445\u043e\u0440\u043e\u0448\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0440\u0435\u0442\u0440\u043e-\u0441\u0442\u0438\u043b\u044c\u043d\u044b\u0445 \u0438\u0433\u0440. \u0421\u043e\u0431\u0440\u0430\u043b \u043f\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c \u0438\u0433\u0440\u0443 \u0438 \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u0432\u043e\u0441\u044c\u043c\u0438\u0431\u0438\u0442\u043d\u044b\u0435 \u0438\u0433\u0440\u044b \u043d\u0435 \u043c\u043e\u0451.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ade863add7830897df1ab\" data-style=\"\" id=\"653ade863add7830897df1ab\" width=\"\"><\/div>\n<h2>OpenFL (MIT\/Haxe)<\/h2>\n<p><a href=\"https:\/\/github.com\/openfl\/openfl\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/openfl\/openfl<\/a><\/p>\n<p>\u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u044b\u0445 \u0438 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0432\u043a\u043b\u044e\u0447\u0430\u044f 2D \u0438 3D \u0438\u0433\u0440\u044b, \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438, \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435. \u042f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043e\u0439 Adobe Flash \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Haxe. \u041e\u0447\u0435\u043d\u044c \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0430\u0441\u044c \u0432 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0438\u0433\u0440\u0430 Papers, Please \u0438 \u043f\u043e\u0448\u0435\u043b \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0447\u0435\u043c \u0438 \u043a\u0430\u043a \u044d\u0442\u043e \u0447\u0443\u0434\u043e \u0441\u0434\u0435\u043b\u0430\u043b\u0438, \u0437\u0430\u043e\u0434\u043d\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0443\u0447\u0438\u043b Haxe.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ff72672e08276d7bb7b8b\" data-style=\"\" id=\"653ff72672e08276d7bb7b8b\" width=\"\"><\/div>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ff6cf3eb8e176bfe2f10c\" data-style=\"\" id=\"653ff6cf3eb8e176bfe2f10c\" width=\"\"><\/div>\n<h2>SFML (zlib\/C++)<\/h2>\n<p><a href=\"https:\/\/github.com\/SFML\/SFML\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/SFML\/SFML<\/a><br \/><a href=\"https:\/\/github.com\/ObEngine\/ObEngine\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/ObEngine\/ObEngine<\/a><\/p>\n<p>SFML (Simple and Fast Multimedia Library) &#8212; \u044d\u0442\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u0430\u044f \u0438 opensource \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u0438\u0433\u0440. \u041d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 C++, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0439, \u0430\u0443\u0434\u0438\u043e, \u0441\u0435\u0442\u044c\u044e \u0438 \u0438\u043d\u043f\u0443\u0442\u043e\u043c, \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0432\u044b\u0431\u043e\u0440 \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c API. \u0415\u0441\u0442\u044c \u043f\u0430\u0440\u0430 \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u043d\u043e \u043e\u043d\u0438 \u0443\u0432\u044b \u0441 \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u043c\u0438 \u0441\u043e\u0440\u0446\u0430\u043c\u0438.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ff9746f566b30a57fd9eb\" data-style=\"\" id=\"653ff9746f566b30a57fd9eb\" width=\"\"><\/div>\n<h2>SDL2 (zlib, C)<\/h2>\n<p><a href=\"https:\/\/github.com\/libsdl-org\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/libsdl-org<\/a><\/p>\n<p>\u041b\u0438\u0431\u043e\u0439 \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0441\u044c \u0441 2009 \u0433\u043e\u0434\u0430, \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b \u043f\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u0435 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u044b\u043c \u043c\u043e\u0434\u0443\u043b\u044f\u043c \u043d\u0435 \u043d\u0430\u0448\u0435\u043b. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043d\u0435 \u043a\u0430\u043a \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a, \u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0434\u043b\u044f \u043e\u0431\u043b\u0435\u0433\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043f\u043e\u0447\u0442\u0438 \u043b\u044e\u0431\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043e\u0442 \u0412\u0438\u043d\u0434\u044b \u0434\u043e HaikuOS, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b. \u0418\u0433\u0440\u044b, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c SDL2, \u044d\u0442\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b: &#171;Hearthstone: Heroes of Warcraft&#187; \u043e\u0442 Blizzard Entertainment, &#171;Stardew Valley&#187; \u043e\u0442 ConcernedApe, &#171;Terraria&#187; \u043e\u0442 Re-Logic \u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0434\u0440\u0443\u0433\u0438\u0445. \u042d\u0442\u0438 \u0438\u0433\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0440\u0430\u0437\u043d\u044b\u0435 \u0434\u0432\u0438\u0436\u043a\u0438 \u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438, \u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 SDL \u0434\u043b\u044f \u0441\u0442\u0430\u0440\u0442\u0430 \u043e\u043a\u043d\u0430, \u0440\u0435\u043d\u0434\u0435\u0440\u0430 \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0432\u043e\u0434\u0430.  \u0421\u0430\u043f\u043e\u0440\u0442\u0438\u0442\u0441\u044f \u0440\u0435\u0431\u044f\u0442\u0430\u043c\u0438 \u0438\u0437 Valve.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/654588633eb8e176bfe59f16\" data-style=\"\" id=\"654588633eb8e176bfe59f16\" width=\"\"><\/div>\n<p>\u0425\u043e\u0442\u044c SDL \u0438 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u043c \u0438\u0433\u0440\u043e\u0432\u044b\u043c \u0434\u0432\u0438\u0436\u043a\u043e\u043c, \u0438\u0433\u0440\u044b \u043d\u0430 \u043d\u0435\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e. \u042d\u0442\u043e \u043c\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0434\u043d\u044f, \u0441\u0434\u0435\u043b\u0430\u043d \u043d\u0430 SDL + C++ + Js \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u043e\u0432 (<a href=\"https:\/\/github.com\/dalerank\/Akhenaten\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/dalerank\/Akhenaten<\/a>)<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/654588b8627c4d3097131e17\" data-style=\"\" id=\"654588b8627c4d3097131e17\" width=\"\"><\/div>\n<h2>Flame (MIT\/Dart)<\/h2>\n<p><a href=\"https:\/\/github.com\/flame-engine\/flame\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/flame-engine\/flame<\/a><\/p>\n<p>Flame Engine &#8212; \u044d\u0442\u043e \u0434\u0432\u0438\u0436\u043e\u043a \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u0433\u0440, \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0430 Dart. \u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u0440\u0430\u0441\u043e\u0447\u043d\u044b\u0445 \u0438\u0433\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 (\u043f\u043e \u0441\u043b\u043e\u0432\u0430\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432) \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438 \u0432\u0435\u0431-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u044b. \u0421\u043e\u0437\u0434\u0430\u043d \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 Flutter, \u0434\u0435\u043b\u0430\u044f \u0435\u0433\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u0423\u0432\u0438\u0434\u0435\u043b \u0443 \u0440\u0435\u0431\u0435\u043d\u043a\u0430 \u043d\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0435, \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u0438\u0434\u043b\u0435\u0440 \u043f\u0440\u043e \u043c\u0443\u0440\u0430\u0432\u044c\u0435\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0435\u0441\u0441\u0442\u044b\u0434\u043d\u043e \u043f\u0440\u043e\u0441\u0438\u043b \u0434\u0435\u043d\u044f\u043a \u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u0440\u0435\u043a\u043b\u0430\u043c\u0443 \u043a\u0430\u0436\u0434\u044b\u0435 \u043f\u044f\u0442\u044c \u0441\u0435\u043a\u0443\u043d\u0434, \u043e\u0442 \u0440\u0435\u043a\u043b\u0430\u043c\u044b \u043e\u0442\u0443\u0447\u0438\u043b \u0438 \u0432\u044b\u0434\u0430\u043b \u0442\u0430\u0431\u043b\u0435\u0442\u043a\u0443 \u043e\u0442 \u0436\u0430\u0434\u043d\u043e\u0441\u0442\u0438. \u0417\u0430\u043e\u0434\u043d\u043e \u0443\u0437\u043d\u0430\u043b, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u043d\u0430 \u0434\u0430\u0440\u0442\u0435. \u041f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u044b: \u043d\u0430 \u0432\u0438\u043d\u0434\u0435 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e (\u0433\u043e\u0434\u0430 \u043f\u043e\u043b\u0442\u043e\u0440\u0430 \u043d\u0430\u0437\u0430\u0434), \u043d\u0430 \u043b\u0438\u043d\u0443\u043a\u0441\u0435 \u0438 \u0430\u043d\u0434\u0440\u043e\u0438\u0434\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u043e\u0441\u044c.<\/p>\n<p>\u041d\u0435 \u0432\u0441\u0435 \u043e\u0434\u043d\u0430\u043a\u043e \u0442\u0430\u043a \u0440\u0430\u0434\u0443\u0436\u043d\u043e, \u043a\u0430\u043a \u0431\u044b\u043b\u043e \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445. \u041a\u043e\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u043e\u0442 <a href=\"https:\/\/habr.com\/ru\/users\/ASGAlex\/\" rel=\"noopener noreferrer nofollow\">ASGAlex<\/a>  <br \/><a href=\"https:\/\/habr.com\/ru\/articles\/770244\/#comment_26124798\" rel=\"noopener noreferrer nofollow\">https:\/\/habr.com\/ru\/articles\/770244\/#comment_26124798<\/a><\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/6540355c2fbe8876a6280a9b\" data-style=\"\" id=\"6540355c2fbe8876a6280a9b\" width=\"\"><\/div>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/654035ece993b17686b70bc9\" data-style=\"\" id=\"654035ece993b17686b70bc9\" width=\"\"><\/div>\n<h2>Allegro (zlib\/plain C)<\/h2>\n<p><a href=\"https:\/\/github.com\/liballeg\/allegro5\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/liballeg\/allegro5<\/a><\/p>\n<p>\u041a\u0440\u043e\u0441\u0441-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u0430\u044f \u043b\u0438\u0431\u0430, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u0433\u0440. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u0430\u044f, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0442\u044c \u0445\u043e\u0440\u043e\u0448\u0443\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u043e\u0431\u044a\u0435\u043c\u0435 \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 \u0446\u0435\u043b\u043e\u043c \u0430\u0431\u0441\u0442\u0440\u0430\u0433\u0438\u0440\u0443\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u043e\u0442 \u0440\u0443\u0442\u0438\u043d\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439 \u043d\u043e \u043d\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u043e\u0434 \u0441\u0435\u0431\u044f. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, Allegro \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0433\u0440\u043e\u0432\u044b\u043c \u0434\u0432\u0438\u0436\u043a\u043e\u043c, \u0441\u043a\u043e\u0440\u0435\u0435 \u043a\u043e\u043c\u0431\u0430\u0439\u043d \u0441 \u043a\u0443\u0447\u0435\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439, \u0438\u0433\u0440\u0443 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0430\u043c\u0438\u043c. \u0421\u0430\u043c\u044b\u0439 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u044d\u0442\u043e \u0438\u0433\u0440\u0430 Factorio, \u043d\u043e \u0443\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u0433\u043e\u0434\u0430 \u0430\u0432\u0442\u043e\u0440 \u043e\u0442\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0442 Allegro \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0441\u0432\u043e\u0438\u0445 \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434\u043e\u0432. <\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/65403953627c4d3097108a15\" data-style=\"\" id=\"65403953627c4d3097108a15\" width=\"\"><\/div>\n<h2>AndEngine (Apache 2.0\/Java)<\/h2>\n<p><a href=\"https:\/\/github.com\/nicolasgramlich\/AndEngine\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/nicolasgramlich\/AndEngine<\/a><\/p>\n<p>\u0414\u0440\u0435\u0432\u043d\u0438\u0439 \u0434\u0432\u0438\u0436\u043e\u043a, \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0435 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u0438\u0433\u0440 &#171;Cannon Ball&#187;, &#171;Zombie Dash&#187;, &#171;Plumber&#187;. \u0417\u0430\u0440\u044f \u0442\u0430\u043a \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u0441\u0442\u0440\u043e\u044f, \u0434\u0430\u043b \u0441\u0442\u0430\u0440\u0442 \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u043c \u0434\u0432\u0438\u0436\u043a\u0430\u043c, \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0447\u0430\u0441\u0442\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u0432 <strong>LibGDX<\/strong>, <strong>Cocos2d<\/strong>, <strong>Godot Engine<\/strong>, <strong>Panda3D<\/strong>, <strong>Phaser<\/strong>. \u0418\u043c\u0435\u043b \u0445\u043e\u0440\u043e\u0448\u0438\u0439 API, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u043b\u043e \u0435\u0433\u043e \u043d\u0435\u043f\u043b\u043e\u0445\u0438\u043c \u0432\u044b\u0431\u043e\u0440\u043e\u043c \u0434\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043e\u0431\u043a\u0430\u0442\u043a\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u043c\u0435\u043b\u043a\u0438\u0445 \u0444\u0438\u0447. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0435\u0433\u043e \u0432 \u043f\u0430\u0440\u0435 \u043c\u0435\u043b\u043a\u0438\u0445 \u0438\u0433\u0440 \u0434\u043b\u044f \u0432\u0435\u0434\u0440\u043e\u0438\u0434\u0430, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c MVP &#171;\u0443\u0436\u0435 \u0432\u0447\u0435\u0440\u0430&#187;.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/65417e95e993b17686b7b2df\" data-style=\"\" id=\"65417e95e993b17686b7b2df\" width=\"\"><\/div>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/65417ec2e993b17686b7b303\" data-style=\"\" id=\"65417ec2e993b17686b7b303\" width=\"\"><\/div>\n<h2>GameMaker (Licensed)<\/h2>\n<p>\u0414\u0430\u0436\u0435 \u0441\u0430\u043c\u044b\u0439 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043c\u043e\u0436\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0433\u0440\u0443, \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0435\u043d \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e, \u0447\u0442\u043e \u0435\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0448\u043a\u043e\u043b\u0430\u0445 \u043d\u0430 \u0443\u0440\u043e\u043a\u0430\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0441 \u0441\u044b\u043d\u043e\u043c \u0434\u0435\u043b\u0430\u043b \u043d\u0430 \u043d\u0435\u043c \u043b\u0430\u0431\u0443, Hotline Miami \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043d\u0435 \u0432\u044b\u0448\u043b\u043e, \u043d\u043e \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0430\u043d\u0430\u043b\u043e\u0433 angry birds \u043d\u0430 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u043a\u0430\u0445. \u0412\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u044d\u0442\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0448\u0442\u0443\u043a\u0430 \u0443\u0434\u043e\u0431\u043d\u0430\u044f \u0434\u043e \u043f\u043e\u0440\u044b \u0434\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043d\u043e \u044f \u0432\u0441\u0435 \u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e \u043f\u043b\u044e\u0441\u044b \u0438 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434. \u0413\u0434\u0435 \u0442\u043e \u043d\u0430 \u0444\u043e\u0440\u0443\u043c\u0435 \u044f \u043d\u0430\u0448\u0435\u043b \u0441\u043b\u043e\u0433\u0430\u043d \u043a \u0434\u0432\u0438\u0436\u043a\u0443: \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u0437\u0434\u0435\u0441\u044c \u0431\u044b\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0438\u0433\u0440\u0430, \u0430 \u043f\u043e\u0442\u043e\u043c \u0438 \u0432\u0442\u043e\u0440\u0430\u044f, \u0438 \u0442\u0440\u0435\u0442\u044c\u044f&#8230; \u0438 \u0442\u0430\u043a \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u043a\u0442\u043e-\u0442\u043e \u0437\u0430\u0445\u043e\u0434\u0438\u043b \u0432 GameMaker. \u041b\u0438\u0447\u043d\u043e \u043c\u043d\u0435 \u0434\u0432\u0438\u0436\u043e\u043a \u043d\u0435 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0441\u044f \u0441\u0432\u043e\u0439 \u043f\u0435\u0440\u0435\u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e, \u0445\u043e\u0442\u044f \u043a\u043e\u043c\u0443 \u043a\u0430\u043a.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/654181c13add78308980f255\" data-style=\"\" id=\"654181c13add78308980f255\" width=\"\"><\/div>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d98\/390\/ff4\/d98390ff475797ad3608b5803976b980.png\" width=\"1552\" height=\"873\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d98\/390\/ff4\/d98390ff475797ad3608b5803976b980.png\"\/><\/figure>\n<h2>Defold (Apache 2.0\/C++)<\/h2>\n<p><a href=\"https:\/\/github.com\/defold\/defold\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/defold\/defold<\/a><\/p>\n<p>\u0421\u0430\u043c \u0434\u0432\u0438\u0436\u043e\u043a \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 C++, \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u043e \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d, \u0435\u0441\u0442\u044c \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0431\u0438\u043d\u0434\u0438\u043d\u0433 \u0434\u043b\u044f Lua. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442  iOS, Android, HTML5, Windows \u0438 macOS. \u0428\u0438\u0440\u043e\u043a\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043d\u0443\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443, \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 \u0434\u0432\u0438\u0436\u043a\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u0432 \u0432\u0438\u0434\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u044b \u0441\u0432\u043e\u0438\u043c\u0438 \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d\u044b, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u044b\u043c. \u041e\u0434\u0438\u043d \u0438\u0437 \u0434\u0432\u0438\u0436\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u0447\u0435\u0440\u0435\u0437 \u043f\u043b\u0430\u0433\u0438\u043d\u044b. \u041a\u0430\u043a\u0438\u0445 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u0438\u0433\u0440 \u044f \u043d\u0430 \u043d\u0435\u043c \u043d\u0435 \u0432\u0438\u0434\u0435\u043b, \u0434\u0432\u0438\u0436\u043e\u043a \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 hotrelo\u0430d \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 (lua), \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u043e \u0437\u0430 \u0441\u0447\u0435\u0442 \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u044b \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u0430\u044f lua vm, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0442 \u043d\u0430 \u043b\u0435\u0442\u0443 \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u043a\u043e\u0434\u0430 \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0435.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/6542d50f2fbe8876a6295a41\" data-style=\"\" id=\"6542d50f2fbe8876a6295a41\" width=\"\"><\/div>\n<h2>GB-Studio (MIT\/C)<\/h2>\n<p><a href=\"https:\/\/github.com\/chrismaltby\/gb-studio\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/chrismaltby\/gb-studio<\/a><\/p>\n<p>\u041f\u0440\u043e\u0435\u043a\u0442 \u0440\u043e\u0434\u0438\u043b\u0441\u044f \u043d\u0430 gamejam &#171;Bored Pixels 3&#187; \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e, \u0430 \u043f\u043e\u0442\u043e\u043c \u043f\u0435\u0440\u0435\u0440\u043e\u0441 \u0432 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043c\u0438\u043d\u0438 \u0438\u0433\u0440 \u0432 \u0441\u0442\u0438\u043b\u0435 GameBoy. \u041f\u0440\u043e\u0441\u0442\u043e\u0439, \u0438\u043d\u0442\u0443\u0438\u0442\u0438\u0432\u043d\u044b\u043c \u0438 \u043b\u0435\u0433\u043a\u0438\u0439 \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438. \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u043c\u0435\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c ROM \u0434\u043b\u044f GBA, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0442\u0430\u043a \u044f \u0441 \u043d\u0438\u043c \u0438 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u0435\u043d\u044c\u043a\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/6542d97ce993b17686b85b0d\" data-style=\"\" id=\"6542d97ce993b17686b85b0d\" width=\"\"><\/div>\n<h2>TileEngine (MIT\/C)<\/h2>\n<p><a href=\"https:\/\/github.com\/megamarc\/Tilengine\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/megamarc\/Tilengine<\/a><\/p>\n<p>\u0413\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f 2D-\u0438\u0433\u0440 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0442\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u043a\u0430\u0440\u0442, \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432 \u0438 \u043f\u0430\u043b\u0438\u0442\u0440, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0433\u0440\u044b \u043f\u043e\u0445\u043e\u0436\u0438\u0435 \u043f\u043e \u0441\u0442\u0438\u043b\u0438\u0441\u0442\u0438\u043a\u0435 \u043d\u0430 NES\/Sega \u043a\u043e\u043d\u0446\u0430 90-\u0445. \u0422\u0430\u043a\u0436\u0435 \u0432 \u0434\u0432\u0438\u0436\u043a\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u043d\u0430 \u0441\u043e\u0444\u0442\u043e\u0432\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435 \u0440\u0430\u0437\u043d\u044b\u0435 \u0445\u0430\u0440\u0434\u0432\u0430\u0440\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0441\u043e\u043b\u0435\u0439 \u0442\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. <strong>Per-Column Offset &#8212; <\/strong>\u044d\u0444\u0444\u0435\u043a\u0442 \u0432\u0438\u0431\u0440\u0430\u0446\u0438\u0438, \u0447\u0430\u0441\u0442\u043e \u0430\u0441\u0441\u043e\u0446\u0438\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441 \u0441\u0442\u0430\u0440\u044b\u043c\u0438 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0430\u043c\u0438 \u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430\u043c\u0438, \u0445\u043e\u0442\u044f \u0431\u044b\u043b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u0432 Sega MD. <strong>Per-Pixel Displacement &#8212; <\/strong>\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u044f \u0438\u0441\u043a\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u0438\u043b\u043b\u044e\u0437\u0438\u044e \u0434\u0435\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0432 2\u0434 \u0438\u0433\u0440\u0430\u0445 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0430 \u0432\u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0438\u0441\u043a\u0430\u0436\u0435\u043d\u0438\u0439. \u0418 \u043c\u043d\u043e\u0433\u043e \u0434\u0440\u0443\u0433\u0438\u0445. \u0421\u0435\u0439\u0447\u0430\u0441 \u0440\u0435\u043f\u043e \u043f\u043e\u0447\u0442\u0438 \u043d\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f, \u0430\u0432\u0442\u043e\u0440 \u043f\u0438\u0448\u0435\u0442 \u0432\u0442\u043e\u0440\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0434\u0432\u0438\u0436\u043a\u0430. \u0414\u0432\u0438\u0436\u043e\u043a \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0440\u0430\u0437\u043d\u044b\u0445 \u044d\u0444\u0444\u0435\u043a\u0442\u043e\u0432 \u0434\u043b\u044f \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432, \u0440\u0430\u0437\u043d\u043e\u0433\u043e \u0440\u043e\u0434\u0430 \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043c\u043e\u0437\u0430\u0438\u043a\u0438 \u0438 \u0441\u043b\u043e\u0435\u0432.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/6542dd6c627c4d309711db79\" data-style=\"\" id=\"6542dd6c627c4d309711db79\" width=\"\"><\/div>\n<h2>Godot (MIT\/C++)<\/h2>\n<p><a href=\"https:\/\/github.com\/godotengine\/godot\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/godotengine\/godot<\/a><\/p>\n<p>\u0418\u0441\u0442\u043e\u0440\u0438\u044f Godot \u043d\u0430\u0447\u0430\u043b\u0430\u0441\u044c \u0432 2007 \u0433\u043e\u0434\u0443, \u043a\u043e\u0433\u0434\u0430 \u0430\u0440\u0433\u0435\u043d\u0442\u0438\u043d\u0441\u043a\u0438\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a Juan Linietsky \u043d\u0430\u0447\u0430\u043b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u0434 \u0438\u0433\u0440\u043e\u0432\u044b\u043c \u0434\u0432\u0438\u0436\u043a\u043e\u043c \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c &#171;D.&#187;. \u0422\u0430\u043a\u0436\u0435 \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0432 \u0430\u0440\u0433\u0435\u043d\u0442\u0438\u043d\u0441\u043a\u043e\u043c \u043e\u0444\u0438\u0441\u0435 Square Enix \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0434\u0432\u0438\u0436\u043a\u0430 \u0441\u0442\u0443\u0434\u0438\u0438. \u0412 2014 \u0434\u0432\u0438\u0436\u043e\u043a \u0431\u044b\u043b \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043d\u0430 \u0433\u0438\u0442\u0445\u0430\u0431\u0435 \u0438 \u0447\u0435\u0440\u0435\u0437 \u043c\u0435\u0441\u044f\u0446 \u0441\u043e\u0431\u0440\u0430\u043b \u0441\u0432\u043e\u044e \u043f\u0435\u0440\u0432\u0443\u044e \u0442\u044b\u0441\u044f\u0447\u0443 \u0437\u0432\u0435\u0437\u0434, \u0442\u043e\u0433\u0434\u0430 \u0436\u0435 \u0430\u0432\u0442\u043e\u0440 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0433\u0440\u0430\u043d\u0442 \u043e\u0442 Mozilla \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0435\u0449\u0435 \u0447\u0435\u0440\u0435\u0437 \u0433\u043e\u0434 \u0433\u0438\u0442\u0445\u0430\u0431 \u0438 Microsoft \u0442\u0430\u043a\u0436\u0435 \u0432\u044b\u0434\u0435\u043b\u044f\u044e\u0442 \u0433\u0440\u0430\u043d\u0442\u044b \u043d\u0430 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435, \u0430 \u0440\u0435\u043f\u043e \u0440\u0430\u0437\u043c\u0435\u043d\u0438\u0432\u0430\u0435\u0442 \u043f\u0435\u0440\u0432\u044b\u0435 10\u043a \u0437\u0432\u0435\u0437\u0434. Godot \u0441\u0442\u0430\u043b \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u043e\u0439 \u0434\u043b\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0438\u0433\u0440, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0438\u043d\u0434\u0438-\u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0438 \u043a\u0440\u0443\u043f\u043d\u044b\u0435 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u0433\u0440\u044b, \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u043e\u043f\u044f\u0442\u044c \u0436\u0435 \u0441\u0432\u043e\u0438\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043d\u044b\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u043c \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435. \u041f\u043e \u043d\u0430\u0431\u043e\u0440\u0443 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432, \u0430\u0441\u0441\u0435\u0442\u043e\u0432, \u0443\u0440\u043e\u043a\u043e\u0432 \u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u0432\u043f\u043e\u043b\u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0442\u044f\u0433\u0430\u0442\u044c\u0441\u044f \u0441 Unity\/Unreal. \u0415\u0441\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0444\u0438\u0447\u0435\u0439 \u0432 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0438\u043b\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0438 \u0432\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u044b, \u043e\u0442 \u0438\u0433\u0440\u044b \u0434\u043e \u0441\u0430\u043c\u043e\u0433\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/65441ae86f566b30a581e38b\" data-style=\"\" id=\"65441ae86f566b30a581e38b\" width=\"\"><\/div>\n<h2>CryEngine (Proprietary)<\/h2>\n<p><a href=\"https:\/\/github.com\/CRYTEK\/CRYENGINE_ReadMe\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/CRYTEK\/CRYENGINE_ReadMe<\/a><br \/><a href=\"https:\/\/github.com\/ValtoGameEngines\/CryEngine\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/ValtoGameEngines\/CryEngine<\/a><br \/><a href=\"https:\/\/aws.amazon.com\/lumberyard\/\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/aws.amazon.com\/lumberyard\/<\/u><\/a><br \/><a href=\"https:\/\/github.com\/o3de\/o3de\/\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/o3de\/o3de\/<\/a><\/p>\n<p>\u041a\u0430\u043a\u043e\u0435-\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u0434\u0432\u0438\u0436\u043a\u0430 \u0431\u044b\u043b\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043d\u0430 \u0433\u0438\u0442\u0445\u0430\u0431\u0435, \u043d\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c \u0441\u043e\u0440\u0446\u0430\u043c \u043d\u0430\u0434\u043e \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u044f\u0432\u043a\u0438 \u0438 \u043f\u0430\u0440\u043e\u043b\u0438 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043b\u0435\u0436\u0438\u0442 \u0443\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043b\u0443\u0433\u043e\u0434\u0430. \u0414\u0432\u0438\u0436\u043e\u043a \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0432 \u043f\u043b\u0430\u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u0434\u043e\u0432\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043e\u043a (\u043d\u0430 \u043a\u043e\u043d\u0435\u0446 2017 \u0433\u043e\u0434\u0430). \u041f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0441\u044f \u0441 \u043c\u043e\u0449\u043d\u044b\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u043e\u043c \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c Sandbox, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u043b \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0443\u0440\u043e\u0432\u043d\u0438, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 \u043f\u0440\u044f\u043c\u043e  \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0438\u0433\u0440\u044b \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u0443\u0437\u044b, \u043e\u0434\u0438\u043d \u0438\u0437 \u043f\u0435\u0440\u0432\u044b\u0445 \u0434\u0432\u0438\u0436\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0447\u0430\u043b\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c BT (Behavior Tree), \u0434\u043b\u044f \u043b\u044e\u0431\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043d\u0430 \u0441\u0446\u0435\u043d\u0435. \u0412 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0440\u0430\u0436\u0430\u043b\u0430 \u0438\u043c\u043c\u0435\u0440\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c Prey, \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0432\u0438\u0436\u043e\u043a \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435 \u044f \u0441\u0442\u0430\u043b \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. Amazon \u0444\u043e\u0440\u043a\u043d\u0443\u043b\u0438 \u0435\u0433\u043e \u0432 2015 \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0433\u043e LumberYard \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043b\u0438 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435, \u0432 \u0438\u0442\u043e\u0433\u0435 \u043e\u043d \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u0432 O3DE<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/fb3\/c5d\/68d\/fb3c5d68d73a84de5058ba1fc11d92be.png\" width=\"1181\" height=\"712\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fb3\/c5d\/68d\/fb3c5d68d73a84de5058ba1fc11d92be.png\"\/><\/figure>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/654432d0e993b17686b90051\" data-style=\"\" id=\"654432d0e993b17686b90051\" width=\"\"><\/div>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/654436056f566b30a581eb01\" data-style=\"\" id=\"654436056f566b30a581eb01\" width=\"\"><\/div>\n<h2>Flax (MIT\/C++)<\/h2>\n<p><a href=\"https:\/\/github.com\/FlaxEngine\/FlaxEngine\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/FlaxEngine\/FlaxEngine<\/a><\/p>\n<p>\u0414\u0432\u0438\u0436\u043e\u043a \u043e\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0432 Frostbite, \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u043d\u0430 &#171;\u0441++&#187;, \u044d\u0442\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043d\u0435 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 c++, \u043d\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436. \u0415\u0441\u043b\u0438 \u0432\u0430\u043c, \u043a\u0430\u043a \u0438 \u043c\u043d\u0435, \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u0438\u0433\u0443\u0440\u043d\u044b\u0435 \u0441\u043a\u043e\u0431\u043a\u0438, \u0442\u043e \u0434\u0432\u0438\u0436\u043e\u043a \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u0442\u044c\u0441\u044f. \u0415\u0441\u043b\u0438 \u043d\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c \u043e\u0442 \u043d\u0435\u0433\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432, \u0442\u043e \u043f\u043e\u0447\u0442\u0438 c++. \u041d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0435\u0449\u0435 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c hotreload \u0434\u043b\u044f \u0441++-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u0447\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0443\u0441\u043a\u043e\u0440\u044f\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443. \u0414\u0432\u0438\u0436\u043e\u043a \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u0437\u0440\u043e\u0441\u043b\u044b\u0439, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432\u0435\u043b\u0430\u0441\u044c \u0441 2012 \u0433\u043e\u0434\u0430, \u043d\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u0441\u0442\u043e\u0438\u043b\u0438 \u0434\u0435\u043d\u0435\u0433. \u041e\u0431\u0440\u0430\u0442\u0438\u043b \u043d\u0430 \u043d\u0435\u0433\u043e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0438\u0437-\u0437\u0430 \u0435\u0433\u043e \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430, \u0441++ \u043d\u0435 \u043e\u0447\u0435\u043d\u044c-\u0442\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0435\u043d \u0432 \u0432\u0438\u0434\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u0432 \u0438\u0433\u0440\u043e\u0432\u044b\u0445 \u0434\u0432\u0438\u0436\u043a\u0430\u0445.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/654438b5ff7a727696f71f3a\" data-style=\"\" id=\"654438b5ff7a727696f71f3a\" width=\"\"><\/div>\n<h2>Panda3D (MIT\/C++)<\/h2>\n<p><a href=\"https:\/\/github.com\/panda3d\/panda3d\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/panda3d\/panda3d<\/a><\/p>\n<p>\u0420\u0430\u0437\u0432\u0438\u0442\u0438\u0435 Panda3D \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 2000-\u0445 \u0433\u043e\u0434\u043e\u0432 \u043a\u0430\u043a \u043f\u0440\u043e\u0435\u043a\u0442 \u041d\u044c\u044e-\u0419\u043e\u0440\u043a\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u043f\u043e\u0434 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e\u043c \u0434\u043e\u043a\u0442\u043e\u0440\u0430 \u0414\u044d\u0432\u0438\u0434\u0430 \u0424\u043e\u043a\u0441\u0430 \u0438 Disney Interactive Studios. \u0414\u0432\u0438\u0436\u043e\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b\u0441\u044f \u0434\u043b\u044f \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u0439, \u0432\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438 \u0431\u044b\u043b \u043e\u0442\u043a\u0440\u044b\u0442 \u0434\u043b\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u043f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u0441\u0432\u043e\u0435\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 \u0448\u0435\u0439\u0434\u0435\u0440\u043e\u0432, \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0437\u0430\u043f\u0430\u0442\u0435\u043d\u0442\u043e\u0432\u0430\u043d\u044b \u0414\u0438\u0441\u043d\u0435\u0435\u043c, \u043d\u043e \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u043c\u0435\u0448\u0430\u0435\u0442 \u043f\u043e\u0434\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/65443de7e993b17686b902c5\" data-style=\"\" id=\"65443de7e993b17686b902c5\" width=\"\"><\/div>\n<h2>OGRE (MIT\/C++)<\/h2>\n<p><a href=\"https:\/\/github.com\/OGRECave\/ogre\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/OGRECave\/ogre<\/a><br \/><a href=\"https:\/\/www.ambiera.com\/coppercube\/\" rel=\"noopener noreferrer nofollow\">https:\/\/www.ambiera.com\/coppercube\/<\/a> (\u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u0441\u0430\u043f\u043f\u043e\u0440\u0442)<\/p>\n<p>\u0420\u0430\u0431\u043e\u0442\u0430\u043b \u0441 \u044d\u0442\u0438\u043c \u0434\u0432\u0438\u0436\u043a\u043e\u043c \u0432 Transas, \u043d\u0430 \u043d\u0435\u043c \u0431\u044b\u043b\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0432\u0438\u0434\u0435\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0438 \u0410\u0420\u041c \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430. \u041d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043d\u0430 \u043d\u0435\u043c, \u0432 \u0441\u0432\u044f\u0437\u043a\u0435 \u0441 Qt. \u0414\u0432\u0438\u0436\u043e\u043a \u043d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u0431\u044b\u043b \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043c\u043e\u0449\u043d\u044b\u0439, \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043d\u043e\u0432\u043e\u043c\u043e\u0434\u043d\u044b\u0445 \u0444\u0438\u0447, \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439 \u0438 \u0434\u0440\u0443\u0436\u0435\u043b\u044e\u0431\u043d\u044b\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c. \u041e\u0442\u043b\u0438\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u0435\u0439\u0447\u0430\u0441 \u0430\u0432\u0442\u043e\u0440\u044b \u0441\u0442\u0430\u0432\u044f\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0442\u044c \u0435\u0433\u043e \u0434\u043b\u044f web \u0432 \u043f\u0430\u0440\u0443 \u043a\u043b\u0438\u043a\u043e\u0432 (<a href=\"https:\/\/ogrecave.github.io\/ogre\/emscripten\/\" rel=\"noopener noreferrer nofollow\">https:\/\/ogrecave.github.io\/ogre\/emscripten\/<\/a>)<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/65456f972fbe8876a62a96db\" data-style=\"\" id=\"65456f972fbe8876a62a96db\" width=\"\"><\/div>\n<h2>DagorEngine (\u0423\u0436\u0435 BSD\/C++)<\/h2>\n<p><a href=\"https:\/\/github.com\/GaijinEntertainment\/DagorEngine\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/GaijinEntertainment\/DagorEngine<\/a><\/p>\n<p>\u041d\u0443 \u0447\u0442\u043e \u0442\u0443\u0442 \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u043e\u0442 \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0439 \u0441\u0442\u0443\u0434\u0438\u0438. \u0427\u0435\u0442\u044b\u0440\u0435 \u0433\u043e\u0434\u0430 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043e \u043d\u0430 \u0435\u0433\u043e \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0434\u043b\u044f \u0441\u0432\u0438\u0447\u0430 \u0438 appletv. \u041d\u0430 \u043d\u0435\u043c \u0431\u0435\u0433\u0430\u043b\u0430 \u0422\u0443\u043d\u0434\u0440\u0430 \u0438 Cuisine Royale. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u0432 \u043e\u0441\u0432\u043e\u0435\u043d\u0438\u0438, \u044f\u0432\u043d\u043e \u043f\u0438\u0441\u0430\u043b\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430\u043c\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432. \u041d\u0430\u0433\u0440\u0430\u0436\u0434\u0430\u0435\u0442 \u043e\u0441\u0432\u043e\u0438\u0432\u0448\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043b\u044e\u0431\u043e\u043c \u0443\u0442\u044e\u0433\u0435, \u0441 \u0436\u0435\u043b\u0435\u0437\u043e\u043c \u043f\u043e\u0445\u043e\u0436\u0438\u043c \u043d\u0430 \u043f\u0440\u043e\u0446 \u0438 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u0443. \u041c\u043e\u0435 \u043c\u043d\u0435\u043d\u0438\u0435 &#8212; \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u0435\u0449\u0435 8 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434, \u0442\u043e\u0433\u0434\u0430 \u0431\u044b\u043b \u0448\u0430\u043d\u0441 \u043f\u043e\u0442\u044f\u0433\u0430\u0442\u044c\u0441\u044f c Unreal. \u0411\u043e\u043b\u044c\u0448\u0438\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b &#8212; \u0432\u0441\u0435 \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438, \u0434\u0430\u0436\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u043b\u0438 \u043f\u043e\u0434 \u0431\u0430\u0439\u043a\u0430\u043b\u044b \u0435\u0433\u043e. \u041c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b, \u0441\u0443\u0434\u044f \u043f\u043e \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0442\u0443\u043d\u0434\u0440\u0435, \u0442\u043e\u0436\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f. \u0423\u043b\u0438\u0442\u043a\u0438 \u043c\u043e\u043b\u043e\u0434\u0446\u044b, \u0430 \u043a\u0430\u0440\u0442\u043e\u0448\u043a\u0430 \u0432\u043e\u0442 \u0447\u0442\u043e-\u0442\u043e \u043d\u0435 \u0442\u043e\u0440\u043e\u043f\u0438\u0442\u0441\u044f \u043d\u0438\u0447\u0435\u0433\u043e \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0432 \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/65457272962d8d30c1344746\" data-style=\"\" id=\"65457272962d8d30c1344746\" width=\"\"><\/div>\n<h2>Irrlicht (C++)<\/h2>\n<p><a href=\"https:\/\/sourceforge.net\/p\/irrlicht\/code\/HEAD\/tree\/\" rel=\"noopener noreferrer nofollow\">https:\/\/sourceforge.net\/p\/irrlicht\/code\/HEAD\/tree\/<\/a><br \/><a href=\"https:\/\/github.com\/skylicht-lab\/skylicht-engine\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/skylicht-lab\/skylicht-engine<\/a><\/p>\n<p>C \u044d\u0442\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u043a\u0430 \u044f \u043d\u0430\u0447\u0438\u043d\u0430\u043b \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 \u0438\u0433\u0440\u043e\u0441\u0442\u0440\u043e\u0435\u043c, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0441\u0430\u043f\u043e\u0440\u0442\u0438\u043b UI \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a NerpaGUI, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u043f\u043e\u0447\u0442\u0438 &#171;\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u043c&#187; \u0434\u043b\u044f \u0434\u0432\u0438\u0436\u043a\u0430. \u0421 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u043c ui \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u043e\u043c \u0432 \u0441\u0442\u0438\u043b\u0435 Qt, \u0440\u0435\u0444\u043b\u0435\u043a\u0441\u0438\u0435\u0439 \u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432 (\u044d\u0442\u043e 2008-09 \u0433\u043e\u0434\u0430). \u0427\u0442\u043e \u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0434\u0432\u0438\u0436\u043e\u043a \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043a\u043e\u043c\u0438\u0442 \u0431\u044b\u043b \u043f\u0430\u0440\u0443 \u043d\u0435\u0434\u0435\u043b\u044c \u043d\u0430\u0437\u0430\u0434. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442, \u043d\u043e \u043d\u0435 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0442 \u0438 \u043d\u0435 \u043c\u0435\u043d\u044f\u044e\u0442, \u0432\u0441\u0435 \u0442\u0430\u043a \u0438 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043a\u043e\u043d\u0446\u0430 \u043d\u0443\u043b\u0435\u0432\u044b\u0445. <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3b1\/473\/3af\/3b14733af8367622574262758c267b50.png\" width=\"831\" height=\"470\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3b1\/473\/3af\/3b14733af8367622574262758c267b50.png\"\/><\/figure>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/654576057f26cf30b3010d8d\" data-style=\"\" id=\"654576057f26cf30b3010d8d\" width=\"\"><\/div>\n<h2>Unreal (C++)<\/h2>\n<p><a href=\"https:\/\/github.com\/EpicGames\/UnrealEngine\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/EpicGames\/UnrealEngine<\/a><\/p>\n<p>\u0412\u0435\u043b\u0438\u043a\u043e\u043b\u0435\u043f\u043d\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a, \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0436\u0435\u043c\u0447\u0443\u0436\u0438\u043d\u0430 \u0441\u0440\u0435\u0434\u0438 \u0438\u0433\u0440\u043e\u0432\u044b\u0445 \u0434\u0432\u0438\u0436\u043a\u043e\u0432! \u042d\u0442\u043e\u0442 \u0434\u0432\u0438\u0436\u043e\u043a \u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d \u0432\u0434\u043e\u0445\u043d\u0443\u0442\u044c \u0436\u0438\u0437\u043d\u044c \u0432 \u0441\u0430\u043c\u044b\u0435 \u0430\u043c\u0431\u0438\u0446\u0438\u043e\u0437\u043d\u044b\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b, \u043d\u0430\u0434\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0433\u0434\u0435-\u0442\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u044c 64\u0413\u0431 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043a\u0438, \u0430 \u0442\u043e 32 \u0443\u0436\u0435 \u043d\u0435 \u0432\u044b\u0432\u043e\u0437\u044f\u0442. Blueprints \u2014 \u0433\u0435\u043d\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u0435\u0437 \u043a\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043e\u0442\u043a\u0440\u044b\u043b\u043e \u0434\u0432\u0435\u0440\u0438 \u0432 \u0438\u0433\u0440\u043e\u0441\u0442\u0440\u043e\u0439 \u043b\u044e\u0431\u043e\u043c\u0443 \u0436\u0435\u043b\u0430\u044e\u0449\u0435\u043c\u0443. \u0410 \u0434\u0438\u0430\u043b\u0435\u043a\u0442 unreal c++, \u043f\u043e\u0445\u043e\u0436\u0435 \u0441\u043a\u043e\u0440\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u043e\u0432\u044b\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b\u0445 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u0434\u043b\u044f \u0434\u0432\u0438\u0436\u043a\u0430 \u0441\u043a\u043e\u0440\u043e \u043f\u0435\u0440\u0435\u0432\u0430\u043b\u0438\u0442 \u0437\u0430 \u043c\u0438\u043b\u043b\u0438\u043e\u043d, \u043f\u0440\u043e\u0449\u0435 \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b, \u0438 \u043e\u0431\u044b\u0447\u043d\u043e \u044d\u0442\u043e \u0432\u0441\u0435 \u043e\u0442\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441 \u0438\u043b\u0438 \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0435 \u043f\u044f\u0442\u044c \u0431\u0430\u043a\u0441\u043e\u0432 \u0437\u0430  \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043a\u043e\u0434\u0443. <\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/65457d6f3eb8e176bfe59c5c\" data-style=\"\" id=\"65457d6f3eb8e176bfe59c5c\" width=\"\"><\/div>\n<h2>X-Ray (MIT\/C++)<\/h2>\n<p><a href=\"https:\/\/github.com\/OpenXRay\/xray-16\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/OpenXRay\/xray-16<\/a><\/p>\n<p>\u0418\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0421\u0442\u0430\u043b\u043a\u0435\u0440\u0430, \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u0443\u0442\u0435\u043a\u0448\u0438\u0435 \u0432 \u0441\u0435\u0442\u044c \u0438 \u043e\u0433\u0440\u043e\u043c\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u043f\u043e \u0440\u0435\u0432\u0435\u0440\u0441\u0443 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0430 \u043f\u0440\u0438\u0432\u0435\u043b\u0430 \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0438\u0433\u0440\u0430 \u043d\u0430 \u044d\u0442\u043e\u043c \u0434\u0432\u0438\u0436\u043a\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043b\u0443\u0447\u0448\u0435 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0430. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438? \u0421\u0432\u043e\u0439 \u0430\u043b\u043e\u043a\u0430\u0442\u043e\u0440 \u043f\u0430\u043c\u044f\u0442\u0438, \u0441\u0432\u043e\u044f \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430, \u0441\u0432\u043e\u0438 \u0441\u0442\u0440\u043e\u043a\u0438, \u0441\u0432\u043e\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, \u043d\u0435 \u0441\u0432\u043e\u0435 \u0442\u043e\u043b\u044c\u043a\u043e DX9 &#8212; \u043a\u043b\u0430\u0441\u0441\u0438\u043a\u0430 \u0438\u0433\u0440\u043e\u0441\u0442\u0440\u043e\u044f \u043d\u0443\u043b\u0435\u0432\u044b\u0445. \u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a \u044d\u0442\u043e \u0432\u0441\u0435 \u0438 \u0434\u0435\u043b\u0430\u043b\u043e\u0441\u044c \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 2000\u0445 \u0441 \u0440\u0430\u0437\u043d\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u044c\u044e \u0443\u043f\u043e\u0440\u043e\u0442\u043e\u0441\u0442\u0438, \u0438 \u043d\u0430 \u044d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u044b\u043b\u0438 \u043f\u0440\u0438\u0447\u0438\u043d\u044b. <\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/65462ee0ff7a727696f7fba4\" data-style=\"\" id=\"65462ee0ff7a727696f7fba4\" width=\"\"><\/div>\n<h2>Unity (Proprietary\/C++\/C#)<\/h2>\n<p><a href=\"https:\/\/unity.com\/ru\" rel=\"noopener noreferrer nofollow\">https:\/\/unity.com<\/a><\/p>\n<p>\u041c\u043e\u0449\u043d\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a, \u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0430\u0434 \u0434\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430. \u0420\u0430\u0431\u043e\u0442\u0430\u043b \u0441 \u043d\u0438\u043c \u0432 2014 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u043f\u043e \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0441\u0430\u043f\u043e\u0440\u0442\u0438\u043b \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0448\u0435\u0439\u0434\u0435\u0440\u043e\u0432. \u0421\u043b\u043e\u0436\u043d\u044b\u0439 \u043a\u0430\u043a \u0434\u043b\u044f \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f \u0441\u0435\u043d\u044c\u043e\u0440\u043e\u0432, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435 \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0447\u0442\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b (\u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438). \u041e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u043b\u0435\u0433\u0430\u0441\u0438 \u043a\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0445\u043e\u0442\u0435\u043b \u0447\u0438\u043d\u0438\u0442\u044c \u0438\u043b\u0438 \u043c\u0435\u043d\u044f\u0442\u044c (2014-16 \u0433\u043e\u0434), \u0437\u0430\u0442\u043e \u043d\u0430\u0432\u0430\u043b\u0438\u0432\u0430\u043b\u0438 \u043d\u043e\u0432\u044b\u0435 \u0444\u0438\u0447\u0438 \u043f\u043e \u0449\u0435\u043b\u0447\u043a\u0443 \u043f\u0430\u043b\u044c\u0446\u0435\u0432. \u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043c\u043d\u043e\u0433\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 &#8212; \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0448\u0435\u0439\u0434\u0435\u0440\u043e\u0432 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0441\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u0437\u0436\u0435. \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u0441\u0430\u043c\u043e\u0435 \u0431\u043e\u043b\u044c\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0434\u0432\u0438\u0436\u043a\u0430 \u0431\u044b\u043b\u043e, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0435\u0441\u043b\u0438 \u043d\u0430 \u0434\u0435\u0432\u0430\u0439\u0441\u0435 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u043b\u043e \u043f\u0430\u043c\u044f\u0442\u0438. \u041a \u043f\u0440\u0438\u043c\u0435\u0440\u0443 Sims Mobile \u043d\u0430 \u0430\u043d\u0434\u0440\u043e\u0438\u0434\u0435 \u0441 2\u0413\u0431 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043a\u0438 \u0433\u0440\u0443\u0437\u0438\u043b\u0430\u0441\u044c \u0437\u0430 30\u0441\u0435\u043a, \u0430 \u043d\u0430 \u043f\u043e\u0445\u043e\u0436\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0441 1\u0413\u0431 \u0443\u0436\u0435 4 \u043c\u0438\u043d\u0443\u0442\u044b. \u041a\u0443\u0447\u0430 \u043f\u0435\u0440\u0435\u0430\u043b\u043b\u043e\u043a\u0430\u0446\u0438\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0430 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430\u0445, \u0433\u0434\u0435 \u043d\u0430\u0434\u043e \u0438 \u0433\u0434\u0435 \u043d\u0435 \u043d\u0430\u0434\u043e. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441 \u043d\u0443\u043b\u044f \u043c\u0430\u0441\u0441\u0438\u0432 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043b\u0431\u0435\u043a\u043e\u0432, \u0441\u0442\u0430\u0440\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 (\u0443\u0442\u043e\u0447\u043d\u044e \u043e\u0434\u043d\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430) \u043b\u043e\u0447\u0438\u043b\u0430 \u0432\u0435\u0441\u044c \u0434\u0432\u0438\u0433, \u0434\u0435\u043b\u0430\u043b\u0430 \u043a\u043e\u043f\u0438\u044e \u0441\u0435\u0431\u044f \u0438 \u0443\u0434\u0430\u043b\u044f\u043b\u0430 \u0441\u0442\u0430\u0440\u044b\u0439. \u0414\u043b\u044f Sims Mobile, \u0433\u0434\u0435 \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u0442\u0443\u043b \u043c\u043e\u0433 \u0438\u043c\u0435\u0442\u044c \u0434\u043e \u0441\u043e\u0442\u043d\u0438 \u043a\u043e\u043b\u0431\u0435\u043a\u043e\u0432 \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f (\u0430 \u0435\u0449\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0438\u043b\u0438 \u0443\u0434\u0430\u043b\u044f\u0442\u044c\u0441\u044f) \u044d\u0442\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439. \u0418 \u0442\u0430\u043a\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043c\u043e\u0433\u043b\u0438 \u0431\u044b\u0442\u044c \u0441\u043e\u0442\u043d\u0438. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043d\u0430\u0448\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0443\u0448\u043b\u0430 \u0432 \u043c\u0430\u0441\u0442\u0435\u0440 \u0432\u0435\u0442\u043a\u0443. \u0414\u0430\u0436\u0435 \u043c\u0438\u043d\u043e\u0440\u043d\u044b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u043c\u0443\u0434\u0440\u044f\u043b\u0438\u0441\u044c \u043b\u043e\u043c\u0430\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 API \u0434\u0432\u0438\u0436\u043a\u0430, \u044d\u0442\u043e \u0432\u0441\u0435 \u0431\u044b\u043b\u043e \u043e\u0431\u043c\u0430\u0437\u0430\u043d\u043e \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u043d\u0435\u0438\u043c\u043e\u0432\u0435\u0440\u043d\u044b\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043a\u043e\u0441\u0442\u044b\u043b\u0435\u0439, \u0447\u0442\u043e\u0431\u044b \u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/6546330f2fbe8876a62adce1\" data-style=\"\" id=\"6546330f2fbe8876a62adce1\" width=\"\"><\/div>\n<p>\u041c\u0435\u043c\u043b\u0438\u043a\u0438 \u0442\u043e\u0436\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u043f\u0435\u0441\u043d\u044f, \u043e\u043d\u0438 \u0431\u044b\u043b\u0438, \u043e\u043d\u0438 \u0435\u0441\u0442\u044c, \u0438 \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0438\u0445 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043f\u043e\u0447\u0438\u043d\u044f\u0442. \u041d\u0435 \u0443\u0434\u0438\u0432\u043b\u0435\u043d, \u043f\u043e\u0447\u0435\u043c\u0443 Cities \u0432\u044b\u0436\u0438\u0440\u0430\u0435\u0442 32\u0413\u0431 \u043d\u0430 \u043c\u043e\u0435\u043c \u043d\u043e\u0443\u0442\u0435 \u0438 \u0435\u0449\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0437\u0430\u043b\u0430\u0437\u0438\u0442 \u0432 \u0441\u0432\u043e\u043f.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/654636283add783089831f87\" data-style=\"\" id=\"654636283add783089831f87\" width=\"\"><\/div>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>\u0412\u043e\u0442 \u0442\u0430\u043a\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u0441\u0431\u043e\u0440\u043d\u0430\u044f \u0441\u043e\u043b\u044f\u043d\u043a\u0430 \u0432\u043e\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0439, \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438, \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d, \u0432 \u043a\u0430\u0436\u0434\u044b\u0439 \u0432\u043b\u043e\u0436\u0435\u043d\u043e \u0441\u043e\u0442\u043d\u0438, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0442\u044b\u0441\u044f\u0447\u0438 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e-\u0447\u0430\u0441\u043e\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u0418 \u043a\u0430\u0436\u0434\u044b\u0439 \u043d\u0430\u0448\u0435\u043b \u0441\u0432\u043e\u044e \u043d\u0438\u0448\u0443. <\/p>\n<p>\u0414\u0440\u0443\u0433\u0438\u0435 \u0434\u0432\u0438\u0436\u043a\u0438, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u044f \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u043b\u0441\u044f, \u043d\u043e \u0434\u0430\u043b\u044c\u0448\u0435 \u043e\u0431\u0437\u043e\u0440\u0430 \u0434\u0435\u043b\u043e \u043d\u0435 \u0448\u043b\u043e.<\/p>\n<p>Bevy: <a href=\"https:\/\/github.com\/bevyengine\/bevy\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/bevyengine\/bevy<\/a> (Rust)<br \/>Ceramic: <a href=\"https:\/\/github.com\/ceramic-engine\/ceramic\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/ceramic-engine\/ceramic<\/a> (MIT\/Haxe)<br \/>Pygame: <a href=\"https:\/\/github.com\/pygame\/pygame\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/pygame\/pygame<\/a> (LGPL\/Python)<br \/>Dome: <a href=\"https:\/\/github.com\/domeengine\/dome\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/domeengine\/dome<\/a>(MIT\/C)<br \/>Mach: <a href=\"https:\/\/github.com\/hexops\/mach\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/hexops\/mach<\/a>(MIT\/Zig)<br \/>PythonArcade: <a href=\"https:\/\/github.com\/pythonarcade\/arcade\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/pythonarcade\/arcade<\/a>(MIT\/Python)<br \/>ClanLib: <a href=\"https:\/\/github.com\/sphair\/ClanLib\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/sphair\/ClanLib<\/a>(zlib\/C++)<br \/>Just a Neat Game Library: <a href=\"https:\/\/github.com\/jhasse\/jngl\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/jhasse\/jngl<\/a> (zlib\/c++)<br \/>Tetra: <a href=\"https:\/\/github.com\/17cupsofcoffee\/tetra\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/17cupsofcoffee\/tetra<\/a>(MIT\/Rust)<br \/>Ursina: <a href=\"https:\/\/github.com\/pokepetter\/ursina\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/pokepetter\/ursina<\/a> (MIT\/Python)<br \/>Tofu: <a href=\"https:\/\/github.com\/tofuengine\/tofu\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/tofuengine\/tofu<\/a>(MIT\/C\/Lua)<br \/>Ultaviolet: <a href=\"https:\/\/github.com\/UltravioletFramework\/ultraviolet\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/UltravioletFramework\/ultraviolet<\/a> (MIT\/C#)<br \/>Macroquad: <a href=\"https:\/\/github.com\/not-fl3\/macroquad\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/not-fl3\/macroquad<\/a> (MIT\/Rust)<br \/>GDevelop: <a href=\"https:\/\/github.com\/4ian\/GDevelop\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/4ian\/GDevelop<\/a> (MIT\/Java)<br \/>Stencyl: <a href=\"https:\/\/github.com\/Stencyl\/stencyl-engine\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/Stencyl\/stencyl-engine<\/a> (Haxe)<br \/>Heaps: <a href=\"https:\/\/github.com\/HeapsIO\/heaps\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/HeapsIO\/heaps<\/a>(Haxe)<br \/>MicroStudio: <a href=\"https:\/\/github.com\/pmgl\/microstudio\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/pmgl\/microstudio<\/a>(MIT\/JS)<br \/>TIC-80: <a href=\"https:\/\/github.com\/nesbox\/TIC-80\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/nesbox\/TIC-80<\/a>(MIT\/C)<br \/>AGS: <a href=\"https:\/\/github.com\/adventuregamestudio\/ags\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/adventuregamestudio\/ags<\/a>(C++)<br \/>Oxygine: <a href=\"https:\/\/github.com\/oxygine\/oxygine-framework\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/oxygine\/oxygine-framework<\/a>(C++)<br \/>FlatRedBall: <a href=\"https:\/\/github.com\/vchelaru\/flatredball\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/vchelaru\/flatredball<\/a>(C#)<br \/>Starling: <a href=\"https:\/\/github.com\/Gamua\/Starling-Framework\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/Gamua\/Starling-Framework<\/a>(ActionScript)<br \/>LiteEngine: <a href=\"https:\/\/github.com\/gurkenlabs\/litiengine\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/gurkenlabs\/litiengine<\/a>(Java)<br \/>Duality: <a href=\"https:\/\/github.com\/AdamsLair\/duality\/\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/AdamsLair\/duality<\/a> (C#)<br \/>Stride: <a href=\"https:\/\/github.com\/stride3d\/stride\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/stride3d\/stride<\/a>(C#)<br \/>NeoAxis: <a href=\"https:\/\/github.com\/NeoAxis\/NeoAxisEngine\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/NeoAxis\/NeoAxisEngine<\/a>(C#)<br \/>WikedEngine: <a href=\"https:\/\/github.com\/turanszkij\/WickedEngine\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/turanszkij\/WickedEngine<\/a>(C++)<br \/>JMonkey: <a href=\"https:\/\/github.com\/jMonkeyEngine\/jmonkeyengine\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/jMonkeyEngine\/jmonkeyengine<\/a>(Java)<br \/>Fyrox: <a href=\"https:\/\/github.com\/FyroxEngine\/Fyrox\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/FyroxEngine\/Fyrox<\/a> (Rust)<br \/>Magnum: <a href=\"https:\/\/github.com\/mosra\/magnum\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/mosra\/magnum<\/a>(C++)<br \/>Lumix: <a href=\"https:\/\/github.com\/nem0\/LumixEngine\/\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/nem0\/LumixEngine<\/a> (MIT\/C++)<br \/>CastleGame: <a href=\"https:\/\/github.com\/castle-engine\/castle-engine\/\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/castle-engine\/castle-engine<\/a> (Pascal)<\/p>\n<p>\u041e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f, \u0434\u0432\u0438\u0436\u043a\u0438 \u043e\u0442 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439:<br \/><a href=\"https:\/\/github.com\/DragonRuby\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/DragonRuby<\/a> <br \/><a href=\"https:\/\/github.com\/cocos\/example-projects\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/cocos\/example-projects<\/a><br \/><a href=\"https:\/\/github.com\/OGRECave\/ogre-next\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/OGRECave\/ogre-next<\/a><br \/><a href=\"https:\/\/unigine.com\/\" rel=\"noopener noreferrer nofollow\">https:\/\/unigine.com\/<\/a> (Proprietary\/No Sources)<br \/><a href=\"https:\/\/github.com\/UPBGE\/upbge\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/UPBGE\/upbge<\/a><br \/>ThreeJS (MIT\/JS): <a href=\"https:\/\/threejs.org\/\" rel=\"noopener noreferrer nofollow\">https:\/\/threejs.org\/<\/a><br \/><a href=\"https:\/\/github.com\/study-game-engines\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/study-game-engines<\/a><br \/>Construct3: <a href=\"https:\/\/www.construct.net\/en\" rel=\"noopener noreferrer nofollow\">https:\/\/www.construct.net\/en<\/a> (Proprietary\/No Souces)<br \/>o2: <a href=\"https:\/\/github.com\/zenkovich\/o2\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/zenkovich\/o2<\/a> (MIT\/C++)<br \/>ebitengine: <a href=\"https:\/\/ebitengine.org\/\" rel=\"noopener noreferrer nofollow\">https:\/\/ebitengine.org\/<\/a>  (MIT\/Go)<br \/>KorGE: <a href=\"https:\/\/github.com\/korlibs\/korge\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/korlibs\/korge<\/a> (MIT\/Kotlin)<br \/>Help: <a href=\"https:\/\/hackage.haskell.org\/package\/helm\" rel=\"noopener noreferrer nofollow\">https:\/\/hackage.haskell.org\/package\/helm<\/a> (Haskell)<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/770244\/\"> https:\/\/habr.com\/ru\/articles\/770244\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0418\u0433\u0440\u044b \u0431\u044b\u0432\u0430\u044e\u0442 \u0440\u0430\u0437\u043d\u044b\u0435, \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0438 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0435, \u0442\u0440\u0438A \u0438 \u0441\u0443\u043f\u0435\u0440 \u0438\u043d\u0434\u0438, \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u0445 \u0441 \u0441\u043e\u0442\u043d\u044f\u043c\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438 \u0447\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u0441\u0430\u043c\u043e\u0440\u043e\u0434\u043a\u0430\u043c\u0438-\u043e\u0434\u0438\u043d\u043e\u0447\u043a\u0430\u043c\u0438. \u0420\u0435\u0434\u043a\u043e \u0438\u0445 \u0434\u0435\u043b\u0430\u044e\u0442 \u0441 \u043d\u0443\u043b\u044f \u0438 \u043f\u0438\u0448\u0443\u0442 \u043a\u043e\u0434 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0433\u0440\u044b, \u0447\u0430\u0449\u0435 \u043f\u0438\u0448\u0443\u0442 \u0438\u0433\u0440\u043e\u0432\u044b\u0435 \u0442\u0443\u043b\u044b, \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0438 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u043f\u0438\u0448\u0443\u0442 \u0441\u0430\u043c\u0443 \u0438\u0433\u0440\u0443. \u0417\u0430 \u0432\u0441\u0435\u0439 \u044d\u0442\u043e\u0439 \u043c\u043d\u043e\u0433\u043e\u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u043d\u043e\u0439 \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0435\u0439 \u0441\u0442\u043e\u0438\u0442 \u043a\u043e\u0434, \u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430. \u0418\u0433\u0440\u043e\u0432\u044b\u0435 \u0434\u0432\u0438\u0436\u043a\u0438 \u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438 \u2013 \u043c\u043e\u0449\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0443 \u0442\u0432\u043e\u0440\u0438\u0442\u044c \u0435\u0433\u043e \u0438\u0434\u0435\u0438 \u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0443\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u0433\u0440\u043e\u0432\u044b\u0435 \u043c\u0438\u0440\u044b. \u042d\u0442\u043e \u043a\u0430\u0440\u043a\u0430\u0441, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u0442\u0440\u043e\u044f\u0442\u0441\u044f \u0432\u0441\u0435 \u0438\u0433\u0440\u043e\u0432\u044b\u0435 \u0432\u0441\u0435\u043b\u0435\u043d\u043d\u044b\u0435, \u043e\u043d\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442 \u0432 \u0441\u0435\u0431\u044f \u0441\u043e\u0442\u043d\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u043a\u043e\u0434\u0430 \u0432 \u0442\u0435\u0430\u0442\u0440 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0437\u0440\u0438\u0442\u0435\u043b\u044f.<\/p>\n<p>\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 \u0441\u043e\u0442\u043d\u0438 \u0438\u0433\u0440\u043e\u0432\u044b\u0445 \u0434\u0432\u0438\u0436\u043a\u043e\u0432, \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043d\u0438\u0445 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043e\u0434\u043d\u0443 \u0444\u0438\u0447\u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u0442 \u043d\u0438 \u0432 \u043a\u0430\u043a\u043e\u043c \u0434\u0440\u0443\u0433\u043e\u043c. \u0412\u0441\u0435\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432\u043c\u0435\u0441\u0442\u0435 \u043d\u0435\u0442 \u043d\u0438 \u0432 \u043e\u0434\u043d\u043e\u043c, \u0438 \u044d\u0442\u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e &#8212; \u0438\u043d\u0430\u0447\u0435 \u0431\u044b \u0442\u0430\u043a\u043e\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u0437\u0430\u0445\u0432\u0430\u0442\u0438\u043b \u043c\u0438\u0440. \u0425\u043c, Unreal5 \u0442\u044b \u043b\u0438 \u044d\u0442\u043e? \u0418\u043d\u043e\u0433\u0434\u0430 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u043f\u0440\u043e\u0431\u0435\u0436\u0430\u0442\u044c \u043f\u043e release notes \u0434\u0432\u0438\u0436\u043a\u0430, \u0447\u0442\u043e\u0431\u044b \u043e\u0441\u0442\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043a\u0443\u0440\u0441\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043d\u043e\u0432\u043e\u0441\u0442\u0435\u0439. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0432\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0435 \u0441\u0432\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0438 \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0430\u0442\u043e\u043b\u043a\u043d\u0435\u0442 \u0432\u0430\u0441 \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 \u0438\u0434\u0435\u0438. \u0413\u043e\u0442\u043e\u0432\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u0447\u0442\u043e \u0432\u0430\u0448\u0430 \u043b\u044e\u0431\u0438\u043c\u0430\u044f \u0438\u0433\u0440\u0430 \u0431\u044b\u043b\u0430 \u0441\u0434\u0435\u043b\u0430\u043d\u0430 \u043d\u0435 \u043d\u0430 Unity, \u0430 \u043d\u0430 \u043f\u0440\u0430\u0432\u043e\u0441\u043b\u0430\u0432\u043d\u043e\u043c SDL?<\/p>\n<hr\/>\n<p>\u041a\u043e\u0433\u0434\u0430 \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0432 \u0441\u0442\u0443\u0434\u0438\u0438 EA Spb, \u0442\u0430\u043c \u0431\u044b\u043b \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043b \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043d\u043e\u0432\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 \u0438 \u0432\u0435\u043b \u0431\u0410\u0410\u0410\u0410\u043b\u044c\u0448\u0443\u044e \u0442\u0430\u043a\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u043a\u0430\u043a\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432 \u043a\u0430\u043a\u043e\u043c \u0434\u0432\u0438\u0436\u043a\u0435 \u0435\u0441\u0442\u044c. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0431\u044b\u043b\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0430\u044f, \u0447\u0442\u043e-\u0442\u043e \u043e\u043a\u043e\u043b\u043e 800+ \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432-\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0439 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c \u0441\u043e\u0442\u043d\u044e \u0434\u0432\u0438\u0436\u043a\u043e\u0432, \u0438 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0451 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0435 \u0431\u044b\u043b\u043e. \u0410 \u0436\u0430\u043b\u044c, \u0440\u0430\u0431\u043e\u0442\u0430 \u0431\u044b\u043b\u0430 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0430 \u043f\u043e\u0438\u0441\u0442\u0438\u043d\u0435 \u0442\u0438\u0442\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0430\u044f. \u041d\u0435 \u043c\u0435\u043d\u044c\u0448\u0435 \u0442\u0440\u0430\u0442\u0438\u043b\u043e\u0441\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 \u0435\u0451 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0432 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438, \u0440\u0430\u0437 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f. \u041d\u043e \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0432\u0438\u0436\u043a\u043e\u0432 \u0431\u044b\u043b \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435, \u0434\u0430 \u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0441\u0430\u043c\u0438. \u042f \u043d\u0435 \u0431\u0443\u0434\u0443 \u0440\u0430\u0441\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u043a\u0430, \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043d\u0438\u0445 \u044d\u0442\u043e \u043c\u043e\u0449\u043d\u044b\u0439, \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439, \u0441 \u043a\u0443\u0447\u0435\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0438 \u0442\u0434 \u0438 \u0442.\u043f. \u041f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0433\u0438\u0442\u0445\u0430\u0431 \u0438 \u043f\u0430\u0440\u0443-\u0442\u0440\u043e\u0439\u043a\u0443 \u0438\u0433\u0440, \u0435\u0441\u043b\u0438 \u0432\u0430\u0441 \u0447\u0442\u043e \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0430\u043c\u0438 \u043f\u0440\u043e\u0439\u0442\u0438 \u043f\u043e \u043d\u0438\u043c \u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0447\u0442\u043e \u043a \u0447\u0435\u043c\u0443. \u042f \u0432\u0435\u0434\u0443 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0441 \u0438\u0433\u0440\u043e\u0432\u044b\u043c\u0438 \u0434\u0432\u0438\u0436\u043a\u0430\u043c\u0438 \u0438 \u0438\u0433\u0440\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u043d\u0430 \u043d\u0438\u0445 \u0441\u0434\u0435\u043b\u0430\u043d\u044b. \u0415\u0441\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043d\u0435 \u0443\u0432\u0438\u0434\u0435\u043b\u0438, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0439\u0442\u0435 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0445. \u041f\u043e \u043a\u0430\u043a\u043e\u043c\u0443 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 \u0434\u0432\u0438\u0436\u043a\u0438 \u043f\u043e\u043f\u0430\u043b\u0438 \u0432 \u044d\u0442\u043e\u0442 \u0441\u043f\u0438\u0441\u043e\u043a &#8212; \u0441 \u043a\u0430\u0436\u0434\u044b\u043c \u0438\u0437 \u043d\u0438\u0445 \u044f \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0438 \u0447\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0442\u0440\u043e\u0433\u0430\u043b \u0440\u0443\u043a\u0430\u043c\u0438, \u0433\u0434\u0435-\u0442\u043e \u0431\u044b\u043b\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0438\u0433\u0440\u044b, \u0433\u0434\u0435-\u0442\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440, \u0430 \u0433\u0434\u0435-\u0442\u043e \u043f\u043e\u0447\u0438\u043d\u0438\u0442\u044c \u0431\u0430\u0433 \u0438\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0444\u0438\u0447\u0443. <\/p>\n<p>\u0414\u0432\u0438\u0436\u043a\u0438 \u043e\u0431\u044b\u0447\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 \u0431\u0438\u043d\u0434\u0438\u043d\u0433\u0438 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u044f\u0437\u044b\u043a\u0438 \u0438\u043b\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u044b, \u0440\u044f\u0434\u043e\u043c \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c  \u0431\u0443\u0434\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u044f\u0437\u044b\u043a, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043e\u043d \u043d\u0430\u043f\u0438\u0441\u0430\u043d. \u041d\u0430\u0434\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u0431\u0438\u043d\u0434\u0438\u043d\u0433 \u0438\u043b\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u044d\u0442\u043e \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0438\u0441\u0441 \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u0430\u043c\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u043a\u0430 \u0438 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0433\u0440\u044b\/\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0447\u0442\u043e \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043f\u0435\u0440\u0435\u0432\u0435\u0448\u0438\u0432\u0430\u0435\u0442.<\/p>\n<h2>nCine (MIT\/\u0421++)<\/h2>\n<p><a href=\"https:\/\/ncine.github.io\/\" rel=\"noopener noreferrer nofollow\">https:\/\/ncine.github.io\/<\/a><\/p>\n<p>\u0418\u0433\u0440\u043e\u0432\u043e\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f 2D \u0438 3D \u0438\u0433\u0440 \u043d\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445. \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043e\u0431\u0448\u0438\u0440\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0433\u0440, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c, \u0433\u0440\u0430\u0444\u0438\u043a\u0443, \u0430\u0443\u0434\u0438\u043e, \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0438 \u0444\u0438\u0437\u0438\u043a\u0443. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u0434\u043b\u044f \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u0432\u0435\u043d\u0442\u043e\u0432. <\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ac87e7f26cf30b3fc1e64\" data-style=\"\" id=\"653ac87e7f26cf30b3fc1e64\" width=\"\"><\/div>\n<h2>MonoGame (MPL\/\u0421#)<\/h2>\n<p><a href=\"https:\/\/github.com\/MonoGame\/MonoGame\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/github.com\/MonoGame\/MonoGame<\/u><\/a><\/p>\n<p>\u0410\u043d\u0430\u043b\u043e\u0433\u0438 (<a href=\"https:\/\/fna-xna.github.io\/\" rel=\"noopener noreferrer nofollow\">https:\/\/fna-xna.github.io\/<\/a>)<\/p>\n<p>\u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Microsoft XNA. \u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u0440\u043e\u0441\u0441-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0445 \u0438\u0433\u0440, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c, \u0432\u043a\u043b\u044e\u0447\u0430\u044f Windows, macOS, Android, iOS, Linu\u0445. \u042d\u0442\u043e\u0442 \u0434\u0432\u0438\u0436\u043e\u043a \u044f \u0438\u0437\u0443\u0447\u0430\u043b \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0441 \u0448\u0430\u0440\u043f\u043e\u043c, \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u044f\u0437\u044b\u043a\u0430. \u041d\u0443 \u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u043d\u0430 \u043d\u0435\u043c, \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b \u0438 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ac94f962d8d30c12f5894\" data-style=\"\" id=\"653ac94f962d8d30c12f5894\" width=\"\"><\/div>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ac9da7f26cf30b3fc1f1a\" data-style=\"\" id=\"653ac9da7f26cf30b3fc1f1a\" width=\"\"><\/div>\n<h2>RayLib (ZLIBL\/C\/Lua)<\/h2>\n<p><a href=\"https:\/\/github.com\/raysan5\/raylib\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/raysan5\/raylib<\/a><\/p>\n<p>\u041b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u0430\u044f \u0438 \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0433\u0440 \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u041d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 C \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c( Windows, macOS, Linux), \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u043c, \u0437\u0432\u0443\u043a\u043e\u0432\u044b\u043c \u0438 input \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c. \u041e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u0433\u0440. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (C, C++, C#, Python).<br \/>\u041a\u0430\u043a\u0438\u0445 \u0442\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u0438\u0433\u0440 \u044f \u043d\u0435 \u043d\u0430\u0448\u0435\u043b \u043d\u0430 \u043d\u0435\u043c, \u043d\u043e \u0435\u0441\u0442\u044c \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0438\u0433\u0440\u044b. \u0414\u0432\u0438\u0436\u043e\u043a \u0431\u044b\u043b \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u0432 \u043f\u043b\u0430\u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0438\u043d\u0434\u0438\u043d\u0433\u0430 lua-c.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653acbc17f26cf30b3fc201e\" data-style=\"\" id=\"653acbc17f26cf30b3fc201e\" width=\"\"><\/div>\n<h2>Love2d (MIT\/C++\/Lua)<\/h2>\n<p><a href=\"https:\/\/github.com\/love2d\/love\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/love2d\/love<\/a><\/p>\n<p><a href=\"https:\/\/gitlab.com\/stone-kingdoms\/stone-kingdoms\" rel=\"noopener noreferrer nofollow\">https:\/\/gitlab.com\/stone-kingdoms\/stone-kingdoms<\/a><\/p>\n<p>\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0439, \u043d\u043e \u043c\u043e\u0449\u043d\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f 2D \u0438\u0433\u0440. \u041e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432. \u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0434\u0432\u0438\u0436\u043a\u0430 \u0438 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0435 \u0438\u0433\u0440\u044b. C \u044d\u0442\u0438\u043c \u0434\u0432\u0438\u0436\u043a\u043e\u043c \u044f \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u043c\u043e\u0433\u0430\u043b \u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0438\u0433\u0440\u044b StoneKingdoms (\u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u043a\u043b\u043e\u043d Stronghold&#8217;a \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c\u0438 \u0438 \u0431\u043b\u0430\u0433\u043e\u0441\u043b\u043e\u0432\u0435\u043d\u0438\u0435\u043c \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043e\u0442 \u0430\u0432\u0442\u043e\u0440\u043e\u0432 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u0433\u0440\u044b)<\/p>\n<figure class=\"full-width\"><\/figure>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653acde7627c4d30970e293b\" data-style=\"\" id=\"653acde7627c4d30970e293b\" width=\"\"><\/div>\n<h2>Slwjgl3  (Apache 2.0\/java)<\/h2>\n<p><a href=\"https:\/\/github.com\/LWJGL\/lwjgl3\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/LWJGL\/lwjgl3<\/a><br \/><a href=\"https:\/\/libgdx.com\/\" rel=\"noopener noreferrer nofollow\">https:\/\/libgdx.com\/<\/a>  <br \/><a href=\"https:\/\/jmonkeyengine.org\/\" rel=\"noopener noreferrer nofollow\">https:\/\/jmonkeyengine.org\/<\/a>  <\/p>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0445 2D \u0438 3D \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u0438\u0433\u0440 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Java. \u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c, \u0442\u0430\u043a\u0438\u043c \u043a\u0430\u043a OpenGL, OpenAL \u0438 GLFW, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e\u0437\u0430\u0434\u0430\u0447\u043d\u043e\u0441\u0442\u044c \u0438 \u0448\u0438\u0440\u043e\u043a\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0433\u0440\u0430\u0444\u0438\u043a\u0438, \u0437\u0432\u0443\u043a\u0430 \u0438 \u0432\u0432\u043e\u0434\u0430. \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u043b\u0441\u044f \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c\u0438 mindustry, \u0438 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u043b \u0441\u0430\u043c\u0443 \u043b\u0438\u0431\u0443.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653acf366f566b30a57d98af\" data-style=\"\" id=\"653acf366f566b30a57d98af\" width=\"\"><\/div>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653acf66962d8d30c12f5ba8\" data-style=\"\" id=\"653acf66962d8d30c12f5ba8\" width=\"\"><\/div>\n<h2>Cocos-Engine (Propritary\/C++)<\/h2>\n<p><a href=\"https:\/\/github.com\/cocos\/cocos-engine\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/cocos\/cocos-engine<\/a><br \/><a href=\"https:\/\/github.com\/cocos2d\/cocos2d-x\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/cocos2d\/cocos2d-x<\/a><\/p>\n<p>\u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0431\u043e\u0433\u0430\u0442\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0438 \u0444\u0438\u0437\u0438\u043a\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0432\u043a\u043b\u044e\u0447\u0430\u044f C++, JavaScript \u0438 Lua, \u0448\u0438\u0440\u043e\u043a\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u0440\u0430\u0441\u043e\u0447\u043d\u044b\u0445 \u0438 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0438\u0433\u0440 \u043d\u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c. \u0421 \u0434\u0432\u0438\u0436\u043a\u043e\u043c \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0435\u0449\u0435 \u0432 2014 \u0432 EA, \u043d\u0430 \u043d\u0435\u043c \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043f\u0438\u0442\u0435\u0440\u0441\u043a\u043e\u0439 \u0441\u0442\u0443\u0434\u0438\u0438.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/65460be3e993b17686b9c8c7\" data-style=\"\" id=\"65460be3e993b17686b9c8c7\" width=\"\"><\/div>\n<h2>Phaser (MIT\/JS)<\/h2>\n<p><a href=\"https:\/\/github.com\/photonstorm\/phaser\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/photonstorm\/phaser<\/a><\/p>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0441\u043f\u0440\u0430\u0439\u0442\u044b, \u0442\u0430\u0439\u043b\u043c\u0430\u043f\u044b, \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438, \u043f\u0430\u0440\u0430\u043b\u043b\u0430\u043a\u0441-\u0444\u043e\u043d\u044b \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b, \u0434\u0435\u043b\u0430\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043b\u0435\u0433\u043a\u0438\u043c \u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u043c. \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0432\u0438\u0436\u043e\u043a Arcade Physics \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0442\u043e\u043b\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f\u043c\u0438, \u0433\u0440\u0430\u0432\u0438\u0442\u0430\u0446\u0438\u0435\u0439 \u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0430\u043c\u0438 \u0432 \u0438\u0433\u0440\u0435. \u041e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0435\u0441\u043b\u0438 \u043d\u0435 \u0437\u043d\u0430\u0435\u0448\u044c html, \u0437\u0430 \u0432\u0435\u0447\u0435\u0440 \u0432 \u0441\u0432\u043e\u0435 \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435 \u043d\u0430\u043a\u0438\u0434\u0430\u043b \u043a\u043b\u043e\u043d \u0434\u0438\u043d\u043e\u0437\u0430\u0432\u0440\u0438\u043a\u0430 \u0438\u0437 \u0445\u0440\u043e\u043c\u0430, \u0441 \u0430\u0441\u0442\u0435\u0440\u043e\u0438\u0434\u0430\u043c\u0438 \u0438 \u043f\u043e\u0435\u0434\u0430\u043d\u0438\u0435\u043c \u043d\u0435\u0430\u043d\u0434\u0435\u0440\u0442\u0430\u043b\u044c\u0446\u0435\u0432 \ud83d\ude42<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ad355627c4d30970e2be1\" data-style=\"\" id=\"653ad355627c4d30970e2be1\" width=\"\"><\/div>\n<h2>Babylon.js (Apache 2.0\/TypeScript)<\/h2>\n<p><a href=\"https:\/\/github.com\/BabylonJS\/Babylon.js\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/BabylonJS\/Babylon.js<\/a><\/p>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 WebGL \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0442\u0440\u0435\u0445\u043c\u0435\u0440\u043d\u044b\u0445 \u0441\u0446\u0435\u043d, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044f \u0445\u043e\u0440\u043e\u0448\u0443\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c PBR \u0438 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0440\u0435\u0439\u0442\u0440\u0435\u0439\u0441\u0438\u043d\u0433 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0418\u043c\u0435\u0435\u0442 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u0438 \u043e\u0431\u0448\u0438\u0440\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0438\u0448\u0435\u0442 \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c. \u041a\u0430\u043a \u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0438\u0437\u0443\u0447\u0430\u043b \u043d\u0430 \u043d\u0435\u043c JS \u0434\u043b\u044f \u0441\u0430\u043c\u043e\u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ad61fe993b17686b4af13\" data-style=\"\" id=\"653ad61fe993b17686b4af13\" width=\"\"><\/div>\n<h2>PixiJS (MIT\/TypeScript)<\/h2>\n<p><a href=\"https:\/\/github.com\/pixijs\/pixijs\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/pixijs\/pixijs<\/a><\/p>\n<p>\u0428\u0438\u0440\u043e\u043a\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0432\u0435\u0431-\u0438\u0433\u0440, \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0439, \u0440\u0435\u043a\u043b\u0430\u043c\u043d\u044b\u0445 \u0431\u0430\u043d\u043d\u0435\u0440\u043e\u0432 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0441\u0432\u043e\u0435\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u0433\u0438\u0431\u043a\u043e\u0441\u0442\u0438,  \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u043c \u0441\u0440\u0435\u0434\u0438 \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ad72ae993b17686b4af99\" data-style=\"\" id=\"653ad72ae993b17686b4af99\" width=\"\"><\/div>\n<h2>The Forge (Apache 2.0\/C++)<\/h2>\n<p><a href=\"https:\/\/github.com\/ConfettiFX\/The-Forge\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/ConfettiFX\/The-Forge<\/a><\/p>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c, \u0432\u043a\u043b\u044e\u0447\u0430\u044f Windows, Linux, Android, iOS \u0438 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f. \u0414\u0432\u0438\u0436\u043e\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u043f\u043b\u0430\u0432\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0438\u0433\u0440 \u0434\u0430\u0436\u0435 \u043d\u0430 \u0441\u043b\u0430\u0431\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 (\u043f\u043e \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u044f\u043c \u0430\u0432\u0442\u043e\u0440\u043e\u0432).  \u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u043c API, \u0442\u0430\u043a\u0438\u043c \u043a\u0430\u043a Vulkan \u0438 DirectX 12. \u041e\u0431\u0440\u0430\u0442\u0438\u043b \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u044d\u0442\u043e\u0442 \u0434\u0432\u0438\u0436\u043e\u043a, \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u0440\u0435\u0431\u044f\u0442 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u043b\u0438 \u0441\u0440\u0435\u0434\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0438\u0433\u0440 \u043f\u0440\u043e SpiderMan. \u041f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0441 \u0438\u0445 \u0441\u0430\u0439\u0442\u0430, \u043d\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ad872e993b17686b4b01d\" data-style=\"\" id=\"653ad872e993b17686b4b01d\" width=\"\"><\/div>\n<h2>HaxeFlixel (MIT\/Haxe)<\/h2>\n<p><a href=\"https:\/\/github.com\/HaxeFlixel\/flixel\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/HaxeFlixel\/flixel<\/a><\/p>\n<p>\u0425\u043e\u0442\u044f \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043c\u043e\u0449\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u0434\u043b\u044f \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0438\u0433\u0440. \u0422\u043e\u0447\u043d\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u0440\u0435\u043c\u044f, \u0447\u0442\u043e\u0431\u044b \u043e\u0441\u0432\u043e\u0438\u0442\u044c\u0441\u044f \u0441 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u043c \u0438 \u0435\u0433\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043e\u0439 (\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435 \u0442\u043e \u0447\u0442\u043e\u0431\u044b \u043d\u0435\u0442, \u043d\u043e \u043e\u043d\u0430 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0435\u0441\u0442\u044c). \u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c, \u0443 \u043d\u0435\u0433\u043e \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0438\u0433\u0440\u043e\u0432\u044b\u043c\u0438 \u0434\u0432\u0438\u0436\u043a\u0430\u043c\u0438. \u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0441\u043b\u0430\u0431\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ad91d6f566b30a57d9d6f\" data-style=\"\" id=\"653ad91d6f566b30a57d9d6f\" width=\"\"><\/div>\n<h2>Kha (zlib\/Haxe)<\/h2>\n<p><a href=\"https:\/\/github.com\/Kode\/Kha\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/Kode\/Kha<\/a><\/p>\n<p>\u041d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u0430\u044f \u043b\u0438\u0431\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u0433\u0440 \u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043d\u0430 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c\u043e\u0441\u0442\u044c. \u041c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u043a\u0430\u043a \u0431\u043e\u043b\u0435\u0435 \u043c\u043e\u0449\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 SDL. \u0418\u0441\u043a\u0430\u043b \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u043d\u0430 \u0437\u0430\u043c\u0435\u043d\u0443 SDL2, \u0432\u0441\u0435 \u0445\u043e\u0440\u043e\u0448\u043e, \u043a\u0443\u0447\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439. \u0415\u0441\u043b\u0438 \u0431\u044b \u0431\u044b\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u043f\u043b\u044e\u0441\u0430\u0445, \u0432\u043e\u043e\u0431\u0449\u0435 \u0431\u044b \u0446\u0435\u043d\u044b \u043d\u0435 \u0431\u044b\u043b\u043e.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653adcac6f566b30a57d9e9f\" data-style=\"\" id=\"653adcac6f566b30a57d9e9f\" width=\"\"><\/div>\n<h2>PixelBox.js (MIT\/Js)<\/h2>\n<p><a href=\"https:\/\/github.com\/cstoquer\/pixelbox\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/cstoquer\/pixelbox<\/a><\/p>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u044b\u0445 \u0438 \u0440\u0435\u0442\u0440\u043e-\u0441\u0442\u0438\u043b\u044c\u043d\u044b\u0445 \u0438\u0433\u0440 \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c JavaScript. \u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u043d\u0430\u0431\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 (\u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435) \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0439, \u0437\u0432\u0443\u043a\u043e\u043c \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c, \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u0433\u0440 \u0432 \u0441\u0442\u0438\u043b\u0435 8-\u0431\u0438\u0442\u043d\u044b\u0445 \u0438 16-\u0431\u0438\u0442\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u043e\u043b\u0435\u0439. \u041e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u043e\u0432\u0430\u044f \u0438 \u043c\u0430\u043b\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430, \u043d\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0445\u043e\u0440\u043e\u0448\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0440\u0435\u0442\u0440\u043e-\u0441\u0442\u0438\u043b\u044c\u043d\u044b\u0445 \u0438\u0433\u0440. \u0421\u043e\u0431\u0440\u0430\u043b \u043f\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c \u0438\u0433\u0440\u0443 \u0438 \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u0432\u043e\u0441\u044c\u043c\u0438\u0431\u0438\u0442\u043d\u044b\u0435 \u0438\u0433\u0440\u044b \u043d\u0435 \u043c\u043e\u0451.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ade863add7830897df1ab\" data-style=\"\" id=\"653ade863add7830897df1ab\" width=\"\"><\/div>\n<h2>OpenFL (MIT\/Haxe)<\/h2>\n<p><a href=\"https:\/\/github.com\/openfl\/openfl\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/openfl\/openfl<\/a><\/p>\n<p>\u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u044b\u0445 \u0438 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0432\u043a\u043b\u044e\u0447\u0430\u044f 2D \u0438 3D \u0438\u0433\u0440\u044b, \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438, \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435. \u042f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043e\u0439 Adobe Flash \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Haxe. \u041e\u0447\u0435\u043d\u044c \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0430\u0441\u044c \u0432 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0438\u0433\u0440\u0430 Papers, Please \u0438 \u043f\u043e\u0448\u0435\u043b \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0447\u0435\u043c \u0438 \u043a\u0430\u043a \u044d\u0442\u043e \u0447\u0443\u0434\u043e \u0441\u0434\u0435\u043b\u0430\u043b\u0438, \u0437\u0430\u043e\u0434\u043d\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0443\u0447\u0438\u043b Haxe.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ff72672e08276d7bb7b8b\" data-style=\"\" id=\"653ff72672e08276d7bb7b8b\" width=\"\"><\/div>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ff6cf3eb8e176bfe2f10c\" data-style=\"\" id=\"653ff6cf3eb8e176bfe2f10c\" width=\"\"><\/div>\n<h2>SFML (zlib\/C++)<\/h2>\n<p><a href=\"https:\/\/github.com\/SFML\/SFML\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/SFML\/SFML<\/a><br \/><a href=\"https:\/\/github.com\/ObEngine\/ObEngine\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/ObEngine\/ObEngine<\/a><\/p>\n<p>SFML (Simple and Fast Multimedia Library) &#8212; \u044d\u0442\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u0430\u044f \u0438 opensource \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u0438\u0433\u0440. \u041d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 C++, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0439, \u0430\u0443\u0434\u0438\u043e, \u0441\u0435\u0442\u044c\u044e \u0438 \u0438\u043d\u043f\u0443\u0442\u043e\u043c, \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0432\u044b\u0431\u043e\u0440 \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c API. \u0415\u0441\u0442\u044c \u043f\u0430\u0440\u0430 \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u043d\u043e \u043e\u043d\u0438 \u0443\u0432\u044b \u0441 \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u043c\u0438 \u0441\u043e\u0440\u0446\u0430\u043c\u0438.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/653ff9746f566b30a57fd9eb\" data-style=\"\" id=\"653ff9746f566b30a57fd9eb\" width=\"\"><\/div>\n<h2>SDL2 (zlib, C)<\/h2>\n<p><a href=\"https:\/\/github.com\/libsdl-org\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/libsdl-org<\/a><\/p>\n<p>\u041b\u0438\u0431\u043e\u0439 \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0441\u044c \u0441 2009 \u0433\u043e\u0434\u0430, \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b \u043f\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u0435 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u044b\u043c \u043c\u043e\u0434\u0443\u043b\u044f\u043c \u043d\u0435 \u043d\u0430\u0448\u0435\u043b. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043d\u0435 \u043a\u0430\u043a \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a, \u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0434\u043b\u044f \u043e\u0431\u043b\u0435\u0433\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-358628","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/358628","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=358628"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/358628\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=358628"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=358628"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=358628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}