<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[ПЭВМ "Агат" 7-9: Форум &mdash; ГЛЮКи ГНОМИКа (Manomania)]]></title>
		<link>https://forum.agatcomp.ru//viewtopic.php?id=70</link>
		<atom:link href="https://forum.agatcomp.ru/extern.php?action=feed&amp;tid=70&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «ГЛЮКи ГНОМИКа (Manomania)».]]></description>
		<lastBuildDate>Mon, 22 Jan 2018 11:44:27 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: ГЛЮКи ГНОМИКа (Manomania)]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=1582#p1582</link>
			<description><![CDATA[<div class="quotebox"><cite>USR пишет:</cite><blockquote><p>Ну два экрана делать-расточительство.</p></blockquote></div><p>Зато плавность получается шикарная.</p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Mon, 22 Jan 2018 11:44:27 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=1582#p1582</guid>
		</item>
		<item>
			<title><![CDATA[Re: ГЛЮКи ГНОМИКа (Manomania)]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=1202#p1202</link>
			<description><![CDATA[<p>Ну два экрана делать-расточительство. Раз фон под объектом запоминается и потом восстанавливается, можно что-то типа стека организовывать. Фон под певым отрисованным объектом - восстанавливается последним. <br />Или еще проще, спрайты то типовые, сделать табличку, с объектами где в каком месте экрана расположен первичный фоновый объект. Другими словами лабиринт с объектами фона. И вообще фон не запоминать, а просто восстанавливать первичные объекты на месте спрайтов.</p><p>Когда я бюрократа своего делал, такая же примерно проблема была... Ну как видим я ее решил тогда, в 16 лет))</p>]]></description>
			<author><![CDATA[null@example.com (USR)]]></author>
			<pubDate>Sun, 27 Aug 2017 20:45:33 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=1202#p1202</guid>
		</item>
		<item>
			<title><![CDATA[ГЛЮКи ГНОМИКа (Manomania)]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=783#p783</link>
			<description><![CDATA[<p>Вероятно многим агатовцам известна игра про гномика. <br /><a href="http://agatcomp.ru/agat/Software/Game/ALT/Manomania.shtml">http://agatcomp.ru/agat/Software/Game/A … ania.shtml</a><br />Несколько раз на сайт приходили письма что у нас выложена версия с графическим глюком, но с оговоркой что в 90-е они видели именно такую же версию с глюком. Выяснилось, что все до одной версии гномика имеют упомянутую особенность. <br />Похоже это не глюк а ошибка в первичной отрисовке нового экрана, т.е. игра от авторов такой вышла.... скорее всего.....</p><p>Выглядит это таким образом, если начать игру все на вид прилично:</p><p><span class="postimg"><img src="http://agatcomp.ru/agat/Software/Game/ALT/Manomania/MANOMANIA.png" alt="http://agatcomp.ru/agat/Software/Game/ALT/Manomania/MANOMANIA.png" /></span></p><p>Если спуститься по лестнице, на нижнем этаже тоже все выглядит прилично, поднимаемся обратно - опять хорошо. <br />Но если переместится в комнату находящуюся справа то там увидим какую-то странную полосу на кирпичной кладке. <br />Если вернутся обратно в стартовую комнату, то и тут стена испортилась. Такой эффект проявляется везде если перемешаться в соседнюю комнату по горизонтали.</p><p><span class="postimg"><img src="http://agatcomp.ru/agat/Software/Game/ALT/Manomania/MANOGLUK.png" alt="http://agatcomp.ru/agat/Software/Game/ALT/Manomania/MANOGLUK.png" /></span></p><p>Кроме того, если гном избегая птицу прошел совсем рядом с ней, вот прям чуть-чуть не задел - на этом месте остается след.&nbsp; И еще (очень редко) если гном пришел снизу, иногда портится рамка вокруг радара. </p><p><em>Есть предположение что это связано со способом отрисовки спрайтов.<br />Когда нужно нарисовать гнома где-то на экране, игра сначала запоминает фон, который в этом месте находится.<br />Потом рисует гнома.<br />Когда гнома нужно переместить в следующую позицию, сначала на его старом месте рисуется запомненный фон, потом запоминается фон под новым положением, и рисуется гном заново.<br />Вот когда переключаются экраны, похоже игра на свеженарисованном фоне сразу же пытается восстановить фон, запомненный на предыдущем экране.<br />Поскольку восстанавливается фон в логически предыдущем положении гнома, если гном только что вошел в уровень справа и рисуется в крайнем правом положении, его логическое предыдущее положение будет еще правее, так что его часть как бы за правой границей экрана.<br />Ведь видеопамять устроена так, что заворачивается по кругу: если нарисовать что-то правее правого, оно окажется с самого края слева.<br />а там, слева, обычно кирпичная стена. и поверх нее рисуется кусочек фона от предыдущего экрана.</em></p><p><em>С птицами похоже та же причина. <br />Сначала рисуем птицу на черном фоне. Запоминаем черный прямоугольник и рисуем птицу.<br />Теперь рисуем гнома на том же месте. Запоминаем черный прямоугольник с куском птицы и рисуем гнома.<br />Теперь следующий шаг игры.<br />Птица перемещается на новое положение. Сначала на старом рисуется запомненный черный прямоугольник, запоминается новый черный прямоугольник на новом месте и рисуется птица там.<br />В этот момент мы видим гнома, в котором прорезали прямоугольную дырку.<br />Теперь перемещается гном. На старом месте рисуется запомненный ранее прямоугольник *с куском птицы*, запоминается новый кусок фона и гном рисуется на новом месте.<br />Получается, что кусок птицы навсегда впечатался в фон, больше его уже никто не сотрет.<br />Если птица и гном несколько кадров подряд пересекаются, то птица размазывает так часть пикселей гнома, а гном -- птицы, и выходит странного вида след.</em></p><p>Слышал, чтобы так не происходило, в игрушке делали два экрана. На невидимом экране сначала восстанавливают все испорченные фоны, потом рисуют в новом месте персонажей, а потом переключают страницу.</p><p>К чему это все, может быть у кого-то, когда-то, будет желание попробовать исправить хоть часть глюков. <br />Ясно что это довольно трудно исправить, даже имея все исходники. Но вдруг......<br />Ну или хотя бы понять - верно ли что это не глюк а особенность игры?</p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Sun, 09 Apr 2017 22:09:44 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=783#p783</guid>
		</item>
	</channel>
</rss>
