<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://doomdev.idkfa.ru/wiki/skins/common/feed.css?164"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://doomdev.idkfa.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%93%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D0%B0%D1%86%D0%B8%D1%8F</id>
		<title>Гравитация - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://doomdev.idkfa.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%93%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D0%B0%D1%86%D0%B8%D1%8F"/>
		<link rel="alternate" type="text/html" href="http://doomdev.idkfa.ru/wiki/index.php?title=%D0%93%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D0%B0%D1%86%D0%B8%D1%8F&amp;action=history"/>
		<updated>2026-04-08T13:49:08Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.13.3</generator>

	<entry>
		<id>http://doomdev.idkfa.ru/wiki/index.php?title=%D0%93%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=2180&amp;oldid=prev</id>
		<title>Costja в 19:33, 5 июня 2006</title>
		<link rel="alternate" type="text/html" href="http://doomdev.idkfa.ru/wiki/index.php?title=%D0%93%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=2180&amp;oldid=prev"/>
				<updated>2006-06-05T19:33:14Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Изображение:grav1.jpg|frame|center|Рисунок 1:  гравитации в действии]]&lt;br /&gt;
&lt;br /&gt;
Одной их вещей, не понравившихся мне в Doom, было то, что сила притяжения везде одна и та же, вне зависимости от окружающей среды. Однако это было изменено ZDoom. В ZDoom реализован простой в использовании спецификатор гравитации, поэтому разработчики уровней могут создавать намного более реалистичные уровни.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Изображение:grav2.gif|frame|center|/##&amp;lt;br&amp;gt;&lt;br /&gt;
Gravity = Нормальная гравитация&amp;lt;br&amp;gt;&lt;br /&gt;
Gravity  Normal =  нормальной гравитации&amp;lt;br&amp;gt;&lt;br /&gt;
SwitchSets #2 Gravityto  = Выключатель уменьшает гравитацию в секторе 2 до  нормальной&amp;lt;br&amp;gt;&lt;br /&gt;
Line = Линия&amp;lt;br&amp;gt;&lt;br /&gt;
Linedefsets #2 GravityBacktoNormalWhenCrossed = При пересечении линии 1 гравитация в секторе 2 увеличивается до нормальной&amp;lt;br&amp;gt;&lt;br /&gt;
FloorHeight 128 = Высота пола равна 128&amp;lt;br&amp;gt;&lt;br /&gt;
##/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Рисунок 2: План карты в WadAuthor]]&lt;br /&gt;
&lt;br /&gt;
На рисунке 2 показан план уровня-примера [http://zdoom.org/zdkb/grav.zip gray.wad]. Цифры на рисунке 2 предназначены только для наглядности и не соответствуют настоящим номерам секторов или линий. Высота пола сектора 3 равна 128. При обычных обстоятельствах невозможно перепрыгнуть сектор, имеющий такую высоту, но сектор 1 имеет гравитацию равную  от нормальной. На рисунке 1 показано, как игрок подражает супермену, одним махом перепрыгивая высокие сектора. J&lt;br /&gt;
&lt;br /&gt;
Гравитация сектора 1 всегда равна  и устанавливается при помощи [[OPEN]]-скрипта:&lt;br /&gt;
 #include “zcommon.acs”&lt;br /&gt;
  &lt;br /&gt;
 script 1 OPEN&lt;br /&gt;
 {&lt;br /&gt;
         // Одна четвертая гравитации&lt;br /&gt;
         Sector_SetGravity(1, 0, 25);&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
OPEN-скрипт выполняется при загрузке карты.&lt;br /&gt;
&lt;br /&gt;
[[Sector_SetGravity]] tag, целая_часть, дробная_часть&lt;br /&gt;
* tag – tag сектора&lt;br /&gt;
* целая_часть – Целая часть коэффициента гравитации&lt;br /&gt;
* дробная_часть – Дробная часть коэффициента гравитации&lt;br /&gt;
&lt;br /&gt;
Гравитация рассчитывается по следующей формуле (взята из справочника по ZDoom): sv_gravity * (целая_часть + дробная_часть * 0,01), где sv_gravity – cvar, определяющая нормальную гравитацию. Половина нормальной гравитации устанавливается следующей строкой:&lt;br /&gt;
&lt;br /&gt;
Sector_SetGravity(1, 0, 50);&lt;br /&gt;
sv_gravity * (0 + 50 * .01)&lt;br /&gt;
sv_gravity * (50 * .01)&lt;br /&gt;
sv_gravity * (.50)&lt;br /&gt;
&lt;br /&gt;
Из приведенного выше уравнения видно, что sv_gravity будет разделена на два, то есть, то что ожидалось.&lt;br /&gt;
&lt;br /&gt;
Когда игрок войдет в сектор 2, он не сможет вернуться в сектор 1, так как в этом секторе нормальная гравитация и в нем невозможно прыгнуть достаточно высоко.&lt;br /&gt;
&lt;br /&gt;
Однако, при помощи выключателя гравитация в секторе 2 будет уменьшена до  нормальной, что позволит игроку перепрыгнуть пол сектора 3.&lt;br /&gt;
&lt;br /&gt;
{{RCTutorial}}&lt;/div&gt;</summary>
		<author><name>Costja</name></author>	</entry>

	</feed>