<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Статьи]]></title>
    <link>https://habr.com/ru/users/alex_in_python/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя alex_in_python]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Thu, 23 Apr 2026 18:47:39 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    
    <item>
      <title><![CDATA[Ursina 3D-игры. Определение расстояния между двумя объектами]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1014780/</guid>
      <link>https://habr.com/ru/articles/1014780/?utm_campaign=1014780&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/037/1d6/42a/0371d642aeece072c9968fd5debd3884.jpg" /><p>В этом руководстве мы разберёмся, как в игровом движке Ursina определять расстояние между объектами. Это очень важно для создания интерактивных игр: чтобы враги замечали игрока, предметы можно было подбирать, а интерфейс реагировал на действия пользователя.</p><p>Также приведено несколько практических примеров с подробными комментариями для начинающих:<br> 1. Простое обнаружение стены<br> 2. Подбор предмета (альтернатива distance)<br> 3. Пуля и враг<br> 4. Система подбора предметов<br> 5. ИИ врага — зона обнаружения<br> 6. Столкновения в Pong</p> <a href="https://habr.com/ru/articles/1014780/?utm_campaign=1014780&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 25 Mar 2026 10:35:57 GMT</pubDate>
      <dc:creator><![CDATA[Alex_in_python]]></dc:creator>
      <category><![CDATA[Программирование]]></category><category><![CDATA[Python]]></category>
      <category><![CDATA[python]]></category><category><![CDATA[ursina]]></category><category><![CDATA[3d игры]]></category><category><![CDATA[программирование]]></category><category><![CDATA[расстояние между объектами]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Объяснение, что такое классы в Python на примере 3D-игры. Пошагово с нуля]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/985054/</guid>
      <link>https://habr.com/ru/articles/985054/?utm_campaign=985054&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/62d/297/f32/62d297f32ace95eb03d01c92b4d95e0f.jpg" /><p>Объясняю, что такое классы простыми словами, на примере создания сфер в 3D мире Python Ursina. Есть такие понятия, как self и <strong>init</strong>.  </p> <a href="https://habr.com/ru/articles/985054/?utm_campaign=985054&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 14 Jan 2026 08:15:34 GMT</pubDate>
      <dc:creator><![CDATA[Alex_in_python]]></dc:creator>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[python]]></category><category><![CDATA[классы]]></category><category><![CDATA[self]]></category><category><![CDATA[init]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[2d  игра на python arcade – игра-платформер]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/979278/</guid>
      <link>https://habr.com/ru/articles/979278/?utm_campaign=979278&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Начинаю цикл статей о создании 2д игры-платформера, на основе документации библиотеки arcade. Вначале буду показывать самые простые этапы, могу данные этапы преобразовывать или даже удалять, в итоге будут написаны классы (это ООП) и создан exe файл.</p><p><strong>Этапы разработки платформера</strong></p><p>1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Придумать идею игры</p><p>2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Показать простые примеры для новичков в программировании (создание окна и главного героя, элементов игры, подготовка файлов и папок)</p><p>3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>Реализация механики персонажа</strong></p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Загрузка текстур и спрайтов персонажа&nbsp;</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Реализация движения, прыжков и физики</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Использование физического движка (PhysicsEnginePlatformer или Pymunk)&nbsp;</p><p>4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>Создание карты и тайлов</strong></p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Используйте Tiled Map Editor для создания уровней&nbsp;</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Сохраните карту в той же директории, что и код</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Добавьте тайловые изображения в подпапку</p><p>5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>Добавление игровых элементов</strong></p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Коллизии со стенами и платформами</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Сбор предметов, монеты</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Враги и взаимодействие с ними</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Анимация персонажа</p><p>6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>Система сохранения</strong></p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Реализация сохранения прогресса игры</p><p>·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Сохранение уровня, здоровья, предметов</p><p><strong>7.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Уровни игры</strong></p><p><strong>8.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Меню игры</strong></p><p><strong>9.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Экспорт в EXE файл</strong></p><p>&nbsp;</p> <a href="https://habr.com/ru/articles/979278/?utm_campaign=979278&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 22 Dec 2025 10:38:52 GMT</pubDate>
      <dc:creator><![CDATA[Alex_in_python]]></dc:creator>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[python]]></category><category><![CDATA[arcade]]></category><category><![CDATA[2д игра]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Tkinter. Размещение в окне кнопки с картинкой]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/964628/</guid>
      <link>https://habr.com/ru/articles/964628/?utm_campaign=964628&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/cec/f69/464/cecf69464253c84cd5f608d8ac3a4b65.jpg" /><p>Создадим окно, разместим на нём кнопку с картинкой и сделаем так, чтобы кнопка нажималась. Последовательно показываю как скачивать картинку из интеренета.</p> <a href="https://habr.com/ru/articles/964628/?utm_campaign=964628&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 09 Nov 2025 17:16:13 GMT</pubDate>
      <dc:creator><![CDATA[Alex_in_python]]></dc:creator>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[python]]></category><category><![CDATA[tkinter]]></category><category><![CDATA[кнопки]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
