<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.crymod.net/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.crymod.net/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BA%D0%BE%D0%B4%D0%BE%D0%BC_%D0%B8%D0%B3%D1%80%D1%8B</id>
		<title>Работа с кодом игры - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.crymod.net/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BA%D0%BE%D0%B4%D0%BE%D0%BC_%D0%B8%D0%B3%D1%80%D1%8B"/>
		<link rel="alternate" type="text/html" href="http://wiki.crymod.net/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BA%D0%BE%D0%B4%D0%BE%D0%BC_%D0%B8%D0%B3%D1%80%D1%8B&amp;action=history"/>
		<updated>2026-08-06T10:15:59Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.16.0</generator>

	<entry>
		<id>http://wiki.crymod.net/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BA%D0%BE%D0%B4%D0%BE%D0%BC_%D0%B8%D0%B3%D1%80%D1%8B&amp;diff=3895&amp;oldid=prev</id>
		<title>DCamer: /* Frame Update */</title>
		<link rel="alternate" type="text/html" href="http://wiki.crymod.net/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BA%D0%BE%D0%B4%D0%BE%D0%BC_%D0%B8%D0%B3%D1%80%D1%8B&amp;diff=3895&amp;oldid=prev"/>
				<updated>2012-08-23T22:05:55Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Frame Update&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 22:05, 23 августа 2012&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 57:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 57:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Для добавления любой игре конкретной инициализации, рекомендуется заглянуть в ''CGame::Init()''. Эта функция вызывается один раз, при загрузки игры. Функция ''CGame::Shutdown()'' вызывается при выходе из игры.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Для добавления любой игре конкретной инициализации, рекомендуется заглянуть в ''CGame::Init()''. Эта функция вызывается один раз, при загрузки игры. Функция ''CGame::Shutdown()'' вызывается при выходе из игры.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Frame Update &lt;/del&gt;====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Обновление фрейма &lt;/ins&gt;====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Любая функция, которая должна быть обновлена для каждого фрейма должна быть добавлена в одну из двух функций обновления.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Любая функция, которая должна быть обновлена для каждого фрейма должна быть добавлена в одну из двух функций обновления.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;int CGame::Update(bool haveFocus, unsigned int updateFlags)&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;int CGame::Update(bool haveFocus, unsigned int updateFlags)&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;void CGame::OnPostUpdate(float fDeltaTime)&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;void CGame::OnPostUpdate(float fDeltaTime)&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>DCamer</name></author>	</entry>

	<entry>
		<id>http://wiki.crymod.net/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BA%D0%BE%D0%B4%D0%BE%D0%BC_%D0%B8%D0%B3%D1%80%D1%8B&amp;diff=3894&amp;oldid=prev</id>
		<title>DCamer: Новая страница: «В комплект поставки игрового кода входит исходный код GameDLL на языке C++ вместе с необходимы...»</title>
		<link rel="alternate" type="text/html" href="http://wiki.crymod.net/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BA%D0%BE%D0%B4%D0%BE%D0%BC_%D0%B8%D0%B3%D1%80%D1%8B&amp;diff=3894&amp;oldid=prev"/>
				<updated>2012-08-23T22:05:24Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «В комплект поставки игрового кода входит исходный код GameDLL на языке C++ вместе с необходимы...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;В комплект поставки игрового кода входит исходный код GameDLL на языке C++ вместе с необходимыми заголовочными файлами для доступа к большинству систем CryENGINE. Он урезан для пользователей, не имеющих доступа к полному коду движка. Лицензиат CryENGINE, который получил полную лицензию на код движка должен использовать только пакет кода движка, который уже включает в себя все файлы поставляемые в комплекте игрового кода.&lt;br /&gt;
&lt;br /&gt;
GameDLL предоставляет разработчикам проект, в котором они могут реализовать класс игры на основе интерфейса IGame. Он также позволяет реализовать новый класс сущностей и расширения игровых систем (то есть движения транспортных средств, режим стрельбы или ИИ персонажей).&lt;br /&gt;
&lt;br /&gt;
== Требование ==&lt;br /&gt;
&lt;br /&gt;
=== Необходимое программное обеспечение ===&lt;br /&gt;
* Microsoft Visual Studio 2010&lt;br /&gt;
&lt;br /&gt;
Использование другой версии Microsoft Visual C++ может сделать GameDLL несовместимым с CryENGINE.&lt;br /&gt;
&lt;br /&gt;
=== Использование STLport ===&lt;br /&gt;
STLport — это открытая реализация Standard Template Library (STL), который является более оптимизированной, чем реализации встроенная в Visual Studio. Мы настоятельно рекомендуем использовать STLport при сборке CryENGINE.&lt;br /&gt;
&lt;br /&gt;
Исходный код STLport включен в CryENGINE SDK. Тем не менее, Visual Studio необходимо настроить на использование STLport вместо стандартной реализации STL, выполнив следующие действия:&lt;br /&gt;
&lt;br /&gt;
* Перейдите в '''Tools-&amp;gt;Options''' ('''''Сервис-&amp;gt;Параметры''''') в главном меню и выберите '''VC++ Directories''' ('''''Каталоги VC++''''') в разделе '''Projects and Solutions''' ('''''Проекты и решения''''').&lt;br /&gt;
* Выберите платформу Win32 и добавьте путь &amp;lt;tt&amp;gt;&amp;amp;lt;CRY_SDK_ROOT&amp;amp;gt;\Code\SDKs\STLPORT\stlport&amp;lt;/tt&amp;gt; в самом верху в списках '''Include files''' ('''''Каталоги включения''''') и '''Library files''' ('''''Каталоги библиотек'''''). Важно, чтобы путь STLport был выше стандартных путей включения и путей библиотек Visual Studio.&lt;br /&gt;
* Повторите предыдущий шаг для платформы x64 и необязательно (в случае, если у вас есть поддержка консолей) для Xbox 360.&lt;br /&gt;
&lt;br /&gt;
== Файлы решения ==&lt;br /&gt;
В следующей таблице описываются файлы решения поставляемые с CryENGINE SDK.&lt;br /&gt;
{| class=&amp;quot;crytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Файл решения&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;Code\Solutions\CryEngine.sln&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Решение поставляется для лицензиатов полного кода движка.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;Code\Solutions\CryEngine_GameCodeOnly.sln&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Решение поставляется для других пользователей.&lt;br /&gt;
|}&lt;br /&gt;
Решение CryEngine.sln поставляется только с полным исходным кодом движка. Содержимое решения CryEngine_GameCodeOnly.sln входит в CryEngine.sln.&lt;br /&gt;
&lt;br /&gt;
Проект GameDLL может быть скомпилирован в конфигурациях Debug, Profile и Release.&lt;br /&gt;
&lt;br /&gt;
== Заголовочные файлы ==&lt;br /&gt;
{| class=&amp;quot;crytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Каталог&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;Code\CryCommon&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Заголовочные файлы для всех интерфейсов CryENGINE.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;Code\CryAction&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Включает заголовочные файлы фреймворка игры, которые включают реализацию Flowgraph, транспортных средств и так далее.&lt;br /&gt;
|}&lt;br /&gt;
Заголовочные файлы из CryCommon и CryAction требуются для перекомпиляции GameDLL.&lt;br /&gt;
&lt;br /&gt;
== С чего начать ==&lt;br /&gt;
&lt;br /&gt;
==== Инициализация ====&lt;br /&gt;
Код обработки инициализации игры CryENGINE содержится в &amp;lt;tt&amp;gt;Code\Game\GameDll\GameStartup.cpp&amp;lt;/tt&amp;gt;. Функция ''CGameStartup::Reset()'' обрабатывает распределение и инициализацию интерфейс IGame.&lt;br /&gt;
&lt;br /&gt;
Для добавления любой игре конкретной инициализации, рекомендуется заглянуть в ''CGame::Init()''. Эта функция вызывается один раз, при загрузки игры. Функция ''CGame::Shutdown()'' вызывается при выходе из игры.&lt;br /&gt;
&lt;br /&gt;
==== Frame Update ====&lt;br /&gt;
Любая функция, которая должна быть обновлена для каждого фрейма должна быть добавлена в одну из двух функций обновления.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;int CGame::Update(bool haveFocus, unsigned int updateFlags)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;void CGame::OnPostUpdate(float fDeltaTime)&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>DCamer</name></author>	</entry>

	</feed>