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


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

megainformatic - Моделируем девушку в 3d используя 3ds max
        [все уроки 3ds max] [далее]        
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - Ива Ден энд КуХа - КОДЕКС ФРИЛАНСЕРА - Глава 1 - Обычный день

megainformatic - Ива Ден энд КуХа - КОДЕКС ФРИЛАНСЕРА - Глава 2 - Начало (begin)

Новогодняя дискотека 2013 на megainformatic точка ru

megainformatic - Программируем на C++ с использованием MFC

megainformatic - Программируем на C++ с использованием MFC - Создание MFC приложения

megainformatic - Программируем на C++ с использованием MFC - Создание MFC приложения - hello, world !

megainformatic - Как создать игру ? - Пишем игровой движок с нуля

megainformatic - Как создать игру ? - Пишем игровой движок с нуля - Вступление

megainformatic - Как создать игру ? - Пишем игровой движок с нуля - Общая структура будущего игрового движка

Разное

megainformatic - Как создать игру ? - Пишем игровой движок с нуля - DXUTMainLoop - цикл работы DirectX-приложения

megainformatic - Варианты макетов Психолог 911

megainformatic - Шаблоны для сайтов - что это и какие они бывают ?

megainformatic - Ива Ден энд КуХа - КОДЕКС ФРИЛАНСЕРА - Глава 3 - Кто он ? (who is ?)

megainformatic - Мои Музыкальные Миры - готовая музыка mp3 - новинки 2013 года

megainformatic - Теория и практика хакерских атак - самозащита от нападения

megainformatic - Теория и практика хакерских атак - самозащита от нападения - Способы подмены реального IP

megainformatic - Fruity Loops Studio 9 - Как синтезировать свои сэмплы - изучаем возможности плагина Sytrus

megainformatic - Видоизменяем тему для Wordpress под свои нужды

megainformatic - Flash приложения и игры - Шаг 3 - управляемый шарик

megainformatic - Учимся создавать флеш-игры, что нужно знать для того, чтобы заняться созданием flash приложений и игр ?

megainformatic - Шаг 4 в освоении Flash-технологий - как анимировать персонажа и управлять им

megainformatic - Форма для смены шаблонов сайта. Модуль template selector

megainformatic - megainformatic cms express files + module slider

megainformatic - Создание сайта бесплатно или под заказ

megainformatic - Как создать flash баннер

megainformatic - Разработка flash-приложения для сайта: онлайн примерочная

megainformatic - Мои впечатления о книге - Владислав Крапивин - Журавленок и Молнии

megainformatic - Модуль отзывов/комментариев для вашего сайта

megainformatic - Модуль отзывов/комментариев для вашего сайта

megainformatic - Модуль отзывов/комментариев для вашего сайта

megainformatic - Модуль короткие ссылки short link

megainformatic - Работа с сокетами fsocket из php

megainformatic - Как создать игру Создание игровых панелей и индикаторов

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

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

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

megainformatic - Система управления сайтом на php - megainformatic cms admin files

megainformatic - обзор антивирусных средств защиты

megainformatic - как работает антивирус ?

megainformatic - Создание сайта для бизнеса

megainformatic - Новый взгляд на очевидные вещи

megainformatic - Разработка программ на c++

megainformatic - Немного о музыке

megainformatic - GET и POST запросы

megainformatic - для чего нужна карта сайта

megainformatic - Web Администрирование

megainformatic - Мысли о разном

megainformatic - Легко ли быть программистом

megainformatic - Глубины программирования на C++

megainformatic - Убираем лимит на размер импортируемого файла в PhpMyAdmin

megainformatic - Как создать torrent файл

megainformatic - Нужна ли валидация вашему сайту ?

megainformatic - Антивирус DrWeb

megainformatic - Калькулятор рассчёта стоимости зубопротезирования для стоматологической клиники

megainformatic - Что такое BitTorrent (БитТоррент)

подробнее

     
 
Урок 1 Введение в Delphi DirectX 8.1. Создание шаблона стартового приложения.
 
О том, что потребуется для данного урока читайте в основном разделе - уроки delphi directx 8.1
 
Далее у читателя подразумевается наличие базовых знаний языка Delphi.
 
[назад] [страница 2] [далее] [к содержанию]
 

В секцию интерфейса добавьте полное описание класса TD3DGameApp -

TD3DGameApp = class(TD3DAbstractApp)
private
// fAppForm: TMainForm;

protected
FOldWndProc: Pointer;
m_strAppName: PChar;

// Internal variables used for timing
m_bFrameMoving: Boolean;
m_bSingleStep: Boolean;

m_dwWindowStyle: Cardinal;
m_rcWindowBounds: TRect; // Saved window bounds for mode switches
m_rcWindowClient: TRect;

m_DesktopMode: D3DDISPLAYMODE;
m_d3dfmtFullscreen: D3DFORMAT; // Pixel format for fullscreen modes

//m_bFullScreen, // Whether app is fullscreen (or windowed)
m_bIsActive, // Whether app is active

m_bMouseVisible: Boolean; // Whether mouse is visible

// DirectDraw/Direct3D objects

m_d3dpp: D3DPRESENT_PARAMETERS;

//m_UserInput: TUserInput; // Struct for storing user input

// Variables for timing
m_fFPS: Single; // Instanteous frame rate
m_strFrameStats: array[0..89] of Char; // String to hold frame stats


// Variables for timing
m_fTime: Single; // Current time in seconds

function OneTimeSceneInit(hWindow: HWND): HRESULT;
function FrameMove: HRESULT;
function Render: HRESULT;
function FinalCleanup: HResult;

function Render3DEnvironment: HRESULT;

// Input functions
procedure SetDefaultDefKeys;
procedure CreateInputObjects;
procedure DestroyInputObjects;
function UpdateInput: HResult;

// Display functions
function CreateDisplayObjects(h_Wnd: HWND): HRESULT;

function RestoreDisplayObjects: HRESULT;
procedure SetDefaultRenderStates;

function InvalidateDisplayObjects: HRESULT;
function DestroyDisplayObjects: HRESULT;

// Rendering functions
procedure ShowFrame;

// работа со звуком
//function CreateSoundObjects(h_Wnd: HWND): HRESULT;
//procedure DestroySoundObjects;

procedure Cleanup3DEnvironment;

public
m_fElapsedTime: Single; // Time elapsed since last frame

m_bPaused: Boolean;

fAspectRatio: Single;
m_dwScreenWidth, // Dimensions for fullscreen modes
m_dwScreenHeight: Cardinal;

m_hWndMain: HWND; // Main window

m_pd3dDevice: IDIRECT3DDEVICE8; // Class to handle D3D device
m_d3dCaps: TD3DCaps8; // Caps for the device

m_bDisplayReady: Boolean; // Whether display class is initialized

m_d3dfmtTexture: D3DFORMAT; // Pixel format for textures

m_light: TD3DLIGHT8;

m_dwAppState: TAppStates; // Current state the app is in

m_DXInput: TDXInput; //управление игрой через DirectInput

m_pGameFont: CD3DFont;//TD3DGameFont;

m_Camera: CD3DCamera; // Camera used for 3D scene

// DirectMusic objects
//m_pMusicManager: CMusicManager; // Class to manage DMusic objects

//AppRootDir: string;m_bShowFPSOn, bShowHelpText: Boolean;

//HardLevel: Integer; //уровень сложности игры

function Create_(hInstance: LongWord): HResult;
function Run: Integer;
function MsgProc(hWnd:HWND; uMsg: UINT; wParam: WPARAM; lParam: LPARAM): LRESULT;
constructor Create;
destructor Destroy; override;
procedure WindowProcedure(var Message: TMessage); override;

//debug functions
procedure ShowFPS;

procedure CountFPS;

// Error handling
procedure CleanupAndDisplayError(dwError: Cardinal);


end;


 

В секцию реализации (implementation) добавьте реализацию всех описанных методов.

Строки помеченные данным цветом можно пока опустить

Лучше всего это делать по одному методу, тогда Вам легче будет отследить ошибки.

Поскольку все описанные выше методы уже описаны в модуле Main.pas архива с исходным кодом игры "Ну, Погоди!", то просто откройте этот файл из Delphi или даже просто блокнотом, а затем находите реализации нужных методов и вставляйте их в свой код.

 

Например, находим в модуле Main.pas метод constructor TD3DGameApp.Create;

Копируем весь код реализации этого метода -

{ TD3DGameApp }

constructor TD3DGameApp.Create;
begin
inherited Create;

WindowProc := WindowProcedure;
FOldWndProc := nil;

m_strAppName := 'Nu, Pogodi!';
m_hWndMain := 0;
m_hWnd := m_hWndMain;
m_dwScreenWidth := 631;
m_dwScreenHeight := 380;
fAspectRatio := m_dwScreenWidth / m_dwScreenHeight;

m_bIsActive := False;
m_bDisplayReady := False;
m_bMouseVisible := True;

m_bFrameMoving := True;
m_bSingleStep := False;

m_dwAppState := asBeginInit;

m_pd3dDevice := nil;

m_pGameFont := nil;

m_Camera := nil;

m_bShowFPSOn := True;
bShowHelpText := True;

m_DXInput := nil;
m_bPaused := False;

//Area := -1;

{GameMode := gmRestart;
HardLevel := 3;

WinCartoon := nil;}
end;

и вставляем в код модуля формы TMainForm нашего проекта.

 
Код который пока не имеет отношения к нашим задачам нужно опускать.
 

Аналогично добавьте код в секцию интерфейса и реализации для всех описанных на схеме функционирования D3D-приложения и для вложенных методов.

Попробуйте откомпилировать приложение.

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

Например, класс TD3DGameApp является производным от TD3DAbstractApp, который в свою очередь нигде не объявлен.

Что же делать?

Вам всего лишь нужно настроить Ваш проект на использование модулей из библиотеки Delphi DirectX, которая есть в папке common исходного кода игры "Ну, Погоди!", а затем подключать нужные модули в пункте uses в секции интерфейса или реализации.

Так для указанного выше примера Вам нужно вызвать настройки вашего проекта

для среды Delphi 2006 выбрать пункты меню

Project > Options > Directories/Conditionals и в пункте Search Path указать абсолютные (или лучше относительные) пути к исходным файлам библиотеки Delphi DirectX например так

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

Теперь остается подключить нужные модули из библиотеки в пункте uses нужной секции (интерфейса или реализации).

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

Если ставите ссылку на модуль в пункте uses секции интерфейса, то весь общедоступный (public) код этого модуля становится доступен как в интерфейсной, так и в реализационной части данного модуля проекта.

Если ставите ссылку на модуль в пункте uses секции реализации, то его общедоступный код будет доступен только внутри секции реализации данного модуля проекта.

 

В нашем примере класс TD3DAbstractApp объявлен в модуле D3DAbstractApp.pas внутри папки common библиотеки Delphi DirectX.

Следовательно для его подключения в пунке uses секции интерфейса нужно указать имя подключаемого модуля -

 
 

Как узнать какие классы в каких модулях библиотеки Delphi DirectX найти?

Для этого нужно посмотреть исходный код модулей библиотеки, чтобы познакомиться с ним поближе, можно выполнить поиск требуемой фразы по файлам внутри папки библиотеки, можно также ориентироваться на исходный код игры "Ну, Погоди!" из которого будет ясно (если навести указатель мыши) какой тип к какому модулю относится.

 
Таким образом следующим Вашим заданием будет являться поиск и подключение необходимых модулей из библиотеки Delphi DirectX, чтобы устранить ошибки связанные с использованием типов и классов из данной библиотеки.
 
Тип TAppStates и некоторые другие недостающие поля и типы, являющиеся локальными для данного модуля нужно описать дополнительно, как это сделано в модуле Main.pas исходного кода проекта игры "Ну, Погоди!"
 

Так например указанный тип TAppStates описан перед описанием класса TD3DGameApp как

// состояния в которых может находиться приложение
TAppStates = (asBeginInit, asInit, asEndInit, asReady, asGame);

 

Чтобы выводить картинку не на всю рабочую область окна приложения, а лишь в область заданных размеров можно воспользоваться компонентом TPanel.

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

Тогда код который Вы добавите из модуля Main.pas исходного кода игры "Ну, Погоди!" Вам станет ясен и всё встанет на свои места.

 

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

Как реализовать метод ApplicationEventsIdle ?

Для этого Вам достаточно добавить на форму окна компонент TApplicationEvents, назвать его например ApplicationEvents, он находится на вкладке Additional палитры компонентов Delphi 2006. Добавив его для него нужно создать событие OnIdle и вставить в него код из аналогично обработчка модуля Main.pas исходного кода игры "Ну, Погоди!".

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

Еще раз взгляните на реализацию метода

procedure TMainForm.ApplicationEventsIdle(Sender: TObject; var Done: Boolean);
begin
inherited;
Done:= True;

// Do not render if the app is minimized
if IsIconic(Application.Handle) then Exit;

// Update and render a frame
if g_d3dApp <> nil then begin

if g_d3dApp.m_bDisplayReady then
begin
g_d3dApp.Render3DEnvironment;
end;
end;

// Keep requesting more idle time
Done:= False;
end;

и на схему функционирования D3D-приложения -

 
 

Код создания необходимых объектов D3D добавлен и реализован внутри FormShow, код освобождения выделенных ресурсов также добавлен и реализован внутри FormDestroy. Код внутри UpdateInput, частично внутри FrameMove пока можно опустить.

Остается лишь метод Render3DEnvironment, а внутри него метод Render -

function TD3DGameApp.Render: HRESULT;
begin

// Render the scene based on current state of the app
case m_dwAppState of

asInit: ;

asReady: begin
//DrawGameView;
//ShowFrame;
end;

//asGame: DrawGameView;

end;

result := S_OK;
end;

 

Если Вы еще не поняли до конца что нужно сделать, тогда рассмотрим более детально как будет работать наше приложение.

Итак,

(для лучшего понимания ориентируйтесь по схеме и исходному коду)

program DelphiDirectXStartTemplate;

uses
Forms,
Main in 'Main.pas' {MainForm};

{$R *.res}

begin
Application.Initialize;
Application.CreateForm(TMainForm, MainForm);
Application.Run;
end.

Т. е. среда Delphi инициализирует приложение, создает его форму MainForm и запускает цикл прокачки сообщений (Run).

Во время показа формы (FormShow) будет вызван код этого метода. Внутри него как мы видим вызывается метод InitD3DApp

Он вызывает создание объекта класса TD3DGameApp и вызывает метод его инициализации Create_

Внутри данного метода происходит создание еще одного окна. Зачем?

Это связано с тем, что существуют два режима работы D3D-приложения: оконный и полноэкранный. Для каждого из них должно быть создано своё окно. Это указано также в английских комментариях к коду, которые были сохранены при конверсии примеров из DX SDK на C++.

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

Далее вызывается метод OneTimeSceneInit, внутри которого происходит создание объектов DirectX - Direct3D, Direct3DDevice и т.д. Там же происходит загрузка необходимых текстур, звуков, моделей, текста и прочего.

Но для нас сейчас важно не это. Важно, что в конце реализации данного метода приложение переходит в состояние -

m_dwAppState := asBeginInit;

Если посмотрим далее, в ту часть кода метода FrameMove, которую Вам нужно было оставить -

function TD3DGameApp.FrameMove: HRESULT;
begin
case m_dwAppState of
asBeginInit: begin
//LoadGameTextures;
//RestoreGameTextures;
m_dwAppState := asInit;
end;
asInit: m_dwAppState := asEndInit;
asEndInit: m_dwAppState := asReady;

asReady: {UpdateInput};
asGame: {FrameMoveGameScene};
end;

result := S_OK;
end;

Здесь состояние переходит в asReady. Текстуры и прочее мы пока опускаем из-за упрощенных задач, которые пока стоят перед нами.

Нам остается заглянуть внутрь метода Render -

function TD3DGameApp.Render: HRESULT;
begin

// Render the scene based on current state of the app
case m_dwAppState of

asInit: ;

asReady: begin
//DrawGameView;
//ShowFrame;
end;

//asGame: DrawGameView;

end;

result := S_OK;
end;

 

Здесь Вам остается раскомментировать строку //DrawGameView;

DrawGameView;

А далее, добавить описание и реализацию этого метода в класс TD3DGameApp -

описание -

protected

{...}

// Rendering functions

procedure DrawGameView;

{...}

реализация -

procedure TD3DGameApp.DrawGameView;
begin
if not Assigned(m_pd3dDevice) then Exit;

// Begin the scene
if SUCCEEDED(m_pd3dDevice.BeginScene) then
begin
// Erase the screen
m_pd3dDevice.Clear( 0, nil, D3DCLEAR_TARGET or D3DCLEAR_ZBUFFER, $FF000000,
1.0, 0 );

//DrawGameScene;


//CountFPS;
// End the scene
m_pd3dDevice.EndScene;
end;


end;

 

Теперь Вам нужно скомпилировать Ваше приложение и попробовать его запустить. Если Вы получаете сообщения об отсутствии dll, значит Вы забыли поместить в папку с проектом файлы

D3DX81ab.dll

DXErr81ab.dll

При запуске приложения оно должно давать примерно такой результат -

 
 
Положение окна Direct3D (черная область) будет зависеть от того, как расположить компонент TPanel, который Вы добавили на форму.
 
Если расположить его во всю рабочую область окна, а цвет очистки задать другой, то можно получить следующий результат -
 
 
На рисунке также видно как задать в коде иной цвет заполнения рабочей области окна D3D-приложения.
 

Вы можете скачать исходный код шаблона D3D-приложения (17,2 Кб)

[downloads:9]

пригодный для работы с библиотекой Delphi DirectX 8.1 в среде Delphi 2006 и выше. Однако помните, что для компиляции и работы Вам обязательно потребуется код библиотеки Delphi DirectX 8.1 (папка с общим кодом common).

Ее Вы можете скачать на странице Delphi DirectX - что это такое?

 
 
 

В следующем уроке:

Мы познакомимся с тем, как создать меню окна приложения и обрабатывать его команды, а также реализуем некоторые из пунктов меню - [далее]

 
 
 
[назад] [страница 2] [далее] [к содержанию]
 
     
     
     
     
     
     
     
     
подробнее

Уроки Fruity Loops Studio (FL Studio) - урок 4 - пишем первый вариант композиции COLD

[готовые композиции] [к содержанию] [вступление] [назад] [далее]

В данном уроке мы рассмотрим как

- поэтапно создается композиция;

Продолжим наши эксперименты, фундамент которых мы заложили с Вами в прошлом уроке.

Запускаем FL Studio 9, а если Вы её еще себе не скачали и не установили - советую.

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

Данный проект представляет собой flp файл упакованный в архив rar. Может открываться в FL Studio 9 версии или выше. Не используются никакие сторонние сэмплы или плагины, кроме Sytrus.


[downloads:28]

Композиция, которая может получиться у вас в ходе данного урока -

ВНИМАНИЕ! При прослушивании композиций после нажатия вами кнопки воспроизведения может возникать небольшая задержка в несколько секунд, связанная с загрузкой файла композиции в Ваш браузер. Поэтому просто наберитесь терпения и немножко подождите. Сразу же после этого Вы услышите музыку :)




открыли проект cold

Немножко подождём, пока проект загрузится.

Готово.

В данном уроке Мы с Вами поэтапно рассмотрим как создается композиция.

Всего в нашей композиции COLD будет 31 паттерн.

паттерны композиции cold

Паттерны 1 и 2 не используются.

Паттерн № 3 - intro -

Паттерн № 3 - intro

Паттерн № 4 - intro2 -

Паттерн № 4 - intro2

После того, как Вы создали эти 2 паттерна как было показано, на рисунках Выше, давайте попробуем разместить их в плей-листе (play list) и проиграть полученный отрывок.

Включаем плей-лист и выбрав текущим #3 паттерн вставляем его КИСТЬЮ (или КАРАНДАШОМ) в плей лист, аналогично поступаем и с #4 паттерном -

Включаем плей-лист и выбрав текущим #3 паттерн вставляем его КИСТЬЮ (или КАРАНДАШОМ) в плей лист, аналогично поступаем и с #4 паттерном

После этого пробуем воспроизвести получившийся результат. По-моему начало уже многообещающее :)))))

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

Паттерн #5 - rythm

Паттерн #5 - rythm

Паттерн #6 - snarix - используем сэмпл FLS Crash 02b из состава стандартных сэмплов входящих в состав FL Studio. Сэмпл можно добавить аналогично тому, как добавляются синты (см. об этом урок 3 - экспериментируем с композицией COLD только нужно выбрать категорию Packs и подкатегорию Drum Kit 01)

Паттерн #6 - snarix

Паттерн #7 - snarix2

Паттерн #7 - snarix2

Паттерн #8 - fastex

Паттерн #8 - fastex

Паттерн #9 у нас полностью аналогичен паттерну 8, поэтому его можно пропустить.

Кстати, если Вы всё делаете внимательно, то должны заметить, что паттерны 7 и 8 у нас также полностью идентичны, поэтому логично оставить только один из них и использовать в плей-листе.

Паттерн #10 - rala_fastex

Паттерн #10 - rala_fastex

Паттерн #11 - pre3

Длина и расположение нот, полностью аналогичны паттерну 10, но сыграны нотой A3 (у 10 паттерна - C4)

Паттерн #12 - pre4

Длина и расположение нот, полностью аналогичны паттерну 10, но сыграны нотой D4 (у 10 паттерна - C4)

Паттерн #13 - intro

Паттерн #13 - intro

Паттерн #14 - fgalex - сыгран инструментом Kick - обычный монотонный kick

Паттерн #14 - fgalex - сыгран инструментом Kick - обычный монотонный kick

Паттерн #15 - space - сыгран инструментом Digi - это басовая партия

Паттерн #15 - space - сыгран инструментом Digi - это басовая партия

Паттерн #16 - rythm2 - продолжаем развитие басовой партии

Паттерн #16 - rythm2

Паттерн #17 - snarix2 - еще один вариант басовой партии и название snarix2 как видите повторяется (аналогично названию 7 паттерна)

Паттерн #17 - snarix2 - еще один вариант басовой партии и название snarix2 как видите повторяется (аналогично названию 7 паттерна)

Паттерн #18 - engage - исполняем синтом Synth 3, эта партия кстати взята из моей же композиции МОРОЗНОЕ УТРО

Паттерн #18 - engage - исполняем синтом Synth 3, эта партия кстати взята из моей же композиции МОРОЗНОЕ УТРО

Паттерны #19, 20, 21, 22 не используем.

Паттерн #23 - snex - применяем синт Hypersaw 4 поставив просто ноту A6 длиной в 3 блока

Паттерн #23 - snex - применяем синт Hypersaw 4 поставив просто ноту A6 длиной в 3 блока

Паттерн #24 не используем.

Паттерн #25 - jan_theme_outing - применяем синт Aqua

Паттерн #25 - jan_theme_outing - применяем синт Aqua

Паттерн #26 - drum_theme_on

Паттерн #26 - drum_theme_on

Для паттерна #27 был использован синт Grand Piano, а его партия записана как импровизация, так что предлагаю и вам сымпровизировать.

Чтобы записать импровизацию выбираем нужный синт, переключаемся на новый ПУСТОЙ паттерн, включаем режим SONG кнопку ЗАПИСЬ и в открывшемся окне выбираем опцию AUTOMATION & SCORE Чтобы записать импровизацию выбираем нужный синт, переключаемся на новый ПУСТОЙ паттерн, включаем режим SONG кнопку ЗАПИСЬ и в открывшемся окне выбираем опцию AUTOMATION & SCORE

После этого кликаем воспроизведение, слушаем 3 вступительных удара и запись начинается !

После завершения записи нажимаем кнопку СТОП и также отключаем кнопку ЗАПИСЬ. После завершения записи нажимаем кнопку СТОП и также отключаем кнопку ЗАПИСЬ.

Получаем трек, сыгранный "ВЖИВУЮ".

Во-время записи "ВЖИВУЮ" пишем партию инструмента Grand Piano нажимая нужные клавиши на клавиатуре. По поводу соответствий клавиш клавиатуры нотам можно почитать в - Урок 6: Ввод нот посвященном трекерской музыке.

А также вам необходимо знать как переключаться между октавами - для этого нужно правой кнопкой кликнуть кнопку - Typing Keyboard и выбрать нужную октаву.

А также вам необходимо знать как переключаться между октавами - для этого нужно правой кнопкой кликнуть кнопку - Typing Keyboard и выбрать нужную октаву.

В завершение данного урока предлагаю Вам паттерны 30 и 31 написать самостоятельно.

Для паттерна 30 можно использовать синт Above clouds, а для 31 - уже знакомый вам Grand Piano.

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

Композиция, которая может получиться у вас в ходе данного урока -

ВНИМАНИЕ! При прослушивании композиций после нажатия вами кнопки воспроизведения может возникать небольшая задержка в несколько секунд, связанная с загрузкой файла композиции в Ваш браузер. Поэтому просто наберитесь терпения и немножко подождите. Сразу же после этого Вы услышите музыку :)




Если Вы будете затрудняться с этим, то можете скачать ЗАКОНЧЕННЫЙ ВАРИАНТ композиции COLD, который можно открыть из FL Studio 9 или выше и посмотреть как она сделана.

Скачать ЗАКОНЧЕННЫЙ ВАРИАНТ композиции COLD можно по ссылке ниже -

Данный проект представляет собой flp файл упакованный в архив rar. Может открываться в FL Studio 9 версии или выше. Не используются никакие сторонние сэмплы или плагины, кроме Sytrus.


[downloads:29]

Надеюсь Вам понравилось создавать музыку.

В следующих уроках мы попробуем учиться писать музыку в различных жанрах - house, ambient, trance и других.

Удачи Вам на поприще создания музыки !

С Вами был, я, Синицин Андрей aka megainformatic

[готовые композиции] [к содержанию] [вступление] [назад] [далее]

подробнее

     
     
 

Система Управления Сайтом и Автоматизация Обработки и Доставки Электронных Заказов - megainformatic cms e-pro

Автоматизация обработки и доставки электронных заказов по партнерским программам.

 
     
 
megainformatic cms e-pro
Стоимость: 500 руб.

 
     
 

Демонстрация работы системы - megainformatic.ru/webprojects/epro

Документация по работе системы - megainformatic.ru/webprojects/epro

 
     
 

ОСОБЕННОСТИ СИСТЕМЫ

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

- Написана на языке php. Для работы сайта использует базы данных mysql и файлы.

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

- Прозрачность использования и открытый исходный код;

КЛЮЧЕВАЯ ЗАДАЧА СИСТЕМЫ megainformatic cms e-pro

 
     
  СХЕМА РАБОТЫ СИСТЕМЫ  
     
  megainformatic cms e-pro схема работы  
     
 

Работает с партнерскими системами интернет-магазинов для обработки поступивших заказов. Из партнерской системы заказы поступают в форме e-mail уведомлений. Эти уведомления менеджер магазина просто копирует в обычный текстовый файл, а затем передает его на обработку системе megainformatic cms e-pro.

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

Далее можно на основе сформированных заказов выполнить их обработку и доставку. Возможна также повторная доставка неограниченное число раз.

 
     
 

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

Вместо того, чтобы каждый заказ обрабатывать вручную занося его в базу данных и вместо того, чтобы вручную же, отправлять каждому заказчику письмо - менеджер магазина вручную только копирует поступившие е-майл уведомления и вставляет их в текстовый файл. Всю дальнейшую работу можно выполнить автоматически - используя систему megainformatic cms e-pro.

В чём заключается эта автоматизация:

1) Уведомления собранные менеджером интернет-магазина должны иметь определенную заданную структуру - для задания новой структуры нужно лишь описать её в соответствующем файле настроек системы;

2) Данные о пользователях и сделанных через партнерскую систему заказов заносятся в таблицу Пользователи (users) и Заказы (orders);

3) После выполнения операции обработки уведомлений можно выполнить доставку заказов в форме писем. Письма можно отправить выбранному списку пользователей.

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

Регистрационная информация по зарегистрированным пользователям при доставке заказов автоматически заносится в таблицу Регистрация (register).

4) Если возникает необходимость повторной доставки заказов в системе megainformatic cms e-pro предусмотрен соответствующий режим работы и повторная доставка может осуществляться неограниченное число раз.

 

 
     
 

В дополнение к системе автоматизации обработки заказов по партнерской программе Вы получаете:

- Полноценную CMS для создания и управления вашим сайтом.

- Система позволит вам построить информационный сайт или интернет-магазин и запустить его в работу.

- Вы не обременены поиском и подбором нужной CMS для вашего сайта - она уже у Вас в руках и содержит всё необходимое для создания полноценного сайта + интернет-магазина.

 
     
 

 

Спасибо за внимание и желаю Вам успехов !!!

 
     
подробнее

Отзывы оставленные пользователями как впечатление о проделанной работе или о том, что понравилось на сайте.

megainformatic » 08 авг 2010, 07:51

Привет Вам путник виртуального пространства интернета !

Если Вам понравился (или не понравился) наш форум, сайт, какой-то урок, статья, продукт или что-либо еще -

напишите пожалуйста здесь свой отзыв.

Это будет полезно по-многим причинам -

- для других посетителей - они узнают Ваше мнение о сайте;
- для нас - мы сможем улучшать наш сайт;
- для Вас - Вы внесете собственный вклад в развитие сайта;
Спасибо за проявленное внимание !!!



Смиренный Алексей 25.12.2012

Здравствуйте! Не мог удержаться от слов благодарности за создание такого нужного ресурса. Занимаюсь HTML и CSS, недавно подключил к этому делу FLASH, и совсем недавно решил подключить технологию 3D. (не плохо было бы подключить еще JS и PHP для полноты инстрементария, но с базовыми понятиями программирования совсем туго, т.к. во времена когда я учился и было время, веб-технологии не существовало как таковой, а программированием занимались какие-то далекие и не понятные буржуи, ошибался). В поиске по сети нашел разные ресурсы с далекими, непонятными и пространными объяснениеми для тех, кто и так все (или почти) все знает. Очень сложно было найти информацию для тех кто хочет узнать. Так было пока не нарвался на ваще творение. Сейчас изучаю уроки по созданию модели девушки, все очень доходчиво и понятно, даже не требуется обращение к другим ресурсам, т.е. на вашем сайте я вижу 100% необходимой информации. Сделано все очень доступно и понятно. Очень хотелось бы, чтоб ваш ресурс не угасал, а только развивался. (на лету съел несколько уроков, насколько хватило ОЗУ моего не сильного менталитета. Очень хочется съесть все и побыстрее, но увы оперативка мозга не бесконечна. Пока потихоньку откладываю полученную инфу на долговременную память, подкрепляя примерами.) Огроменное Спасибо Вам за ваши труды и старания! Поздравляю с натупающим Новым Годом! , желаю новых достижений, успехов, интересных работ, хороших зарплат и просто радости и здоровья в наступающем году! Не оставляйте ваших работ, развивайтесь.

================ МОЙ ОТВЕТ =============

Спасибо, Алексей !

Я очень рад.

С НОВЫМ ГОДОМ ВАС !!!

С НОВЫМ СЧАСТЬЕМ !!!

http://megainformatic.ru/?page=335

Приглашаю принять участие в развитии моего ресурса.

Вас ждут новые уроки и новые горизонты.



================================

отзыв оставил - Жиляев Александр - 30.09.2010 в 08:26
admin » 27 янв 2011, 10:08

30.09.2010 в 08:26

Помог устранить проблемы с сайтом. Высокий профессионализм. Рекомендую.

http://www.weblancer.net/projects/220838.html

============
отзыв оставил - Жиляев Александр

http://www.vivaartgallery.ru/

ICQ: 595242965

Skype: vivaart1

================================

Вадим Тиханов [vadim747] - [16.11.2010 | 11:31]
admin » 27 янв 2011, 10:10

Вадим Тиханов [vadim747] - http://www.free-lance.ru/users/vadim747

Делал для меня логотип, быстро и добросовестно, РЕКОМЕНДУЮ!

http://www.free-lance.ru/users/megainformatic/opinions/

Леонард Токарев [Leonard1] [10.12.2010 | 12:39]
admin » 27 янв 2011, 10:12

Леонард Токарев [Leonard1] [10.12.2010 | 12:39]
http://www.free-lance.ru/users/Leonard1

Нужно было поправить гостевую книгу на моем сайте, lambox.ru .Все было проделано быстро и профессионально! Все рекомендации и просьбы учтены, цена\качество в превосходном соотношении у данного программиста! Рекомендую!

http://www.free-lance.ru/users/megainformatic/opinions/

================================

Николай Николай [EUSrussia] [14.12.2010 | 20:20]
admin » 27 янв 2011, 10:12

Николай Николай [EUSrussia] [14.12.2010 | 20:20]
http://www.free-lance.ru/users/EUSrussia

Оживлял (верстал) для меня сайт cardcar.ru быстро профессионально качественно. Если есть идея как приблизительно должно работать то этот специалист поможет вам реализоваться самым оптимальным способом. Всем рекомендую!!! СПАСИБО

http://www.free-lance.ru/users/megainformatic/opinions/

================================

Генадий Малахов [oblivioncet] [24.12.2010 | 19:23]
admin » 27 янв 2011, 10:13

Генадий Малахов [oblivioncet] [24.12.2010 | 19:23]
http://www.free-lance.ru/users/oblivioncet

Андрей – это специалист на все руки, сначала было задание – дизайн, потом верстка.
Но потом он согласился на PHP программирование, проект очень серьезный, без преувеличения!
Андрей адекватный, на 100% честный и очень отзывчивый человек. Пишу это не потому что это положительный отзыв, а потому что это действительно так.
Ещё раз огромное спасибо!

http://www.free-lance.ru/users/megainformatic/opinions/

================================

Михаил Евров [Viziteur] [31.12.2010 | 12:27]
admin » 27 янв 2011, 10:15

Михаил Евров [Viziteur] [31.12.2010 | 12:27]

http://www.free-lance.ru/users/Viziteur

Хочу выразить благодарность Андрею за профессионально выполненную работу по переносу сайта и устранению всплывших "косяков".
Все быстро, четко, пунктуально. Думаю, что еще не раз обращусь за помощью. Спасибо

http://www.free-lance.ru/users/megainformatic/opinions/

================================

Очерет Евгений (eugene) 8.02.2011 в 14:28
admin » 09 фев 2011, 09:52

Очерет Евгений (eugene) 8.02.2011 в 14:28

Перенос сайта с самописного движка на Joomla
http://www.weblancer.net/projects/245665.html

оценка: 10 баллов

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

http://www.weblancer.net/users/megainformatic/reviews/

================================

Отзыв оставила Ткаченко Наталья (ntcity)
suhantsev_sergey » 25 фев 2011, 10:18

25.02.2011 09:24

Очень приятно было работать с Андреем, профессионализм на высоком уровне. Кроме основной выполненой работы, бонусом получили массу рекомендаций и разъяснений о дальнейшей работе с сайтом.

http://lider-in.ru

============
отзыв оставила - Ткаченко Наталья (ntcity) - http://www.weblancer.net/users/ntcity/

http://www.weblancer.net/users/megainformatic/reviews/117615.html

================================

Отзыв оставил: Александр Dondya [ADpro]
megainformatic » 21 июн 2011, 12:08

Александр Dondya [ADpro] [21.06.2011 | 12:41]

http://www.free-lance.ru/users/ADpro

(+)
Строго положительный отзыв. Грамотная работа. Оперативные исправления. Молодец Андрей. Спасибо за выполненный заказ. ВСЕМ РЕКОМЕНДУЮ К СОТРУДНИЧЕСТВУ!

http://www.free-lance.ru/users/megainformatic/opinions/?from=frl

Андрей: Мне тоже было приятно поработать с Александром

================================

Re: Отзывы
admin » 22 июл 2011, 13:13

http://www.free-lance.ru/users/khodzhakov - отзыв оставил Руслан Ходжаков - 22.07.2011 13:03

Нанимал Андрея для осуществления доработок интернет-магазина www.falogina.ru. Проект: www.free-lance.ru/project... Работать с Андреем понравилось, выполнил обязательства четко в озвученный срок и за оговоренные деньги. Андрей скрупулезно и быстро реагировал работой на мои комментарии, пожелания и правки. Выполняя проект, делал полезные доработки для сайте, которые даже не были предусмотрены в ТЗ, но верные с логическо-бизнесовой точки зрения. Например, в картинке шапки у нас есть контактные данные, типа скайпа, аськи, имейла. Хоть и не давал такого задания, Андрей добавил автоматический звонок/письмо, при клике на контакт. За это – отдельное спасибо Андрею. Он также сам предложил цвет для окантовки сайта, который мне очень понравился, и я его использую.

Рекомендую Андрея, как четкого и добросовестного исполнителя, контактного и внимательного.

Руслан Ходжаков

ссылка на отзыв - http://www.free-lance.ru/users/megainformatic/opinions/?from=emp&sort=1&period=0#op_head

================================

Максим Федоров [dFedor1] 24.08.2011 14:16
admin » 26 авг 2011, 19:43

Максим Федоров [dFedor1] - http://www.free-lance.ru/users/dFedor1 24.08.2011 14:16

ссылка на отзыв - http://www.free-lance.ru/users/megainformatic/opinions/?from=emp&period=0#op_head

Отличный исполнитель. Заказывал доработки сайта. Сделал все согласно ТЗ и в оговоренный срок. Планирую и дальше продолжать сотрудничество с Андреем

================================

Re: Отзывы
Kirill_Korobov » 01 ноя 2011, 10:02

Мне очень повезло , что на мой запрос о доработке интернет - магазина ответил Андрей. Скурпулезное изучение пожеланий и требований заказчика. Четкая и ответственная работа и всегда на связи. Не часто встречаются такие исполнители работ!!!

================================

Re: Отзывы
millennium11 » 08 дек 2011, 09:10

Андрей показал себя ответственным исполнителем! полностью выполнил все прихоти и даже больше (установил дополнительные защиты от взлома). Я не только рекомендую другим пользоваться услугами Андрея, но и сам стану постоянным клиентом.

================================

Web Deluxe 14.12.2011 15:30
admin » 14 дек 2011, 14:34

Отзыв оставил - Web Deluxe 14.12.2011 15:30

http://www.free-lance.ru/users/megainformatic/opinions/?from=emp&sort=1&period=0#op_head

Web Deluxe [WebDeluxe]
Работали над вёрсткой сайта. Остался доволен отношением, стилем работы и адекватностью общения. Рекомендую!

================================

Содержимое данной страницы доступно только зарегистрированным пользователям.



Пожалуйста войдите на сайт - Вход

или пройдите процедуру регистрации - Регистрация

megainformatic live chat
Начать беседу
X
 

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



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


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