ria pc game
fle game engine - движок для создания игр
fle game engine - движок для создания игр


Balls and holes PC game / Balls and Holes PC игра
Вакансии
Игродельня
Сегодня
22 февраля 2019 15:19
Вход Регистрация Забыли пароль ?

megainformatic - Уроки delphi directx 8.1
        Видео урок научимся создавать игру - Рож
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - игра Шарики на лифте Серия 1 Разгони Лифт / Balls on Lift Level 1 Run The Lift версия 0.9.2 05.10.2016 / version 0.9.2 05.10.2016

megainformatic - Костя Коробкин - В гостях у тёти Светы часть 2 Живые машины (kk as) - онлайн комикс - страница 12

роман Eternity - страница 6 + решение по анимации закрывающихся дверей лифта

megainformatic - Сообщить об ошибке

Balls on Lift Table of Records / Шарики на лифте Таблица рекордов

megainformatic - Костя Коробкин - В гостях у тёти Светы часть 2 Живые машины (kk as) - онлайн комикс - страница 13

Balls on Lift / Шарики на лифте - Как создать игру - серия уроков - Рисуем шарик / How make the game - series of lessons - draw ball

Balls on Lift / Шарики на лифте - Как создать игру - серия уроков - Содержание / How make the game - series of lessons - Index

Balls on Lift / Шарики на лифте - Как создать игру - серия уроков - Разные шарики / How make the game - series of lessons - Different balls

Balls on Lift / Шарики на лифте - Как создать игру - серия уроков - Анимация прыжков шарика / How make the game - series of lessons - Animation ball jumps

Balls on Lift / Шарики на лифте - Как создать игру - серия уроков - Создание фона заднего плана / How make the game - series of lessons - Creating background for back plane

Balls on Lift / Шарики на лифте - Как создать игру - серия уроков - Вставка созданной графики, звуков и музыки в игру - Inserting created graphics, sounds and music in the game.

Balls on Lift / Шарики на лифте + Как создать игру - бесплатная игра + комплект уроков о том, как создавать контент для игры - спрайты, фоны, звуки, музыку, и вставить его в игру - How to create a game - free game + package of lessons on how to create content for the game - sprites, backgrounds, sounds, music, and insert it into the game

Balls on Lift / Шарики на лифте + Как создать игру - бесплатная игра + комплект уроков о том, как создавать контент для игры - спрайты, фоны, звуки, музыку, и вставить его в игру - How to create a game - free game + package of lessons on how to create content for the game - sprites, backgrounds, sounds, music, and insert it into the game

Развитие проекта fle game engine

Бинарная философия / Binary Philosofy

megainformatic - Костя Коробкин - В гостях у тёти Светы часть 2 Живые машины (kk as) - онлайн комикс - страница 14

Вакансии

Коллекция php скриптов

megainformatic - Костя Коробкин - В гостях у тёти Светы часть 2 Живые машины (kk as) - онлайн комикс - страница 15

megainformatic - Приключения Кости Коробкина - В гостях у тёти Светы часть 1 - интерактивный комикс

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс

fle game generator - fle генератор игр - fly snow 3d падающий снег - расширяемый генератор визуальных образов, с музыкой mp3, ogg и генерацией игр

fle game generator - fle генератор игр - fly snow 3d падающий снег - расширяемый генератор визуальных образов, с музыкой mp3, ogg и генерацией игр

megainformatic - Костя Коробкин - В гостях у тёти Светы часть 2 Живые машины (kk as) - онлайн комикс - страница 16

megainformatic Создание и размещение видео баннера mp4

megainformatic Использование баннер-ротатора

megainformatic fle game engine Simple game / Пример простой игры

megainformatic fle game engine Simple game / Пример простой игры - страница 1 - Спрайты

Creating game on fle game engine - Draw Line - This can be helpful/ Создание игры на fle game engine - Рисование линий - Это может пригодиться.

Платная подписка на fle game engine

megainformatic Создание игры на fle game engine - Simple game - страница 2 - Объекты / Пример простой игры

megainformatic Создание игры на fle game engine - Simple game - страница 3 - Объекты / Пример простой игры

Платная подписка на fle game engine

megainformatic Создание игры на fle game engine - Simple game - страница 4 - Код - Настройка параметров Scene Editor fge и написание кода для вывода спрайта шарика в вашем первом игровом приложении / Пример простой игры

megainformatic Создание игры на fle game engine - Simple game - страница 5 - Отображаем прыгающий шарик, узнаем как задается для спрайта его центр и знакомимся с векторной системой координат / Пример простой игры

megainformatic Создание игры на fle game engine - Simple game - страница 6 - Загрузка игровой сцены / Пример простой игры

megainformatic Создание игры на fle game engine - Simple game - страница 7 - Перемещения игровой сцены / Пример простой игры

megainformatic Создание игры на fle game engine - Simple game - страница 8 - Закрываем часть сцены от пустот при помощи черной текстуры с прорезью, ограничиваем перемещение сцены / Пример простой игры

megainformatic Создание игры на fle game engine - Simple game - страница 9 - Реализуем корректное попадание в ямы и около ям - определяем границы спрайтов ям и спрайта прыгаюшего шарика / Пример простой игры

megainformatic Создание игры на fle game engine - Simple game - страница 10 - Проверка столкновений / Пример простой игры

megainformatic Создание игры на fle game engine - Simple game - страница 11 - Игровой счёт, звуки, музыка / Пример простой игры

megainformatic Создание игры на fle game engine - Simple game extended - страница 1 - Создание новой сцены (уровня, комнаты), добавление новых возможностей / Пример простой игры - расширенная версия

Платная подписка на simple game fle game engine версия 1.0.7 от 05.01.2017

Платная подписка на simple game fle game engine версия 1.0.7 от 05.01.2017

Советы копирайтеру - как не обмануть и не быть обманутым

Balls and Holes игра скачать + как создать игру на fle game engine

Balls and Holes игра скачать + как создать игру на fle game engine

Something: Unexplained 2 captive of desires

KKK Коллекционное издание: Веселый Буквоежка Комикс + Костя Коробкин Комикс + Нечто: Необъяснимое в плену желаний 2 начало

KKK Коллекционное издание: Веселый Буквоежка Комикс + Костя Коробкин Комикс + Нечто: Необъяснимое в плену желаний 2 начало

megainformatic - Костя Коробкин - В гостях у тёти Светы часть 2 Живые машины (kk as) - онлайн комикс - страница 17

megainformatic - Игродельня

megainformatic - Новости страница 542

megainformatic - С днём защитника отечества !

megainformatic fle game engine fle / Пример простой игры fle - Скроллинг больших локаций

подробнее

       
  Урок 5: Первая композиция в Mod Plug Tracker 1.16. Описывается создание композиции в ModPlug Tracker 1.16  
       
 

На вкладке Patterns происходит вся основная работа по созданию композиций. Ноты вводятся в текущую позицию с клавиатуры. Текущая позиция определяется нотным курсором, пометить новую позицию можно щелчком мыши. Если Вы задали раскладку клавиатуры в стиле IT (см. пункт меню View > Setup > Keyboard > Keyboard preset > Impulse Tracker), то расположение нот будет таким же как в IT (см. урок 6 Ввод нот).

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

 
       
 

Загрузка сэмпла в текущий слот - для этого перейдите на вкладку Samples и нажмите кнопку Import sample - эта кнопка позволит вам открыть один из понимаемых программой форматов сэмплов (обычный wav или многие многие другие форматы, подробнее см. help по MT). Можно также импортировать сэмпл из другой композиции - для этого воспользуйтесь окном структуры композиции (см. предыдущий урок). Откройте узел Instruments Library в этом окне и открывайте последовательно требуемый диск, папки, подпапки и когда дойдете до самих композиций, то они будут помечены в виде зеленых папок. Открыв такую папку Вы получите в нижнем окне список сэмплов данной композиции. Загрузить сэмпл можно простым перетаскиванием в окно сэмпла (черная область) на вкладке Samples.

импортирование (или просто - открытие) существующего сэмпла
 
       
 

Теперь вернемся на вкладку Patterns и попробуем ввести несколько нот. Находясь на этой вкладке Вы можете работать в двух режимах - в режиме проигрывания нот и в режиме записи нот. Переключение режимов осуществляется комбинацией клавиш [Ctrl] + [Space]. (Space - это пробел).

Чтобы записать несколько нот перейдите в режим записи нажав данную комбинацию или нажав мышкой кнопку записи (Record) на вкладке Patterns. Щелкните мышью место в текущем паттерне, в которое Вы хотите записать ноту. Нажмите клавишу с нотой и в текущей позиции появится нота.

 
       
 

Как видите все достаточно просто. Чтобы ввести следующую ноту пометьте мышью следующую позицию или воспользуйтесь клавишами управления курсором (стрелками) для перемещения на следующую позицию.

Переключение между режимами записи/проигрывания нот введено для того, чтобы можно было придумывать мелодию на клавиатуре не изменяя содержимое паттерна и не переключаясь на вкладку Samples или Instruments.

 
       
 

В поле Instrument можно изменить текущий (используемый для проигрывания и записи нот) сэмпл/ инструмент.

В поле Spacing можно задать шаг нотного курсора - позиция, на которую он переходит после ввода ноты в режиме записи. Это очень удобно, если Вы вводите ноты с равными интервалами.
 
       
 

Всё, что не содержит нот - это паузы (или тишина). Однако если длина сэмпла большая, то он будет звучать, пока не будет встречена следуюшая нота или пока он не закончится (если он не зациклен).

Для видоизменения проигрывания звука, придания ему иной окраски или эффектного звучания применяются различные эффекты. Об эффектах рассказано в уроке 7 . Для ввода эффекта вы переходите в мини-столбец для записи эффектов и вводите идентификатор эффекта (букву или цифру) и его параметры - две последующие шестнадцатиричные цифры. Типы эффектов отличаются для разных форматов, поэтому информация по ним содержится в справочной системе MT - Help > Contents > Getting Started > Effects.

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

 
       
  Для паттернов можно задавать имена. Последовательность воспроизведения паттернов находится над основным окном содержимого паттерна. Для того, чтобы добавить/исключить/переместить паттерн в этой последовательности используйте мышь с левой и правой кнопкой. Можно включать/отключать звучание отдельных каналов - для этого щелкайте мышью по заголовкам каналов (Channel 1 и т.д.).  
       
 

Для воспроизведения композиции используйте кнопки панели инструментов или следующие клавиши - F5 - воспроизведение композиции с текущей позиции останова (F8). F6 - воспроизведение композиции с начала. F7 - воспроизведение текущего паттерна. [Ctrl] + [F7] воспроизведение паттерна с текущей позиции редактирования нот.

MT позволяет работать одновременно с неограниченным числом композиций во всех поддерживаемых форматах. При этом поддерживается авто-импорт при копировании/вставке/замене отдельных фрагментов композиций в разных форматах. Чтобы закрыть текущую композицию выберите ее в окне структуры композиции и дайте команду File > Close. Можете также использовать стандартные кнопки для Windows-окна и все преимущества многооконного интерфейса.

 
       
 

Сохранять композицию также предельно просто - выберите команду File > Save или File Save As. При этом композиция будет сохранена в текущем (или выбранном формате). Можно также легко экспортировать композицию в Wave/MP3/Midi формат - для этого используются соответствующие пункты меню.

 

Это было краткое вступление по основам использования Mod Plug Tracker 1.16. Более подробно о создании композиций рассказано в цикле статей "Теория и практика компьютерной музыки в трэкерах".
 
       
       
       
       
       
  [Предыдущий урок] [Следующий урок] [Все уроки]  
подробнее

     
  Путешествие в мир 3d  
     
  [содержание] [назад] [страница 5] [далее]  
     
 
 
В данном уроке - Путешествие в мир 3d мы попробуем создать небольшую сцену, включающую земной холмистый рельеф, небесный фон, деревья, траву, участок железной дороги и товарный вагон В данном уроке - Путешествие в мир 3d мы попробуем создать небольшую сцену, включающую земной холмистый рельеф, небесный фон, деревья, траву, участок железной дороги и товарный вагон - щелкнув по изображению можно загрузить полномасштабный вариант
 
Для нашей работы мы будем использовать 3ds max 7.0 и photoshop cs2, если у Вас версии выше или ниже - ничего страшного. Никаких особых изменений Вы скорее всего не обнаружите, ну а уж если обнаружите - пишите вопрос мне или на форум
 
 
Создаем деревья и кустики травы
 
 
Принцип создания этих объектов достаточно прост. Поскольку их в Вашей сцене будет скорее всего очень много, то основное требование - минимальное число полигонов.
 
 
Создаем плоскость небольших размеров, с параметрами как на рисунке
 
 
Поворачиваем созданную плоскость на -90 градусов вокруг оси Y (у Вас может быть и +90 градусов - это зависит от того, под каким углом Вы сейчас смотрите на сцену)
 
 
Создаем материал с изображением травы (текстуру можете взять со страницы 2) и переносим материал на нашу плоскость
 
 
Применяем модификатор UVW Map к модели плоскости, открываем стек модификаций, выбираем Gizmo, поворачиваем текстуру на нужный угол, а также перемещаем и масштабируем, если это потребуется -
 
 
 
Чтобы сделать у травы прозрачный (а не черный фон), нужно воспользоваться изображением альфа-маски. О том, что такое альфа-маска и как её создать Вы можете прочитать в уроке Анимируем волка из мультфильма страница 4. После того, как альфа маска создана, её остается загрузить в используемый материал и насладиться результатом.
 
 
Теперь Вам остается только сделать копию созданного объекта и развернуть на 180 градусов, а затем повернуть эту пару на угол 60 градусов и создать еще 2 таких же пары, поворачивая их каждый раз на 60 градусов, так, чтобы у Вас получился куст травы хорошо видимый с любых углов обзора
 
 
Полностью аналогично создаются и деревья
 
Далее мы познакомимся с тем как создаются текстурированные модели железной дороги и вагона
 
 
     
     
     
  [содержание] [назад] [страница 5] [далее]  
     
     
подробнее

     
 
megainformatic cms admin

Административная часть сайта и основа вашей будущей социальной сети - megainformatic cms admin

Для входа на сайт используйте логин: admin и пароль: admin

megainformatic cms admin - это простое, быстрое и очень компактное решение для создания первого вашего сайта. Данная версия использует базы данных my sql. Система достаточно компакта и проста в установке.

Очень проста в установке - достаточно вам скопировать все файлы на ваш хостинг и создать базу данных и сайт готов к работе !!!

В комплект входят 5 готовых шаблонов, и набор модулей для административной части сайта:

- модуль входа в административную часть сайта, разделение пользователей по ролям;
- модуль профилей пользователей;
- модуль панели управления (+меню);
- модуль добавления/редактирования страниц сайта;

 

Заказать megainformatic cms e-mailer

 
     
 

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

Представляем вам - megainformatic cms admin

Она проста, компактна и надежна в использовании.

Это -

 
     
 

Административная часть сайта и основа вашей будущей социальной сети - megainformatic cms admin

Особенности:

- очень компакта и быстра в работе и развертывании сайта;

- открытый исходный код на php;

- быстрая и простая установка;

- подробное описание возможностей;

- может использоваться как самостоятельная система для управления сайтом, так и в полном составе megainformatic cms той версии которую вы используете или планируете использовать:

megainformatic cms express

megainformatic cms

megainformatic cms e-pro

megainformatic cms e-shop

megainformatic cms e-mailer

 
     
 

 

Нет ничего проще, чтобы реализовать ваш личный сайт. Получив в своё распоряжение эту систему Вы получаете собственный готовый сайт и панель управления этим сайтом.

Имея дистрибутив, распакуйте его и скопируйте полученные файлы на свой хостинг. Создайте посредством phpMyAdmin базу данных и разверните базу данных сайта в соответствии с инструкцией.

Ваш сайт готов к работе !!!

 
     
     
 

Если возможности megainformatic cms admin, вам кажутся ограниченными и Вы хотите чего-то большего - обратите внимание на следующие продукты -

megainformatic cms e-pro

 
     
  megainformatic cms e-shop  
     
  megainformatic cms e-mailer  
     
  Удачи вам в создании собственного виртуального интернет-пространства !!!  
     
     
     
подробнее

     
  [Назад] [Все уроки] [Далее]  
     
 

12/06/2008 Воспроизведение файлов в форматах *.it, *.xm, *.s3m, *.mod

Для воспроизведения используется интерфейс для библиотеки FMOD 3.75 (c) Firelight Technologies Pty, Ltd,
1994 - 2004 http://www.fmod.org

Автор конверсии на Delphi - Dragan Bocevski.

Полный список понимаемых библиотекой FMOD 3.75 файлов -

*.MOD;*.S3M;*.XM;*.IT;*.MID;*.RMI;*.SGT;*.WAV;*.MP2;*.MP3;*.OGG;*.WMA;*.ASF

 

Чем FMOD 3.75 отличается от miniFMOD?

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

FMOD 3.75 также распространяется на бесплатной основе, но возможности его несоизмеримо шире. Заметно, что качество звука воспроизводимого трека гарантированно выше, а возможности по настройкам и регулировкам - все какие только нужны: громкость, списки воспроизведения, регулировка позиции воспроизведения по паттернам, спектральный анализатор звуковой волны и многое другое, что потянет на использование уже не только в игровом проекте, но и для написания собственного медиа-плеера наподобие ModPlugPlayer или даже тректера наподобие ModPlugTracker. Правда следует отметить, что ModPlugPlayer и ModPlugTracker написаны совсем на другой основе (по крайней мере не на основе FMOD), хотя и используют те же ставшие стандартом де-факто трекерские форматы - *.it, *.xm, *.s3m, *.mod и еще целый ряд подобных им.

 

Почему бы не взять для музыки OggVorbis и ограничиться этим?

Вполне можно, разработчики современного FMOD версии 4.17 пошли еще дальше и разработали формат OXM, который еще более компактен чем оригинальные XM-файлы за счет сжатия сэмплов в формате ogg. Если Вам это нужно, то можете использовать самые свежие версии FMOD.

Мы же здесь ограничимся рассмотрением использования версии FMOD 3.75 в игровом проекте Нечто: Необъяснимое.

В этом проекте планируется использовать OggVorbis преимущественно для воспроизведения длинных речевых диалогов. FMOD 3.75 - для воспроизведения оригинальных музыкальных треков в форматах *.it, *.xm и других.

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

Музыкальные файлы также будут компактны, за счет использования не слишком больших сэмплов и за счет того, что не будут экспортироваться в ogg, а будут оставаться в своем родном формате, в котором они были написаны в трекере!

Поскольку FMOD 3.75 умеет открывать и воспроизводить и файлы в формате OggVorbis, то использование отдельной библиотеки и ее файлов не потребуется!

 
Что нужно для использования FMOD 3.75 ?
 

В первую очередь, конечно, нужно создать свои треки, например в ModPlugTracker 1.16. Есть и несколько уроков, посвященных этой проблеме - введение в трекерскую музыку, введение в ModPlugTracker 1.16 и ряд других. Если файлы содержат речь или длинные наборы звуков, то их нужно пересохранить в более компактном формате - сначала экспортировать в Wav или mp3, а затем в Ogg. Поскольку FMOD 3.75 понимает и mp3 файлы, то можно оставить в формате mp3. Однако это целесообразно делать только для записей речи. Музыкальные файлы в трекерских форматах (*.it, *.xm, *.mod, *.s3m) более компактны чем mp3 или ogg поскольку содержат только наборы сэмплов и нот, а не непрерывную звуковую дорожку, которая должа играть на протяжении определенного времени как это имеет место в wav, mp3 и ogg. Правда mp3 и ogg позволяют сильно сократить объем по сравнению с wav. Но все-равно они проигрывают в объеме трекерским файлам.

Таким образом получается следующая картина - для коротких звуков лучше использовать формат wav, который легко воспроизводится средствами IDirectSound. Для более длинных звуков или записей речи нужно использовать mp3 или ogg. И наконец музыку, написанную в трекере можно использовать в своем собственном формате, учтя лишь тот факт, что размеры входящих в мелодию сэмплов должны быть не слишком большими, чтобы общий объем не превышал скажем 4Mb, а то и еще меньше. Иначе дистрибутив игры, особенно распространяемой через сеть, разрастется до непомерных размеров, а это актуально лишь для CD и DVD-версий игры. Игры же распространяемые по сети желательно делать как можно меньшими.

 
На заре создания сайта Мега Информатик автором уже был создан компонент SXModPlayer2 на основе библиотеки MPPSDK.DLL, но по некоторым причинам - качество звука и некоторые ограничения не дают возможности полноценно использовать его в качестве успешного плеера музыки в игровых проектах. Главным образом из-за отсутствия открытого кода по библиотеке mppsdk.dll. Есть правда открытый код ModPlugTracker 1.16, но он написан на C++, знатоком которого автор к сожалению не является.
 
По этим причинам разыскивался аналогичный компонент и им стал FMOD 3.75.
 
Итак, перейдем к рассмотрению работы с библиотекой FMOD 3.75
 

Для начала разберемся как это сделано в примере из дистрибутива http://www.fmod.org/index.php/release/version/fmodapi375win.zip -

допустим мы распаковали содержимое данного архива в папку fmodapi375win\

тогда мы рассмотрим сейчас реализацию примера из папки -

fmodapi375win\samplesdelphi\FMod

 

Здесь находится файл проекта testbed.dpr который без проблем открывается из Delphi 7.

Открываем этот файл из Delphi.

 
В опциях проекта указываем ссылку на папку Search path - ..\..\api\delphi; (Project > Options > Directories\Conditionals)
 
 

Из папки fmodapi375win\api копируем файл fmod.dll в папку fmodapi375win\samplesdelphi

В опциях проекта в поле Output directory укажите ..\ (см. рисунок) для того, чтобы скомпилированный exe-файл попал в папку fmodapi375win\samplesdelphi уже содержащую необходимую ему dll.

 

Нажимаем ОК, выполняем компиляцию.

Если всё сделано верно Вы должны получить следующее сообщение -

 
 
Если Вы уже догадались, как исправить данную ошибку, то сделайте это сами.
 

Если нет, то вот что нужно сделать -

Дело в том, что в данном массиве содержится на 1 меньше элемент, чем описано в его начале. Просто найдите тип TFSoundOutputTypes и обратите внимание какие константы описаны там.

Скопируйте элемент FSOUND_OUTPUT_PSP, вставьте его в массив OutputTypes который давал ошибку, заключив в кавычки и вставив после 'FSOUND_OUTPUT_GC' -

'FSOUND_OUTPUT_PSP',

Сохраните и снова откомпилируйте проект. Теперь результат должен быть ОК.

 
Запустите полученный в папке fmodapi375win\samplesdelphi файл testbed.exe
 
 
Откройте какой-либо трекерский файл (*.it, *.xm, *.s3m или *.mod) нажав кнопку Load. Если под рукой нет ничего подходящего можете скачать примеры треков.
 
Теперь можете нажать кнопку Play и попробовать регулировать громкость, переключаться на последующие паттерны (-/+). Можно щелкнуть по окошку спектрального анализатора - Click for spectrum. Кнопочка Config позволит Вам выбрать другое устройство (драйвер) воспроизведения звука и кое-какие параметры фильтрации.
 
Сравнив звучание одной и той же мелодии например в трекере ModPlugTraker, а затем в данном тестовом приложении приходим к выводу, что оно более чем превосходит все наши ожидания, в чём-то даже звучание превосходит оригинал.
 
Рассмотрим как реализованы вызовы интерфейсов FMOD 3.75 в примере данного приложения.
 

Проект testbed.dpr

Модуль main.pas

В методе создания окна формы - procedure TfrmMain.FormCreate

FMOD_Load(nil); метод загрузки динамической библиотеки - возвращает значение о том, загружена она или нет

Далее следует сравнение версий API в исходных файлах и версии библиотеки dll

{ Check version numbers }
if FMOD_VERSION > FSOUND_GetVersion then
begin
Application.MessageBox(PChar(Format('API version %3.2f is newer than DLL version %3.2f', [FMOD_VERSION, FSOUND_GetVersion])), 'Version mismatch', MB_OK or MB_ICONERROR);
Halt;
end;

Инициализируется FSound. FSound управляет параметрами звуковых буферов, в которые поступают результаты вывода звуковых потоков от FMusic. Т.е. объект FMusic получив it или ogg файл сначала выводит его в отведенный буфер производя микширование (в случае трекерского модуля) или декодирование в случае mp3 или ogg. Полученный в буфере кусочек звука воспроизводится средствами звука Windows или DirectSound - в зависимости от того, какой драйвер (устройство) для вывода звука будет выбрано.

Для начала выбираются настройки по умолчанию -

{ Initialize FSOUND }
try
if not FSOUND_SetOutput(FSOUND_OUTPUT_DSOUND) then
//вывод через IDirectSound
raise Exception.Create('FSOUND_SetOutput failed');
if not FSOUND_SetDriver(0) then
//первое в списке устройство вывода
raise Exception.Create('FSOUND_SetDriver failed');
if not FSOUND_SetMixer(FSOUND_MIXER_QUALITY_AUTODETECT) then
//автоопределяемое качество микширования
raise Exception.Create('FSOUND_SetMixer failed');
if not FSOUND_SetHWND(Handle) then
//устанавливается обработчик окна приложения
raise Exception.Create('FSOUND_SetHWND failed');
except
Application.MessageBox(FMOD_ErrorString(FSOUND_GetError), 'Initialization', MB_OK or MB_ICONHAND);
raise;
end;

Если все прошло гладко, то FSound инициализируется со следующими параметрами - частота дискретизации микширования стерео-сигнала 22050 Гц, количество программных аудио-каналов - 128, флаги - 0

if not FSOUND_Init(22050, 128, 0) then
begin
Application.MessageBox(FMOD_ErrorString(FSOUND_GetError), 'FSOUND_Init', MB_OK or MB_ICONHAND);
Halt;
end;

 

Очищается список воспроизведения - количество файлов не должно превышать 512. К слову сказать, FMOD умеет выводить полифонию, т.е. файлы, содержащиеся в списке могут воспроизводиться одновременно! Это очень удобно, особенно с той точки зрения, когда нужно будет чтобы играла музыка и в то же время персонаж что-нибудь говорил. Это не потребует создания отдельных объектов fmod!

{ Initialize song list to empty }
for Index := 0 to MAX_SONGS - 1 do
begin
FSongs[Index].Module := nil;
FSongs[Index].Stream := nil;
FSongs[Index].Channel := -1;
end;

Номер текущего трека, число треков, состояние CD-плеера - FMOD умеет работать и с CD!!!

FTrackNumber := 0;
FNumTracks := 0;
FCDPaused := False;
FCDPlaying := False;

 

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

FSpectrum := TMiniSpectrum.Create(nil);
FSpectrum.Parent := pnlSpectrum;
FSpectrum.Align := alClient;
FSpectrum.Enabled := False;
FSpectrum.OnClick := pnlSpectrumClick;

 
Оставшиеся строки кода актуальны только для примера testbed.dpr
 
[далее] - продолжаем рассмотрение работы с FMOD 3.75 из проектов Delphi
 
[Назад] [Все уроки] [Далее]
 
     
     
     
     
     
  уроки Photoshop - чудеса  
     
  Уроки Photoshop - Чудеса  
     
  Коллаж от нуля - страница 3  
     
  [содержание] [страница 2] [страница 3] [страница 4] [далее]  
     
  Мы рассматриваем как создать коллаж - сначала рисуем пейзаж взяв в качестве примера фотографию  
     
 

итоговый результат того, что у Вас может получиться -

создаем удаленный лес на горизонте

 
     
  Нужно задать радиус размытия порядка 50 пикселей и нажать <Да>, а вообще всё будет зависеть от Вашего вкуса и опыта. Это придаст больше реалистичности облаку.  
     
  Далее при помощи Редактирование > Трансформирование > Масштабирование уменьшаем облако до нужных размеров  
     
  Далее при помощи Редактирование > Трансформирование > Масштабирование уменьшаем облако до нужных размеров  
     
  Растягивая мышью за управляющие маркеры  
     
  Растягивая мышью за управляющие маркеры  
     
  Затем можно дублировать слои и перемещать их в новое место. Но так мы получим абсолютно одинаковые облака  
     
  Затем можно дублировать слои и перемещать их в новое место. Но так мы получим абсолютно одинаковые облака  
     
  Поэтому нужно сделать для них разный масштаб, можно также применить другие трансформации, можно изменять форму облаков используя инструмент Клон-Штамп  
     
  После внесения этих дополнений можно склеить все слои с облаками в один слой  
     
  Поэтому нужно сделать для них разный масштаб, можно также применить другие трансформации, можно изменять форму облаков используя инструмент Клон-Штамп  
     
  Инструмент Клон-Штамп работает по следующему принципу - Выбираем инструмент Клон-Штамп, нажимаем и удерживаем клавишу [Alt] и щелкаем левую кнопку мыши в том месте изображения, куда наведен указатель Клон-Штампа - для взятия образца  
     
  Выбираем инструмент Клон-Штамп, нажимаем и удерживаем клавишу [Alt] и щелкаем левую кнопку мыши в том месте изображения, куда наведен указатель Клон-Штампа - для взятия образца  
     
  далее отпускаем [Alt] и щелкаем указывая мышью там, где хотим поставить взятые образцы изображения -  
     
  далее отпускаем [Alt] и щелкаем указывая мышью там, где хотим поставить взятые образцы изображения  
     
  Таким образом, получается, что Клон - Штамп копирует куски изображения, позволяя вставлять их в новое место. Регулируя размер Кисти Клон-Штампа, жесткость её краев, Непрозрачность, Опцию Выравнивание и другие доступные параметры можно не просто делать копии кусков изображения, но и видоизменять их, менять "на-лету" форму изображения. Клон - Штамп широко применяется при ретуши старых фотографий для заделки повреждений - трещин, царапин, грязи и прочего. Т. е. это не просто инструмент копирования, но и достаточно мощный инструмент видоизменения - надо только набраться опыта в работе в с ним. Это мы и будем делать на протяжении всех наших уроков.  
     
  3) на отдельном слое создаем изображение дороги - для этого Вам понадобится скрыть все слои, кроме нового, который нужно создать, назвав Дорога или Road, для Кисти лучше выбрать Пурпурный оттенок, размер кисти задать примерно 2-4 пикселя, жесткость краев 70%, непрозрачность 45%  
     
  3) на отдельном слое создаем изображение дороги - для этого Вам понадобится скрыть все слои, кроме нового, который нужно создать, назвав Дорога или Road, для Кисти лучше выбрать Пурпурный оттенок, размер кисти задать примерно 2-4 пикселя, жесткость краев 70%, непрозрачность 45%  
     
  Далее ориентируясь на изображение дороги на фото, создаем контуры дороги -  
     
  Далее ориентируясь на изображение дороги на фото, создаем контуры дороги -  
     
  Я специально показал на рисунке выше дорогу на белом фоне, у Вас в качестве фона на нижележащем слое должна быть фотография, таким образом Вам всего лишь нужно будет обвести дорогу по контуру кистью  
     
  Далее на отдельном, расположенном под контуром дороги слое выполняем закраску дороги базовым цветом, можно слегка варьировать оттенки, что придаст больше живости и реалистичности  
     
   
     
  Контуры дороги теперь можно сделать черного цвета - см. рисунок Выше. Обратите внимание, что делать это нужно на слое Road, а не на слое, где у Вас заливка дороги, иначе черной станет не контур, а вся дорога !  
     
  Чтобы контуры дороги не слишком выделялись на фоне заливки, а плавно переходили в него их можно сделать полупрозрачными - изменив непрозрачность для слоя с контурами дороги -  
     
  Чтобы контуры дороги не слишком выделялись на фоне заливки, а плавно переходили в него их можно сделать полупрозрачными - изменив непрозрачность для слоя с контурами дороги  
     
  мазки, которыми делалась закраска заливки дороги можно перемешать между собой, используя инструмент Размытие - это сделает плавными переходы между отдельными контрастирующими по цвету областями, этого же самого эффекта можно добиться выделив всю заливку дороги инструментом Волшебная палочка, с последующим применением Размытия по Гауссу.  
     
  мазки, которыми делалась закраска заливки дороги можно перемешать между собой, используя инструмент Размытие - это сделает плавными переходы между отдельными контрастирующими по цвету областями, этого же самого эффекта можно добиться выделив всю заливку дороги инструментом Волшебная палочка, с последующим применением Размытия по Гауссу.  
     
  Далее используя Кисть и оттенки зеленого и желтого рисуем траву, кусты. Детально можно нарисовать лишь по одному кусту, а затем размножить кусты используя Клон-Штамп  
     
  используя Кисть и оттенки зеленого и желтого рисуем траву, кусты  
     
  В итоге этих работ у Вас должно получиться что-то подобное -  
     
  добавляем еще больше растительности  
     
  Отдельные элементы удобнее располагать на отдельных слоях, я надеюсь это Вы уже прочно усвоили  
     
  Аналогично создаются небольшие деревца вдалеке. Для большего эффекта к ним можно применить небольшую степень Размытия по Гауссу  
     
  рисуем небольшие деревца находящиеся вдалеке  
     
  И наконец лес вдалеке, на линии горизонта можно полностью нарисовать Кистью, а затем применить к изображению более сильное Размытие по Гауссу  
     
  создаем удаленный лес на горизонте  
     
  Пейзаж готов !  
     
  [содержание] [страница 2] [страница 3] [страница 4] [далее]  
     
megainformatic live chat
Начать беседу
X
 

Оставленные комментарии



fle game engine - движок для создания игр
fle game engine - движок для создания игр


Something: Unexplained 2 captive of desires / Нечто: Необъяснимое 2 в плену желаний
Костя Коробкин Комикс Коллекционное издание - 6 комиксов, 81 страница, 220 mp3 треков
megainformatic Размещение баннерной рекламы у нас
Время загрузки: 0,1361