Программирование игр для Windows. Советы профессионала

FAQ по Microsoft Windows XP -v.1.1.0

Не устанавливается драйвер
Подобное сообщение выдается в 2/3 случав, но это никогда не мешало эти драйвера установить. Причем как правило в случае с Mustek подходят драйверы от Windows 2000, но для их установки нужно изменить в реестре в ветке: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion параметры "ProductName"="Microsoft Windows XP" и "CurrentBuildNumber"="2600" на "ProductName"="Microsoft Windows 2000" и "CurrentBuildNumber"="2195". После установки вернуть в исходное состояние.

Не устанавливается драйвер
Иногда может помочь установка одного модема дважды, тогда если система не находит один она может обнаружить второй (оба должны быть указаны в свойствах соединения).

Как поменять ядро системы
Ядро системы можно изменить в Диспетчере устройств - в свойствах устройства Компьютер. Следует указать, что последствия установки неправильного ядра непредсказуемы. Скорее всего компьютер просто перестанет загружаться, во всех режимах. Предотвратить подобное можно подредактировав boot.ini.

Не отображаются эскизы видео
Вероятнее всего в системе не зарегистрирована библиотека shmedia.dll. Для устранения проблемы необходимо зарегистрировать в системе данную библиотеку

Как настроить Windows XP Home Edition для регистрации в домене
Это невозможно. Одним из отличий Windows XP Home Edition от Professional Edition является отсутствие сетевых настроек (хотя в параметрах выбора они присутствуют). Один раз за сеанс логинится к сетевому ресурсу (например сетевому принтеру) в любом случае придется, в дальнейшем, в рамках одного сеанса Windows будет помнить его.

Как настроить файл подкачки для оптимизации и восстановления Windows XP
Файл подкачки (Pagefile.sys) — это скрытый файл на жестком диске компьютера, который используется Windows XP по принципу оперативного запоминающего устройства (RAM). Файл подкачки и физическая память вместе составляют виртуальную память. По умолчанию Windows хранит файл подкачки в загрузочном разделе (раздел, в котором установлена операционная система и вспомогательные файлы).

Как организовать запрет доступа к папкам
В свойствах нужной папки - Безопасность. Здесь каждому пользователю можно назначить права на данную папку. Это справедливо для Windows XP Professional, но не для Windows XP Home.

Как отключить автоматическое распознавание диска
Вы можете выбрать опцию конвертации в процессе установки Windows XP. Программа установки начнёт проверять текущую файловую систему. Если это - NTFS, конвертировать раздел, естественно, не нужно. Если это - FAT или FAT32, программа установки даст вам возможность преобразования в NTFS. В случае если вам не нужно сохранять ваши данные и у вас файловая система диска FAT32, рекомендуется полное форматирование а не конвертация раздела. (Форматирование стирает все данные с раздела.

Windows XP Services - OSzone

Беспроводная настройка (Wireless Zero Configuration)
Предоставляет автоматическую настройку 802.11 адаптеров.
Значение по умолчанию в Windows XP Home: Автоматически
Значение по умолчанию в Windows XP Pro: Автоматически
Рекомендуемое значение: Отключена
Вход от имени: Локальная система

Службы IPSEC

Справочник о системном реестре и настройке Windows XP

Можно проверить состояние системы: объем свободной памяти, версию операционной системы, скорости процессора и объема доступного дискового пространства, приложений и оборудование установленные на этом компьютере, а также просмотреть диагностическую информацию о состоянии компьютера. Восстановление системы, диагностика сети, очистка диска, архивация данных, справочник по параметрам командной строки, словарь компьютерных терминов.

HomePage__DESKTOP

Советы по настройке XP

Заходим в BIOS, так как они все разные, то я не могу сказать точно расположение и названия опций, как и гарантировать их наличие, но рассматриваемые опции довольно стандартны и присутствуют на большинстве компьютеров. Итак сразу после рестарта компьютера заходим в BIOS (обычно по нажатию Delete, реже F2, F1, Ctrl-Esc).

BIOS
Иногда надо замедлить компьютер для некоторых старых программ или для отладки и тестирования собственных программ на слабом компьютере. Можно, конечно, скачать довольно большое количество замедлялок, но можно обойтись и без них. Если у Вас в BIOS есть опции "Internal Cashe" и "External Cashe" отключите их (обе или какую-нибудь одну) что обеспечит снижение быстродействия минимум на порядок.

EXCEL: Пасхальное яйцо
В Excel2K гонки: Запустите Excel 2000/ Выберите "Save as web page" (сохранить как Web-страница) из меню File. Выберите "Save: Selection: Sheet" (Сохранить выделенный лист). Отметьте галочку "Add interactivity" (Добавить интерактивнось) и нажмите Save. Выйдите из Excel.

Internet Explorer: Общие советы
При загрузке страницы с ошибкой Internet Explorer в строке состояния в левом нижнем углу окна отображает значок ошибки и текст, предупреждающий об этом. Чтобы узнать какая именно ошибка произошла и где, надо дважды шелкнуть левой кнопкой мыши по этому значку ошибки. Появится сообщение о типе ошибки и строке, где она произошла.

The Bat!: Общие
Открыв русифицированный TheBat.LNG hex-редактором, можно вместо стандартных надписей написать что-нибудь своё! А если вы забыли пароль который ставили на аккаунт в The Bat!, то просто откройте ACCOUNT.CFG находящийся в соответствующей дириктории hex-редактором и увидите свой пароль! :)

Outlook Express: Общие
При плохой связи в работе с Outlook Express появляются сообщения: "Ваш сервер не ответил в течение 60 секунд. Подождать ответа еще 60 секунд?" Можно увеличить время ожидания. В меню "Сервис" выберите "Учетные записи..." и на вкладке "Почта" выберите нужную запись и жмите кнопку "Свойства". Выберите вкладку "Дополнительно" и там, используя ползунок "Время ожидания сервера", установите нужный интервал.

OFFICE: Общие советы
Если вы хотите чтобы интерфейс Офиса 2000/ХР был как у предыдущих версий (т.е. чтобы были видны все пункты меню, а не только недавно использованные), надо зайти в Вид-Панели инструментов-Настройка-Параметры и убрать галочку у пункта "В меню сначала отображаются последние использованные команды". Для нормальной работы OfficeXP не удаляйте файл Data.bak чистильщиком в каталоге C:\Windows\AllUsers\Application Data\Microsoft\Office\Data.



Панель управления
В каталоге Windows есть файл control.ini. С его помощью вы можете настроить какие элементы в Панели управления надо скрыть. Для этого надо в разделе [don't load] добавть название файла элемента, поставить знак "=", а после него "no".

О Виндах и двух винтах
Винду, как один большой глюк можно исследовать бесконечно. Но, в процессе изучения, винда часто падает и очень серьёзно. В конце концов мне надоело её ставить (или обновлять). Помните как в ДОСе: sys c:, а затем переносится папочка ДОС... Так вот с тех пор произошли существенные изменения. Исчезла необходимость команды sys с:! Для такого изврата необходимо только одно условие - два винчестера.

WORD: Общие советы
Иногда, при наборе текста, забывают отключить клавишу CAPS LOCK, и тогда весь текст идет большими буквами. Или наоборот. Можно не поднимая головы напечатать приличный кусок текста не теми буквами. Что делать? Выделите строку или абзац или весь текст. Удерживая клавишу Shift, кликайте на F3, тогда в зависимости от того какими буквами у вас набрано, будет меняться или первая буква, или на второй клик на F3 весь текст.

Руководство пользователя FreeBSD Handbook

FreeBSD базируется на ОС BSD версии 4.4BSD-Lite, разработанной исследовательской группой компьютерных систем (Computer Systems Research Group, сокращенно CSRG) Калифорнийского университета в Беркли и несет в себе традиции разработки систем BSD. Группа FreeBSD Project добилась максимальной производительности и надежности системы в ситуациях реальной жизни, потратив на это достаточно много времени, в то время как многие коммерческие гиганты еще бьются над решением этих задач на поле операционных систем для PC.
Диапазон приложений для FreeBSD, ограничивается только вашим воображением. От разработки программного обеспечения до автоматизации производства, от систем складского учета до дистанционной коррекции азимута антенны спутника, если это можно сделать с помощью коммерческого UNIX, то с тем же успехом это может быть сделано и с помощью FreeBSD. Важным преимуществом FreeBSD является огромное количество высококачественных приложенией, разработанных исследовательскими центрами и университетами во всем мире, которые по большей части бесплатны, и ежедневно появляющиеся в большом количестве коммерческие приложения.

Продолжение

Восстановление удаленных файлов под BSD

UFS (расшифровывается как UNIX File System) — это основная файловая система для BSD-систем, устанавливаемая по умолчанию. Многие коммерческие UNIX'ы также используют либо саму UFS, либо нечто очень на нее похожее. В противоположность ext2fs, исхоженной вдоль и поперек, UFS крайне поверхностно описана в доступной литературе и единственным источником информации становятся исходные тексты, в которых не так-то просто разобраться! Существует множество утилит, восстанавливающих уничтоженные данные (или во всяком случае пытающихся это делать), но на проверку все они оказываются неработоспособными, что в общем-то и неудивительно, поскольку автоматическое восстановление удаленных файлов под UFS невозможно в принципе. Тем не менее, это достаточно легко сделать вручную, если, конечно, знать как.

Продолжение

Шприц для bsd или функции на игле

Классический алгоритм внедрения shell-кода выглядит так: сохраняем несколько байт перехватываемой функции и ставим jump на свой thunk, который делает что задумано, выполняет сохраненные байты и передает управление оригинальной функции, которая может вызываться как по jump, так и по call (подробнее этот вопрос рассмотрен в статье "crackme, прячущий код на API-функциях", опубликованной в Хакере).
Самое сложное — выбрать место для размещения thunk'а. Это должна быть память доступная всем процессам, а такой памяти в нашем распоряжении нет! Мы знаем, что "подопытная" библиотека отображается на адресное пространство каждого процесса, но это пространство уже занято! Наскрести пару десятков байт, отведенных под выравнивание, вполне реально, только нам этого не хватает! Приходится хитрить.

Продолжить

Программирование игр для Windows. Советы профессионала

Если вы не играли в свою любимую аркадную игру и не убивали кучу монстров уже несколько месяцев — вы явно заработались! Вернитесь к играм и увидите, как вы помолодеете и как разгладятся морщины на вашем утомленном лице. Дни Hunt the Wampus и Lunar Lander миновали, и теперь игры стали намного ярче, красочней и хитрее.
Игра сегодняшнего дня содержит целые мили туннелей, дорог и странных созданий. Они сопровождаются потрясающей графикой и звуком. DOOM - хороший пример такой игры. Она включает запутанные переходы и тайники с сокровищами, чудовищ, на которых вы можете охотиться и которых вы должны убить прежде, чем они убьют вас. Если вы хоть раз играли в DOOM, то не перестанете тосковать по кислотным лужам, ружьям, чудовищам, скрытым проходам, лифтам, взрывам... этот список можно продолжать до бесконечности. Все это было создано благодаря комбинации графики и звукового сопровождения.
Графика DOOM дает вам полное ощущение пространства и перспективы — как если бы вы действительно находились в центре событий. Для этого DOOM использует приемы работы с трехмерной графикой. Разработчики игр для ПК используют трехмерную графику для увеличения реалистичности игры любого типа — посмотрите на 7th Guest, MYST, X-Wing, Outpost, Indy Car Racing. Часто трехмерная графика применяется и в имитаторах спортивных игр, таких как скачки или бокс.

Что вы должны знать
Для понимания большинства материала, представленного в этой книге, вы должны хорошо владеть языком программирования Си. Большинство книг по созданию компьютерных игр ориентируются на ассемблер. В этой книге ассемблеру уделено совсем немного внимания, а основной акцент сделан на Си. Однако, она содержит несколько ассемблерных примеров, так что знакомство с этим языком вам не помешает.

Алгоритм художника
Алгоритм Художника — это один из тех алгоритмов, которые могут создавать ощущение реальности. Основная идея Алгоритма Художника состоит в сортировке поверхностей таким образом, что при рендеринге это выглядит корректно. Наиболее просто этот алгоритм может быть реализован, когда каждая поверхность параллельна плану просмотра (то есть перпендикулярна лучу зрения).

Использование звука в играх
Я, конечно, не могу не рассказать о правильном и своевременном использовании звуков в компьютерных играх. Я видел людей, которые приходили в экстаз от того, что именно в нужный момент в игре звучал гармонирующий с сюжетом звук.

Синхронизация состояния ввода/вывода
Синхронизация состояния ввода/вывода является методом, при котором статус устройств ввода данных передается на другой ПК в реальном времени. Все, что игрок делает на одном компьютере, принимающая система воспринимает как входные данные, которые использует для корректировки в своем игрового пространстве поведения образа отдаленного игрока