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


Balls and holes PC game / Balls and Holes PC игра
Вакансии
Игродельня
Сегодня
24 марта 2019 18:23
Вход Регистрация Забыли пароль ?

megainformatic - Как скачивать торрент-раздачу ?
Как скачивать торрент-раздачу ? Если у вас еще нет программы mu-torrent - скачиваем бесплатную версию - mu-torrent Программа нужна для того, чтобы вы могли открыть скачанный с сайта torrent-файл и скачать файлы из торрент-раздачи, описания которых содержатся в этом файле.
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
Урок 4 Создание Win32-приложений. Стандартные диалоги. Изучение сопутствующих конструкций языка. Консольные Win32-приложения. Указатели. Ссылочный тип. Массивы.

Урок 4 часть 2 Win32. Диалог выбора цвета, смена цвета фона окна приложения

Написание приложения DirectX9c + MFC в среде MSVS 2005

megainformatic - Создание компьютерных игр на основе DirectX в среде Delphi 6, 7

megainformatic - Создание компьютерных игр на основе DirectX в среде Delphi 6, 7 - Почему избраны DX8 и Delphi ?

megainformatic - Основы IDirectMusic8 в среде Delphi6-7

megainformatic - Основы DirectInput8 в среде Delphi 7

megainformatic - Основы DirectSound8 в среде Delphi6-7

megainformatic - Плагин для 3DS MAX из DX9 SDK

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2)

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 2

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 3

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 4

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 5

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 6

Система управления сайтом - megainformatic cms e-shop

Система управления сайтом - megainformatic cms e-shop

Система управления сайтом - megainformatic cms e-shop

megainformatic - Уроки 3ds max - Введение в 3ds max

megainformatic - ГАЛЕРЕЯ 3D-моделей

megainformatic - СОЗДАНИЕ МАКЕТА ПОМЕЩЕНИЯ

megainformatic - Создание макета помещения - этап 2

megainformatic - МОДЕЛИРОВАНИЕ НА УРОВНЕ МНОГОУГОЛЬНИКОВ

megainformatic - СОЗДАНИЕ ПРЕДМЕТОВ ОБСТАНОВКИ ПОМЕЩЕНИЯ

megainformatic - Моделирование обстановки помещения

megainformatic - Создание модели автомобиля

megainformatic - Создание текстурной развертки для модели автомобиля

megainformatic - Создание анимации вращающихся колес автомобиля

megainformatic - игра Нечто: Необъяснимое и в плену желаний

megainformatic - Основы 3D-анимации, экспорт скелетной анимации

megainformatic - Подготовка модели к использованию скелетной анимации

megainformatic - Продолжаем Создание скелета для данной модели

megainformatic - Построение ирерархических связей между объектами и основы 3d анимирования

megainformatic - Особенности экспорта моделей и анимации экспортером kWXPort080719 из 3ds max 2009 

megainformatic - Создание модели броневика (Хэд)

megainformatic cms e-mailer

megainformatic cms e-mailer

megainformatic cms e-mailer

Бесплатная Система Управления Вашим Сайтом - megainformatic cms free

megainformatic - Путешествие в мир 3d

megainformatic - Путешествие в мир 3d - страница 2

megainformatic - Путешествие в мир 3d - страница 3

megainformatic - Путешествие в мир 3d - страница 4

megainformatic - Путешествие в мир 3d - страница 5

megainformatic - Путешествие в мир 3d - страница 6

megainformatic - Создание модели броневика (Хэд) - Анимация вращения колес

megainformatic cms express files

megainformatic cms express files

megainformatic cms express files

megainformatic - Уроки Photoshop - Чудеса

megainformatic cms express files - Развертывание сайта на Вашем хостинге

megainformatic - Настольная игра "Веселый Буквоежка"

megainformatic - Уроки delphi directx 8.1

megainformatic - Уроки delphi directx 8.1 - Урок 1 - Введение в Delphi DirectX 8.1. Создание шаблона стартового приложения.

megainformatic - Уроки delphi directx 8.1 - Урок 1 - Введение в Delphi DirectX 8.1. Создание шаблона стартового приложения. Страница 2

megainformatic - Урок 2 Создаем и обрабатываем команды меню.

подробнее

     
  Веселый Буквоежка - игра  
     
 

Как создать игру ? - Программируем сами.

Рассмотрение программирования игр под DirectX 9c на C++ с использованием среды разработки MSVS 2005 или выше.

 
     
  [содержание] [назад] [страница 4] [далее]  
     
  Введение в 2d-игры - создаем заставку для игры  
     
  Итак, мы создали основу нашей будущей игры. Теперь займемся изучением принципов вывода и использования статичных и анимированных изображений из файлов jpg и tga на примере вывода титульной заставки игры.  
     
  пример вывода титульной заставки игры  
     
 

Помимо этого мы рассмотрим как создать класс приложения и все необходимые для работы дополнительные классы, в частности мы покажем объявление классов:

CGameAppLoader

CD3DGameApp

и рассмотрим как применяется класс

CD3D9Sprite для работы со спрайтами и статичными 2d-изображениями.

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

Классы CGameAppLoader, CD3DGameApp объявляются в заголовочном файле Fle.h

Класс CD3D9Sprite полностью реализован в модулях D3DGUI.h и D3DGUI.cpp и представляет класс для использования 2d-изображений и спрайтов в d3d-приложениях и играх, полностью его код Вы найдете в исходном коде, если закажете ПОЛНЫЙ ИСХОДНЫЙ КОД игры Веселый Единственный Буквоежка за 200 рублей.

 
     
 
 
 
     
  Здесь и далее мы рассмотрим код указанных классов только с точки зрения необходимых нам для решения задач данного урока возможностей, если Вы хотите увидеть их ПОЛНЫЙ ИСХОДНЫЙ КОД - закажите его.  
     
  Параллельно мы коснемся основ использования DirectInput8, т. к. он на понадобится для управления нашей игрой.  
     
 

В модуле Fle.h

в самом начале файла после строки -

#include "resource.h" // main symbols

набрать следующий код -

#include <d3d9.h>
#include <d3dx9.h>

#include "D3DGUI.h"
#include "diutil.h"

#include "AdventureGame.h"

#include "d3dfont.h"

описать возможные состояния загрузчика -

// загрузчик


enum LOADINGSTATES{
LOADSTATE_BEGINSTARTLOGO,
LOADSTATE_STARTLOGO,
LOADSTATE_ENDSTARTLOGO,

LOADSTATE_BEGINMENU,
LOADSTATE_MENU,
LOADSTATE_ENDMENU,

LOADSTATE_BEGINADVENTUREINTRO,
LOADSTATE_ADVENTUREINTRO,
LOADSTATE_ENDADVENTUREINTRO,

LOADSTATE_BEGINLOADADVENTUREGAME_LOCTEX,
LOADSTATE_ADVENTUREGAME_LOCTEX,
LOADSTATE_ENDADVENTUREGAME_LOCTEX,

LOADSTATE_BEGINLOADADVENTUREGAME_CREATURE,
LOADSTATE_ADVENTUREGAME_CREATURE,
LOADSTATE_ENDADVENTUREGAME_CREATURE,

LOADSTATE_BEGINLOADADVENTUREGAME_SUBJECTS,
LOADSTATE_ADVENTUREGAME_SUBJECTS,
LOADSTATE_ENDADVENTUREGAME_SUBJECTS,

LOADSTATE_BEGINLOADADVENTUREGAME_SUBJECTS_PLATES,
LOADSTATE_ADVENTUREGAME_SUBJECTS_PLATES,
LOADSTATE_ENDADVENTUREGAME_SUBJECTS_PLATES,

LOADSTATE_BEGINLOADADVENTUREGAME_SUBJECTS_PLATES_LETTERS,
LOADSTATE_ADVENTUREGAME_SUBJECTS_PLATES_LETTERS,
LOADSTATE_ENDADVENTUREGAME_SUBJECTS_PLATES_LETTERS,

LOADSTATE_BEGINLOADADVENTUREGAME,
LOADSTATE_ADVENTUREGAME,
LOADSTATE_ENDADVENTUREGAME

};

и сам загрузчик -

class CGameAppLoader
{
public:
CGameAppLoader();
~CGameAppLoader();
//поля и методы загрузчика

CPtrArray* m_pLoaderTexturesArray;

void Start(CPtrArray* TxArray, LPCTSTR TexFilesPath, LPCTSTR TexFilesListTxt);
void LoadingProcess(CPtrArray* TxArray, LPCTSTR TexFilesPath,
LPD3DXSPRITE pSprite = NULL);
void LoadingResProcess(CPtrArray* TxArray, LPCTSTR TexFilesPath,
LPD3DXSPRITE pSprite);
void LoadingLtProcess(CPtrArray* TxArray, LPCTSTR TexFilesPath,
LPD3DXSPRITE pSprite = NULL);
void End();
void NextLoadStage();


//вывода ротора

float m_fRotorAngle;

void LoadLoaderTextures();
void DrawLoaderScreen();

void RestoreLoaderScreen();
void InvalidateLoaderScreen();
void FreeLoaderTextures();
void AnimateRotor();


void RenderLoaderText();


LPD3D9FONT m_pLoaderFont_2d;
void CreateFont_2d();
void FreeFont_2d();
void RestoreFont_2d();
void InvalidateFont_2d();
void RenderLoaderText_2d();


void Load1GameTexture(CPtrArray* TxArray, LPCTSTR TexFilesPath,
int* CurrentFileIndex, LPD3DXSPRITE pSprite);
void Load1GameTextureRes(CPtrArray* TxArray, LPCTSTR TexFilesPath,
int* CurrentFileIndex, LPD3DXSPRITE pSprite);
void Load1LetterPlate(CPtrArray* TxArray, LPCTSTR TexFilesPath,
int* CurrentFileIndex, LPD3DXSPRITE pSprite);


void OpenGameTexturesListFile(/*CPtrArray* TxArray, */LPCTSTR TexFilesPath,
LPCTSTR TexFilesListTxt);
void CloseGameTexturesListFile();

CStdioFile* m_pTextFile;

//статистика загрузки
int m_iCurrentIndex;
float m_fLoadingProgressStep;
float m_fLoadingProgress;
int m_iFilesNum;
TCHAR m_sTexFileName[MaxPath2];
char m_chTexFileName[MAX_PATH];

//смена загружаемых ресурсов
DWORD m_dwLoaderState;

void Loading();
int CountNumberOfFiles();

float m_fRotateProcessTimeCounter;


};

после строк -

//название приложения
#define GameAppName L"Веселый Буквоежка"

добавить строки -

#define ParamDelimeter ';'

#define GAMEERR_NOINPUT 0x00000006
#define GAMEERR_OUTOFMEMORY 0x00000007


// файл списка текстур загрузчика
#define TexturesPath L"\\Media\\textures\\"
#define LoaderTexFilesPath L"\\Media\\textures\\initial\\"
#define LoaderTexFilesTxt L"\\Media\\textures\\initial\\loader_texlist.txt"

#define LoaderFontFileName L"\\Media\\fonts\\BALTICA.TTF"
#define LoaderFontHeight 18
#define LoaderFontWidth 10
#define LoaderFontRescaleCorrect 1.0f

#define LoaderFont2DFileName L"\\Media\\fonts\\MSSansSerif.tga"
#define LoaderFont2DFileName_CoordData L"\\Media\\fonts\\MSSansSerif.dat"

#define LoaderBackTexIndex 0
#define LoaderRotorTexIndex 1
#define LoaderStatorTexIndex 2

#define RotateProcessTimeLimit 0.01f

#define RotationStep D3DX_PI * 0.1f

#define RotationSpeed 3.0f

//ресурсы стартовой сцены (логотип, заставка, начало)
#define StartupLogoFilesPath L"\\Media\\textures\\startlogo\\"
#define StartupLogoTexFilesTxt L"\\Media\\textures\\startlogo\\start_texlist.txt"

объявляем класс CD3DGameApp -

 

class CD3DGameApp
{

public:

HWND m_hWndMain;

DWORD m_dwScreenWidth; // разрешения для полноэкранных режимов
DWORD m_dwScreenHeight;

float m_fResolutionRescale;

bool m_bIsActive; // активность приложения
bool m_bDisplayReady; // признак инициализации класс устройства отображения

FLOAT fAspectRatio;

BOOL m_bMouseVisible; // видимость указателя мыши

DWORD m_dwAppState; // текущее состояние приложения
DWORD m_dwAppStateAfterLoad; // состояние после завершения экрана
// загрузки

// Объекты Direct3D

LPD3DXSPRITE m_pSprite;

bool m_bShowFPSOn;

bool m_bPaused;

float m_fElapsedTime;


CD3DGameApp();

HRESULT FrameMove();
HRESULT Render();

CGameAppLoader* m_pLoader; //загрузчик игровых ресурсов

public:
void GetStrParam(CString* aCurrentStr,
int *aCurrentCharNum, CString* ParamStr);

void ReadFileParam(const CString* ParamStr,
CString* Name, D3DXVECTOR3* Pos, D3DXVECTOR2* Scale, bool* bAnimParam = NULL,
int* Width = NULL, int* Height = NULL, int* TexOffsetX = NULL,
int* TexOffsetY = NULL, int* FramesPerLine = NULL, float* fMaxFrame = NULL,
float* Delay = NULL);

void LoadGameTextures(CPtrArray* TxArray, LPCTSTR TexFilesPath,
LPCTSTR TexFilesListTxt);

void FreeGameTextures(CPtrArray* TxArray);


void CleanupAndDisplayError(DWORD dwError);

void Cleanup3DEnvironment();

HRESULT InvalidateDisplayObjects();
HRESULT DestroyDisplayObjects();
HRESULT RestoreDisplayObjects();

void CalcResolutionRescale();

//поля и методы стартовой сцены (логотип, название, начало)

CStartLogo* m_pStartLogo;

void LoadStartRes();

//поля и методы меню

CGameMainMenu* m_pGameMenu;

void LoadMenuRes();

//поля и методы игрового режима Приключение

CIntroComics* m_pIntroComics;
void LoadIntroComics();

CAdventure* m_pAdventure;
void LoadAdventure();
void ContinueAdventure();


// Функции ввода
HRESULT CreateInputObjects();
void DestroyInputObjects();
void UpdateInput( UserInput* pUserInput );

// Объекты DirectInput
CInputDeviceManager* m_pInputDeviceManager; // Класс для управления устройствами // // DInput
DIACTIONFORMAT m_diafGame; // Формат действий для геймплея

UserInput m_UserInput; // структура для хранения ввода от пользователя

HRESULT InputAddDeviceCB( CInputDeviceManager::DeviceInfo* pDeviceInfo, const DIDEVICEINSTANCE* pdidi );
static HRESULT CALLBACK StaticInputAddDeviceCB( CInputDeviceManager::DeviceInfo* pDeviceInfo, const DIDEVICEINSTANCE* pdidi, LPVOID pParam );
BOOL ConfigureInputDevicesCB( IUnknown* pUnknown );
static BOOL CALLBACK StaticConfigureInputDevicesCB( IUnknown* pUnknown, VOID* pUserData );


void PlayGameSound(int Index, CPtrArray* SoundsArray);
HRESULT LoadSoundList(CPtrArray* SoundsArray,
LPCTSTR SoundsResourcePath, LPCTSTR SoundFilesList);
void FreeSoundList(CPtrArray* SoundsArray);

HRESULT CreateSoundObjects();
void DestroySoundObjects();

void TestGlobalAppState();

};

__declspec(selectany) CD3DGameApp g_d3dApp;

 
     
  Я намеренно не привожу здесь все комментарии, многое Вам будет понятно исходя из дальнейшего изучения кода. Код приведенный выше мы частично реализуем, остальное при желании Вы найдете в ПОЛНОМ ИСХОДНОМ КОДЕ игры.  
     
 

Чтобы не пугать Вас обилием кода на данной странице отсылаю Вас к ПОЛНОМУ ИСХОДНОМУ КОДУ.

Здесь мы рассмотрим как выводится 2d-изображение на экран.

 
     
 

Вот фрагмент кода из метода void CStartLogo::DrawIntroStoryBackScreen()

LPD3D9SPRITE spr = GetElement(IntroStoryScreen); //получаем объект спрайта по его // //индексу IntroStoryScreen

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

//это выполняется здесь

D3DXVECTOR2 pt1;
Vector2Screen(&D3DXVECTOR2(
m_fIntroScr_x1,
IntroScr_y1),
&pt1);

pt1.x *= spr->m_fResolutionRescale; //пересчетный коэффициент применяется для // // // //корректного вывода
pt1.y *= spr->m_fResolutionRescale;

// выводим 2d-изображение в указанную позицию x, y, z; x и y - пиксельные координаты, // но представленные типом float; с данным масштабом xScale, yScale и с данной // // // // полупрозрачностью alpha

spr->Draw2(pt1.x, pt1.y, spr->m_Position.z,
spr->m_Scale.x * spr->m_fResolutionRescale,
spr->m_Scale.y * spr->m_fResolutionRescale,
spr->Alpha );

 
     
  Но прежде нужно загрузить нужное изображение из файла, это делается следующим образом -  
     
 

LPD3D9SPRITE Sprite;

HRESULT hr;

Sprite = new CD3D9Sprite(); // создаем объект для работы со спрайтами и 2d-// // // // // // изображениями

hr = Sprite->LoadTextureFromFile(
DXUTGetD3D9Device(), pSprite, TexFileFullName ); // выполняем загрузку изображения из // // файла в объект, pSprite - это LPD3DXSPRITE - интерфейс для работы спрайтов, // // // // TexFileFullName - полное имя файла (включая путь) загружаемого изображения

 
     
 

После использования - при освобождении ресурсов приложения нужно освободить ресурсы, выделенные для использования объектов, это делается так -

SAFE_DELETE(Sprite);

 
     
 

Возникает вопрос: как загружать и использовать не одно - несколько изображений. Для этого Вам нужно создать текстовый файл, содержащий список загружаемых изображений и их параметров, а для работы со списком объектов использовать например класс CPtrArray.

Всё это есть в ПОЛНОМ ИСХОДНОМ КОДЕ игры.

Как задавать для изображений их параметры - координаты вывода на экран, масштабные коэффициенты и некоторые другие ?

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

Это также показано в ПОЛНОМ ИСХОДНОМ КОДЕ игры.

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

Модуль content php performer для megainformatic cms


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

Для вставки используется стандартный синтаксис php.

Между тегами <?php и ?> Вы записываете нужный php код, а при обращении к странице сайта получаете результат выполнения этого блока кода, в том месте статьи, где он был внедрен.

Количество блоков и места вставки не имеют никакого значения.

Сейчас я продемонстрирую Вам как работает данный модуль.

Для примера возьмём такой код -

<?php

$cust = array('Федор', 'Николай', 'Степан', 'Геннадий', 'Захар');

echo '<form action="index.php?page='.intval($_GET['page']).'" method="post">';

echo '<input type="text" name="user" value="Введите имя пользователя" size="50" maxlength="100">';

echo '<input type="submit" name="enter_user" value="Проверить">';

echo '</form>';

if ( isset($_POST['enter_user']) && isset($_POST['user']) && $_POST['user'] != '' )
{
  $user = substr($_POST['user'], 0, 100);
  if ( in_array($user, $cust) )
     echo '<span style="color: #ff0000;">Такой пользователь уже есть !</span><br>';<br>   else<br>     echo '<span style="color: #0000ff;">Такого пользователя еще нет.</span><br>';<br> }

?>

============== С этого места был вставлен описанный блок php кода, в результате получаем -



Модуль представляет собой одиночный php файл и подключается элементарно - всего парой строк -

include_once "ИМЯ_ПАПКИ_МОДУЛЕЙ/cpp.php";
$paper_text = perform_code($paper_text);


Т. е. основная задача модуля content php performer - отфильтровать контент статьи (переменная $paper_text), выудить из него вставки кода на php и вернуть нетронутый контент статьи + результат выполнения php вставок.

Итак, если Вы уже поняли зачем Вам это нужно, тогда вот вам полный исходный код модуля content php performer

//module_cpp.php //cpp = content php performer

/* ===========================================================

megainformatic cms 17.10.2012 -

http://www.megainformatic.ru

Автор: Синицин Андрей Сергеевич (megainformatic)

***************************

исполнение <?php ?> php кода вставленного прямо в контент статьи между

тегами <?php ?>

=========================================================== */

function perform_code($content)

{

$content_str = '';

foreach( $content as $line )

$content_str .= $line;

/*

схема работы: ищем <?php

всё что до - просто выводим

ищем ?>

всё что между <?php ?> исполняем по eval

всё что после - просто выводим

*/

$open_php_tag = '<?php';

$close_php_tag = '?>';

$repeat = TRUE;

do {

$result = strpos($content_str, $open_php_tag);

if ( $result !== FALSE )

{

//запоминаем расположение найденного открывающего <?php тега

$php_code_start_pos = $result;

//запоминаем контент ДО открывающего <?php тега

$content_before_code = substr($content_str, 0, $php_code_start_pos);

//выполняем поиск закрывающего ? > тега

$work_str = substr($content_str, $php_code_start_pos+strlen($open_php_tag) );

$result2 = strpos($work_str, $close_php_tag);

//запоминаем код

if ( $result2 !== FALSE )

{

$code_str = substr($work_str, 0, $result2);

//запоминаем оставшуюся часть контента

$content_str = substr($work_str, $result2+strlen($close_php_tag) );

}

/*

выводим всё что разобрали

*/

echo $content_before_code;

eval($code_str);

}

else {

$repeat = FALSE;

}



} while ($repeat);

//выводим остаток контента

echo $content_str;

}



Модуль готов к применению, желаю успехов !!!

подробнее

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

В первую очередь Вам понадобятся инструменты -

- Adobe Flash CS5 или выше;

- среда разработки FlashDevelop;

- набор разработчика FlexSDK;

Для того, чтобы установить FlashDevelop вам нужно будет сначала установить JRE 1.6 32 бит -

http://www.filehorse.com/download-java-runtime-32/9827/

Java Runtime Environment 1.6.0.31 (32-bit)



После того, как скачаете и установите JRE 1.6 32 бит, можно скачивать среду FlashDevelop -

http://www.flashdevelop.org/community/viewtopic.php?f=11&t=10497

http://www.adobe.com/devnet/flex/flex-sdk-download.html - Скачиваем и устанавливаем FlexSDK;



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



Собственно сейчас Мы этим и займёмся.

http://www.flashdevelop.org/wikidocs/index.php?title=AS3

В данной вступительной статье описываются базовые шаги, которые нужно знать при использовании флеш-приложений создаваемых на Action Script 3.

подробнее

Уроки 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

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

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

Видео баннер может быть разработан нами, а также размещен через наш сервис ротации видео баннеров.

Стоимость разработки индивидуальная.

При разработке и размещении нескольких баннеров предоставляются скидки.

Если вам нужно разработать и/или разместить свой видео-баннер 800х128 mp4 оставьте сообщение через форму Оставить комментарий или напишите по одному из контактов.

При размещении баннера через наш сервис Вы получаете доступ к личному кабинету и возможность просмотра статистики показов и кликов по вашим баннерам.

Также имеется возможность размещать обычные gif или jpg баннеры. Подробнее об этом.

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

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

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



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


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