<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Задания для 10-5. ФМЛ №239. 2020/2021</title>
    <description>Задания для 10-5. ФМЛ №239. 2020/2021</description>
    <link>http://polarnick.com/239/2020/index.html</link>
    <atom:link href="http://polarnick.com/blogs/239/2020/feed_ru.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Mon, 23 Mar 2026 20:41:52 +0000</pubDate>
    <lastBuildDate>Mon, 23 Mar 2026 20:41:52 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
    
      <item>
        <title>Метод двух указателей и бинарный поиск</title>
        <description>&lt;h1 id=&quot;метод-двух-указателей&quot;&gt;Метод двух указателей&lt;/h1&gt;

&lt;h2 id=&quot;рекомендуемые-источники&quot;&gt;Рекомендуемые источники&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=bLxoU5oCatY&quot;&gt;Видеозапись А.С.Куликова про два указателя&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://informatics.mccme.ru/mod/resource/view.php?id=12716&quot;&gt;Краткая теория про два указателя&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0_%D1%81%D0%BB%D0%B8%D1%8F%D0%BD%D0%B8%D0%B5%D0%BC&quot;&gt;Слияние двух отсортированных массивов и merge-sort&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;примеры-задач&quot;&gt;Примеры задач&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://informatics.mccme.ru/moodle/mod/statements/view3.php?id=347&amp;amp;chapterid=414&quot;&gt;Задача про эльфов и оленей&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://codeforces.com/contest/165/problem/C&quot;&gt;Задача про бинарную строку&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://server.179.ru/tasks/training/000793.html&quot;&gt;6 задач&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;бинарный-поиск&quot;&gt;Бинарный поиск&lt;/h1&gt;

&lt;h2 id=&quot;вводная&quot;&gt;Вводная&lt;/h2&gt;

&lt;p&gt;Что если у вас есть некоторый набор данных, будь-то чисел или список имен и вы хотите быстро научиться отвечать на запрос “есть ли среди вашего набора такой-то элемент”?&lt;/p&gt;

&lt;p&gt;В таком случае можно как в телефонном справочнике упорядочить все записи в порядке возрастания (или если речь идет про список имен - то в алфавитном порядке), и затем когда приходит запрос “есть ли X”, то достаточно:&lt;/p&gt;

&lt;p&gt;0) Пусть в массиве \(as[i]\) содержится \(N\) элементов в порядке возрастания и нужно найти элемент \(x\).&lt;/p&gt;

&lt;p&gt;1) Изначально ответ находится в диапазоне поиска с элемента под индексом \(left=0\) до \(right=N-1\) (т.е. весь массив).&lt;/p&gt;

&lt;p&gt;2) Посмотрим в элемент в середине диапазоне поиска, т.е. на элемент по индексу \(medium=(left+right)/2\).&lt;/p&gt;

&lt;p&gt;3.1) Если элемент в середине меньше искомого (т.е. \(as[medium] \leq X\)), то продолжать искать надо в правой половине, т.е. левая граница сдвинулась в центр, т.е. теперь \(left=medium\).&lt;/p&gt;

&lt;p&gt;3.2) Иначе продолжать искать надо в левой половине, т.е. правая граница сдвинулась в центр, т.е. теперь \(right=medium\).&lt;/p&gt;

&lt;p&gt;4) Если ответ еще не найден - продолжаем смотря на элемент в середине диапазона постепенно его сужать, т.е. вновь продолжаем шаги &lt;strong&gt;2-4&lt;/strong&gt;.&lt;/p&gt;

&lt;h2 id=&quot;определения&quot;&gt;Определения&lt;/h2&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Правосторонний поиск&lt;/code&gt; - поиск такого наибольшего (т.е. самого правого) индекса \(i\) что \(as[i] \leq x\), где \(x\) - искомый элемент.&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Левосторонний поиск&lt;/code&gt; - поиск такого наименьшего (т.е. самого левого) индекса \(i\) что \(as[i] \geq x\), где \(x\) - искомый элемент.&lt;/p&gt;

&lt;h2 id=&quot;алгоритм&quot;&gt;Алгоритм&lt;/h2&gt;

&lt;p&gt;Псевдокод для левостороннего поиска рекомендуется посмотреть здесь - &lt;a href=&quot;https://neerc.ifmo.ru/wiki/index.php?title=%D0%A6%D0%B5%D0%BB%D0%BE%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B4%D0%B2%D0%BE%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA&quot;&gt;ИТМО вики-конспекты: Целочисленный двоичный поиск&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Обратите внимание что чтобы изменить левосторонний поиск на правосторонний достаточно поправить две вещи: знак сравнения элемента в середине с искомым и то какой индекс является ответом и возвращается в самом конце.&lt;/p&gt;

&lt;h2 id=&quot;советы&quot;&gt;Советы&lt;/h2&gt;

&lt;p&gt;1) Подготовьте несколько &lt;strong&gt;простых&lt;/strong&gt; тестов, затем отладьте вашу программу посмотрев как меняется диапазон поиска:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Выводя его через &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;System.out.println(&quot;left=&quot; + l + &quot;, right=&quot; + r);&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Отлаживая по шагам как было рассказано &lt;a href=&quot;/blogs/239/2018/school239_105_2018_2019/2019/03/21/Java-debug.html&quot;&gt;раньше&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2) Если ваша программа работает очень долго на простом тесте, то вероятно она зависла, а точнее - цикл сужения диапазона поиска от раза к разу работает с одним и тем же диапазоном, т.е. диапазон перестал уменьшаться, и т.о. весь алгоритм обречен на вечные поиски.&lt;/p&gt;

&lt;p&gt;Что тогда делать? То же что предложено выше - отладьте вашу программу. Посмотрите почему она сошлась в этот диапазон поиска, и почему он на очередной итерации не сужается а остается таким же. Вы можете это исследовать как выводя все важные переменные в консоль, так и воспользовавшись отладчиком.&lt;/p&gt;

</description>
        <pubDate>Tue, 18 May 2021 09:03:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2020/school239_105_2020_2021/2021/05/18/two-pointers-and-binary-search.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2020/school239_105_2020_2021/2021/05/18/two-pointers-and-binary-search.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2020</category>
        
        <category>school239_105_2020_2021</category>
        
      </item>
    
    
    
      <item>
        <title>Деревья отрезков</title>
        <description>&lt;h2 id=&quot;рекомендуемые-источники&quot;&gt;Рекомендуемые источники&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%B5%D1%80%D0%B5%D0%B2%D0%BE_%D0%BE%D1%82%D1%80%D0%B5%D0%B7%D0%BA%D0%BE%D0%B2._%D0%9F%D0%BE%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5&quot;&gt;ИТМО вики-конспекты: Дерево отрезков. Построение&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://neerc.ifmo.ru/wiki/index.php?title=Реализация_запроса_в_дереве_отрезков_сверху&quot;&gt;ИТМО вики-конспекты: Реализация запроса в дереве отрезков сверху&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0_%D0%B2_%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D0%B5_%D0%BE%D1%82%D1%80%D0%B5%D0%B7%D0%BA%D0%BE%D0%B2_%D1%81%D0%BD%D0%B8%D0%B7%D1%83&quot;&gt;ИТМО вики-конспекты: Реализация запроса в дереве отрезков снизу&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://habr.com/ru/post/115026/&quot;&gt;Habr: Задача RMQ – 2. Дерево отрезков&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;вводная&quot;&gt;Вводная&lt;/h2&gt;

&lt;p&gt;Что если нас часто просят посчитать сумму чисел на некотором подрегионе массива \([from; to)\)? Можно сделать наивную реализацию:&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;from&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[]&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// from - включительно, to - исключительно&lt;/span&gt;
    &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;from&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;];&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Но асимптотика такого решения будет \(O(to-from)=O(n)\) в худшем случае, где \(n\) - размер массива.&lt;/p&gt;

&lt;p&gt;Заметим что \(sum(from, to) = sum(0, to) - sum(0, from)\). Т.к \(sum(0, to) = sum(0, from) + sum(from, to)\), и поэтому \(sum(0, to) - sum(0, from) = sum(0, from) + sum(from, to) - sum(0, from) = sum(from, to)\).&lt;/p&gt;

&lt;p&gt;Поэтому достаточно предподсчитать все суммы на префиксе \(sum(0, k)\) и сохранить в специальный массив &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;prefix_sum[k] = sum(0, k)&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Теперь достаточно на запрос ответить разницей двух элементов этого массива: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sum(from, to) = prefix_sum[to] - prefix_sum[from - 1]&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Но что делать если на подотрезке массива хочется например найти максимальное или минимальное значение? Ведь вычесть из максимума на префиксе максимум на другом префиксе уже не выйдет.&lt;/p&gt;

&lt;h2 id=&quot;деревья-отрезков&quot;&gt;Деревья отрезков&lt;/h2&gt;

&lt;p&gt;Давайте опять что-нибудь предподсчитаем чтобы на базе этих преподготовленных данных быстро (т.е. быстрее чем за линию, т.е. быстрее чем за \(O(n)\)) отвечать на запрос на подотрезке.&lt;/p&gt;

&lt;p&gt;Например пусть на подотрезке запрашивается поиск минимума.&lt;/p&gt;

&lt;p&gt;Построим дерево следующим образом - на нижнем уровне будет изначальный массив дополненный до ближайшей степени двойки нейтральными-значениями, например в случае поиска минимума это \(+\infty\) (а в случае поиска суммы это был бы \(0\)):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/static/2019/09/segment_tree.png&quot; alt=&quot;Min segment tree&quot; /&gt;&lt;/p&gt;

&lt;p&gt;В каждом родительском узле будем хранить результат на всем соответсвующем подотрезке, т.е. по сути - результат применения целевой операции к результату хранящемуся в двух детских узлах.&lt;/p&gt;

&lt;p&gt;Но как хранить и как построить данное дерево? А так же как отвечать на каждый запрос?&lt;/p&gt;

&lt;h2 id=&quot;представление-дерева&quot;&gt;Представление дерева&lt;/h2&gt;

&lt;p&gt;Создадим один массив под все дерево, корень дерева будем хранить под индексом \(0\), его детей под индексом \(1\) и \(2\), следующий уровень - \(3-6\), затем \(7-14\) и т.д..&lt;/p&gt;

&lt;p&gt;Заметим что тогда:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;У узла под индексом \(i\) два ребенка находятся в массиве под индексами \(2*i+1\) и \(2*i+2\).&lt;/li&gt;
  &lt;li&gt;У узла под индексом \(i\) родитель находится в массиве под индексом \((i-1)/2\) (округление вниз).&lt;/li&gt;
  &lt;li&gt;Если входной массив размера \(m\) и если округлив его до степени двойки мы получаем \(n\), то первый уровень дерева обладает размером \(1\), второй \(2\) и т.д. вплоть до последнего уровня - самого массива дополненного до степени двойки, т.е. обладающего размером \(n\). Итого массив под дерево нужно аллоцировать размера \(1+2+4+8+...+n=2*n-1\).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;как-построить-дерево&quot;&gt;Как построить дерево&lt;/h2&gt;

&lt;p&gt;Достаточно дополнить массив нейтральным элементом до размера-степени двойки. Пусть получился размер \(n\).&lt;/p&gt;

&lt;p&gt;Тогда как объяснено выше массив под дерево будет обладать размером \(2*n-1\). При этом изначальный дополненный массив будет располагаться в последних \(n\) ячейках - выкладываем его туда.&lt;/p&gt;

&lt;p&gt;Затем нужно посчитать результат операции для каждого узла, это можно сделать от листьев к верхушке, ведь \(tree[i] = min(tree[2*i+1], tree[2*i+2])\).&lt;/p&gt;

&lt;h2 id=&quot;как-ответить-на-запрос-обходя-дерево-сверху-вниз&quot;&gt;Как ответить на запрос обходя дерево сверху вниз&lt;/h2&gt;

&lt;p&gt;Пусть мы хотим реализовать рекурсивную функцию которой на вход дано уже построенное дерево, индекс обрабатываемого в данный момент узла и отрезок интереса \([from; to)\) (первая граница включительна, вторая - исключительна):&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;calcNodeL&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;node&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;// функция возвращающая левую границу отрезка в изначальном массиве под данным узлом (включительно)&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;calcNodeR&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;node&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;// функция возвращающая правую границу отрезка в изначальном массиве под данным узлом (исключительно)&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;rangeMin&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[]&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tree_min&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;node&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;from&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;l&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;calcNodeL&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;node&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
    &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;r&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;calcNodeR&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;node&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;cm&quot;&gt;/* отрезок [l; r) не пересекается с [from; to)*/&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;inf&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// нейтральный элемент, в случае min - это большое число, в случае sum - это ноль&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;cm&quot;&gt;/* отрезок [l; r) содержится в [from; to)*/&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tree_min&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;nodes&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;];&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;childL&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;node&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;childR&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;node&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;// Спускаемся в обоих детей, ищем минимум в каждом из них, и из этих двух минимумов возвращаем самый маленький&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;min&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;rangeMin&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tree_min&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;childL&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;from&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;rangeMin&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tree_min&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;childR&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;from&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;));&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Определять диапазон в массиве который покрывает узел можно одним из следующих способов:&lt;/p&gt;

&lt;p&gt;1) Хранить в каждом узле не только значение результата на подотрезке (наприм сумма или минимум), но и собственно &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;int l, int r&lt;/code&gt;. Для этого нужно либо завести еще два массива &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;int[] tree_l&lt;/code&gt; и &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;int[] tree_r&lt;/code&gt;, либо в каждом узле дерева хранить объект своего класса &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;class TreeNode { int result; int l; int r; }&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;2) Явным образом передавать &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;int l, int r&lt;/code&gt; как аргументы функции наравне с &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;int node, int from, int to&lt;/code&gt;. И при рекурсивном вызове &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rangeMin&lt;/code&gt; у детей передавать туда соответствующий диапазон, например \([l; (l+r)/2)\) для левого ребенка, и \([(l+r)/2; r)\) - для правого.&lt;/p&gt;

&lt;h2 id=&quot;как-ответить-на-запрос-обходя-дерево-снизу-вверх&quot;&gt;Как ответить на запрос обходя дерево снизу вверх&lt;/h2&gt;

&lt;p&gt;Пусть мы не хотим связываться с &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;calcNodeL&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;calcNodeR&lt;/code&gt; и рекурсией.&lt;/p&gt;

&lt;p&gt;В таком случае давайте заметим что если изначальный запрос \([from; to)\), то эти элементы в дереве лежат по индексам \([n-1+from; n-1+to)\), давайте заменим наш отрезок запроса на этот новый, т.е. сделаем замену \(from=n-1+from\) и \(to=n-1+to\).&lt;/p&gt;

&lt;p&gt;Тогда если \(from \% 2 == 1\) и \(to \% 2 == 1\), то задачу можно свести к запросу на предыдущем уровне для индексов \([(from-1)/2; (to-1)/2)\).&lt;/p&gt;

&lt;p&gt;Но что делать если так сделать нельзя? Достаточно взять те одиночные элементы по краям которые нам не позволяют это сделать, добавить к текущему результату, и вновь сделать возможным переход в родителя.&lt;/p&gt;

&lt;h2 id=&quot;зачем-же-рекурсивный-обход-сверху-вниз-раз-он-сложнее&quot;&gt;Зачем же рекурсивный обход сверху вниз, раз он сложнее?&lt;/h2&gt;

&lt;p&gt;В рамках рекурсивного обхода несложно поддержать еще один запрос: &lt;strong&gt;проделать одну и ту же операцию над всеми элементами на отрезке&lt;/strong&gt;. Например это может быть операция &lt;strong&gt;добавить к каждому элементу данное число&lt;/strong&gt; или &lt;strong&gt;заменить каждый элемент на данное число&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Основная идея - давайте лениво в каждом узле хранить информацию о проведенной операции если ее провели над всеми элементами подотрезка данного узла. Соответственно когда приходит запрос на изменение - этот запрос размазывается лишь по небольшому числу узлов за логарифмическую асимптотику.&lt;/p&gt;

&lt;p&gt;Подробнее можно прочитать &lt;a href=&quot;https://neerc.ifmo.ru/wiki/index.php?title=%D0%9D%D0%B5%D1%81%D0%BE%D0%B3%D0%BB%D0%B0%D1%81%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D1%8C%D1%8F._%D0%A0%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BC%D0%B0%D1%81%D1%81%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F&quot;&gt;здесь&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;доп-задачки&quot;&gt;Доп. задачки&lt;/h2&gt;

&lt;p&gt;1) &lt;a href=&quot;https://www.spoj.com/problems/DQUERY/&quot;&gt;Найти число различных чисел на подотрезке.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2) &lt;a href=&quot;https://codeforces.com/problemset/problem/61/E&quot;&gt;Найти число убывающих подпоследовательностей длины три.&lt;/a&gt; Изменится ли задача если бы требовалось находить число подпоследовательностей как обычно на многих подотрезках, а не просто среди всего массива?&lt;/p&gt;

</description>
        <pubDate>Wed, 12 May 2021 09:03:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2020/school239_105_2020_2021/2021/05/12/range-trees.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2020/school239_105_2020_2021/2021/05/12/range-trees.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2020</category>
        
        <category>school239_105_2020_2021</category>
        
      </item>
    
    
    
      <item>
        <title>О-символика, время работы LinkedList/ArrayList/String, примеры</title>
        <description>&lt;h2 id=&quot;рекомендуемая-литература&quot;&gt;Рекомендуемая литература&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf&quot;&gt;Дасгупта С., Пападимитриу Х., Вазирани У., «Алгоритмы»&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;напоминание-о-вводевыводе&quot;&gt;Напоминание о вводе/выводе&lt;/h2&gt;

&lt;p&gt;Шпоргалка о чтении ввода/вывода (&lt;a href=&quot;/lessons/239/school/java/olymp/2017/01/10/olymp-stub.html&quot;&gt;здесь&lt;/a&gt; и &lt;a href=&quot;/blogs/239/2018/school239_105_2018_2019/2018/09/23/java-syntaxis-intro.html&quot;&gt;здесь&lt;/a&gt;).&lt;/p&gt;

&lt;h2 id=&quot;o-символика&quot;&gt;O-символика&lt;/h2&gt;

&lt;p&gt;Что такое быстрый и что такое медленный алгоритм? Можно было бы замерять время работы готовой программы, но оно будет меняться не только
от компьютера к компьютеру, но и от объема входных данных. Кроме того было бы очень удобно на этапе продумывания программы
оценить какой алгоритм подходит под временные ограничения в которых он будет должен укладываться, а какой алгоритм будет работать так долго, 
что дождаться его результата не хватит всего времени мира.&lt;/p&gt;

&lt;p&gt;Одной из удобных оценок времени работы алгоритма является способ оценить сколько примерно примитивных операций \(g(n)\) выполнит алгоритм
в зависимости от объема входных данных \(n\). При этом не так важна точная оценка числа операций \(f(n)\) - достаточно чтобы функция-грубая оценка \(g(n)\) с ростом \(n\) 
росла сопоставимо с тем как растет точное число операций \(f(n)\). Чуть более строго - оценка числа операций \(g(n)\) должна расти не быстрее чем точное число операций \(f(n)\).&lt;/p&gt;

&lt;p&gt;Для еще более точной формулировки используется так называемая \(O\)-символика:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Определение&lt;/code&gt; Пусть даны две функции \(f(n)\) и \(g(n)\) натурального аргумента \(n\), значениями которых являются
положительные действительные числа. Говорят, что \(f(n)=O(g(n))\) (\(f\) растет не быстрее чем \(g\)), если существует
такая константа \(c &amp;gt; 0\), что \(f(n) \lt c \cdot g(n)\) для всех натуральных \(n\).&lt;/p&gt;

&lt;p&gt;Другими словами, \(f=O(g)\) означает, что отношение \(f(n)/g(n)\) ограничено сверху некоторой константой.&lt;/p&gt;

&lt;p&gt;Запись \(f=O(g)\) можно читать как “\(f \lt g\) с точностью до константы”.&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Свойства&lt;/code&gt; В \(O\)-нотации верны следующие свойства:&lt;/p&gt;

&lt;p&gt;1) Постоянные множители (коэффициенты) можно опускать. &lt;strong&gt;Например&lt;/strong&gt; \(O(2n^3) = O(n^3)\)&lt;/p&gt;

&lt;p&gt;2) \(n^a\) растет быстрее \(n^b\) при \(a &amp;gt; b\), поэтому можно пренебречь \(n^b\) если уже есть \(n^a\). &lt;strong&gt;Например&lt;/strong&gt; \(O(n^2+n+1) = O(n^2)\)&lt;/p&gt;

&lt;p&gt;3) Любая экпонента растет быстрее полинома, например \(3^n\) растет быстрее \(n^5\), поэтому полином можно опускать в присутствии экспоненты. &lt;strong&gt;Например&lt;/strong&gt; \(O(2^n+n^{999}) = O(2^n)\)&lt;/p&gt;

&lt;p&gt;4) Любой полином растет быстрее логарифма, например \(n\) и даже \(\sqrt{n}\) растет быстрее чем \(log^3(n)\). &lt;strong&gt;Например&lt;/strong&gt; \(O(n+log(n)) = O(n)\)&lt;/p&gt;

&lt;h2 id=&quot;примеры-асимптотики-в-java&quot;&gt;Примеры асимптотики в Java&lt;/h2&gt;

&lt;h1 id=&quot;массивы&quot;&gt;Массивы&lt;/h1&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[]&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;xs&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;];&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// O(n) т.к. потребуется создать и заполнить нулями n ячеек в памяти&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;xs&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// O(1)&lt;/span&gt;

&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sum&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;sum&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;xs&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;];&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// любая операция с примитивными типами, включая арифметику выполняется за O(1)&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;xs&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// каждая такая строчка выполняется за O(1)&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// но в цикле (n-1) итераций, значит итого данный цикл работает за (n-1)*O(1) = O(n-1) = O(n)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h1 id=&quot;строки&quot;&gt;Строки&lt;/h1&gt;

&lt;p&gt;Строка - это внутри попросту массив, поэтому:&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;str&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextLine&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// пусть считанная строка длины n, тогда ее считывание и аллокация в памяти массива под эту строку как и с массивом выше - O(n)&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;str&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;xyz&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// можно было бы подумать что эта операция выполняется за O(1), но на самом деле в этот момент будет создана новая строка&lt;/span&gt;
              &lt;span class=&quot;c1&quot;&gt;// длинной n+3 и в нее положена строка str продленная этими тремя символами xyz, т.е. будет выполнено O(n+3)=O(n) операций&lt;/span&gt;

&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;m&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;m&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;part&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// число i занимает не больше 11 символов, поэтому его перевод в строчку занимает O(11)=O(1)&lt;/span&gt;
    
    &lt;span class=&quot;n&quot;&gt;str&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;part&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// как и в случае с конкатенацией двух строк выше - здесь время работы O(str.length() + part.length())&lt;/span&gt;
                 &lt;span class=&quot;c1&quot;&gt;// при этом от итерации цикла к итерации размер строки str растет от O(n) до O(n+m*11)=O(n+m)&lt;/span&gt;
                 &lt;span class=&quot;c1&quot;&gt;// поэтому на каждой итерации O(str.length())=O(n+m)&lt;/span&gt;
                 &lt;span class=&quot;c1&quot;&gt;// поэтому эта строка на каждой итерации занимает не больше чем O(str.length() + part.length())=O((n+m)+11)=O(n+m)&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// всего этот цикл совершает m итераций, на каждой итерации делая две операции, первая за O(1) и вторая за O(n+m)&lt;/span&gt;
  &lt;span class=&quot;c1&quot;&gt;// поэтому весь цикл работает за O(m*(1+n+m))=O(m*n+m*m)=O(m*max(n, m))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h1 id=&quot;arraylist&quot;&gt;ArrayList&lt;/h1&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nc&quot;&gt;ArrayList&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;Integer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;ArrayList&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;Integer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;();&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;add&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;());&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// т.к. массив по мере исчерпания увеличивается в два раза, то это происходит редко, и в среднем данная строчка работает за O(1)&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// итого O(n)&lt;/span&gt;

&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// эта операция ничем не отличается от обычного обращения к элементу примитивного массива, поэтому выполняется за O(1)&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;add&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;());&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// эта операция вставит считанное число перед бывшим первым элементом, иначе говоря - сдвинет весь массив на единицу вправо,&lt;/span&gt;
                                  &lt;span class=&quot;c1&quot;&gt;// а на свободное первое место положит считанное число&lt;/span&gt;
                                  &lt;span class=&quot;c1&quot;&gt;// процедура сдвига занимает столько времени сколько элементов надо скопировать, т.е. O(values.size())=O(n)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h1 id=&quot;linkedlist&quot;&gt;LinkedList&lt;/h1&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nc&quot;&gt;LinkedList&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;Integer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;LinkedList&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;Integer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;();&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;add&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;());&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// добавить элемент - это просто у последнего звена добавить ссылку на новодобавленный объект, и запомнить этот новый объект как последнее звено, поэтому O(1) &lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// итого O(n)&lt;/span&gt;

&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// эта операция интересная, чтобы дойти до середины - надо начиная с первого элемента перейти по n/2-1 ссылке от элемента к элементу&lt;/span&gt;
                           &lt;span class=&quot;c1&quot;&gt;// т.е. занимает O(n/2-1)=O(n)&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;add&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;());&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// зато вставка в начало такая же быстрая как и в конец - достаточно создать новый элемент, у нового элемента указать ссылкой старый первый объект&lt;/span&gt;
                                  &lt;span class=&quot;c1&quot;&gt;// и запомнить новодобавленный объект как новый первый, т.е. O(1)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;упражнения&quot;&gt;Упражнения&lt;/h2&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Упр. 1&lt;/code&gt; Какая асимптотика у рассчета числа Фибоначчи номер \(N\) через рекурсивную наивную реализацию?&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Упр. 2&lt;/code&gt; Какая асимптотика у данного кода:&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;m&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[]&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;];&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;m&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;//    0 &amp;lt;= from &amp;lt;  n&lt;/span&gt;
    &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;to&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;   &lt;span class=&quot;c1&quot;&gt;// from  &amp;lt;  to  &amp;lt;= n&lt;/span&gt;
    &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sum&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;j&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;from&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;j&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;j&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;sum&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;j&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;];&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Сумма на [&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;; &quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;to&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;) равна &quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Упр. 3&lt;/code&gt; Какая асимптотика у алгоритма умножения столбиком? В предположении что число цифр в обоих числах \(N\), и что умножить/сложить цифру с цифрой и т.п. - \(O(1)\).&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Упр. 4&lt;/code&gt; Какая асимптотика у алгоритма вычитания столбиком? В предположении что число цифр в числах \(N\) и \(M\), и что вычесть цифру из цифры, осуществить заимствование из старшего разряда т.п. - \(O(1)\).&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Упр. 5&lt;/code&gt; Какая асимптотика у данного кода:&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;N&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;!=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;, &quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;          &lt;span class=&quot;c1&quot;&gt;// операция конкатенации двух строк A и B&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;                            &lt;span class=&quot;c1&quot;&gt;// выполняется за&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// O(A.length + B.length), где A=result и B=new String(scanner.nextInt())&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Упр. 6&lt;/code&gt; Какая асимптотика у данного кода:&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nc&quot;&gt;ArrayList&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;Integer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;ArrayList&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;Integer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;();&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;N&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;add&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;());&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// выполняет вставку значения перед самым первым элементом&lt;/span&gt;
                                      &lt;span class=&quot;c1&quot;&gt;// и тем самым сдвигая каждый элемент на один индекс&lt;/span&gt;
                                      &lt;span class=&quot;c1&quot;&gt;// т.о. выполняется за O(values.size())&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Упр. 7&lt;/code&gt; Какая асимптотика у данного кода:&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nc&quot;&gt;LinkedList&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;Integer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;LinkedList&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;Integer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;();&lt;/span&gt;
&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;N&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;j&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;j&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;M&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;j&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;add&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;());&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// по этой строчке и двум циклам можно опеределить какая асимптотика O(values.size())&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;size&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// опасное место, т.к. у LinkedList операция get работает за O(values.size())&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Упр. 8&lt;/code&gt; Какая асимптотика у данного кода:&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nc&quot;&gt;ArrayList&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;Integer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;ArrayList&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;Integer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;();&lt;/span&gt;
&lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;M&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;j&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;j&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;N&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;j&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;add&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;scanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;nextInt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;());&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;!=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;, &quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;values&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;size&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// ArrayList.get за O(1), но конкатенация строк - поэтому важно лишь какая длина у result&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
</description>
        <pubDate>Tue, 11 May 2021 09:03:00 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2020/school239_105_2020_2021/2021/05/11/asymptotics.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2020/school239_105_2020_2021/2021/05/11/asymptotics.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2020</category>
        
        <category>school239_105_2020_2021</category>
        
      </item>
    
    
    
      <item>
        <title>[Проект] Результаты</title>
        <description>&lt;p&gt;Дедлайны:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;к 7 апреля презентация должна быть почти готова (с огрехами, черновая, но почти готова)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;7 апреля на уроке начнем готовить пояснительные записки, и к 13 апреля они должны быть готовы&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;до 15 апреля - надо зарегистрироваться через &lt;a href=&quot;http://www.239.ru/conf-informatics&quot;&gt;форму&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;24 апреля - конференция через Zoom&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Помните что всегда можно добавить:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;/blogs/239/2020/school239_105_2020_2021/2021/02/15/projects-wav.html&quot;&gt;музыку и звуки&lt;/a&gt; (например взрывов, столкновения предметов, ударов или даже просто клик мышки)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;/blogs/239/2020/school239_105_2020_2021/2020/12/21/animation-sound.html&quot;&gt;анимации&lt;/a&gt; (бегущего персонажа или красивого взрыва)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Формат защиты (online, через Zoom):&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;5-7 минут&lt;/strong&gt; - презентация&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;3-4 минуты&lt;/strong&gt; - запускаете ваш проект и показываете как он работает&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;в конце комиссия задает вопросы&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;/blogs/239/2020/school239_105_2020_2021/2021/03/15/conference-docs.html&quot;&gt;Критерии и ориентиры&lt;/a&gt;, &lt;a href=&quot;/blogs/239/2018/school239_105_2018_2019/2019/05/23/projects-result.html&quot;&gt;примеры пояснительных записок&lt;/a&gt;.&lt;/p&gt;

&lt;!---
[описание](/static/2021/04/projects/docs/)
--&gt;

&lt;table class=&quot;mbtablestyle&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Автор&lt;/td&gt;
      &lt;td&gt;Название&lt;/td&gt;
      &lt;td&gt;Описание&lt;/td&gt;
      &lt;td&gt;Поясн. зап.&lt;/td&gt;
      &lt;td&gt;Презентация&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/blogs/239/2018/school239_105_2018_2019/2019/04/15/jar-packaging.html&quot;&gt;Запускаемый jar&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/blogs/239/2020/school239_105_2020_2021/2021/03/01/github.html&quot;&gt;github&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Диплом&lt;/td&gt;
      &lt;td&gt;Оценка&lt;/td&gt;
      &lt;td&gt;Год обучения прогр.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ай. А.&lt;/td&gt;
      &lt;td&gt;Giraffe Octavian faces the adult world&lt;/td&gt;
      &lt;td&gt;Point and click adventure (жираф в баре)&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/Giraffe Octavian faces the adult world.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;60%&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;II степень&lt;/td&gt;
      &lt;td&gt;5+&lt;/td&gt;
      &lt;td&gt;1&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ал. А.&lt;/td&gt;
      &lt;td&gt;ZOOM 2.0&lt;/td&gt;
      &lt;td&gt;Защита от набегающих цветов (аналог Zuma)&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/Алякринский_записка.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;20%&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Участника&lt;/td&gt;
      &lt;td&gt;3&lt;/td&gt;
      &lt;td&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ат. А.&lt;/td&gt;
      &lt;td&gt;Agar.io(gym version)&lt;/td&gt;
      &lt;td&gt;Агарио&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/agario.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;забыл дома&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;Участника&lt;/td&gt;
      &lt;td&gt;3&lt;/td&gt;
      &lt;td&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Би. Г.&lt;/td&gt;
      &lt;td&gt;Бильярд&lt;/td&gt;
      &lt;td&gt;Бильярд&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/Бильярд.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;20%&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://github.com/Biryukov239/Bilyard_0&quot;&gt;свой физ. движок&lt;/a&gt;, &lt;a href=&quot;https://github.com/Biryukov239/Bilyard&quot;&gt;powered by KartohaEngine&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;II степень&lt;/td&gt;
      &lt;td&gt;5&lt;/td&gt;
      &lt;td&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ви. Д.&lt;/td&gt;
      &lt;td&gt;AstraCommotor&lt;/td&gt;
      &lt;td&gt;Физический движок (планеты)&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/AstraCommotor.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;20%&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://github.com/daniil-vikulov/PlanetaryEngine/releases/download/1.0/SolarSim.jar&quot;&gt;.jar&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://github.com/daniil-vikulov/PlanetaryEngine&quot;&gt;github&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;III степень&lt;/td&gt;
      &lt;td&gt;4+&lt;/td&gt;
      &lt;td&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Го. Ю.&lt;/td&gt;
      &lt;td&gt;Astray&lt;/td&gt;
      &lt;td&gt;Сюжетная аркада (Unity)&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/Astray.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;30%&lt;/td&gt;
      &lt;td&gt;.exe&lt;/td&gt;
      &lt;td&gt;не будет&lt;/td&gt;
      &lt;td&gt;III степень&lt;/td&gt;
      &lt;td&gt;4+&lt;/td&gt;
      &lt;td&gt;7&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Гр. И.&lt;/td&gt;
      &lt;td&gt;Bloody path to peace&lt;/td&gt;
      &lt;td&gt;Был мультиплеерный Манчкин, стал экшен&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/Bloody path to peace.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;II степень&lt;/td&gt;
      &lt;td&gt;5+&lt;/td&gt;
      &lt;td&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Гу. Я.&lt;/td&gt;
      &lt;td&gt;Marauder’s Map&lt;/td&gt;
      &lt;td&gt;Лабиринт с заданиями&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/Marauder’s Map.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;30% презентация&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;III степень&lt;/td&gt;
      &lt;td&gt;3&lt;/td&gt;
      &lt;td&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Гу. Ив.&lt;/td&gt;
      &lt;td&gt;Картоха Engine (физика)&lt;/td&gt;
      &lt;td&gt;3D движок (физика)&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/Картоха Engine физика.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://github.com/VanyaXIII/3DPhysicalEngine/tree/master/out/artifacts/3DPhysicalEngine_jar&quot;&gt;.jar&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://github.com/VanyaXIII/3DPhysicalEngine&quot;&gt;3DPhysicalEngine&lt;/a&gt;, &lt;a href=&quot;https://github.com/VanyaXIII/Engine&quot;&gt;2DEngine&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;I степень&lt;/td&gt;
      &lt;td&gt;5+&lt;/td&gt;
      &lt;td&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Гу. Ин.&lt;/td&gt;
      &lt;td&gt;Point-and-Click Detective&lt;/td&gt;
      &lt;td&gt;Point and click adventure&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/Point-and-Click_Detective.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/presentations/Point-and-Click detective.pdf&quot;&gt;презентация&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://github.com/inngutorova/PointAndClickDetective/releases/download/1/ClickAndPointAdventure.jar&quot;&gt;.jar&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://github.com/inngutorova/PointAndClickDetective&quot;&gt;github&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;I степень&lt;/td&gt;
      &lt;td&gt;5+&lt;/td&gt;
      &lt;td&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Да. А.&lt;/td&gt;
      &lt;td&gt;Crossy road&lt;/td&gt;
      &lt;td&gt;Crossy road&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/Crossy road.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;30%&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;III степень&lt;/td&gt;
      &lt;td&gt;4&lt;/td&gt;
      &lt;td&gt;1&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ер. С.&lt;/td&gt;
      &lt;td&gt;Танчики&lt;/td&gt;
      &lt;td&gt;Танчики&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/Танчики.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;III степень&lt;/td&gt;
      &lt;td&gt;5&lt;/td&gt;
      &lt;td&gt;1&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ех. В.&lt;/td&gt;
      &lt;td&gt;Модификация для режима HL2&lt;/td&gt;
      &lt;td&gt;Мод на Lua (для Source-игры)&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/hl3.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;не будет&lt;/td&gt;
      &lt;td&gt;приватный&lt;/td&gt;
      &lt;td&gt;II степень&lt;/td&gt;
      &lt;td&gt;5+&lt;/td&gt;
      &lt;td&gt;3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;За. А.&lt;/td&gt;
      &lt;td&gt;EXTRANET&lt;/td&gt;
      &lt;td&gt;Вид сверху (аля The escapists)&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/EXTRANET.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;20%&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;II степень&lt;/td&gt;
      &lt;td&gt;5&lt;/td&gt;
      &lt;td&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ка. Е.&lt;/td&gt;
      &lt;td&gt;Raskolnikov Click and Point Adventure&lt;/td&gt;
      &lt;td&gt;Раскольников, защита от полиции&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/Raskolnikov Click and Point Adventure.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;70%&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://github.com/t0nso1eil/RaskolnikoClickandPointAdventure/releases/download/1.0/Raskolnikov.Click.and.Point.Adventure.jar&quot;&gt;.jar&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://github.com/t0nso1eil/RaskolnikoClickandPointAdventure&quot;&gt;Raskolnikov&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;I степень&lt;/td&gt;
      &lt;td&gt;5+&lt;/td&gt;
      &lt;td&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ма. Е.&lt;/td&gt;
      &lt;td&gt;Решатель японских кроссвородов&lt;/td&gt;
      &lt;td&gt;Решатель японских кроссвородов&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/Решение японских кроссвордов.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;0%&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;III степень&lt;/td&gt;
      &lt;td&gt;4&lt;/td&gt;
      &lt;td&gt;1&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ос. И.&lt;/td&gt;
      &lt;td&gt;Desolate Dungeons&lt;/td&gt;
      &lt;td&gt;Вид сбоку, воин с мечом&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/Desolate_Dungeons.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;II степень&lt;/td&gt;
      &lt;td&gt;5+&lt;/td&gt;
      &lt;td&gt;1&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ру. В.&lt;/td&gt;
      &lt;td&gt;Tank Wars&lt;/td&gt;
      &lt;td&gt;Танчики с пошаговой пристрелкой (аля Worms)&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/Tank Wars.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;20%&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;Похвальный&lt;/td&gt;
      &lt;td&gt;4&lt;/td&gt;
      &lt;td&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Са. Л.&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Among us&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/AmoguS.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;0%&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;II степень&lt;/td&gt;
      &lt;td&gt;5&lt;/td&gt;
      &lt;td&gt;1&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Се. А.&lt;/td&gt;
      &lt;td&gt;Картоха Engine (отрисовка)&lt;/td&gt;
      &lt;td&gt;3D движок (GPGPU рендеринг)&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/Картоха Engine отрисовка.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://github.com/VanyaXIII/3DPhysicalEngine&quot;&gt;3DPhysicalEngine&lt;/a&gt;, &lt;a href=&quot;https://github.com/spyteamalex/KartohaEngine&quot;&gt;3D отрисовка&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;I степень&lt;/td&gt;
      &lt;td&gt;5+&lt;/td&gt;
      &lt;td&gt;5&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Сл. К.&lt;/td&gt;
      &lt;td&gt;Загадки Хогвартса&lt;/td&gt;
      &lt;td&gt;Настолка про Гарри Поттера&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/Загадки Хогвартса.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;60%&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;Участника&lt;/td&gt;
      &lt;td&gt;4&lt;/td&gt;
      &lt;td&gt;1&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Та. Л.&lt;/td&gt;
      &lt;td&gt;Adventure Seeker&lt;/td&gt;
      &lt;td&gt;Аркада (аля Mario)&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/Adventure Seeker.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;40%&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://github.com/just-4-name/myArcade/releases/download/v1.0/Arcade.jar&quot;&gt;.jar&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://github.com/just-4-name/myArcade&quot;&gt;github&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;III степень&lt;/td&gt;
      &lt;td&gt;5+&lt;/td&gt;
      &lt;td&gt;4&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Тр. А.&lt;/td&gt;
      &lt;td&gt;Полет Греты Тунберг и бутылки&lt;/td&gt;
      &lt;td&gt;Прыгающий динозаврик из хром браузера&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/Полет Греты Тунберг и бутылки.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Участника&lt;/td&gt;
      &lt;td&gt;3&lt;/td&gt;
      &lt;td&gt;1&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Фа. М.&lt;/td&gt;
      &lt;td&gt;ГИС “Атом”&lt;/td&gt;
      &lt;td&gt;Карта мира (OSM, wikimapia)&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/ГИС Атом.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;5%&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://github.com/Visualprogrammer/Wikimapia_client&quot;&gt;Wikimapia&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;III степень&lt;/td&gt;
      &lt;td&gt;5+&lt;/td&gt;
      &lt;td&gt;3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Че. Ал.&lt;/td&gt;
      &lt;td&gt;HeadSoccer&lt;/td&gt;
      &lt;td&gt;Футбол 1 на 1, хотсит (HeadBall)&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/HeadSoccer.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;30%&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;Похвальный&lt;/td&gt;
      &lt;td&gt;3&lt;/td&gt;
      &lt;td&gt;1&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Че. Ан.&lt;/td&gt;
      &lt;td&gt;Worms Armageddon&lt;/td&gt;
      &lt;td&gt;Worms&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/Worms.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;90%&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://github.com/TushaChesnokova/WormsGeniusly&quot;&gt;WormsGeniusly&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;I степень&lt;/td&gt;
      &lt;td&gt;5+&lt;/td&gt;
      &lt;td&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ще. А.&lt;/td&gt;
      &lt;td&gt;CyberKnight&lt;/td&gt;
      &lt;td&gt;Бродилка вид сверху, бесконечные волны&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/CyberKnight.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;5%&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;I степень&lt;/td&gt;
      &lt;td&gt;5+&lt;/td&gt;
      &lt;td&gt;1&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Юм. М.&lt;/td&gt;
      &lt;td&gt;Tram-killer&lt;/td&gt;
      &lt;td&gt;Трамвай с AI&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;/static/2021/04/projects/docs/Tram-killer.pdf&quot;&gt;описание&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;0%&lt;/td&gt;
      &lt;td&gt;потом&lt;/td&gt;
      &lt;td&gt;&lt;a href=&quot;https://github.com/MikluhaMaklay/Tram&quot;&gt;Tram&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;II степень&lt;/td&gt;
      &lt;td&gt;5+&lt;/td&gt;
      &lt;td&gt;2&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;!---
| Автор     | Проект | Цель | 23 декабря        | 16 декабря        |
| Ай. А.    | ---    | ---  | ---               | ---               |
| Ал. А.    | ---    | ---  | ---               | ---               |
| Ат. А.    | ---    | ---  | ---               | ---               |
| Би. Г.    | ---    | ---  | ---               | ---               |
| Ви. Д.    | ---    | ---  | ---               | ---               |
| Го. Ю.    | ---    | ---  | ---               | ---               |
| Гр. И.    | ---    | ---  | ---               | ---               |
| Гу. Я.    | ---    | ---  | ---               | ---               |
| Гу. Ив.   | ---    | ---  | ---               | ---               |
| Гу. Ин.   | ---    | ---  | ---               | ---               |
| Да. А.    | ---    | ---  | ---               | ---               |
| Ер. С.    | ---    | ---  | ---               | ---               |
| Ех. В.    | ---    | ---  | ---               | ---               |
| За. А.    | ---    | ---  | ---               | ---               |
| ---       | ---    | ---  | ---               | ---               |
| Ка. Е.    | ---    | ---  | ---               | ---               |
| Ма. Е.    | ---    | ---  | ---               | ---               |
| Ос. И.    | ---    | ---  | ---               | ---               |
| Ру. В.    | ---    | ---  | ---               | ---               |
| Са. Л.    | ---    | ---  | ---               | ---               |
| Се. А.    | ---    | ---  | ---               | ---               |
| Сл. К.    | ---    | ---  | ---               | ---               |
| Та. Л.    | ---    | ---  | ---               | ---               |
| Тр. А.    | ---    | ---  | ---               | ---               |
| Фа. М.    | ---    | ---  | ---               | ---               |
| Че. Ал.   | ---    | ---  | ---               | ---               |
| Че. Ан.   | ---    | ---  | ---               | ---               |
| Ще. А.    | ---    | ---  | ---               | ---               |
| Юм. М.    | ---    | ---  | ---               | ---               |
--&gt;
</description>
        <pubDate>Mon, 26 Apr 2021 21:02:39 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2020/school239_105_2020_2021/2021/04/26/presentation-state1.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2020/school239_105_2020_2021/2021/04/26/presentation-state1.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2020</category>
        
        <category>school239_105_2020_2021</category>
        
      </item>
    
    
    
      <item>
        <title>[Проект] Промежуточные результаты и дальнейшие цели 12</title>
        <description>&lt;table class=&quot;mbtablestyle&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Автор&lt;/td&gt;
      &lt;td&gt;Проект&lt;/td&gt;
      &lt;td&gt;Цель&lt;/td&gt;
      &lt;td&gt;17 марта&lt;/td&gt;
      &lt;td&gt;10 марта&lt;/td&gt;
      &lt;td&gt;3 марта&lt;/td&gt;
      &lt;td&gt;24 февраля&lt;/td&gt;
      &lt;td&gt;17 февраля&lt;/td&gt;
      &lt;td&gt;10 февраля&lt;/td&gt;
      &lt;td&gt;3 февраля&lt;/td&gt;
      &lt;td&gt;27 января&lt;/td&gt;
      &lt;td&gt;20 января&lt;/td&gt;
      &lt;td&gt;12 января&lt;/td&gt;
      &lt;td&gt;23 декабря&lt;/td&gt;
      &lt;td&gt;16 декабря&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ай. А.&lt;/td&gt;
      &lt;td&gt;Point and click adventure (жираф в баре)&lt;/td&gt;
      &lt;td&gt;Дальше дальше реализовать сюжет на базе кривых косых картинок из инета, дальше нормальные картинки и может улучшения вроде полноценных диалогов&lt;/td&gt;
      &lt;td&gt;В целом хорошо, кликабельность работает&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше диалоги и кнопку назад, записка с паролем в мусорке&lt;/td&gt;
      &lt;td&gt;Телепорт при клике на дверь, пароль на входе&lt;/td&gt;
      &lt;td&gt;появилась кликабельная дверь и анимация жирафа&lt;/td&gt;
      &lt;td&gt;появился двигающийся жираф&lt;/td&gt;
      &lt;td&gt;кликабельные предметы&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ал. А.&lt;/td&gt;
      &lt;td&gt;Защита от набегающих человечков, нужно чтобы совпадали цвета (аналог Zuma)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше картинки&lt;/td&gt;
      &lt;td&gt;Поправил цвет первого снаряда, бонуска криво работает&lt;/td&gt;
      &lt;td&gt;Вывод счета в консоль, сверка цвета&lt;/td&gt;
      &lt;td&gt;Дальше визуализация стрика, картинки, подтасовка цвета&lt;/td&gt;
      &lt;td&gt;Сделал случайный цвет, но пока без учёта цветов на экране&lt;/td&gt;
      &lt;td&gt;Рисовал но не нарисовал картинки&lt;/td&gt;
      &lt;td&gt;Сделано попадание при совпадении цветов, генерация цветных врагов, рывок по пробелу&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Уже есть снаряды и управление&lt;/td&gt;
      &lt;td&gt;катящиеся шарики&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ат. А.&lt;/td&gt;
      &lt;td&gt;Агарио&lt;/td&gt;
      &lt;td&gt;Дальше баг с толстым первым игроком и управление клавой&lt;/td&gt;
      &lt;td&gt;Центрирование работает&lt;/td&gt;
      &lt;td&gt;Сделал управление псевдоджойстиком мышкой, мультиплеер, поедание персонажей&lt;/td&gt;
      &lt;td&gt;Пытается добавить управление клавиатурой&lt;/td&gt;
      &lt;td&gt;Перешёл на локальный мультиплеер&lt;/td&gt;
      &lt;td&gt;Разбирается с мультиплеером, поправил багу с тем что клиент пытается создать сервер, сейчас не отправляются пакеты&lt;/td&gt;
      &lt;td&gt;Дальше пофиксить подбор еды, локальный мультиплеер&lt;/td&gt;
      &lt;td&gt;Сделал так что уменьшается но остаётся быстрым&lt;/td&gt;
      &lt;td&gt;Перешел на локальный мультиплеер, сделал еду и рост&lt;/td&gt;
      &lt;td&gt;Сделал меню, заготовка для роста при поедании&lt;/td&gt;
      &lt;td&gt;Сделал мультиплеер для двух но потерял код&lt;/td&gt;
      &lt;td&gt;Застрял на чатике&lt;/td&gt;
      &lt;td&gt;есть чат&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Би. Г.&lt;/td&gt;
      &lt;td&gt;Бильярд&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Продвигается с поворотом кия&lt;/td&gt;
      &lt;td&gt;Кий двигается но не поворачивается&lt;/td&gt;
      &lt;td&gt;Попадания в лунки добавил&lt;/td&gt;
      &lt;td&gt;Рикошеты от краев стола&lt;/td&gt;
      &lt;td&gt;Добавил стол&lt;/td&gt;
      &lt;td&gt;Поправил расхождения скоростей, теперь это часть объекта мяча, мячики рикошетят&lt;/td&gt;
      &lt;td&gt;В процессе парные коллизии - через проекцию в систему координат относительно пары шаров&lt;/td&gt;
      &lt;td&gt;Трение, лунки&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;придумал как менять скорость и коллизии&lt;/td&gt;
      &lt;td&gt;мяч рикошетится&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ви. Д.&lt;/td&gt;
      &lt;td&gt;Физический движок (для ракеты) или соц. сеть&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше центрированность, в 3Д рассчет, стартовать с реальных координат планет&lt;/td&gt;
      &lt;td&gt;Сделал зум&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Появился запрос про пользователя по номеру из консоли&lt;/td&gt;
      &lt;td&gt;JDBC работает, рефакторинг&lt;/td&gt;
      &lt;td&gt;Добавил базу данных и простой консольный клиент&lt;/td&gt;
      &lt;td&gt;Дальше доизучается SQL, делается БД и доведётся консольный клиент&lt;/td&gt;
      &lt;td&gt;Клиент: только начат, SQL: изучается&lt;/td&gt;
      &lt;td&gt;Готов сервер на сокетах (файловый сервер)&lt;/td&gt;
      &lt;td&gt;Сменил проект на соц сеть про фитнес&lt;/td&gt;
      &lt;td&gt;Столкновения работают с багами&lt;/td&gt;
      &lt;td&gt;мячик прыгает от стенок&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Го. Ю.&lt;/td&gt;
      &lt;td&gt;Сюжетная аркада (Unity)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Добавил лифт для перехода между уровнями, основное - дождаться картинок&lt;/td&gt;
      &lt;td&gt;Карта, баланс восполнения магии&lt;/td&gt;
      &lt;td&gt;Появилась стартовая комната, поправил движение по наклонным поверхностям&lt;/td&gt;
      &lt;td&gt;Ждёт картинок, работал над уровнями, писал диалоги&lt;/td&gt;
      &lt;td&gt;Уровни продумал, композиции музыки, боссы отталкиваясь от музыки, освещение (нормали), освещение факел&lt;/td&gt;
      &lt;td&gt;Дальше атака со стороны врагов, настаивание управления, потом уровень проработать&lt;/td&gt;
      &lt;td&gt;Добавили меню, заготовка для хп, пофиксил влезание в стену проверкой следующего положения, двигающиеся враги, музыка&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Добавил энергию, джойстик, болванчики, ближний удар, стрелы самоноводящиеся, волна стана вокруг себя, ловушки и массовый урон, скорость движения, зум&lt;/td&gt;
      &lt;td&gt;Фикс бага про движение по разным осям и телепорт через препятствие, плавное движение камеры&lt;/td&gt;
      &lt;td&gt;на юнити прыжки по платформам&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Гр. И.&lt;/td&gt;
      &lt;td&gt;Манчкин&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше фикс баг замедление после отпускания в серой зоне, дальше отображение состояния других игроков&lt;/td&gt;
      &lt;td&gt;Уменьшил спам сообщений (теперь не так тормозит), ускорил передвижения мышки (убрал тормозящую проверку что мышка над картой)&lt;/td&gt;
      &lt;td&gt;Исправляет проблемы со спамом сообщений приводящим к тормозам&lt;/td&gt;
      &lt;td&gt;Серая зона в процессе, бага с потерей карты после серой зоны&lt;/td&gt;
      &lt;td&gt;Убрал баг с дрожжание карты&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;получилось мультиплеерное перетаскивание прямоугольников&lt;/td&gt;
      &lt;td&gt;Уже почти чат&lt;/td&gt;
      &lt;td&gt;перетаскивание прямоугольников мышкой&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Гу. Я.&lt;/td&gt;
      &lt;td&gt;Лабиринт с заданиями&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Появились очки и реакция на правильный/неправильный ответ&lt;/td&gt;
      &lt;td&gt;Добавила зону видимости и случайная кнопка правильного ответа&lt;/td&gt;
      &lt;td&gt;Добавлена викторина&lt;/td&gt;
      &lt;td&gt;При заходе в тупик появляется кнопка&lt;/td&gt;
      &lt;td&gt;Запрет возврата из тупика&lt;/td&gt;
      &lt;td&gt;Перестал мигать экран&lt;/td&gt;
      &lt;td&gt;Не выходит за пределы лабиринта, поправила врезание в стенки&lt;/td&gt;
      &lt;td&gt;Сделаны тупики&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Движение с багом&lt;/td&gt;
      &lt;td&gt;лабиринт&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Гу. Ив.&lt;/td&gt;
      &lt;td&gt;3D движок (физика)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Плохо с трением было, теперь добавляется корректное трение&lt;/td&gt;
      &lt;td&gt;Для шара что-то уже работает&lt;/td&gt;
      &lt;td&gt;Интегрирована отрисовка, в процессе переноса формул в 3Д&lt;/td&gt;
      &lt;td&gt;Все в 2Д готово&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше остальные пары коллизий, в идеале почти закончится 2Д и дальше 3Д&lt;/td&gt;
      &lt;td&gt;Добавлена статистическая коллизия&lt;/td&gt;
      &lt;td&gt;Поддержка полигонов с багами&lt;/td&gt;
      &lt;td&gt;Произошел рефакторинг, появился треугольник&lt;/td&gt;
      &lt;td&gt;супер 2Д движок с мячиками и статичными объектами&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Гу. Ин.&lt;/td&gt;
      &lt;td&gt;Point and click adventure (сюжет?)&lt;/td&gt;
      &lt;td&gt;Может быть потом добавить блокнот&lt;/td&gt;
      &lt;td&gt;Собираются улики и фразы из диалогов, в конце надо решить кто убийца&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше начинать делать сюжет одновременно его реализовывать, начать рисовать&lt;/td&gt;
      &lt;td&gt;Есть диалог по клику если рядом с нпц, диалог появляется, прогрессирует и исчезает&lt;/td&gt;
      &lt;td&gt;Диалоги готовы, работает простой прототип&lt;/td&gt;
      &lt;td&gt;Сделала инвентарь&lt;/td&gt;
      &lt;td&gt;Дальше красивое вписывание текста, дальше инвентарь, дальше диалоги&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;При клике на записку появляется текст его можно закрыть, и объект исчезает&lt;/td&gt;
      &lt;td&gt;Уже есть комнаты&lt;/td&gt;
      &lt;td&gt;движение персонажа&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Да. А.&lt;/td&gt;
      &lt;td&gt;Crossy road (персонаж перебегает дорогу)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Почти добавила островки безопасности&lt;/td&gt;
      &lt;td&gt;Добавляет островки через булеан массив&lt;/td&gt;
      &lt;td&gt;Поправила расстояния между машинами, перегенерация уровня&lt;/td&gt;
      &lt;td&gt;Продолжает фиксить пересечения машин&lt;/td&gt;
      &lt;td&gt;Сделала машины едущие налево, теперь часть машин налево, часть направо&lt;/td&gt;
      &lt;td&gt;Зацикленность при прохождении&lt;/td&gt;
      &lt;td&gt;Потерялся код&lt;/td&gt;
      &lt;td&gt;Поправила баг с коллизией&lt;/td&gt;
      &lt;td&gt;Добавлено много машин&lt;/td&gt;
      &lt;td&gt;Разлиновала и прыжки по клеткам и врезание&lt;/td&gt;
      &lt;td&gt;три полосы и одна машина, персонаж идёт вперёд по мышке&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ер. С.&lt;/td&gt;
      &lt;td&gt;Танчики (аля Worms)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше сменяет изотермическую атмосферу на адиопотическую (температура от высоты, плотность и соотв. сопротивление воздуха)&lt;/td&gt;
      &lt;td&gt;Вращающийся ствол&lt;/td&gt;
      &lt;td&gt;Почти сделал вращающийся ствол&lt;/td&gt;
      &lt;td&gt;Сделал шрифты кнопки и почти готова визуализация карты между уровнями&lt;/td&gt;
      &lt;td&gt;Сделал симпатичные кнопки&lt;/td&gt;
      &lt;td&gt;Третий уровень доделан, взрывы доделаны для самолёта и т.п.&lt;/td&gt;
      &lt;td&gt;Теперь не зависит от скорости компа, взрыв поправлен, начат третий уровень&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Описание, обучение, переход между уровнями, траекторию поправил, взрывы&lt;/td&gt;
      &lt;td&gt;Получилось разобраться с тормозами и пули красивы, убрал зависание&lt;/td&gt;
      &lt;td&gt;танки стреляют и ездят&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ех. В.&lt;/td&gt;
      &lt;td&gt;Мод на Lua (для Source-игры)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Можно кинуть бутылку, она разобьётся и порежет, ее можно предварительно отравить, можно прыгнуть на другого и повалить его, ведётся статистика сервера на игрока&lt;/td&gt;
      &lt;td&gt;Броня с резистом и есть получение боли вплоть до потери сознания, скотчем можно связывать&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Если притвориться мертвым в полете, то наносится урон с учётом того как упал (часть тела, скорость, твердость поверхности), баллистика пуль - скорость и слегка падают (при пробитии стенки скорость падает ещё сильнее)&lt;/td&gt;
      &lt;td&gt;В будущем попробовать соптимизировать а то тормозит&lt;/td&gt;
      &lt;td&gt;Пофиксил баги инвентаря, отрисовка с учётом того что человек не на чердаке когда инвентарь трупа в подвале&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Сверка размера файлов помогла против читера, больше точек для системы урона, инвентарь когда погибает&lt;/td&gt;
      &lt;td&gt;Поправил проверку попадания вместо статичной позы реальная поза&lt;/td&gt;
      &lt;td&gt;попадание в челюсть (самописное)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;За. А.&lt;/td&gt;
      &lt;td&gt;Вид сверху (аля The escapists)&lt;/td&gt;
      &lt;td&gt;Дальше стрельба и бонусы из ящиков&lt;/td&gt;
      &lt;td&gt;Теперь выглядит довольно цельно&lt;/td&gt;
      &lt;td&gt;Сделал переход по комнатам&lt;/td&gt;
      &lt;td&gt;В процессе фикса багов про врезания в стены и смещение координат мира&lt;/td&gt;
      &lt;td&gt;ФПС не пропадает при долгой игре, врезание в предметы (с багой)&lt;/td&gt;
      &lt;td&gt;Центрировал камеру на герое, враги преследуют и наносят урон&lt;/td&gt;
      &lt;td&gt;Пофиксил границы карты (коллизии)&lt;/td&gt;
      &lt;td&gt;Враги наносят урон, начал коллизии со стенами&lt;/td&gt;
      &lt;td&gt;Дальше враги атакуют и подумать о виде игры в целом и выбрать глобальная карта или комнаты&lt;/td&gt;
      &lt;td&gt;Сделал врагов которых можно бить по клику и которые преследуют игрока&lt;/td&gt;
      &lt;td&gt;Добавлены предметы открываются по клику когда рядом&lt;/td&gt;
      &lt;td&gt;Изучает анимации&lt;/td&gt;
      &lt;td&gt;карта прямоугольник и экран вокруг персонажа плюс упирается в края карты&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ка. Е.&lt;/td&gt;
      &lt;td&gt;Раскольников, защита от полиции&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Ввод другого героя&lt;/td&gt;
      &lt;td&gt;Доделывает прятанье предметов&lt;/td&gt;
      &lt;td&gt;Переделала взаимодействие с предметами на клики, диалоги, кнопки меню&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Скооперировалась с Гу. Ин. про диалоги, сделала вбегание нпц после подбора предмета&lt;/td&gt;
      &lt;td&gt;Был баг второго героя - он ходил сквозь героя, три улики можно прятать&lt;/td&gt;
      &lt;td&gt;Картинки, взаимодействие с предметами, идея стелса заменена на “можно брать предмет пока нпц занят своими делами”&lt;/td&gt;
      &lt;td&gt;Движение врага&lt;/td&gt;
      &lt;td&gt;Добавила другого героя&lt;/td&gt;
      &lt;td&gt;Уже подбирается топор&lt;/td&gt;
      &lt;td&gt;движение&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ма. Е.&lt;/td&gt;
      &lt;td&gt;Решатель японских кроссвородов&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше заполнение блоками от краев&lt;/td&gt;
      &lt;td&gt;Работает заполнение простого случая&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Если будет где-то много времени занимать кодирование - обсудим&lt;/td&gt;
      &lt;td&gt;Продолжает делать алгоритм, нужен будет перебор, перешла на двумерный массив&lt;/td&gt;
      &lt;td&gt;Алгоритм в процессе&lt;/td&gt;
      &lt;td&gt;Продолжает алгоритм, отлаживает отрисовку&lt;/td&gt;
      &lt;td&gt;Алгоритм в процессе&lt;/td&gt;
      &lt;td&gt;Сделала отрисовку введенных чисел&lt;/td&gt;
      &lt;td&gt;Работает считывание чисел&lt;/td&gt;
      &lt;td&gt;Разбирается с вводом&lt;/td&gt;
      &lt;td&gt;ввод через консоль и рисование простого поля&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ос. И.&lt;/td&gt;
      &lt;td&gt;Вид сбоку, воин с мечом&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше щит и респавн врагов, камера вокруг персонажа, мб платформы&lt;/td&gt;
      &lt;td&gt;Боевка готова&lt;/td&gt;
      &lt;td&gt;Урон и смерть врагам, генерация врагов&lt;/td&gt;
      &lt;td&gt;Враг наносит урон, оглушение фаерболлами&lt;/td&gt;
      &lt;td&gt;Сделал dt везде и противник&lt;/td&gt;
      &lt;td&gt;Увеличил масштаб, сделал прыжок&lt;/td&gt;
      &lt;td&gt;Добавил фаерболлов&lt;/td&gt;
      &lt;td&gt;Круг выбора спелла, поправил анимации персонажа, начал врагов&lt;/td&gt;
      &lt;td&gt;Куча всяких анимаций, выносливость, прыжки по платформа&lt;/td&gt;
      &lt;td&gt;Сделал кривую анимацию с sleep&lt;/td&gt;
      &lt;td&gt;рисуется персонаж&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ру. В.&lt;/td&gt;
      &lt;td&gt;Тачики с пошаговой пристрелкой (&lt;del&gt;Plague inc.&lt;/del&gt;)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше стрельба&lt;/td&gt;
      &lt;td&gt;Начала ландшафт, прямоугольнички&lt;/td&gt;
      &lt;td&gt;Сменила проект на танчики с пошаговой пристрелкой, генерацией ландшафта и разрушаемостью&lt;/td&gt;
      &lt;td&gt;Дальше алгоритм как распространяется&lt;/td&gt;
      &lt;td&gt;Придумала как отрисовать все виды мутации, сейчас реализует&lt;/td&gt;
      &lt;td&gt;Отрисовка мутаций гексами&lt;/td&gt;
      &lt;td&gt;Классы мутации и заболевания&lt;/td&gt;
      &lt;td&gt;Добавила меню&lt;/td&gt;
      &lt;td&gt;Сделала клик по странам&lt;/td&gt;
      &lt;td&gt;карта с аэропортами&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Са. Л.&lt;/td&gt;
      &lt;td&gt;Among us&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Работает мультиплеерное передвижение&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Застрял на взаимодействии с сервером клиентов&lt;/td&gt;
      &lt;td&gt;В процессе мультиплеерного бега&lt;/td&gt;
      &lt;td&gt;В процессе реализации сервера и клиента для бега&lt;/td&gt;
      &lt;td&gt;Баг с проверкой на врезание в стены, переделать на “прямоугольник проверяет на принадлежность точки, политика черного листа”&lt;/td&gt;
      &lt;td&gt;Сделал карту и начал делать врезания в стенки с багом&lt;/td&gt;
      &lt;td&gt;Протип сервера (можно кликать и менять цвет)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Есть движения с врезанием в стены прямоугольника&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;попытка двигать персонажа и камера центрирована&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Се. А.&lt;/td&gt;
      &lt;td&gt;3D движок (GPGPU рендеринг)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Начинает думать о технодемке, начинает ее кодить, видимо сцены заготовки с перечнем объектов&lt;/td&gt;
      &lt;td&gt;Добавляет матрицу поворотов&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;В процессе апи и интеграции&lt;/td&gt;
      &lt;td&gt;Дальше согласовать с Гу. Ив. какое API нужно&lt;/td&gt;
      &lt;td&gt;Фикс бага в формуле&lt;/td&gt;
      &lt;td&gt;Почти все готово&lt;/td&gt;
      &lt;td&gt;Сделал префиксные суммы, есть бага с пропадающими треугольниками&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;на GPGPU софтварная растеризация (гранулярность - workitem на одну линию пикселей треугольника)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Сл. К.&lt;/td&gt;
      &lt;td&gt;Настолка, школьные кабинеты с вопросами&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше добавить иконки персонажей, может вторая карта&lt;/td&gt;
      &lt;td&gt;Добавил вопросы, поправил баг&lt;/td&gt;
      &lt;td&gt;Нумерованные клетки, вопросы, кнопки загораются цветом правильности&lt;/td&gt;
      &lt;td&gt;Фиксит баг с фишками на одной клетке, добавил музыку&lt;/td&gt;
      &lt;td&gt;Сделал карту и фишки&lt;/td&gt;
      &lt;td&gt;В процессе трёх персонажей и карты более сложной&lt;/td&gt;
      &lt;td&gt;Рефакторинг, поправил фантомный показ вопроса при закрытии окна, несколько игроков&lt;/td&gt;
      &lt;td&gt;Сделан интерфейс с вопросом и тремя ответами с подсветкой правильно-неправильно&lt;/td&gt;
      &lt;td&gt;Скрытые ловушки вперёд назад, начал готовить для вопросов&lt;/td&gt;
      &lt;td&gt;Появилась кнопка при попадании в клетку&lt;/td&gt;
      &lt;td&gt;поле клеток&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Та. Л.&lt;/td&gt;
      &lt;td&gt;Аркада (аля Mario?)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше чекпоинты&lt;/td&gt;
      &lt;td&gt;Добавил шипы&lt;/td&gt;
      &lt;td&gt;Добавлен фаербол, пофиксен баг с монстром проходящим стену насквозь, добавлена задержка при напрыге на голову&lt;/td&gt;
      &lt;td&gt;Уровень смотрится хорошо&lt;/td&gt;
      &lt;td&gt;Добавил шрифты&lt;/td&gt;
      &lt;td&gt;Добавил меню, алмазы, пауза&lt;/td&gt;
      &lt;td&gt;Атака всё-таки будет, анимация врагам, убийства как в Марио, телепорты&lt;/td&gt;
      &lt;td&gt;Сделаны картинки и анимации&lt;/td&gt;
      &lt;td&gt;Добавил колесо смерти, враги подвижные, в целом играбельно&lt;/td&gt;
      &lt;td&gt;Противник на платформе, коллизия касания&lt;/td&gt;
      &lt;td&gt;прыжки по платформам&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Тр. А.&lt;/td&gt;
      &lt;td&gt;Динозаврика из хром браузера (с добавленной стрельбой) (&lt;del&gt;Кидание бутылки&lt;/del&gt;)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше стрельбу мемами&lt;/td&gt;
      &lt;td&gt;Сделал летящую Грету Тунберг&lt;/td&gt;
      &lt;td&gt;Дальше добавить геймовер, звук, потом вернуться к старому проекту&lt;/td&gt;
      &lt;td&gt;Фиксит баг с генерацией близких препятствий&lt;/td&gt;
      &lt;td&gt;Препятствия генерируются не слишком близко&lt;/td&gt;
      &lt;td&gt;В целом готов динозаврик&lt;/td&gt;
      &lt;td&gt;Заменил проект с киданием бутылки на динозаврика из хром браузера (для интереса - добавить стрельбу) т.к. физика это сложно&lt;/td&gt;
      &lt;td&gt;Дальше пофиксить баг и доделать отпускание и правдоподобный полет&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Бутылка двигается, но очень сильно, баг&lt;/td&gt;
      &lt;td&gt;Застрял на визуализации&lt;/td&gt;
      &lt;td&gt;обсчет поступательного движения, углового ускорения&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Фа. М.&lt;/td&gt;
      &lt;td&gt;Карта мира (OSM, wikimapia)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше по клику показывать что за объект, потом мб мышкой&lt;/td&gt;
      &lt;td&gt;Поправил баг, портировал битовое декодирование с JS на Java&lt;/td&gt;
      &lt;td&gt;Исправил баг про подгрузка при движении, пофиксил двойную параллельную подгрузка одного блока&lt;/td&gt;
      &lt;td&gt;Смог убрать управление картинками в один класс, теперь грузятся не линиями а по отдельности, загрузка картинок не по смещению а по региону наблюдения&lt;/td&gt;
      &lt;td&gt;Рефакторинг&lt;/td&gt;
      &lt;td&gt;Перешёл на русскую карту и огреб баги, сделал очистку памяти и масштаб (немного дёргается центр)&lt;/td&gt;
      &lt;td&gt;Асинхронная подгрузка работает&lt;/td&gt;
      &lt;td&gt;Переделал с вшивки тайла в общую картинку на много отдельных картинок, рисуя их отдельно, почти готова асинхронная подгрузка&lt;/td&gt;
      &lt;td&gt;Прогрузка и движение&lt;/td&gt;
      &lt;td&gt;Тестировал отрисовку случайными цветами&lt;/td&gt;
      &lt;td&gt;преобразовывает латлоны в номер клетки&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Че. Ал.&lt;/td&gt;
      &lt;td&gt;Футбол 1 на 1, хотсит (HeadBall)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Все еще баги&lt;/td&gt;
      &lt;td&gt;Есть ещё баги&lt;/td&gt;
      &lt;td&gt;Добавил импульс, много багов&lt;/td&gt;
      &lt;td&gt;Сталкивание игроков, поправил на больших скоростях&lt;/td&gt;
      &lt;td&gt;Сделал прыжок&lt;/td&gt;
      &lt;td&gt;Движение влево вправо&lt;/td&gt;
      &lt;td&gt;Ничего не делал&lt;/td&gt;
      &lt;td&gt;Отбивание от головы добавлено&lt;/td&gt;
      &lt;td&gt;Физика мяча но только про прямоугольники&lt;/td&gt;
      &lt;td&gt;Ничего не работает&lt;/td&gt;
      &lt;td&gt;два игрока влево вправо&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Че. Ан.&lt;/td&gt;
      &lt;td&gt;Worms&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше звуки/анимации?&lt;/td&gt;
      &lt;td&gt;Шикарные волны воды&lt;/td&gt;
      &lt;td&gt;Начала добавлять бутылочки с ядом&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Яд в бутылочках, пофиксить коллизию гранаты с ландшафтом, чтобы не только по верхнему левому углу&lt;/td&gt;
      &lt;td&gt;Телепорт работает, сила выстрела&lt;/td&gt;
      &lt;td&gt;Пофикшено прохождение сквозь стены, передача хода с подсказкой про выбор червяка&lt;/td&gt;
      &lt;td&gt;Появилась граната взрывающаяся по контакту, разрушаемость ландшафта, движения с учётом ландшафта (с багами)&lt;/td&gt;
      &lt;td&gt;Застряла на движении&lt;/td&gt;
      &lt;td&gt;почти движение&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ще. А.&lt;/td&gt;
      &lt;td&gt;Бродилка вид сверху, бесконечные волны&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше анимации, потом мини босс с дропом брони, потом рукопашное оружие&lt;/td&gt;
      &lt;td&gt;Анимация пауков, разные пачки снарядов падают, ограничение на число пачек патронов на поле&lt;/td&gt;
      &lt;td&gt;Пофиксил баг с относительными координатами пуль, добавил мини босса, мигающий персонаж&lt;/td&gt;
      &lt;td&gt;Сделал управление без задержки, увеличил скорость, начал минибосса, враги пульсируют&lt;/td&gt;
      &lt;td&gt;Добавил патроны и начал минибосса&lt;/td&gt;
      &lt;td&gt;Добавил трёх монстров, убийства и перерождение&lt;/td&gt;
      &lt;td&gt;Поправил коллизии и защитный экран добавил, враг преследует игрока&lt;/td&gt;
      &lt;td&gt;Поправил баг координат снаряды, добавил столкновения с врагами&lt;/td&gt;
      &lt;td&gt;Враг&lt;/td&gt;
      &lt;td&gt;менять направление и стрелять пульку&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Юм. М.&lt;/td&gt;
      &lt;td&gt;Трамвай с AI&lt;/td&gt;
      &lt;td&gt;Дальше больше человечков и чуть лучше АИ, дальше расклеить отрисовку и физику, добавить секундомер и число сбитых, потом обсудить как сделать АИ&lt;/td&gt;
      &lt;td&gt;Сделал человечков и простой ИИ&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше едущий трамвай&lt;/td&gt;
      &lt;td&gt;Маршрут генерится, дальше баг с фоном внизу на старте, генерация маршрута на ходу с очисткой памяти, баг с фоном в конце куска карты&lt;/td&gt;
      &lt;td&gt;В процессе отладки маршрута&lt;/td&gt;
      &lt;td&gt;Доделать генерацию маршрута, можно будет начать делать AI и потом детали вроде остановок и светофоров&lt;/td&gt;
      &lt;td&gt;Застрял на поворотах генерирующегося маршрута&lt;/td&gt;
      &lt;td&gt;В процессе генерации маршрута - поворотные блоки&lt;/td&gt;
      &lt;td&gt;Физику и зум подправил, начал делать блоки бесконечного маршрута&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Человечки бегают с коллизиями&lt;/td&gt;
      &lt;td&gt;трамвай едет, камера красиво следует, люди появляются&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;!---
| Автор     | Проект | Цель | 23 декабря        | 16 декабря        |
| Ай. А.    | ---    | ---  | ---               | ---               |
| Ал. А.    | ---    | ---  | ---               | ---               |
| Ат. А.    | ---    | ---  | ---               | ---               |
| Би. Г.    | ---    | ---  | ---               | ---               |
| Ви. Д.    | ---    | ---  | ---               | ---               |
| Го. Ю.    | ---    | ---  | ---               | ---               |
| Гр. И.    | ---    | ---  | ---               | ---               |
| Гу. Я.    | ---    | ---  | ---               | ---               |
| Гу. Ив.   | ---    | ---  | ---               | ---               |
| Гу. Ин.   | ---    | ---  | ---               | ---               |
| Да. А.    | ---    | ---  | ---               | ---               |
| Ер. С.    | ---    | ---  | ---               | ---               |
| Ех. В.    | ---    | ---  | ---               | ---               |
| За. А.    | ---    | ---  | ---               | ---               |
| ---       | ---    | ---  | ---               | ---               |
| Ка. Е.    | ---    | ---  | ---               | ---               |
| Ма. Е.    | ---    | ---  | ---               | ---               |
| Ос. И.    | ---    | ---  | ---               | ---               |
| Ру. В.    | ---    | ---  | ---               | ---               |
| Са. Л.    | ---    | ---  | ---               | ---               |
| Се. А.    | ---    | ---  | ---               | ---               |
| Сл. К.    | ---    | ---  | ---               | ---               |
| Та. Л.    | ---    | ---  | ---               | ---               |
| Тр. А.    | ---    | ---  | ---               | ---               |
| Фа. М.    | ---    | ---  | ---               | ---               |
| Че. Ал.   | ---    | ---  | ---               | ---               |
| Че. Ан.   | ---    | ---  | ---               | ---               |
| Ще. А.    | ---    | ---  | ---               | ---               |
| Юм. М.    | ---    | ---  | ---               | ---               |
--&gt;
</description>
        <pubDate>Tue, 16 Mar 2021 21:02:39 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2020/school239_105_2020_2021/2021/03/16/projects-state12.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2020/school239_105_2020_2021/2021/03/16/projects-state12.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2020</category>
        
        <category>school239_105_2020_2021</category>
        
      </item>
    
    
    
      <item>
        <title>[Конференция] Положение о проекте, критерии, документация</title>
        <description>&lt;h1 id=&quot;ключевые-моменты&quot;&gt;Ключевые моменты&lt;/h1&gt;

&lt;p&gt;Вы все большие молодцы и смогли придумать себе тему творческого проекта, поэтому нет никого с &lt;strong&gt;типовым проектом&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;К защите творческого проекта требования слабее, в частности не требуется “документация”, достаточно предоставить:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Презентацию (рекомендую использовать &lt;a href=&quot;http://slides.google.com/&quot;&gt;Google презентации&lt;/a&gt;, &lt;strong&gt;обязательно pdf-формат&lt;/strong&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Пояснительную записку (&lt;a href=&quot;/blogs/239/2018/school239_105_2018_2019/2019/05/23/projects-result.html&quot;&gt;примеры&lt;/a&gt;, &lt;strong&gt;обязательно pdf-формат&lt;/strong&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Исходники проекта должны быть опубликованы на &lt;strong&gt;github&lt;/strong&gt; (&lt;a href=&quot;/blogs/239/2020/school239_105_2020_2021/2021/03/01/github.html&quot;&gt;инструкция&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;На github так же должен быть опубликован запускаемый &lt;strong&gt;jar-файл&lt;/strong&gt; (&lt;a href=&quot;/blogs/239/2018/school239_105_2018_2019/2019/04/15/jar-packaging.html&quot;&gt;инструкция&lt;/a&gt;)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;В организационном плане:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Вам надо будет презентовать проект примерно за &lt;strong&gt;пять минут&lt;/strong&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Все будет проходить &lt;strong&gt;в онлайне&lt;/strong&gt; (предположительно через Zoom) в &lt;strong&gt;середине апреля&lt;/strong&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Сначала с помощью презентации рассказываете &lt;strong&gt;что за проект&lt;/strong&gt; вы хотели сделать&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Затем рассказываете как реализовали интересные детали, какие были сложности, что получилось в итоге&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Запускаете и &lt;strong&gt;демонстрируете результат проекта&lt;/strong&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Отвечаете на вопросы комиссии&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;документы&quot;&gt;Документы:&lt;/h1&gt;

&lt;p&gt;Вы все большие молодцы и смогли придумать себе тему творческого проекта, поэтому нет никого с &lt;strong&gt;типовым проектом&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;/static/2021/03/Положение о проекте 2021_02_12.doc&quot;&gt;Положение о проекте&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;/static/2021/03/Чек-лист оценивания проекта Часть 1 2021_03_09.doc&quot;&gt;Чек-лист оценивания проекта&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Обязательно обратите внимание на критерии! Особенно на секцию “Реализация программы” и “Оформление презентации” в чек-листе оценивания проекта.&lt;/p&gt;

</description>
        <pubDate>Mon, 15 Mar 2021 22:02:39 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2020/school239_105_2020_2021/2021/03/15/conference-docs.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2020/school239_105_2020_2021/2021/03/15/conference-docs.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2020</category>
        
        <category>school239_105_2020_2021</category>
        
      </item>
    
    
    
      <item>
        <title>[Проект] Промежуточные результаты и дальнейшие цели 11</title>
        <description>&lt;table class=&quot;mbtablestyle&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Автор&lt;/td&gt;
      &lt;td&gt;Проект&lt;/td&gt;
      &lt;td&gt;Цель&lt;/td&gt;
      &lt;td&gt;10 марта&lt;/td&gt;
      &lt;td&gt;3 марта&lt;/td&gt;
      &lt;td&gt;24 февраля&lt;/td&gt;
      &lt;td&gt;17 февраля&lt;/td&gt;
      &lt;td&gt;10 февраля&lt;/td&gt;
      &lt;td&gt;3 февраля&lt;/td&gt;
      &lt;td&gt;27 января&lt;/td&gt;
      &lt;td&gt;20 января&lt;/td&gt;
      &lt;td&gt;12 января&lt;/td&gt;
      &lt;td&gt;23 декабря&lt;/td&gt;
      &lt;td&gt;16 декабря&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ай. А.&lt;/td&gt;
      &lt;td&gt;Point and click adventure (жираф в баре)&lt;/td&gt;
      &lt;td&gt;Дальше кликабельная записка, кликабельная стрелка, при клике на персонаж появляется монолог, дальше реализовать сюжет на базе кривых косых картинок из инета, дальше нормальные картинки и улучшения вроде полноценных диалогов&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше диалоги и кнопку назад, записка с паролем в мусорке&lt;/td&gt;
      &lt;td&gt;Телепорт при клике на дверь, пароль на входе&lt;/td&gt;
      &lt;td&gt;появилась кликабельная дверь и анимация жирафа&lt;/td&gt;
      &lt;td&gt;появился двигающийся жираф&lt;/td&gt;
      &lt;td&gt;кликабельные предметы&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ал. А.&lt;/td&gt;
      &lt;td&gt;Защита от набегающих человечков, нужно чтобы совпадали цвета (аналог Zuma)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше картинки&lt;/td&gt;
      &lt;td&gt;Поправил цвет первого снаряда, бонуска криво работает&lt;/td&gt;
      &lt;td&gt;Вывод счета в консоль, сверка цвета&lt;/td&gt;
      &lt;td&gt;Дальше визуализация стрика, картинки, подтасовка цвета&lt;/td&gt;
      &lt;td&gt;Сделал случайный цвет, но пока без учёта цветов на экране&lt;/td&gt;
      &lt;td&gt;Рисовал но не нарисовал картинки&lt;/td&gt;
      &lt;td&gt;Сделано попадание при совпадении цветов, генерация цветных врагов, рывок по пробелу&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Уже есть снаряды и управление&lt;/td&gt;
      &lt;td&gt;катящиеся шарики&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ат. А.&lt;/td&gt;
      &lt;td&gt;Агарио&lt;/td&gt;
      &lt;td&gt;Дальше микрокосяки, центровка на персонаже, клавиатура для управления&lt;/td&gt;
      &lt;td&gt;Сделал управление псевдоджойстиком мышкой, мультиплеер, поедание персонажей&lt;/td&gt;
      &lt;td&gt;Пытается добавить управление клавиатурой&lt;/td&gt;
      &lt;td&gt;Перешёл на локальный мультиплеер&lt;/td&gt;
      &lt;td&gt;Разбирается с мультиплеером, поправил багу с тем что клиент пытается создать сервер, сейчас не отправляются пакеты&lt;/td&gt;
      &lt;td&gt;Дальше пофиксить подбор еды, локальный мультиплеер&lt;/td&gt;
      &lt;td&gt;Сделал так что уменьшается но остаётся быстрым&lt;/td&gt;
      &lt;td&gt;Перешел на локальный мультиплеер, сделал еду и рост&lt;/td&gt;
      &lt;td&gt;Сделал меню, заготовка для роста при поедании&lt;/td&gt;
      &lt;td&gt;Сделал мультиплеер для двух но потерял код&lt;/td&gt;
      &lt;td&gt;Застрял на чатике&lt;/td&gt;
      &lt;td&gt;есть чат&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Би. Г.&lt;/td&gt;
      &lt;td&gt;Бильярд&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Кий двигается но не поворачивается&lt;/td&gt;
      &lt;td&gt;Попадания в лунки добавил&lt;/td&gt;
      &lt;td&gt;Рикошеты от краев стола&lt;/td&gt;
      &lt;td&gt;Добавил стол&lt;/td&gt;
      &lt;td&gt;Поправил расхождения скоростей, теперь это часть объекта мяча, мячики рикошетят&lt;/td&gt;
      &lt;td&gt;В процессе парные коллизии - через проекцию в систему координат относительно пары шаров&lt;/td&gt;
      &lt;td&gt;Трение, лунки&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;придумал как менять скорость и коллизии&lt;/td&gt;
      &lt;td&gt;мяч рикошетится&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ви. Д.&lt;/td&gt;
      &lt;td&gt;Физический движок (для ракеты) или соц. сеть&lt;/td&gt;
      &lt;td&gt;Дальше центрированность, в 3Д рассчет, стартовать с реальных координат планет&lt;/td&gt;
      &lt;td&gt;Сделал зум&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Появился запрос про пользователя по номеру из консоли&lt;/td&gt;
      &lt;td&gt;JDBC работает, рефакторинг&lt;/td&gt;
      &lt;td&gt;Добавил базу данных и простой консольный клиент&lt;/td&gt;
      &lt;td&gt;Дальше доизучается SQL, делается БД и доведётся консольный клиент&lt;/td&gt;
      &lt;td&gt;Клиент: только начат, SQL: изучается&lt;/td&gt;
      &lt;td&gt;Готов сервер на сокетах (файловый сервер)&lt;/td&gt;
      &lt;td&gt;Сменил проект на соц сеть про фитнес&lt;/td&gt;
      &lt;td&gt;Столкновения работают с багами&lt;/td&gt;
      &lt;td&gt;мячик прыгает от стенок&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Го. Ю.&lt;/td&gt;
      &lt;td&gt;Сюжетная аркада (Unity)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Добавил лифт для перехода между уровнями, основное - дождаться картинок&lt;/td&gt;
      &lt;td&gt;Карта, баланс восполнения магии&lt;/td&gt;
      &lt;td&gt;Появилась стартовая комната, поправил движение по наклонным поверхностям&lt;/td&gt;
      &lt;td&gt;Ждёт картинок, работал над уровнями, писал диалоги&lt;/td&gt;
      &lt;td&gt;Уровни продумал, композиции музыки, боссы отталкиваясь от музыки, освещение (нормали), освещение факел&lt;/td&gt;
      &lt;td&gt;Дальше атака со стороны врагов, настаивание управления, потом уровень проработать&lt;/td&gt;
      &lt;td&gt;Добавили меню, заготовка для хп, пофиксил влезание в стену проверкой следующего положения, двигающиеся враги, музыка&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Добавил энергию, джойстик, болванчики, ближний удар, стрелы самоноводящиеся, волна стана вокруг себя, ловушки и массовый урон, скорость движения, зум&lt;/td&gt;
      &lt;td&gt;Фикс бага про движение по разным осям и телепорт через препятствие, плавное движение камеры&lt;/td&gt;
      &lt;td&gt;на юнити прыжки по платформам&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Гр. И.&lt;/td&gt;
      &lt;td&gt;Манчкин&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше фикс баг замедление после отпускания в серой зоне, дальше отображение состояния других игроков&lt;/td&gt;
      &lt;td&gt;Уменьшил спам сообщений (теперь не так тормозит), ускорил передвижения мышки (убрал тормозящую проверку что мышка над картой)&lt;/td&gt;
      &lt;td&gt;Исправляет проблемы со спамом сообщений приводящим к тормозам&lt;/td&gt;
      &lt;td&gt;Серая зона в процессе, бага с потерей карты после серой зоны&lt;/td&gt;
      &lt;td&gt;Убрал баг с дрожжание карты&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;получилось мультиплеерное перетаскивание прямоугольников&lt;/td&gt;
      &lt;td&gt;Уже почти чат&lt;/td&gt;
      &lt;td&gt;перетаскивание прямоугольников мышкой&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Гу. Я.&lt;/td&gt;
      &lt;td&gt;Лабиринт с заданиями&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Появились очки и реакция на правильный/неправильный ответ&lt;/td&gt;
      &lt;td&gt;Добавила зону видимости и случайная кнопка правильного ответа&lt;/td&gt;
      &lt;td&gt;Добавлена викторина&lt;/td&gt;
      &lt;td&gt;При заходе в тупик появляется кнопка&lt;/td&gt;
      &lt;td&gt;Запрет возврата из тупика&lt;/td&gt;
      &lt;td&gt;Перестал мигать экран&lt;/td&gt;
      &lt;td&gt;Не выходит за пределы лабиринта, поправила врезание в стенки&lt;/td&gt;
      &lt;td&gt;Сделаны тупики&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Движение с багом&lt;/td&gt;
      &lt;td&gt;лабиринт&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Гу. Ив.&lt;/td&gt;
      &lt;td&gt;3D движок (физика)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Плохо с трением было, теперь добавляется корректное трение&lt;/td&gt;
      &lt;td&gt;Для шара что-то уже работает&lt;/td&gt;
      &lt;td&gt;Интегрирована отрисовка, в процессе переноса формул в 3Д&lt;/td&gt;
      &lt;td&gt;Все в 2Д готово&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше остальные пары коллизий, в идеале почти закончится 2Д и дальше 3Д&lt;/td&gt;
      &lt;td&gt;Добавлена статистическая коллизия&lt;/td&gt;
      &lt;td&gt;Поддержка полигонов с багами&lt;/td&gt;
      &lt;td&gt;Произошел рефакторинг, появился треугольник&lt;/td&gt;
      &lt;td&gt;супер 2Д движок с мячиками и статичными объектами&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Гу. Ин.&lt;/td&gt;
      &lt;td&gt;Point and click adventure (сюжет?)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше начинать делать сюжет одновременно его реализовывать, начать рисовать&lt;/td&gt;
      &lt;td&gt;Есть диалог по клику если рядом с нпц, диалог появляется, прогрессирует и исчезает&lt;/td&gt;
      &lt;td&gt;Диалоги готовы, работает простой прототип&lt;/td&gt;
      &lt;td&gt;Сделала инвентарь&lt;/td&gt;
      &lt;td&gt;Дальше красивое вписывание текста, дальше инвентарь, дальше диалоги&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;При клике на записку появляется текст его можно закрыть, и объект исчезает&lt;/td&gt;
      &lt;td&gt;Уже есть комнаты&lt;/td&gt;
      &lt;td&gt;движение персонажа&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Да. А.&lt;/td&gt;
      &lt;td&gt;Crossy road (персонаж перебегает дорогу)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Почти добавила островки безопасности&lt;/td&gt;
      &lt;td&gt;Добавляет островки через булеан массив&lt;/td&gt;
      &lt;td&gt;Поправила расстояния между машинами, перегенерация уровня&lt;/td&gt;
      &lt;td&gt;Продолжает фиксить пересечения машин&lt;/td&gt;
      &lt;td&gt;Сделала машины едущие налево, теперь часть машин налево, часть направо&lt;/td&gt;
      &lt;td&gt;Зацикленность при прохождении&lt;/td&gt;
      &lt;td&gt;Потерялся код&lt;/td&gt;
      &lt;td&gt;Поправила баг с коллизией&lt;/td&gt;
      &lt;td&gt;Добавлено много машин&lt;/td&gt;
      &lt;td&gt;Разлиновала и прыжки по клеткам и врезание&lt;/td&gt;
      &lt;td&gt;три полосы и одна машина, персонаж идёт вперёд по мышке&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ер. С.&lt;/td&gt;
      &lt;td&gt;Танчики (аля Worms)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше сменяет изотермическую атмосферу на адиопотическую (температура от высоты, плотность и соотв. сопротивление воздуха)&lt;/td&gt;
      &lt;td&gt;Вращающийся ствол&lt;/td&gt;
      &lt;td&gt;Почти сделал вращающийся ствол&lt;/td&gt;
      &lt;td&gt;Сделал шрифты кнопки и почти готова визуализация карты между уровнями&lt;/td&gt;
      &lt;td&gt;Сделал симпатичные кнопки&lt;/td&gt;
      &lt;td&gt;Третий уровень доделан, взрывы доделаны для самолёта и т.п.&lt;/td&gt;
      &lt;td&gt;Теперь не зависит от скорости компа, взрыв поправлен, начат третий уровень&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Описание, обучение, переход между уровнями, траекторию поправил, взрывы&lt;/td&gt;
      &lt;td&gt;Получилось разобраться с тормозами и пули красивы, убрал зависание&lt;/td&gt;
      &lt;td&gt;танки стреляют и ездят&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ех. В.&lt;/td&gt;
      &lt;td&gt;Мод на Lua (для Source-игры)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Можно кинуть бутылку, она разобьётся и порежет, ее можно предварительно отравить, можно прыгнуть на другого и повалить его, ведётся статистика сервера на игрока&lt;/td&gt;
      &lt;td&gt;Броня с резистом и есть получение боли вплоть до потери сознания, скотчем можно связывать&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Если притвориться мертвым в полете, то наносится урон с учётом того как упал (часть тела, скорость, твердость поверхности), баллистика пуль - скорость и слегка падают (при пробитии стенки скорость падает ещё сильнее)&lt;/td&gt;
      &lt;td&gt;В будущем попробовать соптимизировать а то тормозит&lt;/td&gt;
      &lt;td&gt;Пофиксил баги инвентаря, отрисовка с учётом того что человек не на чердаке когда инвентарь трупа в подвале&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Сверка размера файлов помогла против читера, больше точек для системы урона, инвентарь когда погибает&lt;/td&gt;
      &lt;td&gt;Поправил проверку попадания вместо статичной позы реальная поза&lt;/td&gt;
      &lt;td&gt;попадание в челюсть (самописное)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;За. А.&lt;/td&gt;
      &lt;td&gt;Вид сверху (аля The escapists)&lt;/td&gt;
      &lt;td&gt;Дальше срочно оформлять в игру чтобы было цельным&lt;/td&gt;
      &lt;td&gt;Сделал переход по комнатам&lt;/td&gt;
      &lt;td&gt;В процессе фикса багов про врезания в стены и смещение координат мира&lt;/td&gt;
      &lt;td&gt;ФПС не пропадает при долгой игре, врезание в предметы (с багой)&lt;/td&gt;
      &lt;td&gt;Центрировал камеру на герое, враги преследуют и наносят урон&lt;/td&gt;
      &lt;td&gt;Пофиксил границы карты (коллизии)&lt;/td&gt;
      &lt;td&gt;Враги наносят урон, начал коллизии со стенами&lt;/td&gt;
      &lt;td&gt;Дальше враги атакуют и подумать о виде игры в целом и выбрать глобальная карта или комнаты&lt;/td&gt;
      &lt;td&gt;Сделал врагов которых можно бить по клику и которые преследуют игрока&lt;/td&gt;
      &lt;td&gt;Добавлены предметы открываются по клику когда рядом&lt;/td&gt;
      &lt;td&gt;Изучает анимации&lt;/td&gt;
      &lt;td&gt;карта прямоугольник и экран вокруг персонажа плюс упирается в края карты&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ка. Е.&lt;/td&gt;
      &lt;td&gt;Раскольников, защита от полиции&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Ввод другого героя&lt;/td&gt;
      &lt;td&gt;Доделывает прятанье предметов&lt;/td&gt;
      &lt;td&gt;Переделала взаимодействие с предметами на клики, диалоги, кнопки меню&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Скооперировалась с Гу. Ин. про диалоги, сделала вбегание нпц после подбора предмета&lt;/td&gt;
      &lt;td&gt;Был баг второго героя - он ходил сквозь героя, три улики можно прятать&lt;/td&gt;
      &lt;td&gt;Картинки, взаимодействие с предметами, идея стелса заменена на “можно брать предмет пока нпц занят своими делами”&lt;/td&gt;
      &lt;td&gt;Движение врага&lt;/td&gt;
      &lt;td&gt;Добавила другого героя&lt;/td&gt;
      &lt;td&gt;Уже подбирается топор&lt;/td&gt;
      &lt;td&gt;движение&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ма. Е.&lt;/td&gt;
      &lt;td&gt;Решатель японских кроссвородов&lt;/td&gt;
      &lt;td&gt;Дальше заполнение блоками от краев&lt;/td&gt;
      &lt;td&gt;Работает заполнение простого случая&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Если будет где-то много времени занимать кодирование - обсудим&lt;/td&gt;
      &lt;td&gt;Продолжает делать алгоритм, нужен будет перебор, перешла на двумерный массив&lt;/td&gt;
      &lt;td&gt;Алгоритм в процессе&lt;/td&gt;
      &lt;td&gt;Продолжает алгоритм, отлаживает отрисовку&lt;/td&gt;
      &lt;td&gt;Алгоритм в процессе&lt;/td&gt;
      &lt;td&gt;Сделала отрисовку введенных чисел&lt;/td&gt;
      &lt;td&gt;Работает считывание чисел&lt;/td&gt;
      &lt;td&gt;Разбирается с вводом&lt;/td&gt;
      &lt;td&gt;ввод через консоль и рисование простого поля&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ос. И.&lt;/td&gt;
      &lt;td&gt;Вид сбоку, воин с мечом&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше щит и респавн врагов, камера вокруг персонажа, мб платформы&lt;/td&gt;
      &lt;td&gt;Боевка готова&lt;/td&gt;
      &lt;td&gt;Урон и смерть врагам, генерация врагов&lt;/td&gt;
      &lt;td&gt;Враг наносит урон, оглушение фаерболлами&lt;/td&gt;
      &lt;td&gt;Сделал dt везде и противник&lt;/td&gt;
      &lt;td&gt;Увеличил масштаб, сделал прыжок&lt;/td&gt;
      &lt;td&gt;Добавил фаерболлов&lt;/td&gt;
      &lt;td&gt;Круг выбора спелла, поправил анимации персонажа, начал врагов&lt;/td&gt;
      &lt;td&gt;Куча всяких анимаций, выносливость, прыжки по платформа&lt;/td&gt;
      &lt;td&gt;Сделал кривую анимацию с sleep&lt;/td&gt;
      &lt;td&gt;рисуется персонаж&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ру. В.&lt;/td&gt;
      &lt;td&gt;Тачики с пошаговой пристрелкой (&lt;del&gt;Plague inc.&lt;/del&gt;)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше стрельба&lt;/td&gt;
      &lt;td&gt;Начала ландшафт, прямоугольнички&lt;/td&gt;
      &lt;td&gt;Сменила проект на танчики с пошаговой пристрелкой, генерацией ландшафта и разрушаемостью&lt;/td&gt;
      &lt;td&gt;Дальше алгоритм как распространяется&lt;/td&gt;
      &lt;td&gt;Придумала как отрисовать все виды мутации, сейчас реализует&lt;/td&gt;
      &lt;td&gt;Отрисовка мутаций гексами&lt;/td&gt;
      &lt;td&gt;Классы мутации и заболевания&lt;/td&gt;
      &lt;td&gt;Добавила меню&lt;/td&gt;
      &lt;td&gt;Сделала клик по странам&lt;/td&gt;
      &lt;td&gt;карта с аэропортами&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Са. Л.&lt;/td&gt;
      &lt;td&gt;Among us&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Застрял на взаимодействии с сервером клиентов&lt;/td&gt;
      &lt;td&gt;В процессе мультиплеерного бега&lt;/td&gt;
      &lt;td&gt;В процессе реализации сервера и клиента для бега&lt;/td&gt;
      &lt;td&gt;Баг с проверкой на врезание в стены, переделать на “прямоугольник проверяет на принадлежность точки, политика черного листа”&lt;/td&gt;
      &lt;td&gt;Сделал карту и начал делать врезания в стенки с багом&lt;/td&gt;
      &lt;td&gt;Протип сервера (можно кликать и менять цвет)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Есть движения с врезанием в стены прямоугольника&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;попытка двигать персонажа и камера центрирована&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Се. А.&lt;/td&gt;
      &lt;td&gt;3D движок (GPGPU рендеринг)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Начинает думать о технодемке, начинает ее кодить, видимо сцены заготовки с перечнем объектов&lt;/td&gt;
      &lt;td&gt;Добавляет матрицу поворотов&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;В процессе апи и интеграции&lt;/td&gt;
      &lt;td&gt;Дальше согласовать с Гу. Ив. какое API нужно&lt;/td&gt;
      &lt;td&gt;Фикс бага в формуле&lt;/td&gt;
      &lt;td&gt;Почти все готово&lt;/td&gt;
      &lt;td&gt;Сделал префиксные суммы, есть бага с пропадающими треугольниками&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;на GPGPU софтварная растеризация (гранулярность - workitem на одну линию пикселей треугольника)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Сл. К.&lt;/td&gt;
      &lt;td&gt;Настолка, школьные кабинеты с вопросами&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше добавить иконки персонажей, может вторая карта&lt;/td&gt;
      &lt;td&gt;Добавил вопросы, поправил баг&lt;/td&gt;
      &lt;td&gt;Нумерованные клетки, вопросы, кнопки загораются цветом правильности&lt;/td&gt;
      &lt;td&gt;Фиксит баг с фишками на одной клетке, добавил музыку&lt;/td&gt;
      &lt;td&gt;Сделал карту и фишки&lt;/td&gt;
      &lt;td&gt;В процессе трёх персонажей и карты более сложной&lt;/td&gt;
      &lt;td&gt;Рефакторинг, поправил фантомный показ вопроса при закрытии окна, несколько игроков&lt;/td&gt;
      &lt;td&gt;Сделан интерфейс с вопросом и тремя ответами с подсветкой правильно-неправильно&lt;/td&gt;
      &lt;td&gt;Скрытые ловушки вперёд назад, начал готовить для вопросов&lt;/td&gt;
      &lt;td&gt;Появилась кнопка при попадании в клетку&lt;/td&gt;
      &lt;td&gt;поле клеток&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Та. Л.&lt;/td&gt;
      &lt;td&gt;Аркада (аля Mario?)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше чекпоинты&lt;/td&gt;
      &lt;td&gt;Добавил шипы&lt;/td&gt;
      &lt;td&gt;Добавлен фаербол, пофиксен баг с монстром проходящим стену насквозь, добавлена задержка при напрыге на голову&lt;/td&gt;
      &lt;td&gt;Уровень смотрится хорошо&lt;/td&gt;
      &lt;td&gt;Добавил шрифты&lt;/td&gt;
      &lt;td&gt;Добавил меню, алмазы, пауза&lt;/td&gt;
      &lt;td&gt;Атака всё-таки будет, анимация врагам, убийства как в Марио, телепорты&lt;/td&gt;
      &lt;td&gt;Сделаны картинки и анимации&lt;/td&gt;
      &lt;td&gt;Добавил колесо смерти, враги подвижные, в целом играбельно&lt;/td&gt;
      &lt;td&gt;Противник на платформе, коллизия касания&lt;/td&gt;
      &lt;td&gt;прыжки по платформам&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Тр. А.&lt;/td&gt;
      &lt;td&gt;Динозаврика из хром браузера (с добавленной стрельбой) (&lt;del&gt;Кидание бутылки&lt;/del&gt;)&lt;/td&gt;
      &lt;td&gt;Дальше стрельбу мемами&lt;/td&gt;
      &lt;td&gt;Сделал летящую Грету Тунберг&lt;/td&gt;
      &lt;td&gt;Дальше добавить геймовер, звук, потом вернуться к старому проекту&lt;/td&gt;
      &lt;td&gt;Фиксит баг с генерацией близких препятствий&lt;/td&gt;
      &lt;td&gt;Препятствия генерируются не слишком близко&lt;/td&gt;
      &lt;td&gt;В целом готов динозаврик&lt;/td&gt;
      &lt;td&gt;Заменил проект с киданием бутылки на динозаврика из хром браузера (для интереса - добавить стрельбу) т.к. физика это сложно&lt;/td&gt;
      &lt;td&gt;Дальше пофиксить баг и доделать отпускание и правдоподобный полет&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Бутылка двигается, но очень сильно, баг&lt;/td&gt;
      &lt;td&gt;Застрял на визуализации&lt;/td&gt;
      &lt;td&gt;обсчет поступательного движения, углового ускорения&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Фа. М.&lt;/td&gt;
      &lt;td&gt;Карта мира (OSM, wikimapia)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше по клику показывать что за объект, потом мб мышкой&lt;/td&gt;
      &lt;td&gt;Поправил баг, портировал битовое декодирование с JS на Java&lt;/td&gt;
      &lt;td&gt;Исправил баг про подгрузка при движении, пофиксил двойную параллельную подгрузка одного блока&lt;/td&gt;
      &lt;td&gt;Смог убрать управление картинками в один класс, теперь грузятся не линиями а по отдельности, загрузка картинок не по смещению а по региону наблюдения&lt;/td&gt;
      &lt;td&gt;Рефакторинг&lt;/td&gt;
      &lt;td&gt;Перешёл на русскую карту и огреб баги, сделал очистку памяти и масштаб (немного дёргается центр)&lt;/td&gt;
      &lt;td&gt;Асинхронная подгрузка работает&lt;/td&gt;
      &lt;td&gt;Переделал с вшивки тайла в общую картинку на много отдельных картинок, рисуя их отдельно, почти готова асинхронная подгрузка&lt;/td&gt;
      &lt;td&gt;Прогрузка и движение&lt;/td&gt;
      &lt;td&gt;Тестировал отрисовку случайными цветами&lt;/td&gt;
      &lt;td&gt;преобразовывает латлоны в номер клетки&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Че. Ал.&lt;/td&gt;
      &lt;td&gt;Футбол 1 на 1, хотсит (HeadBall)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Все еще баги&lt;/td&gt;
      &lt;td&gt;Есть ещё баги&lt;/td&gt;
      &lt;td&gt;Добавил импульс, много багов&lt;/td&gt;
      &lt;td&gt;Сталкивание игроков, поправил на больших скоростях&lt;/td&gt;
      &lt;td&gt;Сделал прыжок&lt;/td&gt;
      &lt;td&gt;Движение влево вправо&lt;/td&gt;
      &lt;td&gt;Ничего не делал&lt;/td&gt;
      &lt;td&gt;Отбивание от головы добавлено&lt;/td&gt;
      &lt;td&gt;Физика мяча но только про прямоугольники&lt;/td&gt;
      &lt;td&gt;Ничего не работает&lt;/td&gt;
      &lt;td&gt;два игрока влево вправо&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Че. Ан.&lt;/td&gt;
      &lt;td&gt;Worms&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше звуки/анимации?&lt;/td&gt;
      &lt;td&gt;Шикарные волны воды&lt;/td&gt;
      &lt;td&gt;Начала добавлять бутылочки с ядом&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Яд в бутылочках, пофиксить коллизию гранаты с ландшафтом, чтобы не только по верхнему левому углу&lt;/td&gt;
      &lt;td&gt;Телепорт работает, сила выстрела&lt;/td&gt;
      &lt;td&gt;Пофикшено прохождение сквозь стены, передача хода с подсказкой про выбор червяка&lt;/td&gt;
      &lt;td&gt;Появилась граната взрывающаяся по контакту, разрушаемость ландшафта, движения с учётом ландшафта (с багами)&lt;/td&gt;
      &lt;td&gt;Застряла на движении&lt;/td&gt;
      &lt;td&gt;почти движение&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ще. А.&lt;/td&gt;
      &lt;td&gt;Бродилка вид сверху, бесконечные волны&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше анимации, потом мини босс с дропом брони, потом рукопашное оружие&lt;/td&gt;
      &lt;td&gt;Анимация пауков, разные пачки снарядов падают, ограничение на число пачек патронов на поле&lt;/td&gt;
      &lt;td&gt;Пофиксил баг с относительными координатами пуль, добавил мини босса, мигающий персонаж&lt;/td&gt;
      &lt;td&gt;Сделал управление без задержки, увеличил скорость, начал минибосса, враги пульсируют&lt;/td&gt;
      &lt;td&gt;Добавил патроны и начал минибосса&lt;/td&gt;
      &lt;td&gt;Добавил трёх монстров, убийства и перерождение&lt;/td&gt;
      &lt;td&gt;Поправил коллизии и защитный экран добавил, враг преследует игрока&lt;/td&gt;
      &lt;td&gt;Поправил баг координат снаряды, добавил столкновения с врагами&lt;/td&gt;
      &lt;td&gt;Враг&lt;/td&gt;
      &lt;td&gt;менять направление и стрелять пульку&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Юм. М.&lt;/td&gt;
      &lt;td&gt;Трамвай с AI&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше едущий трамвай&lt;/td&gt;
      &lt;td&gt;Маршрут генерится, дальше баг с фоном внизу на старте, генерация маршрута на ходу с очисткой памяти, баг с фоном в конце куска карты&lt;/td&gt;
      &lt;td&gt;В процессе отладки маршрута&lt;/td&gt;
      &lt;td&gt;Доделать генерацию маршрута, можно будет начать делать AI и потом детали вроде остановок и светофоров&lt;/td&gt;
      &lt;td&gt;Застрял на поворотах генерирующегося маршрута&lt;/td&gt;
      &lt;td&gt;В процессе генерации маршрута - поворотные блоки&lt;/td&gt;
      &lt;td&gt;Физику и зум подправил, начал делать блоки бесконечного маршрута&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Человечки бегают с коллизиями&lt;/td&gt;
      &lt;td&gt;трамвай едет, камера красиво следует, люди появляются&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;!---
| Автор     | Проект | Цель | 23 декабря        | 16 декабря        |
| Ай. А.    | ---    | ---  | ---               | ---               |
| Ал. А.    | ---    | ---  | ---               | ---               |
| Ат. А.    | ---    | ---  | ---               | ---               |
| Би. Г.    | ---    | ---  | ---               | ---               |
| Ви. Д.    | ---    | ---  | ---               | ---               |
| Го. Ю.    | ---    | ---  | ---               | ---               |
| Гр. И.    | ---    | ---  | ---               | ---               |
| Гу. Я.    | ---    | ---  | ---               | ---               |
| Гу. Ив.   | ---    | ---  | ---               | ---               |
| Гу. Ин.   | ---    | ---  | ---               | ---               |
| Да. А.    | ---    | ---  | ---               | ---               |
| Ер. С.    | ---    | ---  | ---               | ---               |
| Ех. В.    | ---    | ---  | ---               | ---               |
| За. А.    | ---    | ---  | ---               | ---               |
| ---       | ---    | ---  | ---               | ---               |
| Ка. Е.    | ---    | ---  | ---               | ---               |
| Ма. Е.    | ---    | ---  | ---               | ---               |
| Ос. И.    | ---    | ---  | ---               | ---               |
| Ру. В.    | ---    | ---  | ---               | ---               |
| Са. Л.    | ---    | ---  | ---               | ---               |
| Се. А.    | ---    | ---  | ---               | ---               |
| Сл. К.    | ---    | ---  | ---               | ---               |
| Та. Л.    | ---    | ---  | ---               | ---               |
| Тр. А.    | ---    | ---  | ---               | ---               |
| Фа. М.    | ---    | ---  | ---               | ---               |
| Че. Ал.   | ---    | ---  | ---               | ---               |
| Че. Ан.   | ---    | ---  | ---               | ---               |
| Ще. А.    | ---    | ---  | ---               | ---               |
| Юм. М.    | ---    | ---  | ---               | ---               |
--&gt;
</description>
        <pubDate>Tue, 09 Mar 2021 21:02:39 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2020/school239_105_2020_2021/2021/03/09/projects-state11.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2020/school239_105_2020_2021/2021/03/09/projects-state11.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2020</category>
        
        <category>school239_105_2020_2021</category>
        
      </item>
    
    
    
      <item>
        <title>[Проект] Промежуточные результаты и дальнейшие цели 10</title>
        <description>&lt;table class=&quot;mbtablestyle&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Автор&lt;/td&gt;
      &lt;td&gt;Проект&lt;/td&gt;
      &lt;td&gt;Цель&lt;/td&gt;
      &lt;td&gt;3 марта&lt;/td&gt;
      &lt;td&gt;24 февраля&lt;/td&gt;
      &lt;td&gt;17 февраля&lt;/td&gt;
      &lt;td&gt;10 февраля&lt;/td&gt;
      &lt;td&gt;3 февраля&lt;/td&gt;
      &lt;td&gt;27 января&lt;/td&gt;
      &lt;td&gt;20 января&lt;/td&gt;
      &lt;td&gt;12 января&lt;/td&gt;
      &lt;td&gt;23 декабря&lt;/td&gt;
      &lt;td&gt;16 декабря&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ай. А.&lt;/td&gt;
      &lt;td&gt;Point and click adventure (жираф в баре)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше диалоги и кнопку назад, записка с паролем в мусорке&lt;/td&gt;
      &lt;td&gt;Телепорт при клике на дверь, пароль на входе&lt;/td&gt;
      &lt;td&gt;появилась кликабельная дверь и анимация жирафа&lt;/td&gt;
      &lt;td&gt;появился двигающийся жираф&lt;/td&gt;
      &lt;td&gt;кликабельные предметы&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ал. А.&lt;/td&gt;
      &lt;td&gt;Защита от набегающих человечков, нужно чтобы совпадали цвета (аналог Zuma)&lt;/td&gt;
      &lt;td&gt;Дальше картинки&lt;/td&gt;
      &lt;td&gt;Поправил цвет первого снаряда, бонуска криво работает&lt;/td&gt;
      &lt;td&gt;Вывод счета в консоль, сверка цвета&lt;/td&gt;
      &lt;td&gt;Дальше визуализация стрика, картинки, подтасовка цвета&lt;/td&gt;
      &lt;td&gt;Сделал случайный цвет, но пока без учёта цветов на экране&lt;/td&gt;
      &lt;td&gt;Рисовал но не нарисовал картинки&lt;/td&gt;
      &lt;td&gt;Сделано попадание при совпадении цветов, генерация цветных врагов, рывок по пробелу&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Уже есть снаряды и управление&lt;/td&gt;
      &lt;td&gt;катящиеся шарики&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ат. А.&lt;/td&gt;
      &lt;td&gt;Агарио&lt;/td&gt;
      &lt;td&gt;Дальше сплитскрин&lt;/td&gt;
      &lt;td&gt;Пытается добавить управление клавиатурой&lt;/td&gt;
      &lt;td&gt;Перешёл на локальный мультиплеер&lt;/td&gt;
      &lt;td&gt;Разбирается с мультиплеером, поправил багу с тем что клиент пытается создать сервер, сейчас не отправляются пакеты&lt;/td&gt;
      &lt;td&gt;Дальше пофиксить подбор еды, локальный мультиплеер&lt;/td&gt;
      &lt;td&gt;Сделал так что уменьшается но остаётся быстрым&lt;/td&gt;
      &lt;td&gt;Перешел на локальный мультиплеер, сделал еду и рост&lt;/td&gt;
      &lt;td&gt;Сделал меню, заготовка для роста при поедании&lt;/td&gt;
      &lt;td&gt;Сделал мультиплеер для двух но потерял код&lt;/td&gt;
      &lt;td&gt;Застрял на чатике&lt;/td&gt;
      &lt;td&gt;есть чат&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Би. Г.&lt;/td&gt;
      &lt;td&gt;Бильярд&lt;/td&gt;
      &lt;td&gt;Дальше делает кий&lt;/td&gt;
      &lt;td&gt;Попадания в лунки добавил&lt;/td&gt;
      &lt;td&gt;Рикошеты от краев стола&lt;/td&gt;
      &lt;td&gt;Добавил стол&lt;/td&gt;
      &lt;td&gt;Поправил расхождения скоростей, теперь это часть объекта мяча, мячики рикошетят&lt;/td&gt;
      &lt;td&gt;В процессе парные коллизии - через проекцию в систему координат относительно пары шаров&lt;/td&gt;
      &lt;td&gt;Трение, лунки&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;придумал как менять скорость и коллизии&lt;/td&gt;
      &lt;td&gt;мяч рикошетится&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ви. Д.&lt;/td&gt;
      &lt;td&gt;Физический движок (для ракеты) или соц. сеть&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Появился запрос про пользователя по номеру из консоли&lt;/td&gt;
      &lt;td&gt;JDBC работает, рефакторинг&lt;/td&gt;
      &lt;td&gt;Добавил базу данных и простой консольный клиент&lt;/td&gt;
      &lt;td&gt;Дальше доизучается SQL, делается БД и доведётся консольный клиент&lt;/td&gt;
      &lt;td&gt;Клиент: только начат, SQL: изучается&lt;/td&gt;
      &lt;td&gt;Готов сервер на сокетах (файловый сервер)&lt;/td&gt;
      &lt;td&gt;Сменил проект на соц сеть про фитнес&lt;/td&gt;
      &lt;td&gt;Столкновения работают с багами&lt;/td&gt;
      &lt;td&gt;мячик прыгает от стенок&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Го. Ю.&lt;/td&gt;
      &lt;td&gt;Сюжетная аркада (Unity)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Карта, баланс восполнения магии&lt;/td&gt;
      &lt;td&gt;Появилась стартовая комната, поправил движение по наклонным поверхностям&lt;/td&gt;
      &lt;td&gt;Ждёт картинок, работал над уровнями, писал диалоги&lt;/td&gt;
      &lt;td&gt;Уровни продумал, композиции музыки, боссы отталкиваясь от музыки, освещение (нормали), освещение факел&lt;/td&gt;
      &lt;td&gt;Дальше атака со стороны врагов, настаивание управления, потом уровень проработать&lt;/td&gt;
      &lt;td&gt;Добавили меню, заготовка для хп, пофиксил влезание в стену проверкой следующего положения, двигающиеся враги, музыка&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Добавил энергию, джойстик, болванчики, ближний удар, стрелы самоноводящиеся, волна стана вокруг себя, ловушки и массовый урон, скорость движения, зум&lt;/td&gt;
      &lt;td&gt;Фикс бага про движение по разным осям и телепорт через препятствие, плавное движение камеры&lt;/td&gt;
      &lt;td&gt;на юнити прыжки по платформам&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Гр. И.&lt;/td&gt;
      &lt;td&gt;Манчкин&lt;/td&gt;
      &lt;td&gt;Дальше фикс баг замедление после отпускания в серой зоне, дальше отображение состояния других игроков&lt;/td&gt;
      &lt;td&gt;Уменьшил спам сообщений (теперь не так тормозит), ускорил передвижения мышки (убрал тормозящую проверку что мышка над картой)&lt;/td&gt;
      &lt;td&gt;Исправляет проблемы со спамом сообщений приводящим к тормозам&lt;/td&gt;
      &lt;td&gt;Серая зона в процессе, бага с потерей карты после серой зоны&lt;/td&gt;
      &lt;td&gt;Убрал баг с дрожжание карты&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;получилось мультиплеерное перетаскивание прямоугольников&lt;/td&gt;
      &lt;td&gt;Уже почти чат&lt;/td&gt;
      &lt;td&gt;перетаскивание прямоугольников мышкой&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Гу. Я.&lt;/td&gt;
      &lt;td&gt;Лабиринт с заданиями&lt;/td&gt;
      &lt;td&gt;Дальше очки за правильные ответы и выигрыш/проигрыш&lt;/td&gt;
      &lt;td&gt;Добавила зону видимости и случайная кнопка правильного ответа&lt;/td&gt;
      &lt;td&gt;Добавлена викторина&lt;/td&gt;
      &lt;td&gt;При заходе в тупик появляется кнопка&lt;/td&gt;
      &lt;td&gt;Запрет возврата из тупика&lt;/td&gt;
      &lt;td&gt;Перестал мигать экран&lt;/td&gt;
      &lt;td&gt;Не выходит за пределы лабиринта, поправила врезание в стенки&lt;/td&gt;
      &lt;td&gt;Сделаны тупики&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Движение с багом&lt;/td&gt;
      &lt;td&gt;лабиринт&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Гу. Ив.&lt;/td&gt;
      &lt;td&gt;3D движок (физика)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Плохо с трением было, теперь добавляется корректное трение&lt;/td&gt;
      &lt;td&gt;Для шара что-то уже работает&lt;/td&gt;
      &lt;td&gt;Интегрирована отрисовка, в процессе переноса формул в 3Д&lt;/td&gt;
      &lt;td&gt;Все в 2Д готово&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше остальные пары коллизий, в идеале почти закончится 2Д и дальше 3Д&lt;/td&gt;
      &lt;td&gt;Добавлена статистическая коллизия&lt;/td&gt;
      &lt;td&gt;Поддержка полигонов с багами&lt;/td&gt;
      &lt;td&gt;Произошел рефакторинг, появился треугольник&lt;/td&gt;
      &lt;td&gt;супер 2Д движок с мячиками и статичными объектами&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Гу. Ин.&lt;/td&gt;
      &lt;td&gt;Point and click adventure (сюжет?)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше начинать делать сюжет одновременно его реализовывать, начать рисовать&lt;/td&gt;
      &lt;td&gt;Есть диалог по клику если рядом с нпц, диалог появляется, прогрессирует и исчезает&lt;/td&gt;
      &lt;td&gt;Диалоги готовы, работает простой прототип&lt;/td&gt;
      &lt;td&gt;Сделала инвентарь&lt;/td&gt;
      &lt;td&gt;Дальше красивое вписывание текста, дальше инвентарь, дальше диалоги&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;При клике на записку появляется текст его можно закрыть, и объект исчезает&lt;/td&gt;
      &lt;td&gt;Уже есть комнаты&lt;/td&gt;
      &lt;td&gt;движение персонажа&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Да. А.&lt;/td&gt;
      &lt;td&gt;Crossy road (персонаж перебегает дорогу)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Добавляет островки через булеан массив&lt;/td&gt;
      &lt;td&gt;Поправила расстояния между машинами, перегенерация уровня&lt;/td&gt;
      &lt;td&gt;Продолжает фиксить пересечения машин&lt;/td&gt;
      &lt;td&gt;Сделала машины едущие налево, теперь часть машин налево, часть направо&lt;/td&gt;
      &lt;td&gt;Зацикленность при прохождении&lt;/td&gt;
      &lt;td&gt;Потерялся код&lt;/td&gt;
      &lt;td&gt;Поправила баг с коллизией&lt;/td&gt;
      &lt;td&gt;Добавлено много машин&lt;/td&gt;
      &lt;td&gt;Разлиновала и прыжки по клеткам и врезание&lt;/td&gt;
      &lt;td&gt;три полосы и одна машина, персонаж идёт вперёд по мышке&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ер. С.&lt;/td&gt;
      &lt;td&gt;Танчики (аля Worms)&lt;/td&gt;
      &lt;td&gt;Дальше сменяет изотермическую атмосферу на адиопотическую (температура от высоты, плотность и соотв. сопротивление воздуха)&lt;/td&gt;
      &lt;td&gt;Вращающийся ствол&lt;/td&gt;
      &lt;td&gt;Почти сделал вращающийся ствол&lt;/td&gt;
      &lt;td&gt;Сделал шрифты кнопки и почти готова визуализация карты между уровнями&lt;/td&gt;
      &lt;td&gt;Сделал симпатичные кнопки&lt;/td&gt;
      &lt;td&gt;Третий уровень доделан, взрывы доделаны для самолёта и т.п.&lt;/td&gt;
      &lt;td&gt;Теперь не зависит от скорости компа, взрыв поправлен, начат третий уровень&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Описание, обучение, переход между уровнями, траекторию поправил, взрывы&lt;/td&gt;
      &lt;td&gt;Получилось разобраться с тормозами и пули красивы, убрал зависание&lt;/td&gt;
      &lt;td&gt;танки стреляют и ездят&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ех. В.&lt;/td&gt;
      &lt;td&gt;Мод на Lua (для Source-игры)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Можно кинуть бутылку, она разобьётся и порежет, ее можно предварительно отравить, можно прыгнуть на другого и повалить его, ведётся статистика сервера на игрока&lt;/td&gt;
      &lt;td&gt;Броня с резистом и есть получение боли вплоть до потери сознания, скотчем можно связывать&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Если притвориться мертвым в полете, то наносится урон с учётом того как упал (часть тела, скорость, твердость поверхности), баллистика пуль - скорость и слегка падают (при пробитии стенки скорость падает ещё сильнее)&lt;/td&gt;
      &lt;td&gt;В будущем попробовать соптимизировать а то тормозит&lt;/td&gt;
      &lt;td&gt;Пофиксил баги инвентаря, отрисовка с учётом того что человек не на чердаке когда инвентарь трупа в подвале&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Сверка размера файлов помогла против читера, больше точек для системы урона, инвентарь когда погибает&lt;/td&gt;
      &lt;td&gt;Поправил проверку попадания вместо статичной позы реальная поза&lt;/td&gt;
      &lt;td&gt;попадание в челюсть (самописное)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;За. А.&lt;/td&gt;
      &lt;td&gt;Вид сверху (аля The escapists)&lt;/td&gt;
      &lt;td&gt;Дальше проработка карты и мира&lt;/td&gt;
      &lt;td&gt;В процессе фикса багов про врезания в стены и смещение координат мира&lt;/td&gt;
      &lt;td&gt;ФПС не пропадает при долгой игре, врезание в предметы (с багой)&lt;/td&gt;
      &lt;td&gt;Центрировал камеру на герое, враги преследуют и наносят урон&lt;/td&gt;
      &lt;td&gt;Пофиксил границы карты (коллизии)&lt;/td&gt;
      &lt;td&gt;Враги наносят урон, начал коллизии со стенами&lt;/td&gt;
      &lt;td&gt;Дальше враги атакуют и подумать о виде игры в целом и выбрать глобальная карта или комнаты&lt;/td&gt;
      &lt;td&gt;Сделал врагов которых можно бить по клику и которые преследуют игрока&lt;/td&gt;
      &lt;td&gt;Добавлены предметы открываются по клику когда рядом&lt;/td&gt;
      &lt;td&gt;Изучает анимации&lt;/td&gt;
      &lt;td&gt;карта прямоугольник и экран вокруг персонажа плюс упирается в края карты&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ка. Е.&lt;/td&gt;
      &lt;td&gt;Раскольников, защита от полиции&lt;/td&gt;
      &lt;td&gt;Ввод другого героя&lt;/td&gt;
      &lt;td&gt;Доделывает прятанье предметов&lt;/td&gt;
      &lt;td&gt;Переделала взаимодействие с предметами на клики, диалоги, кнопки меню&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Скооперировалась с Гу. Ин. про диалоги, сделала вбегание нпц после подбора предмета&lt;/td&gt;
      &lt;td&gt;Был баг второго героя - он ходил сквозь героя, три улики можно прятать&lt;/td&gt;
      &lt;td&gt;Картинки, взаимодействие с предметами, идея стелса заменена на “можно брать предмет пока нпц занят своими делами”&lt;/td&gt;
      &lt;td&gt;Движение врага&lt;/td&gt;
      &lt;td&gt;Добавила другого героя&lt;/td&gt;
      &lt;td&gt;Уже подбирается топор&lt;/td&gt;
      &lt;td&gt;движение&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ма. Е.&lt;/td&gt;
      &lt;td&gt;Решатель японских кроссвородов&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Если будет где-то много времени занимать кодирование - обсудим&lt;/td&gt;
      &lt;td&gt;Продолжает делать алгоритм, нужен будет перебор, перешла на двумерный массив&lt;/td&gt;
      &lt;td&gt;Алгоритм в процессе&lt;/td&gt;
      &lt;td&gt;Продолжает алгоритм, отлаживает отрисовку&lt;/td&gt;
      &lt;td&gt;Алгоритм в процессе&lt;/td&gt;
      &lt;td&gt;Сделала отрисовку введенных чисел&lt;/td&gt;
      &lt;td&gt;Работает считывание чисел&lt;/td&gt;
      &lt;td&gt;Разбирается с вводом&lt;/td&gt;
      &lt;td&gt;ввод через консоль и рисование простого поля&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ос. И.&lt;/td&gt;
      &lt;td&gt;Вид сбоку, воин с мечом&lt;/td&gt;
      &lt;td&gt;Дальше щит и респавн врагов, камера вокруг персонажа, мб платформы&lt;/td&gt;
      &lt;td&gt;Боевка готова&lt;/td&gt;
      &lt;td&gt;Урон и смерть врагам, генерация врагов&lt;/td&gt;
      &lt;td&gt;Враг наносит урон, оглушение фаерболлами&lt;/td&gt;
      &lt;td&gt;Сделал dt везде и противник&lt;/td&gt;
      &lt;td&gt;Увеличил масштаб, сделал прыжок&lt;/td&gt;
      &lt;td&gt;Добавил фаерболлов&lt;/td&gt;
      &lt;td&gt;Круг выбора спелла, поправил анимации персонажа, начал врагов&lt;/td&gt;
      &lt;td&gt;Куча всяких анимаций, выносливость, прыжки по платформа&lt;/td&gt;
      &lt;td&gt;Сделал кривую анимацию с sleep&lt;/td&gt;
      &lt;td&gt;рисуется персонаж&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ру. В.&lt;/td&gt;
      &lt;td&gt;Тачики с пошаговой пристрелкой (&lt;del&gt;Plague inc.&lt;/del&gt;)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше стрельба&lt;/td&gt;
      &lt;td&gt;Начала ландшафт, прямоугольнички&lt;/td&gt;
      &lt;td&gt;Сменила проект на танчики с пошаговой пристрелкой, генерацией ландшафта и разрушаемостью&lt;/td&gt;
      &lt;td&gt;Дальше алгоритм как распространяется&lt;/td&gt;
      &lt;td&gt;Придумала как отрисовать все виды мутации, сейчас реализует&lt;/td&gt;
      &lt;td&gt;Отрисовка мутаций гексами&lt;/td&gt;
      &lt;td&gt;Классы мутации и заболевания&lt;/td&gt;
      &lt;td&gt;Добавила меню&lt;/td&gt;
      &lt;td&gt;Сделала клик по странам&lt;/td&gt;
      &lt;td&gt;карта с аэропортами&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Са. Л.&lt;/td&gt;
      &lt;td&gt;Among us&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Застрял на взаимодействии с сервером клиентов&lt;/td&gt;
      &lt;td&gt;В процессе мультиплеерного бега&lt;/td&gt;
      &lt;td&gt;В процессе реализации сервера и клиента для бега&lt;/td&gt;
      &lt;td&gt;Баг с проверкой на врезание в стены, переделать на “прямоугольник проверяет на принадлежность точки, политика черного листа”&lt;/td&gt;
      &lt;td&gt;Сделал карту и начал делать врезания в стенки с багом&lt;/td&gt;
      &lt;td&gt;Протип сервера (можно кликать и менять цвет)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Есть движения с врезанием в стены прямоугольника&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;попытка двигать персонажа и камера центрирована&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Се. А.&lt;/td&gt;
      &lt;td&gt;3D движок (GPGPU рендеринг)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Начинает думать о технодемке, начинает ее кодить, видимо сцены заготовки с перечнем объектов&lt;/td&gt;
      &lt;td&gt;Добавляет матрицу поворотов&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;В процессе апи и интеграции&lt;/td&gt;
      &lt;td&gt;Дальше согласовать с Гу. Ив. какое API нужно&lt;/td&gt;
      &lt;td&gt;Фикс бага в формуле&lt;/td&gt;
      &lt;td&gt;Почти все готово&lt;/td&gt;
      &lt;td&gt;Сделал префиксные суммы, есть бага с пропадающими треугольниками&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;на GPGPU софтварная растеризация (гранулярность - workitem на одну линию пикселей треугольника)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Сл. К.&lt;/td&gt;
      &lt;td&gt;Настолка, школьные кабинеты с вопросами&lt;/td&gt;
      &lt;td&gt;Дальше добавить иконки персонажей, может вторая карта&lt;/td&gt;
      &lt;td&gt;Добавил вопросы, поправил баг&lt;/td&gt;
      &lt;td&gt;Нумерованные клетки, вопросы, кнопки загораются цветом правильности&lt;/td&gt;
      &lt;td&gt;Фиксит баг с фишками на одной клетке, добавил музыку&lt;/td&gt;
      &lt;td&gt;Сделал карту и фишки&lt;/td&gt;
      &lt;td&gt;В процессе трёх персонажей и карты более сложной&lt;/td&gt;
      &lt;td&gt;Рефакторинг, поправил фантомный показ вопроса при закрытии окна, несколько игроков&lt;/td&gt;
      &lt;td&gt;Сделан интерфейс с вопросом и тремя ответами с подсветкой правильно-неправильно&lt;/td&gt;
      &lt;td&gt;Скрытые ловушки вперёд назад, начал готовить для вопросов&lt;/td&gt;
      &lt;td&gt;Появилась кнопка при попадании в клетку&lt;/td&gt;
      &lt;td&gt;поле клеток&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Та. Л.&lt;/td&gt;
      &lt;td&gt;Аркада (аля Mario?)&lt;/td&gt;
      &lt;td&gt;Дальше чекпоинты&lt;/td&gt;
      &lt;td&gt;Добавил шипы&lt;/td&gt;
      &lt;td&gt;Добавлен фаербол, пофиксен баг с монстром проходящим стену насквозь, добавлена задержка при напрыге на голову&lt;/td&gt;
      &lt;td&gt;Уровень смотрится хорошо&lt;/td&gt;
      &lt;td&gt;Добавил шрифты&lt;/td&gt;
      &lt;td&gt;Добавил меню, алмазы, пауза&lt;/td&gt;
      &lt;td&gt;Атака всё-таки будет, анимация врагам, убийства как в Марио, телепорты&lt;/td&gt;
      &lt;td&gt;Сделаны картинки и анимации&lt;/td&gt;
      &lt;td&gt;Добавил колесо смерти, враги подвижные, в целом играбельно&lt;/td&gt;
      &lt;td&gt;Противник на платформе, коллизия касания&lt;/td&gt;
      &lt;td&gt;прыжки по платформам&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Тр. А.&lt;/td&gt;
      &lt;td&gt;Динозаврика из хром браузера (с добавленной стрельбой) (&lt;del&gt;Кидание бутылки&lt;/del&gt;)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше добавить геймовер, звук, потом вернуться к старому проекту&lt;/td&gt;
      &lt;td&gt;Фиксит баг с генерацией близких препятствий&lt;/td&gt;
      &lt;td&gt;Препятствия генерируются не слишком близко&lt;/td&gt;
      &lt;td&gt;В целом готов динозаврик&lt;/td&gt;
      &lt;td&gt;Заменил проект с киданием бутылки на динозаврика из хром браузера (для интереса - добавить стрельбу) т.к. физика это сложно&lt;/td&gt;
      &lt;td&gt;Дальше пофиксить баг и доделать отпускание и правдоподобный полет&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Бутылка двигается, но очень сильно, баг&lt;/td&gt;
      &lt;td&gt;Застрял на визуализации&lt;/td&gt;
      &lt;td&gt;обсчет поступательного движения, углового ускорения&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Фа. М.&lt;/td&gt;
      &lt;td&gt;Карта мира (OSM, wikimapia)&lt;/td&gt;
      &lt;td&gt;Дальше по клику показывать что за объект, потом мб мышкой&lt;/td&gt;
      &lt;td&gt;Поправил баг, портировал битовое декодирование с JS на Java&lt;/td&gt;
      &lt;td&gt;Исправил баг про подгрузка при движении, пофиксил двойную параллельную подгрузка одного блока&lt;/td&gt;
      &lt;td&gt;Смог убрать управление картинками в один класс, теперь грузятся не линиями а по отдельности, загрузка картинок не по смещению а по региону наблюдения&lt;/td&gt;
      &lt;td&gt;Рефакторинг&lt;/td&gt;
      &lt;td&gt;Перешёл на русскую карту и огреб баги, сделал очистку памяти и масштаб (немного дёргается центр)&lt;/td&gt;
      &lt;td&gt;Асинхронная подгрузка работает&lt;/td&gt;
      &lt;td&gt;Переделал с вшивки тайла в общую картинку на много отдельных картинок, рисуя их отдельно, почти готова асинхронная подгрузка&lt;/td&gt;
      &lt;td&gt;Прогрузка и движение&lt;/td&gt;
      &lt;td&gt;Тестировал отрисовку случайными цветами&lt;/td&gt;
      &lt;td&gt;преобразовывает латлоны в номер клетки&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Че. Ал.&lt;/td&gt;
      &lt;td&gt;Футбол 1 на 1, хотсит (HeadBall)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Есть ещё баги&lt;/td&gt;
      &lt;td&gt;Добавил импульс, много багов&lt;/td&gt;
      &lt;td&gt;Сталкивание игроков, поправил на больших скоростях&lt;/td&gt;
      &lt;td&gt;Сделал прыжок&lt;/td&gt;
      &lt;td&gt;Движение влево вправо&lt;/td&gt;
      &lt;td&gt;Ничего не делал&lt;/td&gt;
      &lt;td&gt;Отбивание от головы добавлено&lt;/td&gt;
      &lt;td&gt;Физика мяча но только про прямоугольники&lt;/td&gt;
      &lt;td&gt;Ничего не работает&lt;/td&gt;
      &lt;td&gt;два игрока влево вправо&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Че. Ан.&lt;/td&gt;
      &lt;td&gt;Worms&lt;/td&gt;
      &lt;td&gt;Дальше звуки/анимации?&lt;/td&gt;
      &lt;td&gt;Шикарные волны воды&lt;/td&gt;
      &lt;td&gt;Начала добавлять бутылочки с ядом&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Яд в бутылочках, пофиксить коллизию гранаты с ландшафтом, чтобы не только по верхнему левому углу&lt;/td&gt;
      &lt;td&gt;Телепорт работает, сила выстрела&lt;/td&gt;
      &lt;td&gt;Пофикшено прохождение сквозь стены, передача хода с подсказкой про выбор червяка&lt;/td&gt;
      &lt;td&gt;Появилась граната взрывающаяся по контакту, разрушаемость ландшафта, движения с учётом ландшафта (с багами)&lt;/td&gt;
      &lt;td&gt;Застряла на движении&lt;/td&gt;
      &lt;td&gt;почти движение&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ще. А.&lt;/td&gt;
      &lt;td&gt;Бродилка вид сверху, бесконечные волны&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше анимации, потом мини босс с дропом брони, потом рукопашное оружие&lt;/td&gt;
      &lt;td&gt;Анимация пауков, разные пачки снарядов падают, ограничение на число пачек патронов на поле&lt;/td&gt;
      &lt;td&gt;Пофиксил баг с относительными координатами пуль, добавил мини босса, мигающий персонаж&lt;/td&gt;
      &lt;td&gt;Сделал управление без задержки, увеличил скорость, начал минибосса, враги пульсируют&lt;/td&gt;
      &lt;td&gt;Добавил патроны и начал минибосса&lt;/td&gt;
      &lt;td&gt;Добавил трёх монстров, убийства и перерождение&lt;/td&gt;
      &lt;td&gt;Поправил коллизии и защитный экран добавил, враг преследует игрока&lt;/td&gt;
      &lt;td&gt;Поправил баг координат снаряды, добавил столкновения с врагами&lt;/td&gt;
      &lt;td&gt;Враг&lt;/td&gt;
      &lt;td&gt;менять направление и стрелять пульку&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Юм. М.&lt;/td&gt;
      &lt;td&gt;Трамвай с AI&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше едущий трамвай&lt;/td&gt;
      &lt;td&gt;Маршрут генерится, дальше баг с фоном внизу на старте, генерация маршрута на ходу с очисткой памяти, баг с фоном в конце куска карты&lt;/td&gt;
      &lt;td&gt;В процессе отладки маршрута&lt;/td&gt;
      &lt;td&gt;Доделать генерацию маршрута, можно будет начать делать AI и потом детали вроде остановок и светофоров&lt;/td&gt;
      &lt;td&gt;Застрял на поворотах генерирующегося маршрута&lt;/td&gt;
      &lt;td&gt;В процессе генерации маршрута - поворотные блоки&lt;/td&gt;
      &lt;td&gt;Физику и зум подправил, начал делать блоки бесконечного маршрута&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Человечки бегают с коллизиями&lt;/td&gt;
      &lt;td&gt;трамвай едет, камера красиво следует, люди появляются&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;!---
| Автор     | Проект | Цель | 23 декабря        | 16 декабря        |
| Ай. А.    | ---    | ---  | ---               | ---               |
| Ал. А.    | ---    | ---  | ---               | ---               |
| Ат. А.    | ---    | ---  | ---               | ---               |
| Би. Г.    | ---    | ---  | ---               | ---               |
| Ви. Д.    | ---    | ---  | ---               | ---               |
| Го. Ю.    | ---    | ---  | ---               | ---               |
| Гр. И.    | ---    | ---  | ---               | ---               |
| Гу. Я.    | ---    | ---  | ---               | ---               |
| Гу. Ив.   | ---    | ---  | ---               | ---               |
| Гу. Ин.   | ---    | ---  | ---               | ---               |
| Да. А.    | ---    | ---  | ---               | ---               |
| Ер. С.    | ---    | ---  | ---               | ---               |
| Ех. В.    | ---    | ---  | ---               | ---               |
| За. А.    | ---    | ---  | ---               | ---               |
| ---       | ---    | ---  | ---               | ---               |
| Ка. Е.    | ---    | ---  | ---               | ---               |
| Ма. Е.    | ---    | ---  | ---               | ---               |
| Ос. И.    | ---    | ---  | ---               | ---               |
| Ру. В.    | ---    | ---  | ---               | ---               |
| Са. Л.    | ---    | ---  | ---               | ---               |
| Се. А.    | ---    | ---  | ---               | ---               |
| Сл. К.    | ---    | ---  | ---               | ---               |
| Та. Л.    | ---    | ---  | ---               | ---               |
| Тр. А.    | ---    | ---  | ---               | ---               |
| Фа. М.    | ---    | ---  | ---               | ---               |
| Че. Ал.   | ---    | ---  | ---               | ---               |
| Че. Ан.   | ---    | ---  | ---               | ---               |
| Ще. А.    | ---    | ---  | ---               | ---               |
| Юм. М.    | ---    | ---  | ---               | ---               |
--&gt;
</description>
        <pubDate>Tue, 02 Mar 2021 21:02:39 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2020/school239_105_2020_2021/2021/03/02/projects-state10.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2020/school239_105_2020_2021/2021/03/02/projects-state10.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2020</category>
        
        <category>school239_105_2020_2021</category>
        
      </item>
    
    
    
      <item>
        <title>Как опубликовать проект на Github</title>
        <description>&lt;p&gt;Если вы не хотите потерять ваш проект и сохранить его на будущее, то удобно опубликовать его на GitHub.&lt;/p&gt;

&lt;p&gt;Кроме того это полезно научиться делать, т.к. в реальном мире разработки системы хранения изменений в проекте используются повсеместно, поэтому начать знакомиться - полезно.&lt;/p&gt;

&lt;p&gt;И т.к. вы представляете проект на конференции - то вам надо это сделать и добавить ссылку в конце презентации.&lt;/p&gt;

&lt;h2 id=&quot;регистрируетесь&quot;&gt;Регистрируетесь&lt;/h2&gt;

&lt;p&gt;Регистрируетесь на &lt;a href=&quot;https://github.com/&quot;&gt;GitHub.com&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;публикуете-проект&quot;&gt;Публикуете проект&lt;/h2&gt;

&lt;p&gt;1) Открываете проект в IDEA&lt;/p&gt;

&lt;p&gt;2) Жмете сверху VCS -&amp;gt; Import into Version Control -&amp;gt; Share project on GitHub (или Git -&amp;gt; Github -&amp;gt; Share project on GitHub)&lt;/p&gt;

&lt;p&gt;3) Например:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Repository name: AngryBirds
Private: не ставить галочку (если поставить, то репозиторий будет виден только вам)
Remote: origin
Description: Игра про стрельбу птицами по свиньям написаная на Java Swing.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;3.5) Если при логине вы получаете ошибку “Invalid authentication data. 404 Not Found - Not Found”, то попробуйте:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;в окне логина сверху справа Use Token, затем Generate - Ok на странице github (для создания токена для логина)&lt;/li&gt;
  &lt;li&gt;скопируйте токент (длинная строка)&lt;/li&gt;
  &lt;li&gt;вставьте его в поле в IDEA - теперь должно залогинить&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;4) Если снизу справа появилась ошибка “Can’t finish GitHub sharing process … initial push failed”, то:&lt;/p&gt;

&lt;p&gt;5) VCS -&amp;gt; Git -&amp;gt; Remotes&lt;/p&gt;

&lt;p&gt;6) Нажмите справа на карандашик и замените URL на &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;https://USERNAME:PASSWORD@github.com/USERNAME/REPOSITORYNAME.git&lt;/code&gt; (поправив USERNAME, PASSWORD и REPOSITORYNAME)&lt;/p&gt;

&lt;p&gt;7) Теперь сделайте &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;push&lt;/code&gt; еще раз: VCS -&amp;gt; Git -&amp;gt; Push… -&amp;gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Push&lt;/code&gt;&lt;/p&gt;

&lt;h2 id=&quot;сохраняйте-в-репозитории-новые-изменения-коммитьте-их&quot;&gt;Сохраняйте в репозитории новые изменения (коммитьте их)&lt;/h2&gt;

&lt;p&gt;1) VCS -&amp;gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Commit...&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;2) Жмите не на &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Commit&lt;/code&gt;, а на стеролчку справа и там - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Commit and Push...&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;3) Если вы все же сделали обычный &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Commit&lt;/code&gt;, то просто выполните еще и это: VCS -&amp;gt; Git -&amp;gt; Push… -&amp;gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Push&lt;/code&gt;&lt;/p&gt;

&lt;h2 id=&quot;чтобы-посмотреть-изменения-которые-вы-ранее-делали&quot;&gt;Чтобы посмотреть изменения которые вы ранее делали&lt;/h2&gt;

&lt;p&gt;1) Снизу слева жмете “9: Version Control”&lt;/p&gt;

&lt;p&gt;2) Чуть повыше жмете &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Log&lt;/code&gt; (правее от Version Control: Local Changes Console)&lt;/p&gt;

&lt;p&gt;3) Можете выбрать любой коммит, справа выбрать файл и нажав на него правой кнопкой и там &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Show Diff&lt;/code&gt; - увидите изменения в файле&lt;/p&gt;

&lt;p&gt;А чтобы посмотреть какие локальные изменения вы сделали до сих пор - вместо &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Log&lt;/code&gt; вам нужно нажать на &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Local Changes&lt;/code&gt;&lt;/p&gt;

&lt;h2 id=&quot;убедитесь-что-вы-не-забыли-закоммитить-в-том-числе-картинки&quot;&gt;Убедитесь что вы не забыли закоммитить в том числе картинки&lt;/h2&gt;

&lt;p&gt;Если у вас есть картинки в проекте, то стоит их тоже закоммитить. Например можете рядом с папкой &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;src&lt;/code&gt; создать папку &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;data&lt;/code&gt; и складировать всё туда.&lt;/p&gt;

&lt;p&gt;Чтобы было проще запускать ваш проект на другом компьютере или через миллион лет найдя репозиторий - как минимум измените пути картинок на относительные
 (т.е. с &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;C:\\Users\\...\\image.png&lt;/code&gt; на &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;data\\image.png&lt;/code&gt;) и при запуске игры в идее убедитесь что в &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Run&lt;/code&gt; -&amp;gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Edit Configurations...&lt;/code&gt; в запускаемом вами файле указана
 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Working directory:&lt;/code&gt; равная пути к папке с вашим проектом, т.е. чтобы относительно этой рабочей папки (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Working directory:&lt;/code&gt;) картинки действительно были доступны по пути &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;data\image.png&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Еще лучше если вы соберете последнюю версию вашего проекта в самодостаточный &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.jar&lt;/code&gt;-файл и опубликуете его как релизную версию вашего проекта, подробнее &lt;a href=&quot;/blogs/239/2018/school239_105_2018_2019/2019/04/15/jar-packaging.html&quot;&gt;здесь&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;сделайте-описание-вашего-проекта&quot;&gt;Сделайте описание вашего проекта&lt;/h2&gt;

&lt;p&gt;Чтобы сделать описание вашего проекта например в &lt;a href=&quot;https://github.com/wozniakty/PuzzleDash&quot;&gt;таком&lt;/a&gt; стиле - после публикации и изначального &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;push&lt;/code&gt;-а:&lt;/p&gt;

&lt;p&gt;1) Откройте ваш репозиторий на &lt;a href=&quot;https://github.com/&quot;&gt;GitHub.com&lt;/a&gt; в браузере&lt;/p&gt;

&lt;p&gt;2) Проверьте что вы залогинились&lt;/p&gt;

&lt;p&gt;3) Нажмите сверху и немного правее чем исходные файлы кнопку &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Create new file&lt;/code&gt; (левее зеленой кнопки &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Clone or download&lt;/code&gt;)&lt;/p&gt;

&lt;p&gt;4) Укажите названием файла &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;README.md&lt;/code&gt; и обратите внимание что по мере редактирования файла вы можете посмотреть как он выглядит - достаточно переключиться на &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Preview&lt;/code&gt;, а потом обратно на &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Edit new file&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;5) Этот файл можно писать на языке разметки &lt;strong&gt;Markdown&lt;/strong&gt;, что-то о нем можно почитать тут - &lt;a href=&quot;https://guides.github.com/features/mastering-markdown/&quot;&gt;Mastering Markdown&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Как вариант вам предлагается воспользоваться таким шаблоном:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;# AngryBirds&lt;/code&gt; - большие буквы отделенные чертой от последующего текста&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;![Титульный скриншот или например иконка](/screenshots/screenshot1.png)&lt;/code&gt; - картинка из вашего репозиторий лежащяя по пути &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;screenshots/screenshot1.png&lt;/code&gt; (текст в квадратных скобочках - описание которое появится если картинка не прогрузится)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;**W**&lt;/code&gt; - сделает текст внутри звездочек выделенным&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[Intellij IDEA](https://www.jetbrains.com/idea/)&lt;/code&gt; - ссылка ведущая на указанный адрес в интернете, но показанная как синяя надпись с текстом из квадратных скобок&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# AngryBirds

![Титульный скриншот или например иконка](/screenshots/screenshot1.png)

Игра про стрельбу птицами по свиньям с двухмерной физикой на базе Java Swing.

# Управление

1. **W**, **A**, **S**, **D**  - двигать что-нибудь ввеох, влево, вниз и вправо соответственно
2. **ПРОБЕЛ** - запустить крутой фейерверк
3. Проведя мышкой с зажатой левой кнопкой можно оттянуть птицу и отпустив левую кнопку - выстрелить

# Как поиграть

- Либо скачать ```.jar```-файл последней версии со [страницы](https://github.com/USERNAME/REPOSITORYNAME/releases) с опубликованными релизами
- Либо открыть проект в [Intellij IDEA](https://www.jetbrains.com/idea/)

# Скриншоты

![Скриншот основного геймплея](/screenshots/screenshot2.png)
![Скриншот основного геймплея](/screenshots/screenshot3.png)
![Скриншот меню](/screenshots/screenshot4.png)

А это скриншот баги которая мне так понравилась, что теперь это фича:

![Скриншот неприятной баги которую я не знаю как поправить, поэтому притворюсь что так и задумано](/screenshots/screenshot5.png)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Как скомпилировать проект в самодостаточный &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.jar&lt;/code&gt;-файл и опубликовать его в папку &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;https://github.com/USERNAME/REPOSITORYNAME/releases&lt;/code&gt; - смотрите &lt;a href=&quot;/blogs/239/2018/school239_105_2018_2019/2019/04/15/jar-packaging.html&quot;&gt;здесь&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Несколько примеров с неплохим описанием из которых можно вдохновиться хорошими идеями и примерами Markdown-разметки:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://github.com/wozniakty/PuzzleDash&quot;&gt;https://github.com/wozniakty/PuzzleDash&lt;/a&gt; - &lt;a href=&quot;https://raw.githubusercontent.com/wozniakty/PuzzleDash/master/README.md&quot;&gt;README.md&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://github.com/RothschildGames/release-cycles&quot;&gt;https://github.com/RothschildGames/release-cycles&lt;/a&gt; - &lt;a href=&quot;https://raw.githubusercontent.com/RothschildGames/release-cycles/master/README.md&quot;&gt;README.md&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://github.com/sdrdis/hotfix&quot;&gt;https://github.com/sdrdis/hotfix&lt;/a&gt; - &lt;a href=&quot;https://raw.githubusercontent.com/sdrdis/hotfix/master/README.md&quot;&gt;README.md&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://github.com/Nurgak/Cube-engine&quot;&gt;https://github.com/Nurgak/Cube-engine&lt;/a&gt; - &lt;a href=&quot;https://raw.githubusercontent.com/Nurgak/Cube-engine/master/README.md&quot;&gt;README.md&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://github.com/lutzroeder/digger&quot;&gt;https://github.com/lutzroeder/digger&lt;/a&gt; - &lt;a href=&quot;https://raw.githubusercontent.com/lutzroeder/digger/master/README.md&quot;&gt;README.md&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://github.com/hughsk/ludum-dare-27&quot;&gt;https://github.com/hughsk/ludum-dare-27&lt;/a&gt; - &lt;a href=&quot;https://raw.githubusercontent.com/hughsk/ludum-dare-27/master/README.md&quot;&gt;README.md&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Mon, 01 Mar 2021 21:02:39 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2020/school239_105_2020_2021/2021/03/01/github.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2020/school239_105_2020_2021/2021/03/01/github.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2020</category>
        
        <category>school239_105_2020_2021</category>
        
      </item>
    
    
    
      <item>
        <title>[Проект] Промежуточные результаты и дальнейшие цели 9</title>
        <description>&lt;table class=&quot;mbtablestyle&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Автор&lt;/td&gt;
      &lt;td&gt;Проект&lt;/td&gt;
      &lt;td&gt;Цель&lt;/td&gt;
      &lt;td&gt;24 февраля&lt;/td&gt;
      &lt;td&gt;17 февраля&lt;/td&gt;
      &lt;td&gt;10 февраля&lt;/td&gt;
      &lt;td&gt;3 февраля&lt;/td&gt;
      &lt;td&gt;27 января&lt;/td&gt;
      &lt;td&gt;20 января&lt;/td&gt;
      &lt;td&gt;12 января&lt;/td&gt;
      &lt;td&gt;23 декабря&lt;/td&gt;
      &lt;td&gt;16 декабря&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ай. А.&lt;/td&gt;
      &lt;td&gt;Point and click adventure (жираф в баре)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше диалоги и кнопку назад, записка с паролем в мусорке&lt;/td&gt;
      &lt;td&gt;Телепорт при клике на дверь, пароль на входе&lt;/td&gt;
      &lt;td&gt;появилась кликабельная дверь и анимация жирафа&lt;/td&gt;
      &lt;td&gt;появился двигающийся жираф&lt;/td&gt;
      &lt;td&gt;кликабельные предметы&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ал. А.&lt;/td&gt;
      &lt;td&gt;Защита от набегающих человечков, нужно чтобы совпадали цвета (аналог Zuma)&lt;/td&gt;
      &lt;td&gt;Дальше счёт на окошко, бонуску, пофиксить цвет первого снаряда, дальше картинки&lt;/td&gt;
      &lt;td&gt;Вывод счета в консоль, сверка цвета&lt;/td&gt;
      &lt;td&gt;Дальше визуализация стрика, картинки, подтасовка цвета&lt;/td&gt;
      &lt;td&gt;Сделал случайный цвет, но пока без учёта цветов на экране&lt;/td&gt;
      &lt;td&gt;Рисовал но не нарисовал картинки&lt;/td&gt;
      &lt;td&gt;Сделано попадание при совпадении цветов, генерация цветных врагов, рывок по пробелу&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Уже есть снаряды и управление&lt;/td&gt;
      &lt;td&gt;катящиеся шарики&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ат. А.&lt;/td&gt;
      &lt;td&gt;Агарио&lt;/td&gt;
      &lt;td&gt;Дальше управление для второго игрока, позже сплитскрин&lt;/td&gt;
      &lt;td&gt;Перешёл на локальный мультиплеер&lt;/td&gt;
      &lt;td&gt;Разбирается с мультиплеером, поправил багу с тем что клиент пытается создать сервер, сейчас не отправляются пакеты&lt;/td&gt;
      &lt;td&gt;Дальше пофиксить подбор еды, локальный мультиплеер&lt;/td&gt;
      &lt;td&gt;Сделал так что уменьшается но остаётся быстрым&lt;/td&gt;
      &lt;td&gt;Перешел на локальный мультиплеер, сделал еду и рост&lt;/td&gt;
      &lt;td&gt;Сделал меню, заготовка для роста при поедании&lt;/td&gt;
      &lt;td&gt;Сделал мультиплеер для двух но потерял код&lt;/td&gt;
      &lt;td&gt;Застрял на чатике&lt;/td&gt;
      &lt;td&gt;есть чат&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Би. Г.&lt;/td&gt;
      &lt;td&gt;Бильярд&lt;/td&gt;
      &lt;td&gt;Дальше обработка попаданий в лузы&lt;/td&gt;
      &lt;td&gt;Рикошеты от краев стола&lt;/td&gt;
      &lt;td&gt;Добавил стол&lt;/td&gt;
      &lt;td&gt;Поправил расхождения скоростей, теперь это часть объекта мяча, мячики рикошетят&lt;/td&gt;
      &lt;td&gt;В процессе парные коллизии - через проекцию в систему координат относительно пары шаров&lt;/td&gt;
      &lt;td&gt;Трение, лунки&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;придумал как менять скорость и коллизии&lt;/td&gt;
      &lt;td&gt;мяч рикошетится&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ви. Д.&lt;/td&gt;
      &lt;td&gt;Физический движок (для ракеты) или соц. сеть&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Появился запрос про пользователя по номеру из консоли&lt;/td&gt;
      &lt;td&gt;JDBC работает, рефакторинг&lt;/td&gt;
      &lt;td&gt;Добавил базу данных и простой консольный клиент&lt;/td&gt;
      &lt;td&gt;Дальше доизучается SQL, делается БД и доведётся консольный клиент&lt;/td&gt;
      &lt;td&gt;Клиент: только начат, SQL: изучается&lt;/td&gt;
      &lt;td&gt;Готов сервер на сокетах (файловый сервер)&lt;/td&gt;
      &lt;td&gt;Сменил проект на соц сеть про фитнес&lt;/td&gt;
      &lt;td&gt;Столкновения работают с багами&lt;/td&gt;
      &lt;td&gt;мячик прыгает от стенок&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Го. Ю.&lt;/td&gt;
      &lt;td&gt;Сюжетная аркада (Unity)&lt;/td&gt;
      &lt;td&gt;Дальше туториал и уровень&lt;/td&gt;
      &lt;td&gt;Появилась стартовая комната, поправил движение по наклонным поверхностям&lt;/td&gt;
      &lt;td&gt;Ждёт картинок, работал над уровнями, писал диалоги&lt;/td&gt;
      &lt;td&gt;Уровни продумал, композиции музыки, боссы отталкиваясь от музыки, освещение (нормали), освещение факел&lt;/td&gt;
      &lt;td&gt;Дальше атака со стороны врагов, настаивание управления, потом уровень проработать&lt;/td&gt;
      &lt;td&gt;Добавили меню, заготовка для хп, пофиксил влезание в стену проверкой следующего положения, двигающиеся враги, музыка&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Добавил энергию, джойстик, болванчики, ближний удар, стрелы самоноводящиеся, волна стана вокруг себя, ловушки и массовый урон, скорость движения, зум&lt;/td&gt;
      &lt;td&gt;Фикс бага про движение по разным осям и телепорт через препятствие, плавное движение камеры&lt;/td&gt;
      &lt;td&gt;на юнити прыжки по платформам&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Гр. И.&lt;/td&gt;
      &lt;td&gt;Манчкин&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Исправляет проблемы со спамом сообщений приводящим к тормозам&lt;/td&gt;
      &lt;td&gt;Серая зона в процессе, бага с потерей карты после серой зоны&lt;/td&gt;
      &lt;td&gt;Убрал баг с дрожжание карты&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;получилось мультиплеерное перетаскивание прямоугольников&lt;/td&gt;
      &lt;td&gt;Уже почти чат&lt;/td&gt;
      &lt;td&gt;перетаскивание прямоугольников мышкой&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Гу. Я.&lt;/td&gt;
      &lt;td&gt;Лабиринт с заданиями&lt;/td&gt;
      &lt;td&gt;Дальше зона видимости, потом генерация&lt;/td&gt;
      &lt;td&gt;Добавлена викторина&lt;/td&gt;
      &lt;td&gt;При заходе в тупик появляется кнопка&lt;/td&gt;
      &lt;td&gt;Запрет возврата из тупика&lt;/td&gt;
      &lt;td&gt;Перестал мигать экран&lt;/td&gt;
      &lt;td&gt;Не выходит за пределы лабиринта, поправила врезание в стенки&lt;/td&gt;
      &lt;td&gt;Сделаны тупики&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Движение с багом&lt;/td&gt;
      &lt;td&gt;лабиринт&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Гу. Ив.&lt;/td&gt;
      &lt;td&gt;3D движок (физика)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Для шара что-то уже работает&lt;/td&gt;
      &lt;td&gt;Интегрирована отрисовка, в процессе переноса формул в 3Д&lt;/td&gt;
      &lt;td&gt;Все в 2Д готово&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше остальные пары коллизий, в идеале почти закончится 2Д и дальше 3Д&lt;/td&gt;
      &lt;td&gt;Добавлена статистическая коллизия&lt;/td&gt;
      &lt;td&gt;Поддержка полигонов с багами&lt;/td&gt;
      &lt;td&gt;Произошел рефакторинг, появился треугольник&lt;/td&gt;
      &lt;td&gt;супер 2Д движок с мячиками и статичными объектами&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Гу. Ин.&lt;/td&gt;
      &lt;td&gt;Point and click adventure (сюжет?)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Дальше начинать делать сюжет одновременно его реализовывать, начать рисовать&lt;/td&gt;
      &lt;td&gt;Есть диалог по клику если рядом с нпц, диалог появляется, прогрессирует и исчезает&lt;/td&gt;
      &lt;td&gt;Диалоги готовы, работает простой прототип&lt;/td&gt;
      &lt;td&gt;Сделала инвентарь&lt;/td&gt;
      &lt;td&gt;Дальше красивое вписывание текста, дальше инвентарь, дальше диалоги&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;При клике на записку появляется текст его можно закрыть, и объект исчезает&lt;/td&gt;
      &lt;td&gt;Уже есть комнаты&lt;/td&gt;
      &lt;td&gt;движение персонажа&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Да. А.&lt;/td&gt;
      &lt;td&gt;Crossy road (персонаж перебегает дорогу)&lt;/td&gt;
      &lt;td&gt;Дальше островки безопасности&lt;/td&gt;
      &lt;td&gt;Поправила расстояния между машинами, перегенерация уровня&lt;/td&gt;
      &lt;td&gt;Продолжает фиксить пересечения машин&lt;/td&gt;
      &lt;td&gt;Сделала машины едущие налево, теперь часть машин налево, часть направо&lt;/td&gt;
      &lt;td&gt;Зацикленность при прохождении&lt;/td&gt;
      &lt;td&gt;Потерялся код&lt;/td&gt;
      &lt;td&gt;Поправила баг с коллизией&lt;/td&gt;
      &lt;td&gt;Добавлено много машин&lt;/td&gt;
      &lt;td&gt;Разлиновала и прыжки по клеткам и врезание&lt;/td&gt;
      &lt;td&gt;три полосы и одна машина, персонаж идёт вперёд по мышке&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ер. С.&lt;/td&gt;
      &lt;td&gt;Танчики (аля Worms)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Почти сделал вращающийся ствол&lt;/td&gt;
      &lt;td&gt;Сделал шрифты кнопки и почти готова визуализация карты между уровнями&lt;/td&gt;
      &lt;td&gt;Сделал симпатичные кнопки&lt;/td&gt;
      &lt;td&gt;Третий уровень доделан, взрывы доделаны для самолёта и т.п.&lt;/td&gt;
      &lt;td&gt;Теперь не зависит от скорости компа, взрыв поправлен, начат третий уровень&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Описание, обучение, переход между уровнями, траекторию поправил, взрывы&lt;/td&gt;
      &lt;td&gt;Получилось разобраться с тормозами и пули красивы, убрал зависание&lt;/td&gt;
      &lt;td&gt;танки стреляют и ездят&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ех. В.&lt;/td&gt;
      &lt;td&gt;Мод на Lua (для Source-игры)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Броня с резистом и есть получение боли вплоть до потери сознания, скотчем можно связывать&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Если притвориться мертвым в полете, то наносится урон с учётом того как упал (часть тела, скорость, твердость поверхности), баллистика пуль - скорость и слегка падают (при пробитии стенки скорость падает ещё сильнее)&lt;/td&gt;
      &lt;td&gt;В будущем попробовать соптимизировать а то тормозит&lt;/td&gt;
      &lt;td&gt;Пофиксил баги инвентаря, отрисовка с учётом того что человек не на чердаке когда инвентарь трупа в подвале&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Сверка размера файлов помогла против читера, больше точек для системы урона, инвентарь когда погибает&lt;/td&gt;
      &lt;td&gt;Поправил проверку попадания вместо статичной позы реальная поза&lt;/td&gt;
      &lt;td&gt;попадание в челюсть (самописное)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;За. А.&lt;/td&gt;
      &lt;td&gt;Вид сверху (аля The escapists)&lt;/td&gt;
      &lt;td&gt;Дальше набросать карту&lt;/td&gt;
      &lt;td&gt;ФПС не пропадает при долгой игре, врезание в предметы (с багой)&lt;/td&gt;
      &lt;td&gt;Центрировал камеру на герое, враги преследуют и наносят урон&lt;/td&gt;
      &lt;td&gt;Пофиксил границы карты (коллизии)&lt;/td&gt;
      &lt;td&gt;Враги наносят урон, начал коллизии со стенами&lt;/td&gt;
      &lt;td&gt;Дальше враги атакуют и подумать о виде игры в целом и выбрать глобальная карта или комнаты&lt;/td&gt;
      &lt;td&gt;Сделал врагов которых можно бить по клику и которые преследуют игрока&lt;/td&gt;
      &lt;td&gt;Добавлены предметы открываются по клику когда рядом&lt;/td&gt;
      &lt;td&gt;Изучает анимации&lt;/td&gt;
      &lt;td&gt;карта прямоугольник и экран вокруг персонажа плюс упирается в края карты&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;__&lt;/strong&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ка. Е.&lt;/td&gt;
      &lt;td&gt;Раскольников, защита от полиции&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Переделала взаимодействие с предметами на клики, диалоги, кнопки меню&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Скооперировалась с Гу. Ин. про диалоги, сделала вбегание нпц после подбора предмета&lt;/td&gt;
      &lt;td&gt;Был баг второго героя - он ходил сквозь героя, три улики можно прятать&lt;/td&gt;
      &lt;td&gt;Картинки, взаимодействие с предметами, идея стелса заменена на “можно брать предмет пока нпц занят своими делами”&lt;/td&gt;
      &lt;td&gt;Движение врага&lt;/td&gt;
      &lt;td&gt;Добавила другого героя&lt;/td&gt;
      &lt;td&gt;Уже подбирается топор&lt;/td&gt;
      &lt;td&gt;движение&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ма. Е.&lt;/td&gt;
      &lt;td&gt;Решатель японских кроссвородов&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Если будет где-то много времени занимать кодирование - обсудим&lt;/td&gt;
      &lt;td&gt;Продолжает делать алгоритм, нужен будет перебор, перешла на двумерный массив&lt;/td&gt;
      &lt;td&gt;Алгоритм в процессе&lt;/td&gt;
      &lt;td&gt;Продолжает алгоритм, отлаживает отрисовку&lt;/td&gt;
      &lt;td&gt;Алгоритм в процессе&lt;/td&gt;
      &lt;td&gt;Сделала отрисовку введенных чисел&lt;/td&gt;
      &lt;td&gt;Работает считывание чисел&lt;/td&gt;
      &lt;td&gt;Разбирается с вводом&lt;/td&gt;
      &lt;td&gt;ввод через консоль и рисование простого поля&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ос. И.&lt;/td&gt;
      &lt;td&gt;Вид сбоку, воин с мечом&lt;/td&gt;
      &lt;td&gt;Дальше добавить портал для генерации, потом прыжки по платформам и враги прокладывают по платформам маршрут&lt;/td&gt;
      &lt;td&gt;Урон и смерть врагам, генерация врагов&lt;/td&gt;
      &lt;td&gt;Враг наносит урон, оглушение фаерболлами&lt;/td&gt;
      &lt;td&gt;Сделал dt везде и противник&lt;/td&gt;
      &lt;td&gt;Увеличил масштаб, сделал прыжок&lt;/td&gt;
      &lt;td&gt;Добавил фаерболлов&lt;/td&gt;
      &lt;td&gt;Круг выбора спелла, поправил анимации персонажа, начал врагов&lt;/td&gt;
      &lt;td&gt;Куча всяких анимаций, выносливость, прыжки по платформа&lt;/td&gt;
      &lt;td&gt;Сделал кривую анимацию с sleep&lt;/td&gt;
      &lt;td&gt;рисуется персонаж&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ру. В.&lt;/td&gt;
      &lt;td&gt;Тачики с пошаговой пристрелкой (&lt;del&gt;Plague inc.&lt;/del&gt;)&lt;/td&gt;
      &lt;td&gt;Дальше стрельба&lt;/td&gt;
      &lt;td&gt;Начала ландшафт, прямоугольнички&lt;/td&gt;
      &lt;td&gt;Сменила проект на танчики с пошаговой пристрелкой, генерацией ландшафта и разрушаемостью&lt;/td&gt;
      &lt;td&gt;Дальше алгоритм как распространяется&lt;/td&gt;
      &lt;td&gt;Придумала как отрисовать все виды мутации, сейчас реализует&lt;/td&gt;
      &lt;td&gt;Отрисовка мутаций гексами&lt;/td&gt;
      &lt;td&gt;Классы мутации и заболевания&lt;/td&gt;
      &lt;td&gt;Добавила меню&lt;/td&gt;
      &lt;td&gt;Сделала клик по странам&lt;/td&gt;
      &lt;td&gt;карта с аэропортами&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Са. Л.&lt;/td&gt;
      &lt;td&gt;Among us&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;В процессе мультиплеерного бега&lt;/td&gt;
      &lt;td&gt;В процессе реализации сервера и клиента для бега&lt;/td&gt;
      &lt;td&gt;Баг с проверкой на врезание в стены, переделать на “прямоугольник проверяет на принадлежность точки, политика черного листа”&lt;/td&gt;
      &lt;td&gt;Сделал карту и начал делать врезания в стенки с багом&lt;/td&gt;
      &lt;td&gt;Протип сервера (можно кликать и менять цвет)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Есть движения с врезанием в стены прямоугольника&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;попытка двигать персонажа и камера центрирована&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Се. А.&lt;/td&gt;
      &lt;td&gt;3D движок (GPGPU рендеринг)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Добавляет матрицу поворотов&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;В процессе апи и интеграции&lt;/td&gt;
      &lt;td&gt;Дальше согласовать с Гу. Ив. какое API нужно&lt;/td&gt;
      &lt;td&gt;Фикс бага в формуле&lt;/td&gt;
      &lt;td&gt;Почти все готово&lt;/td&gt;
      &lt;td&gt;Сделал префиксные суммы, есть бага с пропадающими треугольниками&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;на GPGPU софтварная растеризация (гранулярность - workitem на одну линию пикселей треугольника)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Сл. К.&lt;/td&gt;
      &lt;td&gt;Настолка, школьные кабинеты с вопросами&lt;/td&gt;
      &lt;td&gt;Дальше симпатичные улучшения, позже заход в замок&lt;/td&gt;
      &lt;td&gt;Нумерованные клетки, вопросы, кнопки загораются цветом правильности&lt;/td&gt;
      &lt;td&gt;Фиксит баг с фишками на одной клетке, добавил музыку&lt;/td&gt;
      &lt;td&gt;Сделал карту и фишки&lt;/td&gt;
      &lt;td&gt;В процессе трёх персонажей и карты более сложной&lt;/td&gt;
      &lt;td&gt;Рефакторинг, поправил фантомный показ вопроса при закрытии окна, несколько игроков&lt;/td&gt;
      &lt;td&gt;Сделан интерфейс с вопросом и тремя ответами с подсветкой правильно-неправильно&lt;/td&gt;
      &lt;td&gt;Скрытые ловушки вперёд назад, начал готовить для вопросов&lt;/td&gt;
      &lt;td&gt;Появилась кнопка при попадании в клетку&lt;/td&gt;
      &lt;td&gt;поле клеток&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Та. Л.&lt;/td&gt;
      &lt;td&gt;Аркада (аля Mario?)&lt;/td&gt;
      &lt;td&gt;Дальше разные платформы, места с лавой или шипами&lt;/td&gt;
      &lt;td&gt;Добавлен фаербол, пофиксен баг с монстром проходящим стену насквозь, добавлена задержка при напрыге на голову&lt;/td&gt;
      &lt;td&gt;Уровень смотрится хорошо&lt;/td&gt;
      &lt;td&gt;Добавил шрифты&lt;/td&gt;
      &lt;td&gt;Добавил меню, алмазы, пауза&lt;/td&gt;
      &lt;td&gt;Атака всё-таки будет, анимация врагам, убийства как в Марио, телепорты&lt;/td&gt;
      &lt;td&gt;Сделаны картинки и анимации&lt;/td&gt;
      &lt;td&gt;Добавил колесо смерти, враги подвижные, в целом играбельно&lt;/td&gt;
      &lt;td&gt;Противник на платформе, коллизия касания&lt;/td&gt;
      &lt;td&gt;прыжки по платформам&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Тр. А.&lt;/td&gt;
      &lt;td&gt;Динозаврика из хром браузера (с добавленной стрельбой) (&lt;del&gt;Кидание бутылки&lt;/del&gt;)&lt;/td&gt;
      &lt;td&gt;Дальше добавить геймовер, звук, потом вернуться к старому проекту&lt;/td&gt;
      &lt;td&gt;Фиксит баг с генерацией близких препятствий&lt;/td&gt;
      &lt;td&gt;Препятствия генерируются не слишком близко&lt;/td&gt;
      &lt;td&gt;В целом готов динозаврик&lt;/td&gt;
      &lt;td&gt;Заменил проект с киданием бутылки на динозаврика из хром браузера (для интереса - добавить стрельбу) т.к. физика это сложно&lt;/td&gt;
      &lt;td&gt;Дальше пофиксить баг и доделать отпускание и правдоподобный полет&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Бутылка двигается, но очень сильно, баг&lt;/td&gt;
      &lt;td&gt;Застрял на визуализации&lt;/td&gt;
      &lt;td&gt;обсчет поступательного движения, углового ускорения&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Фа. М.&lt;/td&gt;
      &lt;td&gt;Карта мира (OSM, wikimapia)&lt;/td&gt;
      &lt;td&gt;Дальше пофиксить что сносит, поправить память&lt;/td&gt;
      &lt;td&gt;Исправил баг про подгрузка при движении, пофиксил двойную параллельную подгрузка одного блока&lt;/td&gt;
      &lt;td&gt;Смог убрать управление картинками в один класс, теперь грузятся не линиями а по отдельности, загрузка картинок не по смещению а по региону наблюдения&lt;/td&gt;
      &lt;td&gt;Рефакторинг&lt;/td&gt;
      &lt;td&gt;Перешёл на русскую карту и огреб баги, сделал очистку памяти и масштаб (немного дёргается центр)&lt;/td&gt;
      &lt;td&gt;Асинхронная подгрузка работает&lt;/td&gt;
      &lt;td&gt;Переделал с вшивки тайла в общую картинку на много отдельных картинок, рисуя их отдельно, почти готова асинхронная подгрузка&lt;/td&gt;
      &lt;td&gt;Прогрузка и движение&lt;/td&gt;
      &lt;td&gt;Тестировал отрисовку случайными цветами&lt;/td&gt;
      &lt;td&gt;преобразовывает латлоны в номер клетки&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Че. Ал.&lt;/td&gt;
      &lt;td&gt;Футбол 1 на 1, хотсит (HeadBall)&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Добавил импульс, много багов&lt;/td&gt;
      &lt;td&gt;Сталкивание игроков, поправил на больших скоростях&lt;/td&gt;
      &lt;td&gt;Сделал прыжок&lt;/td&gt;
      &lt;td&gt;Движение влево вправо&lt;/td&gt;
      &lt;td&gt;Ничего не делал&lt;/td&gt;
      &lt;td&gt;Отбивание от головы добавлено&lt;/td&gt;
      &lt;td&gt;Физика мяча но только про прямоугольники&lt;/td&gt;
      &lt;td&gt;Ничего не работает&lt;/td&gt;
      &lt;td&gt;два игрока влево вправо&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Че. Ан.&lt;/td&gt;
      &lt;td&gt;Worms&lt;/td&gt;
      &lt;td&gt;Дальше звук и воду&lt;/td&gt;
      &lt;td&gt;Начала добавлять бутылочки с ядом&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Яд в бутылочках, пофиксить коллизию гранаты с ландшафтом, чтобы не только по верхнему левому углу&lt;/td&gt;
      &lt;td&gt;Телепорт работает, сила выстрела&lt;/td&gt;
      &lt;td&gt;Пофикшено прохождение сквозь стены, передача хода с подсказкой про выбор червяка&lt;/td&gt;
      &lt;td&gt;Появилась граната взрывающаяся по контакту, разрушаемость ландшафта, движения с учётом ландшафта (с багами)&lt;/td&gt;
      &lt;td&gt;Застряла на движении&lt;/td&gt;
      &lt;td&gt;почти движение&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Ще. А.&lt;/td&gt;
      &lt;td&gt;Бродилка вид сверху, бесконечные волны&lt;/td&gt;
      &lt;td&gt;Дальше анимации, потом мини босс с дропом брони, потом рукопашное оружие&lt;/td&gt;
      &lt;td&gt;Анимация пауков, разные пачки снарядов падают, ограничение на число пачек патронов на поле&lt;/td&gt;
      &lt;td&gt;Пофиксил баг с относительными координатами пуль, добавил мини босса, мигающий персонаж&lt;/td&gt;
      &lt;td&gt;Сделал управление без задержки, увеличил скорость, начал минибосса, враги пульсируют&lt;/td&gt;
      &lt;td&gt;Добавил патроны и начал минибосса&lt;/td&gt;
      &lt;td&gt;Добавил трёх монстров, убийства и перерождение&lt;/td&gt;
      &lt;td&gt;Поправил коллизии и защитный экран добавил, враг преследует игрока&lt;/td&gt;
      &lt;td&gt;Поправил баг координат снаряды, добавил столкновения с врагами&lt;/td&gt;
      &lt;td&gt;Враг&lt;/td&gt;
      &lt;td&gt;менять направление и стрелять пульку&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Юм. М.&lt;/td&gt;
      &lt;td&gt;Трамвай с AI&lt;/td&gt;
      &lt;td&gt;Дальше едущий трамвай&lt;/td&gt;
      &lt;td&gt;Маршрут генерится, дальше баг с фоном внизу на старте, генерация маршрута на ходу с очисткой памяти, баг с фоном в конце куска карты&lt;/td&gt;
      &lt;td&gt;В процессе отладки маршрута&lt;/td&gt;
      &lt;td&gt;Доделать генерацию маршрута, можно будет начать делать AI и потом детали вроде остановок и светофоров&lt;/td&gt;
      &lt;td&gt;Застрял на поворотах генерирующегося маршрута&lt;/td&gt;
      &lt;td&gt;В процессе генерации маршрута - поворотные блоки&lt;/td&gt;
      &lt;td&gt;Физику и зум подправил, начал делать блоки бесконечного маршрута&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;Человечки бегают с коллизиями&lt;/td&gt;
      &lt;td&gt;трамвай едет, камера красиво следует, люди появляются&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;!---
| Автор     | Проект | Цель | 23 декабря        | 16 декабря        |
| Ай. А.    | ---    | ---  | ---               | ---               |
| Ал. А.    | ---    | ---  | ---               | ---               |
| Ат. А.    | ---    | ---  | ---               | ---               |
| Би. Г.    | ---    | ---  | ---               | ---               |
| Ви. Д.    | ---    | ---  | ---               | ---               |
| Го. Ю.    | ---    | ---  | ---               | ---               |
| Гр. И.    | ---    | ---  | ---               | ---               |
| Гу. Я.    | ---    | ---  | ---               | ---               |
| Гу. Ив.   | ---    | ---  | ---               | ---               |
| Гу. Ин.   | ---    | ---  | ---               | ---               |
| Да. А.    | ---    | ---  | ---               | ---               |
| Ер. С.    | ---    | ---  | ---               | ---               |
| Ех. В.    | ---    | ---  | ---               | ---               |
| За. А.    | ---    | ---  | ---               | ---               |
| ---       | ---    | ---  | ---               | ---               |
| Ка. Е.    | ---    | ---  | ---               | ---               |
| Ма. Е.    | ---    | ---  | ---               | ---               |
| Ос. И.    | ---    | ---  | ---               | ---               |
| Ру. В.    | ---    | ---  | ---               | ---               |
| Са. Л.    | ---    | ---  | ---               | ---               |
| Се. А.    | ---    | ---  | ---               | ---               |
| Сл. К.    | ---    | ---  | ---               | ---               |
| Та. Л.    | ---    | ---  | ---               | ---               |
| Тр. А.    | ---    | ---  | ---               | ---               |
| Фа. М.    | ---    | ---  | ---               | ---               |
| Че. Ал.   | ---    | ---  | ---               | ---               |
| Че. Ан.   | ---    | ---  | ---               | ---               |
| Ще. А.    | ---    | ---  | ---               | ---               |
| Юм. М.    | ---    | ---  | ---               | ---               |
--&gt;
</description>
        <pubDate>Tue, 23 Feb 2021 21:02:39 +0000</pubDate>
        <link>http://polarnick.com/blogs/239/2020/school239_105_2020_2021/2021/02/23/projects-state9.html</link>
        <guid isPermaLink="true">http://polarnick.com/blogs/239/2020/school239_105_2020_2021/2021/02/23/projects-state9.html</guid>
        
        
        <category>blogs</category>
        
        <category>239</category>
        
        <category>2020</category>
        
        <category>school239_105_2020_2021</category>
        
      </item>
    
    
  </channel>
</rss>
