<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"  >
  <channel>
    <title>Комментарии к публикации «Разработка игр под NES на C. Главы 1-3. От введения до Hello World»</title>
    <link>https://habr.com/ru/post/348022/</link>
    <description><![CDATA[Комментарии к публикации «Разработка игр под NES на C. Главы 1-3. От введения до Hello World»]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sat, 14 May 2022 07:13:49 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>26.04.2020 13:04:20 Zenitchik</title>
      <guid isPermaLink="true">https://habr.com/post/348022/#comment_21543624</guid>
      <link>https://habr.com/post/348022/#comment_21543624</link>
      <description><![CDATA[<blockquote>На глаза иногда попадался Subor с клавиатурой, и появилась мысль: &quot;Наверное можно набрать какую-то программу, а потом в нее поиграть&quot;</blockquote><p>У меня он был, и я, бывало, играл в то, что сам написал на G-BASIC. Но у меня не было никакого внешнего носителя, а потому программа каждый раз набиралась ручками с бумаги.</p>]]></description>
      <pubDate>Sun, 26 Apr 2020 13:04:20 GMT</pubDate>
      <dc:creator>Zenitchik</dc:creator>
    </item>
    <item>
      <title>04.02.2018 02:39:23 spiiin</title>
      <guid isPermaLink="true">https://habr.com/post/348022/#comment_10651900</guid>
      <link>https://habr.com/post/348022/#comment_10651900</link>
      <description><![CDATA[Как раз недавно тоже изучал тему программирования на си под NES. У меня получилась такая демка:<br>
<div class="oembed"><div><div style="left: 0; width: 100%; height: 0; position: relative; padding-bottom: 75.0019%;"><iframe src="https://www.youtube.com/embed/GR18emXxAi0?rel=0&amp;showinfo=1" style="border: 0; top: 0; left: 0; width: 100%; height: 100%; position: absolute;" allowfullscreen scrolling="no"></iframe></div></div></div><br>
Как и nesdoug, начинал с движка shiru и модифицировал его немного под себя.<br>
<br>
Хорошо, что вы в своих примерах портируете код под новую версию cc65, буду следить за вашими переводами и добавлять замечания, может напишу от себя статью по темам, которые не раскрыты у nesdoug'а:<br>
<br>
Отладка и профилирование под fceux с помощью lua, использование более продвинутого звукового движка от famitraker'а, использование различных блочных систем для экономии памяти и экспорт данных уровней из готовых игр с использованием редактора <a href="https://github.com/spiiin/CadEditor">CadEditor</a>, реальные примеры реализации спецэффектов из игр, реализация систем паролей/использование батарейки, написание своих компрессоров данных, возможно, создание меню для многоигровок.<br>
<br>
Замечание и неточности в статье:<br>
1. Флаг компилятору -Cl позволяет сделать все локальные переменные статическими, что позволит не терять в скорости. Однако переменные вообще лучше не заводить без особых на то причин.<br>
2. Квалификатор типа volatile позволяет отмечать переменные, используемые для чтения/записи регистров процессора и внешних устройств, такие переменные не будут удалены как неиспользуемые при оптимизации.<br>
3. Директива __fastcall__ задаёт передачу аргументов в функцию через регистры A,X и 2 специально отведённых компилятором байта из нулевой страницы памяти, регистр Y не используется. Если для передачи аргументов требуется больше 4х байт, то всё равно будет задействован стек.]]></description>
      <pubDate>Sun, 04 Feb 2018 02:39:23 GMT</pubDate>
      <dc:creator>spiiin</dc:creator>
    </item>
    <item>
      <title>04.02.2018 00:24:01 AquiHostStrider</title>
      <guid isPermaLink="true">https://habr.com/post/348022/#comment_10651860</guid>
      <link>https://habr.com/post/348022/#comment_10651860</link>
      <description><![CDATA[Шрифт весьма ущербный, на мой взгяд и вкус. Впрочем 8х8 сложно нормально нарисовать. Интересна была бы работа со шрифтом 8х16, литеры для которого можно выдрать из досовых консольных шрифтов, которых создано огромное множество, либо из *.psf, которые попадаются в Linux (один такой я для себя нарисовал). Или 6х8, чтобы в строку больше букв влезало.<br>
<br>
Вторым уроком хочу видеть полноценную реализацию printf(). Третьим уроком — реальзацию примитивного текстового редактора.]]></description>
      <pubDate>Sun, 04 Feb 2018 00:24:01 GMT</pubDate>
      <dc:creator>AquiHostStrider</dc:creator>
    </item>
    <item>
      <title>03.02.2018 22:53:52 BubaVV</title>
      <guid isPermaLink="true">https://habr.com/post/348022/#comment_10651832</guid>
      <link>https://habr.com/post/348022/#comment_10651832</link>
      <description><![CDATA[Про палитры детально в следующей части. Сейчас просто демонстрация концепции — что можно написать что-то осязаемое]]></description>
      <pubDate>Sat, 03 Feb 2018 22:53:52 GMT</pubDate>
      <dc:creator>BubaVV</dc:creator>
    </item>
    <item>
      <title>03.02.2018 22:28:39 pehat</title>
      <guid isPermaLink="true">https://habr.com/post/348022/#comment_10651806</guid>
      <link>https://habr.com/post/348022/#comment_10651806</link>
      <description><![CDATA[Как-то совсем примитивно описана графика NES. Подано так, что на экране может быть всего 4 цвета. На самом деле каждый экранный тайл может иметь свою мини-палитру из 4 цветов, это атрибут тайла. Там еще есть странности с хранением бит для группы тайлов в разных местах, с учётом этого количество одновременно отображаемых цветов на экране можно довести до 25 (12 для фоновых тайлов + 13 для спрайтов), хотя казалось бы логичным иметь «круглые» 64 или 32.]]></description>
      <pubDate>Sat, 03 Feb 2018 22:28:39 GMT</pubDate>
      <dc:creator>pehat</dc:creator>
    </item>
    <item>
      <title>03.02.2018 16:20:58 VBKesha</title>
      <guid isPermaLink="true">https://habr.com/post/348022/#comment_10651488</guid>
      <link>https://habr.com/post/348022/#comment_10651488</link>
      <description><![CDATA[Жду продолжения, интересно про звук ещё почитать.]]></description>
      <pubDate>Sat, 03 Feb 2018 16:20:58 GMT</pubDate>
      <dc:creator>VBKesha</dc:creator>
    </item>



  </channel>
</rss>
