Графика и звук в HTML

         

Справочник по компьютерной графике и звуку

Графические редакторы
Графические редакторы делятся на два главных типа - растровые (битмэ-повые, иногда говорят - битовые, пиксельные) и векторные. Первые предназначены в основном для обработки сканированных изображений и цифровых фотографий, вторые - для рисования.
В последние годы программы обоих типов двинулись навстречу друг другу. В составе растровых редакторов появились инструменты для работы с векторной графикой, а в составе векторных - инструменты для работы с фотоизображениями. Когда-нибудь все это соединится в каком-нибудь могучем универсальном графическом редакторе, одинаково хорошо работающем с обоими способами представления графической информации. А может, еще и с 3D-графикой, и программами создания анимации.
Впрочем, до этого пока далеко. Так что приходится для обработки фотографий использовать одну программу, а для рисования другую (или другие!). (Впрочем, если у вас есть графический планшет, можете рисовать и в Фото-шопе.)
В этой части самоучителя мы с вами познакомимся одним растровым и одним векторным графическим редактором.

Adobe Photoshop
Размышляя над тем, о каких программах стоит написать на сайте по графике и звуку, я заметил, что единственным по-настоящему бесспорным для меня кандидатом оказался графический редактор Photoshop фирмы Adobe. Если по музыкальным программам или по векторным графическим редакторам были у меня какие-то сомнения, рассматривались разные варианты, то среди программ для работы с растровой графикой я без всяких сомнений выбрал именно эту: на протяжении многих лет Adobe Photoshop не только самая продвинутая и профессиональная, но, по странному совпадению, - еще и самая популярная программа (эти вещи редко совпадают). Есть, конечно, и другие вполне приличные рисовалки, такие как Corel Photo-Paint или PaintShop Pro. Но Photoshop - это, как принято выражаться, промышленный стандарт в обработке фотоизображений. Создатели программы очень хорошо понимают, что может нам с вами потребоваться в работе с графикой. Причем учитываются наши с вами потребности, если мы совсем зеленые новички и если мы крутые профи. Души профессионалов греет тот факт, что программа все делает корректно, правильно, в соответствии со всеми полиграфическими и иными стандартами. Им необходима гибкость - Photoshop умеет сделать с изображением буквально все, что только можно придумать, да к тому же еще и разными способами.

CorelDRAW
Векторный графический редактор CorelDRAW долгое время считался afcj игрушкой для любителей, профессионалы программой брезгали, предпочитая Adobe Illustrator или что-то вроде. Но канадская фирма Corel не стояла на месте. Программа росла, развивалась и сегодня можно признать ее уже вполне серьезным инструментом векторной графики, у которой широчайший круг поклонников - от зеленого новичка, впервые попробовавшего порисовать «в Кореле», у которого неожиданно кое-что получилось, и до вполне успешного профи, в два счета изготавливающего с его помощью какой-нибудь неслабый товарный знак. Конечно, некоторые глюки в программе до сих пор имеются. Ну да где их нет...

Звуковые и музыкальные программы

Звук в компьютере может быть представлен двумя разными типами файлов - звуковыми и музыкальными. В виде звуковых файлов хранится то, что записано с микрофонного или линейного входа вашей звуковой карты, взято с аудиодиска. В виде музыкальных - композиции, которые сочиняются непосредственно в компьютере (фактически это нотная запись компьютерного типа). Могу предложить вам аналогию из первой части нашей книги: звуковые файлы - аналог растровых изображений, музыкальные - аналог векторных. Особенности те же.
Звуковые файлы велики, править их нелегко, да и не все можно поправить, зато в них точно записано «как все было на самом деле» - звук натуральный, живой, если кто в процессе записи промазал по барабану, то запись честно этот факт отобразит. Соответственно и программы для работы со звуковыми файлами озабочены не созданием музыки, а ее монтажом, разного рода коррекцией и спецэффектами.
Музыкальные файлы (MIDI-файлы1) компактны, их можно сколько угодно редактировать, подравнивать или перестраивать сотней разных способов, но для того, чтобы музыка выглядела (точнее, звучала), как живая, нужно очень и очень постараться. В музыкальных программах (секвенсорах) удобно создавать музыку, переправляя в компьютер ноты с синтезатора или MIDI-кла-виатуры. В принципе, даже мышкой можно нарисовать все, что требуется, другой вопрос, что занятие это очень трудоемкое - мышкой ноты рисовать.

Sound Forge
Звуковой редактор Sound Forge компании Sonic Foundry считается одним из лучших, а может, и лучшим звуковым редактором. Как писали в рекламке на одном компакте: «Sound Forge - это Photoshop в мире звуковых редакторов». Трудно сказать, вся ли правда заключена в этом слогане или же сюда подмешивается острое желание людей, придумавших этот слоган, поскорее продать нам чужую программу (диск-то был того... не совсем лицензионный). Но факт остается фактом - программа хорошая, мощная, удобная, да и популярная тоже. Впрочем, есть и другие серьезные аудиоредакторы, например CoolEdit Pro или WaveLab. Но мы поговорим именно о Sound Forge, раз уж он такой весь из себя Фотошоп. С помощью Sound Forge вы сможете записывать звук со входов своей звуковой карты или с CD, монтировать записанные фрагменты и обрабатывать их самыми разнообразными способами.

Cakewalk Sonar
При создания музыкальных и иных композиций очень редко удается обойтись одной стереодорожкон, с которой работает Sound Forge. Ну, голос с ф-но, голос с гитарой можно записать на две разные дорожки и обработать. А если есть еще губная гармошка или бас? Синтезатор и соло-гитара? Уже неудобно, непонятно, не получается. Нужен многодорожечный редактор - программа, которая позволит нам поставить в ряд именно столько дорожек, сколько инструментов должно играть в нашей песенке, слушать их все вместе, а редактировать по отдельности.

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

Приложение

Пакет Adobe GoLive

Интернет — это огромное объединение компьютерных сетей в планетарном масштабе. А если учесть, что обитатели Международной Космической Станции пользуются услугами электронной почты, то становится ясно, что Интернет уже шагнул за пределы планеты. Очень часто Интернет ошибочно отождествляют с самой популярной и масштабной его частью — всемирной путиной, которая в английском языке получила наименование WWW (World Wide, Web). По сути дела, паутина — просто огромное количество взаимосвязанных документов. Ключевое слово — взаимосвязанных, т. е. текст Web-страницы органично вставляются гиперссылки, которые служат механизмом соединения с другими Web-страницами. Честно говоря, рассказывать на словах о механизме гиперссылок достаточно трудно, но тот, кто ють раз посетил какой-либо Web-сайт, тот сразу поймет все их значение.
Именно гиперссылки, позволяющие связывать друг с другом самые различные документы из Сети, создали ту удивительную общность, которая и является теперь визитной карточкой всемирной паутины. Гиперссылки ис-вользуют для отыскания документа его уникальный адрес во всемирной паутине, который также называется URL (Universal Resource Locator).
Как мы знаем, основное предназначение Web-страниц — отображать информацию, доносить ее до пользователя. При этом существует ряд функциональных «раничений. Ведь заранее неизвестно, какой именно компьютер используется пользователем, просматривающим Web-страницу. Нельзя заранее предсказать, какое разрешение у его монитора, или какие размеры окна просмотра он установил. Да что там, мы не можем заранее знать, какая Используется операционная система или даже платформа. Web-страницы должны практически одинаково отображаться и на Intel-машинах, и на Макинтошах и на телевизионных Web-приставках. Неизвестно, какие шрифты установлены и; используются в операционной системе пользователя, неизвестно, какая глубина цвета поддерживается его видеокартой. Все эти неизвестности должны были бы послужить большим барьером для создания общего языка. Но этого не случилось.

Язык HTML
Интернет — это огромное объединение компьютерных сетей в планетарном масштабе. А если учесть, что обитатели Международной Космической Станции пользуются услугами электронной почты, то становится ясно, что Интернет уже шагнул за пределы планеты. Очень часто Интернет ошибочно отождествляют с самой популярной и масштабной его частью — всемирной путиной, которая в английском языке получила наименование WWW (World Wide, Web). По сути дела, паутина — просто огромное количество взаимосвязанных документов.

ADOBE GOLIVE 6
Панель инструментов Adobe Golive содержит кнопки и выпадающие меню, набop которых зависит от того, какой из объектов рабочей области выбрали. Вы можете использовать панель инструментов для изменения выделенного текста или объектов в окне документа, таких, как выбор формата параграфа для выделенного текста или изменения размеров текстового поля макета.

Начинаем строить WEB сайт
Если вы используете HTML-таблицы, увеличьте высоту строк и ширину ячеек, а также просмотрите ваши формы по возможности во всех целевых браузерах. Прежде всего, необходимо на разрабатываемую Web-страницу поместить пиктограмму Form (Форма). Содержание вашей формы должно быть помещено а рамку, которая окружает пиктограмму Form (Форма) в окне документа. Если вы используете таблицу HTML для создания вашей формы, убедитесь, что вы поместили саму таблицу внутрь формы в окне документа.

Верстка страниц
Так называемые "разумные" объекты предлагают несколько более эффективный путь вставки изображений в Web-страницы, чем традиционный ход работы. Разумные объекты позволяют дизайнерам сосредоточиться на раскладке и дизайне страницы, а не на механизме конвертирования файлов между форматами. Их применение позволит вам отказаться от трудного процесса редактирования исходных файлов в одном формате, слежения за тем, где именно находится исходный файл для оптимизированных изображений, перевода их В формат сохранения для Web в отдельной программе, импортирования переведенных файлов в Adobe GoLive и последующего синхронизированного сохранения двух групп файлов.

Публикация сайта
Публикацией сайта называется его загрузка на Web-сервер, где он может быть посещен пользователями сети Интернет. Также в понятие публикации входит изменение и обновление сайта как полностью, так и частично. Процесс публикации довольно прост.

Инструменты поиска
Естественно, если разработчик создает маленький сайт, состоящий из двух-трех страничек, он способен хранить в памяти все его составляющие. Разработчик знает, на какой странице располагается тот или иной текст, и ему нет нужды прибегать к специальным возможностям поиска. Однако, если разрабатываемый или поддерживаемый сайт достаточно велик, без этих средств уже не обойтись. Представим простую ситуацию, когда на сайте ежедневно публикуется несколько статей, и в один далеко не прекрасный момент один из авторов заявляет, что у него изменился адрес электронной почты, который указывается вместе с именем автора в каждой статье.

Динамический HTML
Итак, изучив первые главы книги, мы научились разрабатывать HTML-документы, предназначенные для отображения в браузерах, и управлять стилевым оформлением элементов содержимого этих документов: Для получения еще более интересных возможностей следует сделать еще один шаг вперед — изучить технологию динамического HTML, которую часто обозначают как DHTML (Dynamic HTML). Но прежде чем мы узнаем, в чем же суть, следует сделать маленькое техническое отстуялейие. Существует такое понятие, как языки сценариев, или, как их еще называют, скриптовые языки.

Изменяющиеся изображения
В предыдущей главе мы рассмотрели технологию DHTML, которая позволяет создавать различные элементы интерактивности без использования специализированных программ, выполняющихся на стороне сервера. Следует отметить, что Adobe GoLive позволяет создавать подобные сценарии, пользуясь, в частности, технологией Active Server Pages (ASP), но для ее применения следует все же быть квалифицированным программистом.

Вставка сценариев JavaScript
Естественно, пользователь может не только довольствоваться встроенными сценариями JavaScript. Разработчик может вставлять при помощи встроенного редактора сценариев (Script Editor) собственные блоки JavaScript и тестировать их немедленно. Вы можете добавить сценарии JavaScript в тело вашего HTML-документа. Можно также вставлять JavaScript в заголовочную секцию вашего окна документа, чтобы разрешить исполнение сценария, в то время как видимая секция документа все еще загружается.

Вставка Java апплетов Adobe GoLive позволяет вам вставлять апплеты Java в макетную сетку или напрямую в HTML-код, так что вы можете добавлять анимацию или другие расширенные свойства для вашей страницы. В системе Windows вы можете проигрывать апплеты Java только в режиме предварительного просмотра.



Программирование стратегических игр с DirectX 9.0

Если вы новичок или начинающий разработчик игр, и желаете создать основу для производства стратегической игры, эта книга прекрасно подойдет вам. Хотя я и рассматриваю в книге некоторые достаточно сложные темы, я стараюсь сделать их доступными для как можно большей аудитории. Если вы удостокенный многих титулов ветеран разработки игр, вы, возможно, пройдете мимо. После всего, что вы сделали, прочтите книгу! Серьезно, большинство программистов, знакомых с теорией программирования игр, могут воспользоваться примерами чтобы сэкономить время.
Все примеры в этой книге написаны на языке С++ и компилировались Microsoft VisualC++ версии 6.0. Хотя я и пользуюсь С++, вы обнаружите, что в большинстве кода применяются только базовые средства языка и я избегаю пользоваться шаблонами и другими возможностями С++, чтобы код оставался как можно более простым для восприятия.

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

Первые стратегии реального времени
Также, как история древних веков содержит много загадок, прошлое стратегических игр реального времени не является полностью ясным. Многие люди утверждают, что первая стратегия реального времени это Dune от Westwood, но я вспоминаю намного более ранние примеры игр этого жанра.

Архитектура программ Windows
Если вы до Windows работали с другой операционной системой, такой как UNIX, Linux или DOS, новый стиль программирования может показаться несколько необычным. Сначала придется отказаться от функции main(), которая будет заменена функцией с именем WinMain(). Так же как в других операционных системах требовалось наличие функции main(), программам работающим в Windows необходима функция WinMain().

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

Фаза идей
Итак, вы стоите на краю бесконечности. Только вы и ваш разум устанавливают границы того, что лежит впереди. Вы находитесь в фазе идей, также известной как стадия творчества. Именно здесь вы должны придумать идею, которая победит все остальные. Идею, которая приведет к тому, что миллионы игроков стекутся к вашему порогу. Идею, которая изменит игровой мир!

Основы блочной графики
Как обычно, вы должны сперва разобраться с представленными здесь основами теории, и лишь потом переходить к более сложным темам. Не надо слишком волноваться, я постарался излагать вещи настолько кратко, насколько это возможно без потери смысла.

Определение требований к интерфейсу
Первый аспект разработки интерфейса относится к выяснению того, что требуется от интерфейса. Вы должны спросить себя Что должен делать интерфейс?. Это ключевой вопрос, потому что не ответив на него вы не сможете начать разработку. Конечно, вы можете начать программирование, оставив размышления об интерфейсе на потом, но я настоятельно не рекомендую так поступать. Итак, вопрос в том, как вам определить требования к интерфейсу?

Звуковые API
Существует несколько способов воспроизведения звука в компьютерной игре, включая использование различных свободно распространяемых API, таких как OpenAL и DirectX. Кроме того, доступны различные коммерческие библиотеки, но их стоимость может вас неприятно удивить.

Проектирование подразделений
Если вам придется выбрать общие признаки для описания подразделений, какими они будут? Я думаю, что приведенный ниже список может служить хорошей отправной точкой: Название. Способ передвижения. Скорость передвижения. Тип атаки. Тип защиты.

Обзор DirectInput
DirectInput это часть DirectX, которая обрабатывает все формы ввода от игрока. Вы можете управлять мышью, клавиатурой, джойстиками, устройствами с обратной связью и многими другими типами устройств ввода. Для каждого типа контроллера имеется связанный с ним объект устройства. Для каждого объекта устройства вы создаете его экземпляр.

Основы редактирования карт
Первый вопрос, который вы должны задать: Что такое редактор карт?. Редактор карт помогает вам собирать вместе графические блоки карты в формате, пригодном для использования в вашей игре. Он очень похож на программу для рисования, где в качестве холста выступает карта, а в качестве кистей графические блоки.

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

Задача поиска пути
Начальная точка выглядит как набор концентрических окружностей, а конечная как большая буква Х. Чтобы переместиться от начальной точки к конечной вы должны определить, в каком именно месте карты вы находитесь и принять обоснованное решение о том, в каком направлении следует двигаться. Поскольку в игре определить свое местоположение (координаты X, Y и Z) достаточно просто, остается решить только куда нам двигаться.

Основные сведения о частицах
Сейчас вы в лагере работающих с частицами новобранцев. Первый вопрос повестки дня что такое частицы? Если вы откроете корпус своего компьютера и дунете внутрь, то, скорее всего, увидите летающие по комнате частицы пыли. Если вы изучали электромагнитные явления, то наверняка использовали железные опилки. Запустив фейерверк вы увидите летящие в разные стороны искры. Фактически, частица это очень маленькая часть чего-нибудь.

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

Создание снимков экрана с помощью Photoshop
Первый шаг при создании снимков экрана с помощью Photoshop поместить находящееся на экране изображение в буфер обмена Windows. Для этого вам надо нажать кнопку PrintScreen, расположенную на вашей клавиатуре. Сразу же после нажатия кнопки изображение рабочего стола будет помещено в буфер обмена, откуда может быть вставлено в другие приложения.

Ресурсы для разработчика
Существует множество ресурсов для разработчиков, так что здесь я перечислю только свои любимые

Программирование стратегических игр с DirectX 9.0 (2)

Привет и добро пожаловать в восхитительный мир программирования стратегических игр! Стратегия всегда была одинм из моих любимых игровых жанров. Ничто в игровом мире не сравнится с длительной стратегической игрой с другом или противником.
Как новичок или начинающий разрвботчик, вы вероятно задаетесь вопросом о том, как создаются подобные игры. Хотя есть множество составляющих, и разработка игры представляет собой длительный процесс, есть некоторые базовые компонеты, о которых я расскажу в этой книге:
Механика игры
Планирование проекта
Блочная графика
Дизайн и разработка интерфейса
Воспроизведение звука
Контроль и управление соединениями
Инструментальные средства разработчика
Трехмерная анимация
Мнногопользовательская игра
Как вы можете видеть, просмотрев список тем, книга охватывает широкий диапазон тем, относящихся к программированию стратегических игр. Вы можете воспринимать эту книгу как набор строительных блоков для разработчика. Каждая тема, или блок, могут рассматриваться отдельно, а соединенные вместе эти блоки дают великолепный результат.

Введение
Если вы новичок или начинающий разработчик игр, и желаете создать основу для производства стратегической игры, эта книга прекрасно подойдет вам. Хотя я и рассматриваю в книге некоторые достаточно сложные темы, я стараюсь сделать их доступными для как можно большей аудитории. Если вы удостокенный многих титулов ветеран разработки игр, вы, возможно, пройдете мимо. После всего, что вы сделали, прочтите книгу! Серьезно, большинство программистов, знакомых с теорией программирования игр, могут воспользоваться примерами чтобы сэкономить время.

Ранние стратегии реального времени
Также, как история древних веков содержит много загадок, прошлое стратегических игр реального времени не является полностью ясным. Многие люди утверждают, что первая стратегия реального времени — это Dune от Westwood, но я вспоминаю намного более ранние примеры игр этого жанра.

Условно бесплатные программы
Ах, условно-бесплатные программы, западня для стремлений. Это простейший метод, который вы можете выбрать для распространения вашей игры. Существует много открытых сайтов, на которых любой желающий может разместить свою игру для бесплатного скачивания. Все, что вам необходимо сделать — это разместить на сайте установочный пакет для скачивания и указать адрес для людей, которые пожелают сделать пожертвование.

Загрузка текстур
Буфер вершин полностью наряжен, но пока нет места куда он мог бы пойти. Как насчет нескольких текстур? Оставшаяся часть кода инициализации осуществляет загрузку текстур, необходимых программе TitleScreen. Для загрузки текстур я использую функцию D3DXCreateTextureFromFile() предоставляемую вспомогательной библиотекой DirectX. Вот как выглядит ее прототип:
HRESULT D3DXCreateTextureFromFile( LPDIRECT3DDEVICE9 pDevice, LPCSTR pSrcFile, LPDIRECT3DTEXTURE9 *ppTexture );

Microsoft DirectX 2

Microsoft® DirectX™ 2 Комплект Разработки Программного обеспечения (SDK) обеспечивает набор интерфейсов программирования прикладной программы (API) который дает Вам, разработчику, ресурсы необходимые для разработки быстродействующих, в реальном масштабе, времени программ, типа игр и мультимедиа приложений следующего поколения..
Microsoft разработал DirectX 2 SDK по ряду причин. Основная  причина состоит в том, чтобы сделать Windows платформу более эффективной, чем MS DOS  или игровые платформы. Другая причина состоит в том, чтобы поддержать игровые разработки для Microsoft Windows, и помочь Вам,  обеспечивая работу в стандартизированной  и хорошо документированной платформе.

Использование DirectX 2 в Windows
DirectX был разработан, чтобы обеспечить прикладные программы для Microsoft Windows быстродействующий, в реальном масштабе времени доступом к существующим аппаратным средствам на персональных компьютерных системах. DirectX обеспечивает непротиворечивый интерфейс между аппаратными изготовителями и Вами, разработчиком прикладной программы, таким образом уменьшая сложность установки и конфигурации при использовании преимуществ аппаратных средств.

ReleaseDC
IDirectDrawClipper:: Release
Уменьшает счет ссылки объекта DirectDrawClipper на 1. Этот метод - интерфейса IUnknown, унаследованного DirectDraw. Возвращает новый счет ссылки объекта. Объект DirectDrawClipper освобождает себя, когда счет ссылки достигает 0. Используйте метод IDirectDrawClipper:: AddRef, чтобы увеличить счет ссылки объекта на 1.

DDSCAPS_3D
Поддерживается для обратной совместимости. Прикладные программы должны использовать флажок DDSCAPS_3DDEVICE.

Програмирование игр

Как претворить в жизнь идею компьютерной игры? Приходилось ли вам, играя в свою любимую игру, мечтать о том, как можно было бы ее улучшить? Задумывались ли вы в процессе игры о том, как она устроена? Эта книга откроет вам путь к созданию собственных игр.

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

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

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

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

Вечная жизнь в играх своими руками

Получить бессмертие и полный боекомплект практически в любой игре — это реально! потребуется всего лишь hex-редактор и несколько минут свободного времени. мыщъх делится древними алхимическими рецептами, дошедшими до нас со временен ZX-SPECTRUM и накопившими огромный потенциал. хвост так и чешется его реализовать!

Врезка взлом игр по-ментовски или убойная сила II

Введение в Lua

Недавно, мой близкий друг ходил на собеседование по устройству на работу в местную компанию разработки игр. Я не собираюсь здесь называть имена, скажу только, что это был своего рода большой бутик Разработки Игр в Ванкувере.
Он не получил работу, но сегодня речь не о нем. Лично я полагаю, что одна из причин была из-за его недостаточно дружественных отношений со скрипт-языком Lua, который они используют. Я занимаюсь этой областью, так как обучаю студентов программированию игр, но именно этой теме я уделил не достаточно внимания в прошлом. Мы охватываем Unreal Script как часть курса "Использование существующих игровых движков". Но мы фактически не рассматривали скрипт-движок, как часть утилит или часть движка. Так, вооружившись вебсайтом, я решил сломать этот небольшой барьер. Результат описан в этом документе.

Получение данных из файла