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


Balls and holes PC game / Balls and Holes PC игра
Вакансии
Игродельня
Сегодня
24 марта 2019 19:05
Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - Уроки Fruity Loops Studio (FL Studio) - урок 3 - экспериментируем с композицией COLD

megainformatic - Что нужно знать для создания сайта ? Стандартные шрифты для сайта

megainformatic - Что нужно знать для создания сайта ? ASC II Коды символов

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

megainformatic - Популяризация Современных Научных Знаний и Размышления на околонаучные темы. СОДЕРЖАНИЕ

megainformatic - Популяризация Современных Научных Знаний и Размышления на околонаучные темы. Энергетический кокон

megainformatic - Модуль галерей для любой cms

megainformatic - Портфолио выполненных проектов сайтов и приложений

megainformatic - Мои Музыкальные Миры - страница 2

megainformatic - megainformatic cms rs

megainformatic - модуль Падающий снег

megainformatic - проект Open Shop

megainformatic - Рисуем красивую девушку всего за 6 шагов

megainformatic - Галерея красивых рисованных девушек

megainformatic - НОВОГОДНЕЕ ОБРАЩЕНИЕ СОЗДАТЕЛЯ webinformatic К ЖИТЕЛЯМ ПЛАНЕТЫ интернет

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

megainformatic - Уроки css - атрибут position

megainformatic - Ива Ден энд КуХа - КОДЕКС ФРИЛАНСЕРА - СОДЕРЖАНИЕ

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 cms !  
     
  [к содержанию] [назад] [далее]  
     
 

6)  Основы продвижения созданного сайта

 
     
 

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

Это и есть то, что именуют продвижением сайта.

 
     
 

Какие методы для этого существуют и как их применить ?

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

Эти две простые истины наверное известны каждому. Вопрос в том, как их правильно применить.

 
     
 

Известны следующие методы продвижения:

1) Регистрация сайта в основных поисковых системах - Google, Yandex, Rambler, Mail, Nigma и других - данный метод применяется однократно для вновь созданных сайтов, чтобы ускорить его индексацию поисковыми системами;

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

3) Регистрация в каталогах, размещение объявлений на электронных досках, реклама на форумах, участие в баннерных сетях, сетях обмена ссылками; Этот метод достаточно трудоемкий, но его можно и нужно применять как можно чаще как для вновь созданных, так и для уже более-менее известных сайтов;

4) Организация списков-рассылки. Данный способ вы сможете применить сами используя модуль mail-list.php. Вам нужно будет лишь постепенно сформировать базу данных пользователей вашего сайта и впоследствии рассылать им новости;

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

6) Продвижение сайта вне сети интернет. Этот метод является более трудоемким и дорогостоящим по сравнению с перечисленными выше методами. Он подразумевает публикацию в печатных изданиях, в СМИ и другие подобные способы. Эффект от применения этого способа может быть разным, всё зависит от Ваших возможностей и наличия хотя бы минимального начального продвижения по пунктам 1-5.

7) Дорвейные сети и автопродвижение. Этот способ частично перекликается со способом 3. А заключается он в следующем - вы создаете собственную сеть из множества сайтов, которые имеют перекрестные ссылки. Таким образом занимаясь продвижением каждого сайта в сети в отдельности вы получаете дополнительный выигрыш от автопродвижения сайтов, т. к. они ссылаются друг на друга. Этот метод также в какой-то степени требует большого опыта и специального инструментария. Но он также и достаточно перспективный.

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

Что нужно знать для создания сайта ? Глава 3 - Идём дальше - нанизываем новый код - где объявляются стили css и код javascript.

[к содержанию]

В предыдущей статье - Что нужно знать для создания сайта ? Глава 2 - Кодировки и DOCTYPE я упомянул две особенности, которые можно считать базовыми при создании любых страниц любых сайтов.

Теперь пришла пора перейти к более сложным примерам.

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

Вы узнаете где описываются и как подключаются стили css, а также скрипты javascript.

Вообще говоря стили css и скрипты на javascript можно включать в любой части страницы сайта, но более правильно и удобно это делать внутри заголовка - после тега <head> но до закрывающего тега </head>

Приведу пример -

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
<title>Моя первая страница</title>
<link rel="stylesheet" href="./css/style.css" type="text/css" >
</head>
<body>
Привет! Это текст на моей первой странице.<br><br>

Ура !!! Работает !!!<br><br>
</body>

</html>

Таким образом если вышеприведенный код размещен в файле index.html расположенном в корневой директории вашего сайта, то файл стилей style.css должен находиться в папке css внутри этой же корневой директории (папки).

Причём если Вы укажете путь к файлу style.css именно как ./css/style.css, то файл будет корректно подключен и найден как при открытии страницы index.html путём обращения по адресу сайта, так и при простом обращении к файлу index.html при открытии его из браузера.

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

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

Обычно все пути лучше указывать относительно корневой папки сайта, в которой размещен index.php (или index.html - как в нашем примере).

В дальнейших наших статьях мы будем работать именно с файлами php. Отличие от index.html будет незначительное с точки зрения синтаксиса, но огромное с точки зрения возможностей.

Забегая немного вперед приведу сразу пример - index.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
<title>Моя первая страница</title>
<link rel="stylesheet" href="css/style.css" type="text/css" >
</head>
<body>
Привет! Это текст на моей первой странице.<br><br>

Ура !!! Работает !!!<br><br>
<?php

//тут может размещаться php-код

?>

</body>

</html>

Существенных отличий всего 3:

1) Изменилось расширение файла - вместо .html стало .php;
2) Внутри файла добавились новые теги - <?php и ?>
3) php - файл должен выполняться на хостинге с поддержкой php или на локальном сервере (например в пакете DENVER)

Обратите внимание также, как я указал путь -
<link rel="stylesheet" href="css/style.css" type="text/css" >
Т. е. путь задан относительный, относительно файла index.php что является более надежным с точки зрения размещения вашего сайта.

Если сайт будет размещен в подпапке - то ошибок с отображением style.css не будет, а вот если мы укажем абсолютный путь - как в примере выше - тогда сайт (а в данном примере файл index.php) должен обязательно находиться в отдельной корневой папке являющейся доменом или субдоменом.

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

При подключении скриптов javascript действуют аналогичные правила - всегда используйте относительный путь !!!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
<title>Моя первая страница</title>
<link rel="stylesheet" href="css/style.css" type="text/css" >
<script src="js/my_script.js" type="text/javascript"></script >
</head>
<body>
Привет! Это текст на моей первой странице.<br><br>

Ура !!! Работает !!!<br><br>
<?php

//тут может размещаться php-код

?>

</body>

</html>

далее

[к содержанию]

подробнее

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

10/06/2008 Воспроизведение файлов в формате OGG Vorbis

Для воспроизведения используется интерфейс для Ogg Vorbis библиотек от Xiph.org

[downloads:15]

Автор конверсии на Delphi - Matthijs Laan, 2001 год.

 

Для создания музыки в формате ogg потребуются следующие манипуляции:

запустить Mod Plug Tracker 1.16 и открыть требуемую мелодию (*.it, *.s3m, *.xm, *.mod). Экспортировать ее в формат mp3 с требуемым качеством.

запустить Sound Forge 7.0, открыть созданный mp3-файл и пересохранить его в формате ogg с требуемым качеством.

 

Теперь рассмотрим как осуществляется процесс воспроизведения созданного файла в примере OggVorbis\demos\player

Проект Player.dpr

Модуль Main.pas

Внутри класса TMainForm

Описаны несколько приватных полей:

WaveOut: TWaveOut;
F: TFileStream;
vf: OggVorbis_File;
FileName: string;

 

При нажатии кнопки sbPlay в окне формы вызывается метод -

procedure TMainForm.sbPlayClick

Внутри него происходит следующее -

if Playing and (not Paused) then
begin
WaveOut.Pause;
//пауза
Paused := True;
Timer1.Enabled := False;
//таймер отключается
sbPlay.Glyph := Glyphs[glPlay];
end
else
if Playing and Paused then
begin
WaveOut.Unpause;
//отключение паузы
Paused := False;
Timer1.Enabled := True;
//включение таймера
sbPlay.Glyph := Glyphs[glPause];
end
else
if OpenDialog1.Execute then
PlayFile(OpenDialog1.FileName);
//загрузка ogg-файла и старт воспроизведения

 
procedure TMainForm.PlayFile(FN: string);
var
res: integer;
begin
FileName := FN;

F := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite); //открываем файл

res := ov_open_callbacks(F, vf, nil, 0, ops_callbacks); //передаем OggVorbis-библиотеке
if res <> 0 then
//обрабатываем ошибки открытия
begin
F.Free;
MessageDlg('ov_open_callbacks failed: ' + GetVorbisErrorName(res), mtError, [mbOK], 0);
exit;
end;

WaveOut := TWaveOut.Create(Self); //создаем поток вывода звука
WaveOut.SetWaveFormat(vf.vi.channels = 2, vf.vi.rate, 16);
//и задаем ряд параметров
WaveOut.OnStatsChange := WaveOutStatsChange;
WaveOut.OnPlayingDone := WaveOutPlayingDone;
WaveOut.ReadProc := ReadBuf;
WaveOut.OpenAudio;

GUIPlay; //отображаем воспроизведение на форме окна приложения

WaveOut.Play; //включаем фактическое воспроизведение
end;

 

//данная функция обратного вызова (callback) указанная выше

function TMainForm.ReadBuf(const Buffer; Size: Longword; var Time: Double): Longword;
var
BytesRead, Change: Longword;
begin
BytesRead := 0;

Time := ov_time_tell(vf); //считываем длительность мелодии

repeat
Change := ov_read(vf, PByteArray(Buffer)^[BytesRead], Size - BytesRead, 0, 2, 1, nil);
//загружаем данные в буфер
BytesRead := BytesRead + Change;
until (Change = 0) or (BytesRead = Size);

result := BytesRead;
end;

 
При нажатии sbStop вызывается метод GUIStop -
 
procedure TMainForm.GUIStop;
begin
if not Playing then
//если ничего не играет, то выход
exit;

WaveOut.Free; //очищаем звуковой поток и объект OggVorbis-файла
ov_clear(vf);

Timer1.Enabled := False; //отключаем таймер
{...}

Playing := False; //сбрасываем индикатор проигрывания

{...}
end;

 

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

procedure TMainForm.Timer1Timer(Sender: TObject);
begin
try
lTimeNow.Caption := SecondsToString(WaveOut.PlayingTime);
except
GUIStop;
raise;
end;
end;

 

Регулировка громкости -

procedure TMainForm.trackVolumeChange(Sender: TObject);
begin
if Playing then
WaveOut.Volume := DWORD(trackVolume.Position) + DWORD(trackVolume.Position) shl 16;
trackVolume.Position := WaveOut.Volume and $FFFF;
trackVolume.SliderVisible := True;
end;

procedure TMainForm.FormMouseWheel(Sender: TObject; Shift: TShiftState; WheelDelta: integer; MousePos: TPoint; var Handled: Boolean);
begin
if Playing then
if WheelDelta > 0 then
trackVolume.Position := trackVolume.Position + 3000
else
trackVolume.Position := trackVolume.Position - 3000;
Handled := True;
end;

 

При нажатии на кнопку sbNext (переход к следующей композиции списка воспроизведения) -


WaveOutPlayingDone(Self);

 
procedure TMainForm.WaveOutPlayingDone(Sender: TObject);
begin
GUIStop;
//останавливаем воспроизведение

MREWSPlaylist.BeginRead; //даем сигнал чтения критической секции (для защиты от одновременных обращений к данным списка воспроизведения)
try
if Playlist.Count = 0 then
//если плей-лист пуст - выход
exit;

if Shuffle then //если включена опция выбора случайной композиции из списка, то выборка ее
begin
PlaylistForm.ListBox1.ItemIndex := Trunc(Random(Playlist.Count));
//Trunc вполне можно опустить, т.к. Random итак возвращает Integer
PlaylistForm.ListBox1DblClick(Self);
//и запуск двойного щелчка по данной композиции
exit;
end;

if (PlaylistForm.ListBox1.ItemIndex = (PlaylistForm.ListBox1.Items.Count - 1)) and Repeating then //если найдена последняя композиция списка и включена опция бесконечного повтора, то переход к первой композиции списка
begin
PlaylistForm.ListBox1.ItemIndex := 0;
PlaylistForm.ListBox1DblClick(Self);
exit;
end;

PlaylistForm.ListBox1.ItemIndex := PlaylistForm.ListBox1.ItemIndex + 1; //увеличить индекс текущего элемента на 1
PlaylistForm.ListBox1DblClick(Self);
finally
MREWSPlaylist.EndRead;
end;
end;

 

модуль Playlist.pas

procedure TPlaylistForm.ListBox1DblClick(Sender: TObject); //двойной щелчок по элементу списка воспроизведения приводит к остановке воспроизведения текущей мелодии и к старту воспроизведения выбранной
begin
MainForm.GUIStop;

MainForm.PlayFile(ListBox1.Items.Strings[ListBox1.ItemIndex]);
end;

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

Файлы необходимые для поставки с дистрибутивом игры -

vorbisfile.dll

ogg.dll

vorbis.dll

Исходные файлы - в папке OggVorbis -

AudioWaveOut.pas - вывод декодированного звука

OSTypes.pas - базовые типы

Codec.pas - интерфейс к vorbis.dll

VorbisFile.pas - интерфейс к vorbisfile.dll

Ogg.pas - интерфейс к ogg.dll

 

В опциях проекта указываем ссылку на папку OggVorbis содержащую данные файлы - Project > Options > Directories/Conditionals > Search Path

В секцию uses модуля который будет содержать команды воспроизведения добавляем ссылки на модули - AudioWaveOut, VorbisFile

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

Правила использования:

Добавить в проект необходимые файлы - см. выше

В секции uses модуля проекта, в котором будет воспроизводиться музыка добавить ссылку на OggMusic.pas

Внутри нужного класса (приложения или игровой сцены) объявить поле с типом TOggVorbisPlayer -

В требуемых местах приложения или игровой сцены вызывать нужные методы плеера:

Например,

function TD3DGameApp.CreateSoundObjects(h_Wnd: HWND): HRESULT;
begin
//создаем OggPlayer для музыкальных тем
CreatePlayer;

{...}

function TD3DGameApp.CreatePlayer: HResult;
begin

OggMusicPlayer := TOggVorbisPlayer.Create(m_hWnd); //передаем обработчик окна приложения объекту плеера

if Assigned(OggMusicPlayer) then result := S_OK
else
result := E_FAIL;

end;

procedure TD3DGameApp.FreePlayer;
begin
FreeAndNil(OggMusicPlayer);
//удаляем плеер
end;

procedure TD3DGameApp.PlayTheme(Theme: string);
begin
if Assigned(OggMusicPlayer) then
OggMusicPlayer.Play(Theme);
//проигрываем указанный Ogg-файл
end;

procedure TD3DGameApp.StopTheme;
begin
if Assigned(OggMusicPlayer) then
//делаем паузу в воспроизведении
OggMusicPlayer.Pause;
end;


procedure TD3DGameApp.DestroySoundObjects;
begin
FreePlayer;
//вызываем удаление плеера

 

Доработки: поскольку музыка играет без использования IDirectSound, то при сворачивании окна приложения она продолжает играть. Чтобы это исправить можно вызывать метод паузы на время пока приложение неактивно.

Ряд вопросов:

насколько велика временная задержка при переключении на проигрывание новой мелодии?

насколько велика задержка при бесконечном воспроизведении? Она должна быть равна вышеуказанной, т.к. проигрывание той же мелодии происходит путем очистки объекта WaveOut с последующей повторной загрузкой.

 
Регулировка громкости музыки из окна Настройки - см. следующую статью
 
     
  [Назад] [Все уроки] [Далее]  
     
подробнее

     
  Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2)  
     
  модель коммандного центраСкачать готовую модель вы можете кликнув по картинке.  
     
  Этот объемистый урок расскажет Вам как научиться создавать нечто подобное: всем известно, что вышла игра StarCraft 2 компании Blizzard. Об этой игре ходят легенды. Но не дожидаясь когда вам удастся засесть за игру, а также для того, чтобы пополнить свои навыки и умения попробуем вообразить себя "крутым дизайнером" (прямо как из Blizzard) и попробовать создать модель и текстуру для коммандного центра из StarCraft 2.  
     
 

Часть 6

По полученной развертке можно нарисовать готовую текстуру. Сделаем мы это средствами Photoshop.

 
     
  В контексте данного урока хотелось бы остановиться на следующих технических аспектах создания текстуры -  
     
   
     
  Здесь показаны базовые техники взятые из скетча скриншота с которым мы уже работали на протяжении предыдущих частей данного урока.  
     
  Рассмотрим как они создаются. Дополнительную информацию о создании текстур в Photoshop можно прочитать в статье - Изображения для компьютерных игр сборника Уроки Photoshop.  
     
  Сначала создаем некоторую текстурную основу -  
     
   
     
  Смотрим как это будет выглядеть на модели -  
     
   
     
  Замечу, что ваша текстура должна быть размером 768х768 (или даже больше), здесь же будут приводиться примеры 128х128 или 256х256 текстур в целях сокращения объема файлов урока!  
     
 

Далее приступаем к рисованию текстуры. Дополнительную информацию о создании текстур для моделей можно прочитать в уроке Варианты раскраски Уроков Photoshop.

В итоге проделанной работы у Вас может получиться нечто подобное -

 
     
  готовая текстурированная модель Коммандного Центра  
     
  Щелкнув по изображению можно скачать готовую текстурированную модель и текстуру (714 Кб). О том как настроить отображение текстуры в 3ds max если она не отображается было рассказано в статье Подготовка к скелетной анимации .  
     
  Теперь рассмотрим технологию изготовления такой текстуры.  
     
  Удобнее всего запустить 3ds max и Photoshop одновременно, чтобы можно было по мере рисования текстуры наблюдать за тем как это будет выглядеть на готовой модели.  
     
  Способ создания потертостей с металлическим блеском на ребрах модели заключается в следующем -  
     
  Переключаемся в окно 3ds max. Открываем файл sc2_commandcenter_unwrap2.max из архива sc2_cc_unwrap.rar Выбираем Основание Коммандного Центра (base2), в узле стека модификаций раскрываем узел модификатора Unwrap UVW и выбираем Select Face. Нажимаем кнопку Edit и нажав клавишу [Prt Scr/SysRq] делаем скриншот экрана.  
     
   
     
  Переключаемся на Photoshop и создаем новый файл. По умолчанию он будет иметь размеры равные размерам разрешения экрана для которого мы делали скриншот.  
     
  Вставляем скриншот из буфера обмена в созданный файл комбинацией клавиш [Ctrl] + [V] или Edit > Paste.  
     
   
     
  При помощи инструмента Rectangle Marquee Tool выделяем и копируем нужную область скриншота содержащую текстуру с каркасом развертки. Создаем новый файл и вставляем результат в него. Масштабируем до нужных размеров (768х768).  
     
   
     
  По полученному каркасу на отдельном слое будем создавать потертости с металлическим блеском -  
     
  Но сначала на другом слое создадим базовую текстуру. Выбираем цвет переднего плана, например R.G.B = 90.75.131 и заливаем весь слой. Задаем для заднего плана чуть более темный цвет. Применяем фильтр Filter > Render > Fibers (если вы используете не Photoshop 8 и выше, а более ранних версий, то этого фильтра там нет!). Затем применяем Filter > Noise. Дублируем слой и поворачиваем на 90 градусов, устанавливаем непрозрачность порядка 38-45%.  
     
  Связываем и склеиваем созданные текстурные слои (исключая слой содержащий каркасы разверток!). При желании можно произвести цветокоррекцию текстуры.  
     
  Сохраняем файл под именем sc2_cc_tex2.jpg и в 3ds max задаем его в качестве материала для всех объектов модели Коммандного Центра. О том как это сделать говорилось в статье - Подготовка к скелетной анимации .  
     
 

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

Создаем отдельный слой. При помощи инструмента Polygonal Lasso обводим нужную деталь по внешнему контуру -

 
     
   
     
  Переходим на слой с текстурой (слой tex на рисунке) и копируем выделенную область [Ctrl] + [C], затем вставляем [Ctrl]+[V] получая новый слой содержащий данный элемент -  
     
   
     
  Теперь слой wire (содержащий изображение каркаса) перетащим выше всех других слоев и установим Непрозрачность 48-52% для него -  
     
   
     
  Теперь установив для Polygonal Lasso режим Add to Selection  
     
   
     
  По внутреннему контуру выделяем области для данной детали -  
     
   
     
  Скрываем слой wire, инвертируем выделение [LCtrl]+[LShift]+[I] и на слое содержащем текстуру для детали Осветляем (установив область воздействия на средние тона - Midtones) внешние участки детали формируя искомый вид потертости с металлическим блеском -  
     
   
     
  Используя эту технику было создано большинство элементов текстуры Коммандного Центра.  
     
  Если использовать ту же технику но с применением не осветления, а Затемнения (Burn Tool), то можно добиться создания впадающих областей или щелей -  
     
   
     
  При создании отдельных деталей можно воспользоваться эффектами Обводки (Stroke) и Рельефности (Bevel and Emboss). Нужно лишь хорошенько поэкспериментировать.  
     
   
     
  Если Вы затрудняетесь сами создать оставшиеся элементы, то дополнительную информацию можно почерпнуть в разделе [Статьи].  
     
  [назад]  
     
     
     
Содержимое данной страницы доступно только зарегистрированным пользователям.



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

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

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

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



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


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