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


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

megainformatic - Калькулятор рассчёта стоимости зубопротезирования для стоматологической клиники
Калькулятор рассчёта стоимости услуг зубопротезирования для стоматологической клиники Демонстрационный сайт - http://varve.ru/webprojects/ekstm/calc/
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
Коллекция 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 - Скроллинг больших локаций

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

megainformatic - Шарики и Ямки игра PC

megainformatic - Шарики и Ямки игра PC

megainformatic fle game engine fle / Изучаем основы c++ - переменные на примере реального игрового проекта Balls and Holes

megainformatic - Реферальная ссылка

megainformatic - Изменение постоянных свойств в зависимости от контекста

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

megainformatic - Искатели приключений Зеленый Шарик

megainformatic - Без названия

megainformatic - Мульти анимация

Pencil, Paper and the Ball PC game

megainformatic - Костя Коробкин Компания Зергов онлайн комикс читать страница 2

megainformatic - Костя Коробкин Компания Зергов онлайн комикс читать страница 3

megainformatic - fle game engine - создание 3d игры - simple game 3d

Pencil, Paper and the Ball PC game

I Free lancer - tale, story Я фрилансер повесть, история

Шарики и Ямки игра, Эмулятор игры Ну Погоди, Balls and Holes, Веселый Буквоежка Комикс, Костя Коробкин Комикс, Нечто: Необъяснимое в плену желаний 2 начало, simple game, с новым годом

Процесс создания игры в картинках

подробнее

Логика работы слайдера на javascript

В предыдущей статье - Пишем слайдер на javascript с нуля

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

Сейчас мы рассмотрим логику работы класса timedSlideShow

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

Логика описана в файле - timed.slideshow.js

Прокомментирую код, который Вы можете там увидеть.

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

// объявляем класс
var timedSlideShow = Class.create();

// описываем реализацию класса
timedSlideShow.prototype = {
// описываем реализацию функции initialize - инициализации
initialize: function(element, data) {

// текущая итерация
this.currentIter = 0;
// последняя итерация - будет нам служить для того, чтобы скрыть уже показанную картинку
this.lastIter = 0;
// максимально допустимая итерация - это индекс последней доступной картинки в массиве картинок нашего слайд-шоу
this.maxIter = 0;
// id контейнера всех html-элементов слайд-шоу - в нашем примере описаны в блоке div с id = mySlideshow
this.slideShowElement = element;
// массив данных, содержащих описания элементов слайд-шоу - в нашем примере этот массив находится в переменной mySlideData
this.slideShowData = data;
/* по-порядку: флаг показывающий, что инициализация уже сделана; контейнер для хранения массива элементов;
временная задержка в миллисекундах, определяющая скорость смены изображений в слайдере;
ссылка на статью; область показа информации об отображаемом изображении (подпись, описание)

*/
this.slideShowInit = 1;
this.slideElements = Array();
this.slideShowDelay = 4000;
this.articleLink = "";
this.slideInfoZone = "";

/* по-порядку: устанавливаем стиль отображения для блока слайд-шоу - блочный;
создаем элемент ссылка - вида <a href=""></a> для свойства ссылка ;
даем имя класса свойству ссылка - global
присоединяем этот элемент, как дочерний к объекту element
значение ссылки href пока выставляем в пустое значение - ""
*/
element.style.display="block";

this.articleLink = document.createElement('a');
this.articleLink.className = 'global';
element.appendChild(this.articleLink);
this.articleLink.href = "";
/* по-порядку: определяем длину блока данных;
выполняем цикл, перебирая все элементы начиная от i = 0 до последнего;
создаем div для переменной currentImg;
даем свойству className значение slideElement;
выставляем атрибуты отображения: позицию absolute, left и top отступы в 0, внешние отступы margin 0;
бордюр 0, фоновая картинка из массива data для данного элемента i из вложенного массива с индексом 0;
положение фоновой картинки - по горизонтали и вертикали - центр;
*/
this.maxIter = data.length;
for (i=0 ; i < data.length ; i++ )
{
var currentImg = document.createElement('div');
currentImg.className = "slideElement";
currentImg.style.position="absolute";
currentImg.style.left="0px";
currentImg.style.top="0px";
currentImg.style.margin="0px";
currentImg.style.border="0px";
currentImg.style.backgroundImage="url('" + data[i][0] + "')";
currentImg.style.backgroundPosition="center center";

/* по-порядку: вставляем созданный блок для currentImg в блок articleLink;
выставляем полупрозрачность, используя класс fx.Opacity из библиотеки mootools;
полупрозрачность в 0;
и вставляем блок изображения в массив slideElements с индексом i;
*/
this.articleLink.appendChild(currentImg);
currentImg.currentOpacity = new fx.Opacity(currentImg, {duration: 400});
currentImg.setStyle('opacity',0);
this.slideElements[parseInt(i)] = currentImg;
}

/* по-порядку: создаем блок div для загружаемого элемента loadingElement;
даем классу стиля соответствующее имя;
добавляем созданный элемент как дочерний в объект articleLink;
для slideInfoZone - информационной области слайдера поступаем аналогично;
и еще выставляем полупрозрачность opacity в 0;

вызываем метод doSlideShow;
*/
this.loadingElement = document.createElement('div');
this.loadingElement.className = 'loadingElement';
this.articleLink.appendChild(this.loadingElement);

this.slideInfoZone = document.createElement('div');
this.slideInfoZone.className = 'slideInfoZone';
this.articleLink.appendChild(this.slideInfoZone);
this.slideInfoZone.style.opacity = 0;

this.doSlideShow();
},
/* по-порядку: метод вызываемый при уничтожении объекта класса слайд-шоу;
создаем переменную со значение имени класса-стиля (класс, который описывается в стилях css) для element;
создаем в переменной newElement блок div ;
даем ему полученное имя класса-стиля;
в родительском элементе заменяем старый элемент новым;
*/
destroySlideShow: function(element) {
var myClassName = element.className;
var newElement = document.createElement('div');
newElement.className = myClassName;
element.parentNode.replaceChild(newElement, element);
},
/* по-порядку: метод запуска слайд-шоу - ;
скрываем показ загружаемого элемента;
последний элемент получает значение максимального за вычетом единицы;
текущий - 0;
инициализация - не выполнена;
непрозрачность текущего элемента - 1;
создаем обработчик для вызова метода showInfoSlideShow при событии по таймеру и выставляем интервал в 1000 миллисекунд;
аналогичный обработчик для метода hideInfoSlideShow, но с другим интервалом - this.slideShowDelay-1000;
и для метода nextSlideShow - аналогично с указанным интервалом для this.slideShowDelay ;
*/
startSlideShow: function() {
this.loadingElement.style.display = "none";
this.lastIter = this.maxIter - 1;
this.currentIter = 0;
this.slideShowInit = 0;
this.slideElements[parseInt(this.currentIter)].setStyle('opacity', 1);
setTimeout(this.showInfoSlideShow.bind(this),1000);
setTimeout(this.hideInfoSlideShow.bind(this),this.slideShowDelay-1000);
setTimeout(this.nextSlideShow.bind(this),this.slideShowDelay);
},
/* по-порядку: метод показа следующего изображения слайд-шоу ;
последняя итерация получает значение текущей ;
текущая увеличивается на 1 ;
если текущая больше или равна максимальной, то ;
текущая в 0 ;
последняя - в максимальную за минусом 1 ;
флаг инициализации в 0 ;
привязка вызова метода doSlideShow к обработчику this
*/
nextSlideShow: function() {
this.lastIter = this.currentIter;
this.currentIter++;
if (this.currentIter >= this.maxIter)
{
this.currentIter = 0;
this.lastIter = this.maxIter - 1;
}
this.slideShowInit = 0;
this.doSlideShow.bind(this)();
},
/* по-порядку: метод выполнения слайд-шоу;
инициализировано ли слайд-шоу ?;
да - создаем объект Image ;
если изображение уже однажды предзагружено - запускаем слайд-шоу;
источник для предзагруженного изображения берем из slideShowData[0][0];

нет - если текущая итерация != 0, то выставляем событие для изменения непрозрачности onComplete на созданную функцию, внутри которой непрозрачность выставляется в 0 для предыдущего элемента;
для текущего элемента непрозрачность выставляем в диапазон изменения от 0 до 1;
если текущая итерация == 0, то непрозрачность текущего в 1, ;
непрозрачность предыдущего должна меняться от 1 до 0;
выставляем вызовы методов showInfoSlideShow, hideInfoSlideShow, nextSlideShow по событиям от таймера при заданных интервалах;
*/
doSlideShow: function() {
if (this.slideShowInit == 1)
{
imgPreloader = new Image();
imgPreloader.onload=function(){
setTimeout(this.startSlideShow.bind(this),10);
}.bind(this);
imgPreloader.src = this.slideShowData[0][0];
} else {
if (this.currentIter != 0) {
this.slideElements[parseInt(this.currentIter)].currentOpacity.options.onComplete = function() {
this.slideElements[parseInt(this.lastIter)].setStyle('opacity',0);
}.bind(this);
this.slideElements[parseInt(this.currentIter)].currentOpacity.custom(0, 1);
} else {
this.slideElements[parseInt(this.currentIter)].setStyle('opacity',1);
this.slideElements[parseInt(this.lastIter)].currentOpacity.custom(1, 0);
}
setTimeout(this.showInfoSlideShow.bind(this),1000);
setTimeout(this.hideInfoSlideShow.bind(this),this.slideShowDelay-1000);
setTimeout(this.nextSlideShow.bind(this),this.slideShowDelay);
}
},
/* по-порядку: метод показа инфо-области для слайд-шоу;
удаляем дочерний элемент;
создаем див;
создаем стиль для инфо-области на основе класса fx.Styles mootools;
непрозрачность в 0;
создаем блок h2;
вставляем в него подпись для текущего изображения слайдера в инфо-области;
и делаем полученный объект дочерним для инфо-области;
для описания создаем блок p;
и аналогично добавляем туда текст описания;
для объекта ссылки articleLink.href указываем корректную ссылку;
для инфо-области задаем имя класса стиля;
определяем нормальную высоту блока slideInfoZone;
задаем изменение непрозрачности и высоты в заданных пределах: непрозрачность от 0 до 0.7, высота от 0 до нормальной;
*/
showInfoSlideShow: function() {
this.articleLink.removeChild(this.slideInfoZone);
this.slideInfoZone = document.createElement('div');
this.slideInfoZone.styles = new fx.Styles(this.slideInfoZone);
this.slideInfoZone.setStyle('opacity',0);
var slideInfoZoneTitle = document.createElement('h2');
slideInfoZoneTitle.innerHTML = this.slideShowData[this.currentIter][2]
this.slideInfoZone.appendChild(slideInfoZoneTitle);
var slideInfoZoneDescription = document.createElement('p');
slideInfoZoneDescription.innerHTML = this.slideShowData[this.currentIter][3];
this.slideInfoZone.appendChild(slideInfoZoneDescription);
this.articleLink.appendChild(this.slideInfoZone);
this.articleLink.href = this.slideShowData[this.currentIter][1];
this.slideInfoZone.className = 'slideInfoZone';
this.slideInfoZone.normalHeight = this.slideInfoZone.getStyle('height', true).toInt();
this.slideInfoZone.styles.custom({'opacity': [0, 0.7], 'height': [0, this.slideInfoZone.normalHeight]});
},
/* метод скрытия инфо-области - просто выставляем пределы изменения непрозрачности от 0.7 до 0;
*/
hideInfoSlideShow: function() {
this.slideInfoZone.styles.custom({'opacity': [0.7, 0]});
}
};

/* функция инициализации слайд-шоу - создаем экземпляр класса timedSlideShow в переменной slideshow;
*/
function initTimedSlideShow(element, data) {
var slideshow = new timedSlideShow(element, data);
}
/* функция добавления обработчика нового события в обработчик события при загрузке страницы onLoad (window.onload);
старый обработчик запоминаем в переменной;
если тип обработчика не функция выставляем его на новую функцию func, ;
если же функция - создаем новую - включающую вызов старой и новой функций обработчика;
*/
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
oldonload();
func();
}
}
}
Уф, Мы с Вами проделали большую работу: я по комментированию кода слайдера, а Вы по чтению данной статьи :)))

Я надеюсь описанная информация была Вам полезной.

Чтобы не быть голословным, хочу сказать, что Вы можете приобрести готовый модуль для слайдера, который включает весь описанный функционал,
плюс функционал на php для загрузки списка изображений для слайдера из текстового файла-списка, а также небольшую cms, которая покажет
Вам пример работающего сайта с уже подключенным слайдером -
Модуль слайдера + megainformatic cms express files

Спасибо за внимание !!!

Если Вам интересны другие продукты моего сайта или Вы хотите заказать разработку какого-либо специфического решения для web или просто хотите создать сайт под ключ - обращайтесь буду рад сотрудничеству !!!

подробнее

Шарики на лифте - Как создать игру - Рисуем шарик

 

 

13.09.2016

 

В данном уроке мы научимся рисовать вот такой шарик

 

Шарики на лифте - Как создать игру - Рисуем шарик

Шарики на лифте - Как создать игру - Рисуем шарик

 

 

 

Рисовать мы будем в программе Adobe Photoshop.

Вы можете использовать ту версию, которая у Вас есть под рукой.

 

 

 

Итак, сначала создадим изображение размером 512х512 пикселей

 

Шарики на лифте - Как создать игру - Рисуем шарик - сначала создадим изображение размером 512х512 пикселей

 

 

Используя инструмент Овальная область и удерживая нажатой клавишу [Shift] создадим окружность

 

Шарики на лифте - Как создать игру - Рисуем шарик - Используя инструмент Овальная область и удерживая нажатой клавишу [Shift] создадим окружность

 

 

 

[Shift] нужно удерживать для того, чтобы получился ровный круг, а не овал. Кстати чтобы в панели инструментов выбрать другой вид инструмента, нужно кликнуть правой кнопкой мыши.

 

Шарики на лифте - Как создать игру - Рисуем шарик - [Shift] нужно удерживать для того, чтобы получился ровный круг, а не овал. Кстати чтобы в панели инструментов выбрать другой вид инструмента, нужно кликнуть правой кнопкой мыши

 

 

 

Зальём окружность желтым цветом

 

Шарики на лифте - Как создать игру - Рисуем шарик - Зальём окружность желтым цветом

 

 

 

Шарики на лифте - Как создать игру - Рисуем шарик - Зальём окружность желтым цветом

 

 

 

Применим градиентную заливку

 

Шарики на лифте - Как создать игру - Рисуем шарик - Применим градиентную заливку

 

 

 

Шарики на лифте - Как создать игру - Рисуем шарик - Применим градиентную заливку

 

 

 

Шарики на лифте - Как создать игру - Рисуем шарик - Применим градиентную заливку - Чтобы выбрать другие
цвета градиента
кликните левой кнопкой
мыши тут

 

 

 

Шарики на лифте - Как создать игру - Рисуем шарик - Применим градиентную заливку

 

 

 

Шарики на лифте - Как создать игру - Рисуем шарик - Применим градиентную заливку

 

 

 

Шарики на лифте - Как создать игру - Рисуем шарик - Применим градиентную заливку

 

 

 

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

 

Шарики на лифте - Как создать игру - Рисуем шарик - Применим градиентную заливку

 

 

 

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

 

Шарики на лифте - Как создать игру - Рисуем шарик - Применим градиентную заливку

 

 

 

Ну что ж, остановимся на этом -

 

Шарики на лифте - Как создать игру - Рисуем шарик - Применим градиентную заливку

 

 

 

Далее по такому же принципу сделаем обводку

 

Шарики на лифте - Как создать игру - Рисуем шарик - Далее по такому же принципу сделаем обводку

 

 

 

И нам остается лишь добавить - глаза

 

Шарики на лифте - Как создать игру - Рисуем шарик - И нам остается лишь добавить - глаза

 

 

 

Шарики на лифте - Как создать игру - Рисуем шарик - И нам остается лишь добавить - глаза

 

 

 

Шарики на лифте - Как создать игру - Рисуем шарик - И нам остается лишь добавить - глаза

 

 

 

Шарики на лифте - Как создать игру - Рисуем шарик - И нам остается лишь добавить - глаза

 

 

 

Шарики на лифте - Как создать игру - Рисуем шарик - И нам остается лишь добавить - глаза

 

 

 

Шарики на лифте - Как создать игру - Рисуем шарик - И нам остается лишь добавить - глаза

 

 

 

Правой кнопкой мыши кликаем на слое в панели слоёв, выбираем Параметры наложения и делаем обводку

Шарики на лифте - Как создать игру - Рисуем шарик - Правой кнопкой мыши кликаем на слое в панели слоёв, выбираем Параметры наложения и делаем обводку

 

 

 

Шарики на лифте - Как создать игру - Рисуем шарик - Правой кнопкой мыши кликаем на слое в панели слоёв, выбираем Параметры наложения и делаем обводку

 

 

 

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

Шарики на лифте - Как создать игру - Рисуем шарик - Следуя уже освоенной методике создаем зрачок

 

 

 

Дублируем слои, сместим вправо - получим второй глаз (слои можно выделить удерживая клавишу [Shift] и кликая левой кнопкой мыши по слоям, в панели слоёв).

Шарики на лифте - Как создать игру - Рисуем шарик - Следуя уже освоенной методике создаем зрачок

 

 

 

Создаем рот, волосы, тень - шарик готов ! Для размытия черного овала представляющего тень используйте Фильтр - Размытие - Размытие по Гауссу.

Шарики на лифте - Как создать игру - Рисуем шарик - Создаем рот, волосы, тень - шарик готов !

 

 

 

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

 

 

 

к содержанию

подробнее

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



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



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



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



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



350 руб.


Включает:

6 комиксов - Веселый Буквоежка, Костя Коробкин Как я провел лето, Костя Коробкин С новым годом, Костя Коробкин Секретный проект, Костя Коробкин в гостях у тёти Светы, Костя Коробкин в гостях у тёти Светы часть 2 Живые машины.

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

220 авторских музыкальных mp3 треков.

Размер дистрибутива: 1,85 Гб

Системные требования: directx 9, Windows XP / Windows 7 / Windows 8 / Windows 10

около 2,04 Гб свободного места на жестком диске.



Полный список композиций:

sunrain_3.mp3
sunrain_3_mix_live_nature_2.mp3
sunrain_5.mp3
techno_1.mp3
terrible_beauty_v5.mp3
terrible_beauty_v7.mp3
think_about_stars.mp3
true.mp3
unbelievable_short.mp3
unbelievable_short_.mp3
undesire.mp3
unknowner_1.mp3
unknowner_2.mp3
unknowner_3.mp3
unknowner_4.mp3
unknowner_5.mp3
unknowner_6_cj_megainformatic.mp3
virtual_travel_3.mp3
virtual_travel_7.mp3
virtual_travel_8.mp3
virtual_travel_12.mp3
virtual_travel_14.mp3
walker_im_fly_3.mp3
when_i_dance.mp3
when_well.mp3
when_well_.mp3
when_well_2.mp3
when_well_5.mp3
when_well_6.mp3
when_well_7.mp3
when_well_8.mp3
when_well_9.mp3
wide_stairs.mp3
wide_stairs_2.mp3
wide_stairs_2_mix_agpl.mp3
win_tune_theme_4.mp3
win_tune_theme_5.mp3
win_tune_theme_6.mp3
winter_night.mp3
world_is_fight_3.mp3
world_is_fight_3_mixdown.mp3
you_mind_3.mp3
you_mind_3_v2.mp3
you_mind_song_v6.mp3
za_oknom_4.mp3
bg.mp3
endless4.mp3
grass2.mp3
open_new3.mp3
sowl_4.mp3
sowl_3.mp3
electro3.mp3
new_year2.mp3
road4.mp3
road5.mp3
road9.mp3
topic.mp3
all_changes_desire_for_beauty4.mp3
all_changes_desire_for_beauty5.mp3
creation7.mp3
hello.mp3
all_good_parallel_lines.mp3
allegory.mp3
allegory_4.mp3
antistress.mp3
as_monito_9.mp3
aspiring.mp3
autumn_bee.mp3
autumn_bee_2.mp3
autumn_bee_3.mp3
autumn_bee_4.mp3
balance.mp3
bird.mp3
bird_2.mp3
bird_3.mp3
bird_4.mp3
blue_far.mp3
blues_epic.mp3
blues_epic_3.mp3
bol.mp3
cake.mp3
cake_2.mp3
cake_3.mp3
cake_4.mp3
cake_5.mp3
call_rain_call_sun_shaman_2.mp3
calm.mp3
carambulina.mp3
casual_reality.mp3
clear_white_winter.mp3
computer_program.mp3
crystal_clarity.mp3
dance_of_divinity_6.mp3
desires_and_actions.mp3
desires_and_actions_2.mp3
dont_ask_about_anything.mp3
dreams_ocean.mp3
effect_optimisma_2.mp3
effect_optimisma_3.mp3
effect_optimisma_4.mp3
evidence.mp3
evidence_2.mp3
face_and_grace.mp3
face_and_grace_2.mp3
face_and_grace_3.mp3
faith.mp3
fast.mp3
fine_and_terry_longway_cont_theme_ver_from.mp3
fine_and_terry_longway_part2.mp3
fine_and_terry_longway_v3.mp3
first_step_3.mp3
first_step_song_probe_1.mp3
five_axel.mp3
fun_1_3.mp3
fun_2.mp3
fun_3.mp3
fun_sun.mp3
fun_sun_2.mp3
girl_in_white_by_cj_megainformatic.mp3
gold_autumn_girl.mp3
gold_autumn_girl_2.mp3
gold_autumn_girl_3.mp3
great_life_2.mp3
great_p3.mp3
great_p3_v2.mp3
great_p4.mp3
great_p5_redance.mp3
great_remake_by_flex.mp3
greatest_hits.mp3
greatest_hits_4.mp3
high_quality.mp3
high_quality_2.mp3
high_quality_3.mp3
high_quality_4.mp3
high_quality_4_lim.mp3
high_quality_5.mp3
in_a_fary_tale.mp3
incredibly_obvious_2.mp3
incredibly_obvious_3.mp3
incredibly_obvious_5.mp3
intro_old_village_chrome.mp3
kanzas_city.mp3
kanzas_city_2.mp3
kanzas_city_3_extended.mp3
knight_errant.mp3
knight_errant_2.mp3
knight_errant_3.mp3
knight_errant_4.mp3
knight_errant_5.mp3
knight_errant_6.mp3
kvadro.mp3
laskovoe_leto.mp3
laskovoe_leto_2.mp3
lifting.mp3
light_wave.mp3
live_nature.mp3
live_nature_2.mp3
lovely_place.mp3
moroznoe_utro_4_9.mp3
moved_2.mp3
nat_double.mp3
nat_double_3.mp3
nat_double_4.mp3
nat_double_5.mp3
nat_double_6.mp3
native_reality.mp3
native_reality_v2_cut.mp3
neo_sphere.mp3
new_page.mp3
now_2.mp3
now_3.mp3
nwnnw.mp3
oh_no_balet!.mp3
oh_no_balet!_5.mp3
old_village_chrome_repattern.mp3
open_new3_1.mp3
other_alternative.mp3
other_alternative_2.mp3
other_alternative_3.mp3
outside_dream.mp3
outside_dream_2.mp3
outside_dream_4.mp3
outside_dream_5.mp3
passionate.mp3
pink_far.mp3
plan_2.mp3
plan_fly_snow.mp3
plumber.mp3
poisonous_grove.mp3
polka_tech_v2.mp3
random_pause.mp3
random_pause_2.mp3
receipte_da.mp3
redundancy.mp3
redundancy_2.mp3
redundancy_3.mp3
remote_love.mp3
run_3.mp3
sad_autumn.mp3
sad_autumn_2.mp3
sea_sun_sand_2_mixdown.mp3
sea_sun_sand_3.mp3
sea_sun_sand_4.mp3
search5.mp3
search7.mp3
simple_alternative.mp3
soneo.mp3
soneo_2.mp3
soneo_3.mp3
sonic_weapon.mp3
spring_day.mp3
spring_sun.mp3
spring_theme_1.mp3
spring_theme_1_2.mp3
spring_theme_1_v2.mp3
standup.mp3
stem.mp3
stem_2.mp3
step_left_step_right_4.mp3
step_left_step_right_5.mp3


подробнее

       
 

Урок 1: Сэмпл/Паттерн/Композиция

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

Описывается создание сэмплов в Sound Forge и их использование для создания композиции в ModPlug Tracker 1.16  
       
 

Для скоростной записи параметров FM-синтезатора примем следующую нотацию -

 

Для окна параметров FM-синтеза принята следующая нотация:

L1,0 - длина сэмпла (length) 1,0 секунд;

Op1 - номер оператора;

1+2 или 3>2>1 - схема взаимодействия операторов 1+2 - одновременное звучание (по схеме номер 2); 2>1 - модулирование - когда 2 модулирует 1.

Op1: P1_60at0/P2_30at1/A77,62/Sin/Fq1,00/Fb0/ - параметры текущего оператора (Op1) - P1_60at0 - point 1 со значением громкости 60% в позиции 0, A - Amplifing, Wave Form - Sin, Fq - Frequence, Fb - Feedback,

 
   

 

 
 

Создадим сэмпл под названием "армия шагающих роботов" - robsarmp.wav

Для этого запустите Sound Forge, создайте новый файл с качеством 44,1 KHz, 16 бит, моно. Вызовите редактор FM-синтезатора - Instruments > Synth > FM.

В окне параметров задайте:

L1,0/3>2>1/Op1:/P1_100at0/P2_100at1/A77,62/Sin/Fq1,00/Fb0/

Op2: P1_25at0/P2_100at0,5/P3_25at1/A72,44/Sin/Fq8/Fb0/

Op3: P1_100at0/P2_42at0,228/P3_19at0,638/P4_19at1/A54,95/Sin/Fq10/Fb0

 
       
 

Испорченный механизм - badmechd.wav

L1,0/2>1/Op1:/P1_100at0/P2_25at1/A77,62/Sin/Fq7000/Fb0/

Op2: P1_25at0/P2_8at0,5/P3_25at1/A72,44/Square/Fq900/Fb0/

 

 
       
 

Синто гонг - sintgong.wav

 

L1,0/2>1/Op1:/P1_100at0/P2_25at1/A77,62/Sin/Fq10/Fb0/

Op2: P1_25at0/P2_46at0,172/P3_25at1/A72,44/Square/Fq100/Fb0/

 
       
 

Легкое напряжение - lightpow.wav

L1,0/1+2+3/Op1:/P1_19at0/P2_66at0,25/P3_39at0,54/P4_25at1/

A68,39/Sin/Fq330/Fb0/

Op2: P1_25at0/P2_7at0,168/P3_25at1/A81,28/Square/Fq340/Fb0/

Op3: P1_5at0/P2_43at0,23/P3_19at0,638/P4_19at1/A7,33/Sin/Fq1000/Fb0

 
       
 

Пошаговый бас - stepbass.wav

L0,4/2>1/Op1:/P1_25at0/P2_96at0,04/P3_3at0,156/P4_0at0,4/

A100/Sin/Fq1/Fb0/

Op2: P1_85at0/P2_39at0,248/P3_0at0,4/A81,28/Square/Fq20/Fb0/

 

 
       
  Simple drum - simpdrum.wav

L0,4/2>1/Op1:/P1_88at0/P2_3at0,156/P3_0at0,4/A100/Sin/Fq1/Fb0/

Op2: P1_100at0/P2_41at0,073/P3_0at0,4/A100/Sin/Fq60/Fb0/

 
       
 

Aircraft and Svirel - acnsvirl.wav

L2/(2>1)+3/Op1:/P1_100at0/P2_100at2/A100/Sin/Fq1/Fb0/

Op2: P1_100at0/P2_100at2/A100/Sin/Fq100/Fb0/

Op3: P1_3at0/P2_43at0,456/P3_19at1,276/P4_20at2/A27,23/Sin/Fq600/Fb30,7

 

 
       
 

Теперь попробуем испытать созданные сэмплы в деле - запустите ModPlug Tracker 1.16, создайте новую композицию и загрузите сэмплы в нее.

 

Замечание: для загрузки более чем одного сэмпла в новую композицию нужно предварительно создать новый сэмпл - кнопка - кнопка создания нового сэмпла на вкладке Samples

затем загрузить звук файл сэмпла в созданный сэмпл - кнопка открытия файла сэмпла для загрузки в трэкер

 
       
  Используя загруженные сэмплы создайте какой-либо мотив. Пример работы - Фаза 1 - "Мотив" можно скачать здесь.  
       
  Пояснения: Чтобы создать размер страницы паттерна длиной 48 строк - нажмите кнопку кнопка Pattern Properties на вкладке Patterns, в появившемся диалогово окне задайте нужное количество строк.  
       
  Для изменения темпа композиции Перейдите на вкладку General и в группе Initial Settings (Первоначальные установки) в поле Tempo задайте требуемый темп (bpm - bit per minet - ударов в минуту), в поле Speed - скорость нот (другая составляющая общего темпа). Таким образом темп композиции складывается из двух составляющих - Tempo и Speed. Эти два параметра и определяют общий темп композиции. Почему их два? Можете рассматривать их в следующем ракурсе - Tempo - это как бы более грубая (общая) настройка темпа в ударах в минуту, а Speed - скорость воспроизведения нот - более тонкая настройка скорости.  
       
  Для создания новой нотной страницы (паттерна) на вкладке Patterns нажмите кнопку кнопка Insert Pattern  
       
  При экспериментах с сэмплами во время создания композиции Вы, возможно, обнаружите, что созданный Вами сэмпл похож на какой-то иной звук или инструмент и его использование гораздо шире. Это и понятно! Ведь в Sound Forge мы создаем и проигрываем сэмпл только на одной скорости (с заданной частотой дискретизации), а при использовании в трэкере мы можем прослушать весь диапазон нот даваемых сэмплом. Это и позволит нам услышать в нашем сэмпле нечто новое.  
       
  Теперь нужно развить идеи заложенные в мотиве. Этим мы займемся в следующем уроке  
       
  [Предыдущий урок] [Следующий урок] [Все уроки]  
Содержимое данной страницы доступно только зарегистрированным пользователям.



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

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

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

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



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


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