{"id":328005,"date":"2022-01-14T15:00:22","date_gmt":"2022-01-14T15:00:22","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=328005"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=328005","title":{"rendered":"<span>9 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a Python \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0433\u0440<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"image\" data-src=\"https:\/\/habrastorage.org\/webt\/1c\/wl\/bf\/1cwlbfgimnitzfprucb4axyyml8.gif\"\/><\/div>\n<p>  \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0438\u0433\u0440 \u043d\u0430 Python \u2014 \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e PyGame, Tower Defense \u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u0440\u044b, \u0430 \u044d\u0442\u043e \u0438 <a href=\"https:\/\/github.com\/StanislavPetrovV\/Python-DOOM\" rel=\"nofollow noopener noreferrer\">DOOM<\/a>, \u0438 MMORPG, \u0438 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u044b \u0441\u0432\u0438\u0434\u0430\u043d\u0438\u0439\/\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0439, \u0438 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u043e\u0432\u0435\u043b\u043b\u044b, \u0438 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u044b DARPA, \u0438 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u043b\u0435\u043d\u043d\u043e\u0439, \u0438 \u0430\u0432\u0442\u043e\u0442\u0440\u0435\u043a\u0438\u043d\u0433 \u043d\u0438\u0437\u043a\u043e\u043e\u0440\u0431\u0438\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u043f\u0443\u0442\u043d\u0438\u043a\u043e\u0432.<\/p>\n<p>  \u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u0441\u043f\u0438\u0441\u043e\u043a 9 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0433\u0440 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0433\u0430\u0439\u0434\u044b \u043a \u043a\u0430\u0436\u0434\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/dk\/_u\/ms\/dk_umskckykh8zvewyloyhioug0.jpeg\" alt=\"image\" data-src=\"https:\/\/habrastorage.org\/webt\/dk\/_u\/ms\/dk_umskckykh8zvewyloyhioug0.jpeg\" data-blurred=\"true\"\/><br \/>  <a name=\"habracut\"><\/a><\/p>\n<h3>Pygame<\/h3>\n<p>  <img decoding=\"async\" src=\"\/img\/image-loader.svg\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/cf2\/7da\/c62\/cf27dac623b908b82389be8680bfa59f.png\"\/><\/p>\n<p>  <a href=\"http:\/\/www.pygame.org\/news.html\" rel=\"nofollow noopener noreferrer\">Pygame<\/a> \u2014 \u043d\u0430\u0431\u043e\u0440 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)\" rel=\"nofollow noopener noreferrer\">\u043c\u043e\u0434\u0443\u043b\u0435\u0439<\/a> (\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a) \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Python\" rel=\"nofollow noopener noreferrer\">Python<\/a>, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B8%D0%B3%D1%80%D0%B0\" rel=\"nofollow noopener noreferrer\">\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0445 \u0438\u0433\u0440<\/a><a href=\"https:\/\/ru.wikipedia.org\/wiki\/Pygame#cite_note-4\" rel=\"nofollow noopener noreferrer\"><sup>[4]<\/sup><\/a> \u0438 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BC%D0%B5%D0%B4%D0%B8%D0%B0\" rel=\"nofollow noopener noreferrer\">\u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0430<\/a>-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. Pygame \u0431\u0430\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Simple_DirectMedia_Layer\" rel=\"nofollow noopener noreferrer\">SDL<\/a>. \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e Pygame \u0431\u044b\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u043d <a href=\"https:\/\/ru.wikipedia.org\/w\/index.php?title=%D0%9F%D0%B8%D1%82%D0%BE%D0%BC_%D0%A8%D0%B8%D0%BD%D0%BD%D0%B5%D1%80%D1%81%D0%BE%D0%BC&amp;action=edit&amp;redlink=1\" rel=\"nofollow noopener noreferrer\">\u041f\u0438\u0442\u043e\u043c \u0428\u0438\u043d\u043d\u0435\u0440\u0441\u043e\u043c<\/a> (Pete Shinners). \u041d\u0430\u0447\u0438\u043d\u0430\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/2004\" rel=\"nofollow noopener noreferrer\">2004<\/a>\/<a href=\"https:\/\/ru.wikipedia.org\/wiki\/2005_%D0%B3%D0%BE%D0%B4\" rel=\"nofollow noopener noreferrer\">2005 \u0433\u043e\u0434\u0430<\/a> \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f. \u0418\u0433\u0440\u044b: <a href=\"https:\/\/en.wikipedia.org\/wiki\/Frets_on_Fire\" rel=\"nofollow noopener noreferrer\">Frets on Fire<\/a> \u0438 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Dangerous_High_School_Girls_in_Trouble\" rel=\"nofollow noopener noreferrer\">Dangerous High School Girls in Trouble<\/a> \u0438 <a href=\"http:\/\/paperdino.com\/save-the-date\/\" rel=\"nofollow noopener noreferrer\">\u00abSave the Date\u00bb<\/a><\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<ul>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/59748\/\">\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u043e\u043e\u043f\u0430\u0440\u043a \u0438\u043b\u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e Pygame \u2014 \u0427\u0430\u0441\u0442\u044c 1<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/130726\/\">Doodle Jump \u043d\u0430 pygame<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/217891\/\">\u0421\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0442\u0440\u0435\u043d\u0430\u0436\u0435\u0440 \u0438 pygame<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/193888\/\">\u041f\u0438\u0448\u0435\u043c \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u0440 \u043d\u0430 Python, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f pygame<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/204112\/\">\u041f\u0438\u0448\u0435\u043c \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u0440 \u043d\u0430 python, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f pygame. \u0427\u0430\u0441\u0442\u044c 2 \u043f\u043e\u0434\u0447\u0430\u0441\u0442\u044c 2. \u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0443\u0440\u043e\u0432\u043d\u0435\u0439<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/347138\/\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u0433\u0440 \u043d\u0430 Python 3 \u0438 Pygame: \u0427\u0430\u0441\u0442\u044c 1<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/347170\/\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u0433\u0440 \u043d\u0430 Python 3 \u0438 Pygame: \u0427\u0430\u0441\u0442\u044c 2<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/588605\/\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 Pygame \/ \u0427\u0430\u0441\u0442\u044c 1. \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/593547\/\">\u0424\u0438\u0437\u0438\u043a\u0430 \u0432 Python \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c Pymunk<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/532732\/\">Conways Game of life \u043d\u0430 Python<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/564394\/\">\u0412\u044b\u0440\u0430\u0449\u0438\u0432\u0430\u043d\u0438\u0435 \u041c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u041a\u0432\u0430\u0434\u0440\u0430\u0442\u043e\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Python<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/526872\/\">DARPA Challenge \u0432 \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0435<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/187696\/\">\u0410\u0432\u0442\u043e\u0442\u0440\u0435\u043a\u0438\u043d\u0433 \u043d\u0438\u0437\u043a\u043e\u043e\u0440\u0431\u0438\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u043f\u0443\u0442\u043d\u0438\u043a\u043e\u0432 \u0438\u043b\u0438 \u0421\u043b\u0443\u0448\u0430\u0435\u043c \u0440\u0430\u0434\u0438\u043e\u0441\u0438\u0433\u043d\u0430\u043b \u0441 \u041c\u041a\u0421<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/494546\/\">\u041c\u043e\u0434\u0435\u043b\u0438\u0440\u0443\u0435\u043c \u0432\u0441\u0435\u043b\u0435\u043d\u043d\u0443\u044e: \u043d\u0435\u0431\u0435\u0441\u043d\u0430\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0430 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/315424\/\">\u0421\u043e\u0442\u0432\u043e\u0440\u0435\u043d\u0438\u0435 \u043c\u0438\u0440\u0430 \u041e\u043f\u044b\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0440\u0430\u0437\u0443\u043c\u043d\u043e\u0439 \u0436\u0438\u0437\u043d\u0438 \u0441\u0432\u043e\u0438\u043c\u0438 \u0440\u0443\u043a\u0430\u043c\u0438<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/181265\/\">\u041d\u0435\u043e\u0431\u044b\u043a\u043d\u043e\u0432\u0435\u043d\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u043e\u0432<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/197754\/\">\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0441\u043e\u043b\u043d\u0435\u0447\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/193888\/\">\u041f\u0438\u0448\u0435\u043c \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u0440 \u043d\u0430 Python, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f pygame<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/196432\/\">\u041f\u0438\u0448\u0435\u043c \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u0440 \u043d\u0430 Python. \u0427\u0430\u0441\u0442\u044c 2. \u041f\u043e\u0434\u0447\u0430\u0441\u0442\u044c 1, \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043a \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430 \u0443\u0440\u043e\u0432\u043d\u0435\u0439<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=wDgZdYRQ4gU&amp;list=PL0lO_mIqDDFV3Me9BaJ9TNEXU8Cb9FioA\" rel=\"nofollow noopener noreferrer\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u0433\u0440\u044b \u043d\u0430 Python 3 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c PyGame <\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=ge_1FK_E-fs&amp;list=PLjRuaCofWO0O8qv2or33DGHpQ6kN_CATM\" rel=\"nofollow noopener noreferrer\"> \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0433\u0440\u044b \u043d\u0430 Pygame <\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=qxwO1wyz50w\" rel=\"nofollow noopener noreferrer\">2020 Pygame Projects<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=ge_1FK_E-fs&amp;list=PLjRuaCofWO0O8qv2or33DGHpQ6kN_CATM\" rel=\"nofollow noopener noreferrer\">Pygame<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=qxwO1wyz50w\" rel=\"nofollow noopener noreferrer\">2020 Pygame Projects<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=MkZXaDQfTSo\" rel=\"nofollow noopener noreferrer\">The Stolen Crown \u2014 A Fantasy RPG written in Python using Pygame<\/a><\/li>\n<\/ul>\n<p>  <\/div>\n<\/p><\/div>\n<h3>Arcade<\/h3>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/cq\/me\/r1\/cqmer1glxm7ylrdxfaua3ss_-9m.jpeg\" alt=\"image\" data-src=\"https:\/\/habrastorage.org\/webt\/cq\/me\/r1\/cqmer1glxm7ylrdxfaua3ss_-9m.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <a href=\"https:\/\/api.arcade.academy\/en\/latest\/\" rel=\"nofollow noopener noreferrer\">Arcade<\/a> \u2014 \u044d\u0442\u043e \u0441\u0440\u0435\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430 Python \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u0433\u0440 \u0441 \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0439 \u0438 \u0437\u0432\u0443\u043a\u043e\u043c. \u041e\u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u0430 \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0438 \u043e\u0447\u0435\u043d\u044c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u0430, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u043d\u0430\u0431\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u043e\u043f\u044b\u0442\u0430. \u0410\u0432\u0442\u043e\u0440 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u043b \u0433\u0435\u0439\u043c\u0434\u0435\u0432 \u0438 \u0431\u044b\u043b \u0440\u0430\u0437\u043e\u0447\u0430\u0440\u043e\u0432\u0430\u043d \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438 PyGame \u0438 \u0441\u0434\u0435\u043b\u0430\u043b \u0441\u0432\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442.<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<ul>\n<li><a href=\"https:\/\/vimeo.com\/channels\/1075095\" rel=\"nofollow noopener noreferrer\">VimeoThe Python Arcade Library \u2014 Example Code<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=WbhDsR1H15M\" rel=\"nofollow noopener noreferrer\">How To Create Arcade Game Using Python | nAll In One Code <\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=DAWHMHMPVHU\" rel=\"nofollow noopener noreferrer\">Easy 2D Game Creation With Arcade \u2014 PyCon 2018 <\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=o4iUM0-5XpU\" rel=\"nofollow noopener noreferrer\">Programing with Python Arcade Library (Part 1) <\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=2SMkk63k6Ik\" rel=\"nofollow noopener noreferrer\">Multiplayer 2D games with Python Arcade <\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/477544\/\">\u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c 2D \u0438\u0433\u0440\u0443 \u0441 Python \u0438 \u0430\u0440\u043a\u0430\u0434\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 <\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/419761\/\">\u0421\u043e\u0437\u0434\u0430\u0435\u043c 2D \u0438\u0433\u0440\u0443 \u043d\u0430 Python \u0441 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 Arcade <\/a><\/li>\n<\/ul>\n<p>  <\/div>\n<\/p><\/div>\n<h3>Cocos2d<\/h3>\n<p>  <img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"image\" data-src=\"https:\/\/habrastorage.org\/storage\/habraeffect\/ef\/1e\/ef1e635f06fbcf792908ffe77cdd589e.png\"\/><\/p>\n<p>  <a href=\"http:\/\/cocos2d.org\/\" rel=\"nofollow noopener noreferrer\">Cocos2d<\/a> \u2014 \u044d\u0442\u043e \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f 2D-\u0438\u0433\u0440, \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0439 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445\/\u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=9syeSFLYC0Q\" rel=\"nofollow noopener noreferrer\">cocos2d python \u2014 02 \u2014 Hello Cocos app \u2014 YouTubewww.youtube.com \u203a watch<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=PbhLpNEh1xw\" rel=\"nofollow noopener noreferrer\">Developing a game with Python Cocos2d \u2014 YouTubewww.youtube.com \u203a watch<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=zYfO7w6ldyo\" rel=\"nofollow noopener noreferrer\">Tower Defense Cocos2d Python Game \u2014 YouTubewww.youtube.com \u203a watch<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=c-oGUGBprHI\" rel=\"nofollow noopener noreferrer\">Cocos2d-x Tutorial Series Part One: Installation and Hello Worldwww.youtube.com \u203a watch<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/120438\/\">\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0438\u0433\u0440 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c Cocos2d \u043d\u0430 Python <\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/165601\/\">\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0438\u0433\u0440\u044b-\u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0439 \u0433\u043e\u043d\u043a\u0438 \u0434\u043b\u044f iOS \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Cocos2d<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/282556\/\">Cocos Creator<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/en\/post\/74340\/\">iTreasure \u2014 \u0422\u0430\u0439\u043d\u044b \u041e\u043a\u0435\u0430\u043d\u0430 \u043d\u0430 iPhone <\/a><\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<h2>Harfang3D<\/h2>\n<p>  <img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"image\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/dc6\/775\/e88\/dc6775e889d6242288d958eb390973a8.png\"\/><\/p>\n<p>  <a href=\"http:\/\/www.harfang3d.com\/\" rel=\"nofollow noopener noreferrer\">Harfang3D<\/a> \u2014 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a Python \u0434\u043b\u044f 3D, VR \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0433\u0440.<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=sPNPPfVWqY8\" rel=\"nofollow noopener noreferrer\">Dogfight \/ Air to Air Combat, Python, HARFANG\u00ae 3D <\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=LN6Mnc4-Uzg\" rel=\"nofollow noopener noreferrer\">HARFANG\u00ae 3D Demoreel 2016<\/a><\/li>\n<li><a href=\"http:\/\/polytechnique-entrepreneurship.fr\/en\/node\/323\" rel=\"nofollow noopener noreferrer\">Harfang 3D joins the prototyping space at \u00c9cole Polytechnique <\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=5kzy_JD_1Ag\" rel=\"nofollow noopener noreferrer\">3D Digital Twin of Poppy Ergo Jr robot (Python) <\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=D-V11xu54kw\" rel=\"nofollow noopener noreferrer\">Realtime 3D Visualization of an MRI data set using HARFANG <\/a><\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<h2>Panda3D<\/h2>\n<p>  <img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"image\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/892\/6b4\/8d9\/8926b48d9dd7f7106ee192d79fb01413.png\"\/><\/p>\n<p>  <a href=\"https:\/\/www.panda3d.org\/\" rel=\"nofollow noopener noreferrer\">Panda3D<\/a> \u2014 3D \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u0434\u0432\u0438\u0436\u043e\u043a, \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u044b\u0439 Disney \u0441 2002 \u0433\u043e\u0434\u0430. \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0439, \u0437\u0432\u0443\u043a\u043e\u043c, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%92%D0%B2%D0%BE%D0%B4-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4\" rel=\"nofollow noopener noreferrer\">\u0432\u0432\u043e\u0434\u043e\u043c-\u0432\u044b\u0432\u043e\u0434<\/a>\u043e\u043c, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9E%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D1%82%D0%BE%D0%BB%D0%BA%D0%BD%D0%BE%D0%B2%D0%B5%D0%BD%D0%B8%D0%B9\" rel=\"nofollow noopener noreferrer\">\u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435\u043c \u0441\u0442\u043e\u043b\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u0439<\/a>. \u0421 2008 \u0433\u043e\u0434\u0430 \u0441\u0442\u0430\u043b opensource.<br \/>  Disney \u0441\u0434\u0435\u043b\u0430\u043b \u0434\u0432\u0435 MMORPG \u2014 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Toontown_Online\" rel=\"nofollow noopener noreferrer\">Toontown Online<\/a> \u0438 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Pirates_of_the_Caribbean_Online\" rel=\"nofollow noopener noreferrer\">Pirates of the Caribbean Online<\/a>.<br \/>  \u0422\u0430\u043a \u0436\u0435 \u043d\u0430 \u041f\u0430\u043d\u0434\u0435 \u0441\u0434\u0435\u043b\u0430\u043d\u044b <a href=\"https:\/\/en.wikipedia.org\/wiki\/Ghost_Pirates_of_Vooju_Island\" rel=\"nofollow noopener noreferrer\">Ghost Pirates of Vooju Island<\/a> \u0438 <a href=\"https:\/\/en.wikipedia.org\/wiki\/A_Vampyre_Story\" rel=\"nofollow noopener noreferrer\">A Vampyre Story<\/a><\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=4O1NInkqT80\" rel=\"nofollow noopener noreferrer\">Panda3D Open Source Python Game Engine Samples <\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=Z-EMa1DYWvg\" rel=\"nofollow noopener noreferrer\">\u041a\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c 3D \u0438\u0433\u0440\u044b \u043d\u0430 Python \u2014 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Panda3d <\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=jID2u758Qgs\" rel=\"nofollow noopener noreferrer\">Evolution of Panda3D Engine Games 2003-2019 <\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=t2eC6JsImwc\" rel=\"nofollow noopener noreferrer\">Panda3D Game Engine \u2014 Getting Started Tutorial <\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=Qou-6d5qEw4\" rel=\"nofollow noopener noreferrer\">Develop Games with Panda3D and Python <\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/576912\/\">\u0411\u044b\u0441\u0442\u0440\u044b\u0439, \u043c\u043e\u0449\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043d\u0430 Python <\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/105454\/\">\u0411\u0435\u0441\u043f\u043e\u043a\u043e\u0439\u043d\u044b\u0435 \u0441\u0435\u0440\u0434\u0446\u0430 \u0438\u043b\u0438 \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0441\u043f\u043e\u0441\u043e\u0431 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c 3D \u0438\u0433\u0440\u0443 \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0431\u0435\u0437 \u0443\u0449\u0435\u0440\u0431\u0430 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044e<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/453300\/\">\u0428\u0435\u0439\u0434\u0435\u0440\u044b 3D-\u0438\u0433\u0440 \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445<\/a><\/li>\n<li><a href=\"http:\/\/panda3d.org.ru\/\" rel=\"nofollow noopener noreferrer\">\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e<\/a><\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<h3>PyOgre<\/h3>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ea\/40\/c_\/ea40c_ll1ekfd3zaxjxbianxppg.jpeg\" alt=\"image\" data-src=\"https:\/\/habrastorage.org\/webt\/ea\/40\/c_\/ea40c_ll1ekfd3zaxjxbianxppg.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <a href=\"http:\/\/www.ogre3d.org\/tikiwiki\/PyOgre\" rel=\"nofollow noopener noreferrer\">PyOgre<\/a> \u2014 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u0434\u043b\u044f 3\u0434-\u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u043e\u0432\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u043a\u0430 Ogre 3D \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0433\u0440 \u0438 \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u0439. \u041e\u0442\u043b\u0438\u0447\u043d\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432 \u0438 \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f 3\u0434-\u0438\u0433\u0440 \u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u043e\u0439 Python.<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<ul>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/120638\/\">\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Ogre 3D \u0438 \u043a\u0430\u043a \u0435\u0433\u043e \u0435\u0434\u044f\u0442 <\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=nAjwfIDgQJU\" rel=\"nofollow noopener noreferrer\">Certamen (Python-Ogre Test) YouTubewww.youtube.com \u203a watch <\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=01JYMk4nxks\" rel=\"nofollow noopener noreferrer\">Evolution of OGRE Engine Games 2005-2020 <\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=hZQFHX5cq8c\" rel=\"nofollow noopener noreferrer\"> OGRE \u2014 Object Oriented Graphics Rendering Engine 1.12 <\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=DJPv74z8Me0\" rel=\"nofollow noopener noreferrer\"> Python Ogre \u2014 Space Shooter <\/a><\/li>\n<\/ul>\n<p>  <\/div>\n<\/p><\/div>\n<h3>Ren&#8217;Py<\/h3>\n<p>  <img decoding=\"async\" src=\"\/img\/image-loader.svg\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/c4f\/121\/305\/c4f12130505260e8c3853c2ccef4afa4.png\"\/><br \/>  <a href=\"https:\/\/www.renpy.org\/\" rel=\"nofollow noopener noreferrer\">RenPy<\/a> \u2014 \u044d\u0442\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"nofollow noopener noreferrer\">\u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0439<\/a> \u0438 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9E%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"nofollow noopener noreferrer\">\u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439<\/a> <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%98%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B9_%D0%B4%D0%B2%D0%B8%D0%B6%D0%BE%D0%BA\" rel=\"nofollow noopener noreferrer\">\u0434\u0432\u0438\u0436\u043e\u043a<\/a> \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u0430\u043a \u043d\u0435\u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0445, \u0442\u0430\u043a \u0438 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0445 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%92%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%80%D0%BE%D0%BC%D0%B0%D0%BD\" rel=\"nofollow noopener noreferrer\">\u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0440\u043e\u043c\u0430\u043d\u043e\u0432<\/a> (\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0432\u0435\u0441\u0442\u043e\u0432 \u0441 \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439) \u0432 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0#%D0%94%D0%B2%D1%83%D0%BC%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0_(2D)\" rel=\"nofollow noopener noreferrer\">2D<\/a>-\u0433\u0440\u0430\u0444\u0438\u043a\u0435. \u0421\u0432\u044b\u0448\u0435 4800 \u0438\u0433\u0440<a href=\"https:\/\/ru.wikipedia.org\/wiki\/Ren%27Py#cite_note-5\" rel=\"nofollow noopener noreferrer\"><sup>[5]<\/sup><\/a> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0434\u0432\u0438\u0436\u043e\u043a Ren\u2019Py, \u043f\u043e\u0434\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0433\u0440 \u043d\u0430 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA\" rel=\"nofollow noopener noreferrer\">\u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435<\/a>. \u0410\u0432\u0442\u043e\u0440\u043e\u043c \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u043a\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f PyTom.<\/p>\n<p>  \u0418\u0433\u0440\u044b:  <\/p>\n<ul>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Analogue:_A_Hate_Story\" rel=\"nofollow noopener noreferrer\">Analogue: A Hate Story<\/a><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Butterfly_Soup\" rel=\"nofollow noopener noreferrer\">Butterfly Soup<\/a><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Coming_Out_on_Top\" rel=\"nofollow noopener noreferrer\">Coming Out on Top<\/a><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Doki_Doki_Literature_Club!\" rel=\"nofollow noopener noreferrer\">Doki Doki Literature Club!<\/a><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Katawa_Shoujo\" rel=\"nofollow noopener noreferrer\">Katawa Shoujo<\/a><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Ladykiller_in_a_Bind\" rel=\"nofollow noopener noreferrer\">Ladykiller in a Bind<\/a><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Long_Live_the_Queen_(video_game)\" rel=\"nofollow noopener noreferrer\">Long Live the Queen<\/a><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/List_of_Ren%27Py_games\" rel=\"nofollow noopener noreferrer\">\u041f\u043e\u043b\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0433\u0440<\/a><\/li>\n<\/ul>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<ul>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/303476\/\">\u041f\u0438\u0448\u0435\u043c \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u0443\u044e \u0438\u0433\u0440\u0443 \u043d\u0430 Python\/Ren&#8217;Py<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/303476\/\">habr.com\/ru\/post\/303476<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/304530\/\">\u041f\u0438\u0448\u0435\u043c \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u0443\u044e \u0438\u0433\u0440\u0443 \u043d\u0430 Python\/Ren&#8217;Py \u0447.2: \u043c\u0438\u043d\u0438-\u0438\u0433\u0440\u044b \u0438 \u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0435 \u043a\u0430\u043c\u043d\u0438<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=Jt5Ff741DQw&amp;list=PLYU2dsNxZ7IQ-7eFJrB-Wrn3TZFZUjtdN\" rel=\"nofollow noopener noreferrer\">\u0423\u0440\u043e\u043a\u0438 RenPy \u2014 \u041a\u0443\u0440\u0441 \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u041a\u043e\u0441\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u041a\u043e\u0442 \u2014 RenPy \u041a\u043e\u0441\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u041a\u043e\u0442 <\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=C3Ldd-5PKCw\" rel=\"nofollow noopener noreferrer\">RenPy Tutorial for Beginners | Create a Visual Novel Game with Ren&#8217;Py\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=1t8SSYCe094&amp;list=PLKdE0Vv4UA5-dqJLpDkPt5CLQzc6hJ-uh\" rel=\"nofollow noopener noreferrer\">Ren&#8217;Py from beginner to advanced Game Developer Training Game Developer Training<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=39KAUHu0mGY\" rel=\"nofollow noopener noreferrer\">\u0418\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u043a\u0430\u0440\u0442\u0430 \u0432 RenPy<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=u_cF3mXLTck\" rel=\"nofollow noopener noreferrer\">How to make a visual novel. Getting started in Ren&#8217;py!<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=lFnRq5Y93GE\" rel=\"nofollow noopener noreferrer\">I made a visual novel with RenPy (and I&#8217;m not a programmer)\u00a0<\/a><\/li>\n<\/ul>\n<p>  <\/div>\n<\/p><\/div>\n<h3>PyOpenGL<\/h3>\n<p>  <a href=\"http:\/\/pyopengl.sourceforge.net\/\" rel=\"nofollow noopener noreferrer\">PyOpenGL<\/a> \u2014 \u041f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 Python ctypes \u0434\u043b\u044f OpenGL \u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u043d\u0438\u043c API.<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=eHw6zKUw3uU\" rel=\"nofollow noopener noreferrer\">Python 3D Rendering \u2014 PyOpenGL Tutorial<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/246625\/\">PyOpenGL \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0435\u0433\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/247123\/\">PyOpenGL \u0441 \u0448\u0435\u0439\u0434\u0435\u0440\u0430\u043c\u0438<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=R4n4NyDG2hI\" rel=\"nofollow noopener noreferrer\">OpenGL with PyOpenGL tutorial Python and PyGame p.1 \u2014 Making a rotating Cube Example<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=LqPPvPKUfV4&amp;list=PL1P11yPQAo7opIg8r-4BMfh1Z_dCOfI0y\" rel=\"nofollow noopener noreferrer\">Learn OpenGL in python AtiByte AtiByte<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=eHw6zKUw3uU\" rel=\"nofollow noopener noreferrer\">Python 3D Rendering \u2014 PyOpenGL Tutorial<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=KYxITPlDDZI\" rel=\"nofollow noopener noreferrer\">Pygame \u2014 \u0412\u0440\u044b\u0432\u0430\u0435\u043c\u0441\u044f \u0432 OpenGL<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=TgGBlhRgckA\" rel=\"nofollow noopener noreferrer\">MUMMY ISLAND (Python-PyOpenGL-pygame)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=bR8tJtTiHrA\" rel=\"nofollow noopener noreferrer\">Pygame-PyOpenGL-The Simplest 3D Game<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=S4EUQD9QIzc\" rel=\"nofollow noopener noreferrer\">Coding Minecraft In 5 Seconds \u2014 Python\/ OpenGL Programming Challenge<\/a><\/li>\n<\/ul>\n<p>  <\/div>\n<\/p><\/div>\n<h3>PySDL2<\/h3>\n<p>  <a href=\"https:\/\/pysdl2.readthedocs.io\/\" rel=\"nofollow noopener noreferrer\">PySDL2<\/a> \u2014 \u041e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043d\u0430 ctypes \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0430 \u0434\u043b\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 SDL2.<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=AQsIU1OUyCE\" rel=\"nofollow noopener noreferrer\">Make A Simple GameEngine In Python #1 || PySDL2<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=t-l1kZM1TpY\" rel=\"nofollow noopener noreferrer\">Make A Simple GameEngine In Python #2 || Functions and Entities<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=AQsIU1OUyCE\" rel=\"nofollow noopener noreferrer\">\u00a0PySDL2\u00a0\u00a0<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=kc452rQOr2g\" rel=\"nofollow noopener noreferrer\">PySDL2 Particle system test<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=3JraKrgfu_U\" rel=\"nofollow noopener noreferrer\">2D Physics simulation using an PySDL2 \/ pymunk integration library<\/a><\/li>\n<li><a href=\"http:\/\/gomzik.github.io\/blog\/2014\/07\/24\/%D0%BF%D1%80%D0%BE%D0%B1%D1%83%D0%B5%D0%BC-pysdl2-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1\/\" rel=\"nofollow noopener noreferrer\">\u041f\u0440\u043e\u0431\u0443\u0435\u043c PySDL2 \u0447\u0430\u0441\u0442\u044c 1<\/a><\/li>\n<\/ul>\n<p>  <\/div>\n<\/p><\/div>\n<h3>PS<\/h3>\n<p>  \u041f\u0440\u043e\u0441\u0442\u043e \u043e\u0441\u0442\u0430\u0432\u043b\u044e \u0437\u0434\u0435\u0441\u044c:<\/p>\n<div class=\"oembed\">\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/61dec1ec6ea11f3bbbaf2149\" data-style=\"\" id=\"61dec1ec6ea11f3bbbaf2149\" width=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"v-portal\" style=\"display:none;\"><\/div>\n<\/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\/post\/645041\/\"> https:\/\/habr.com\/ru\/post\/645041\/<\/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_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"image\" data-src=\"https:\/\/habrastorage.org\/webt\/1c\/wl\/bf\/1cwlbfgimnitzfprucb4axyyml8.gif\"\/><\/div>\n<p>  \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0438\u0433\u0440 \u043d\u0430 Python \u2014 \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e PyGame, Tower Defense \u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u0440\u044b, \u0430 \u044d\u0442\u043e \u0438 <a href=\"https:\/\/github.com\/StanislavPetrovV\/Python-DOOM\" rel=\"nofollow noopener noreferrer\">DOOM<\/a>, \u0438 MMORPG, \u0438 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u044b \u0441\u0432\u0438\u0434\u0430\u043d\u0438\u0439\/\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0439, \u0438 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u043e\u0432\u0435\u043b\u043b\u044b, \u0438 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u044b DARPA, \u0438 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u043b\u0435\u043d\u043d\u043e\u0439, \u0438 \u0430\u0432\u0442\u043e\u0442\u0440\u0435\u043a\u0438\u043d\u0433 \u043d\u0438\u0437\u043a\u043e\u043e\u0440\u0431\u0438\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u043f\u0443\u0442\u043d\u0438\u043a\u043e\u0432.<\/p>\n<p>  \u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u0441\u043f\u0438\u0441\u043e\u043a 9 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0433\u0440 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0433\u0430\u0439\u0434\u044b \u043a \u043a\u0430\u0436\u0434\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/dk\/_u\/ms\/dk_umskckykh8zvewyloyhioug0.jpeg\" alt=\"image\" data-src=\"https:\/\/habrastorage.org\/webt\/dk\/_u\/ms\/dk_umskckykh8zvewyloyhioug0.jpeg\" data-blurred=\"true\"\/>  <\/p>\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-328005","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/328005","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=328005"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/328005\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=328005"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=328005"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=328005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}