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


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

megainformatic - Воспроизведение файлов в форматах it, xm, s3m, mod - страница 2
        [Назад] [Все уроки] [Далее]
подробнее...

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

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

подробнее

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

[другие галереи рисованных девушек]

Красивые рисованные девушки.

еще одна девушка - Перси - контуры, тени и блики
Перси - оконченный вариант
Далия, 1 вариант
Далия, 2 вариант
Далия, 3 вариант
Далия, 4 вариант
Далия, 5 вариант
Далия, 6 вариант, в купальнике
Далия, 7 вариант


Для просмотра фото в увеличенном виде кликните по нему.

подробнее

     
  Другие уроки можно посмотреть в разделе Статьи  
     
 

Небольшой урок по php - Использование checkbox

казалось бы - что может быть проще - обычный checkbox - - но оказывается надо учитывать несколько особенностей для корректной работы с этим элементом управления на ваших Web-страничках

 
     
  Создадим файл checkbox.php и вставим в него такой код -  
     
  <HTML>
<HEAD>
<TITLE>Просмотр списка статей</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
</HEAD>
<BODY>

<div style="width: 990px; margin: 0 auto; background: #777777;">
<div style="width: 900px; margin: 0 auto; background: #aaaaaa;">

<?php

/* Особенность работы checkbox'а

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

*/

echo "Флажок ";
$published = 1;
$checked = '';

if ( $_POST['published-1'] == 1 )
{
$checked = 'checked = "checked"';
//$published = 1;
echo "установлен";
}
else {
$checked = '';
//$published = 0;
echo "сброшен";
}


$num = 1;

echo "<form name='save_changes' action = 'checkbox.php' method = 'POST'>";
echo "<input type=\"checkbox\" ".$checked." name=\"published-".$num."\" value=\"".$published."\">";
echo "<input type = 'submit' value = 'Сохранить изменения'>
</form>";


?>
</div>
</div>

</BODY>
</HTML>

 
     
  Если Вы совсем не курсе где и как должны выполняться php файлы том вам нужно ознакомиться со статьей - Введение в php  
     
  Рассмотрим что делает данный код  
     
 

echo "Флажок ";
$published = 1;
$checked = '';

Эти три строчки выводят надпись Флажок, а также создают 2 новые переменные со значениями 1 и '' - т. е. пустая строка

if ( $_POST['published-1'] == 1 )

 
     
 

Проверяем было ли отправлено в форму методом пост поле published-1 со значением равным 1,

если да -

$checked = 'checked = "checked"';
//$published = 1;
echo "установлен";

Переменную $checked заполняем строкой представляющей атрибут checked для чекбокса при котором чекбокс на странице будет выведен как помеченный галочкой.

Также выводим фразу - установлен - будет понятно что флажок был установлен

иначе -

else {
$checked = '';
//$published = 0;
echo "сброшен";

атрибут checked не задаем, выводим фразу - сброшен

 
     
 

$num = 1;

эта переменная будет задавать часть имени нашего чекбокса

 
     
 

echo "<form name='save_changes' action = 'checkbox.php' method = 'POST'>";
echo "<input type=\"checkbox\" ".$checked." name=\"published-".$num."\" value=\"".$published."\">";
echo "<input type = 'submit' value = 'Сохранить изменения'>
</form>";

выводим форму, которая выводит чекбокс с атрибутом checked заданным в переменной $checked, именем состоящим из слова published тире - и переменной $num и значением value которое подставляется из переменной $published,
также выводим кнопку сохранить изменения

 
     
 

Это чудо работает таким образом - если зададим состояние чекбокса и нажмём кнопку <Сохранить изменения>, то фраза Флажок установлен или сброшен - будет показывать состояние чекбокса.

Но вот само состояние чекбокса надо выставлять через созданную нами переменную $checked

как видите после нажатий кнопки <Сохранить изменения> чекбокс своё состояние теряет, а должен сохранять.

Как это исправить ?

Легко - находим самую первую строчку начала php кода -

echo "Флажок ";
$published = 1;
$checked = '';

и закомментируем строку

//$checked = '';

после проверки выясняем, что теперь чекбокс сохраняет своё состояние :)

Работающий пример на php смотрите тут - checkbox.php

ВОТ и ВСЁ на сегодня. Ждите новых уроков.

 
     
  Другие уроки можно посмотреть в разделе Статьи  
     
подробнее

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

Часть 4

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

 
     
   
     
  В её создании нет ничего сложного и сейчас Вы в этом сами убедитесь.  
     
   
     
  Как видите всё начинается с обыкновенного бокса, нужных размеров и с нужным количеством сегментов. Далее бокс преобразуется в editable mesh, выделяются нужные грани и производится последовательность выдавливаний приводящая к созданию того, что и даст крестообразную часть крыши.  
     
  Единственную сложность могут вызвать выступающие элементы около выхода Коммандного Центра -  
     
   
     
 

Для их выдавливания необходимо иметь 5 граней, а на рисунке имеется только 4. Эту проблему можно решить следующими способами:

- возвратом к созданию бокса с добавлением еще одного дополнительного сегмента;

- выполнением разрезания (Cut) граней для формирования новых сегментов;

- выполнением выдавливания из двух смежных граней с использованием Bevel c последующей коррекцией положения вершин/ребер;

 
     
  Обратившись к рисункам и хорошенько поэкспериментировав, думаю, Вы справитесь с поставленной задачей и сумеете создать крестообразную часть крыши со всеми необходимыми деталями.  
     
  Следует заметить, что формировать крышу, чтобы она соответствовала размерам и форме, лучше сразу по месту, т.е. расположив ее над готовым основанием Коммандного Центра.  
     
  И наконец осталось Вам сформировать всего 2 элемента - лесенку у выхода и башенку -  
     
   
     
  И опять всё достаточно просто - башенка это цилиндр преобразованый в editable mesh и видоизмененный путем 3-х последовательных выдавливаний, а лесенка - это бокс, у которого были растянуты вершины в его основании.  
     
  После того как Вы закончите Вам остается только правильно разместить все созданные детали и Вы получите модель Коммандного Центра.  
     
  Замечание: для выравнивания объектов друг относительно друга удобно пользоваться инструментом - Align (выравнивание)  
     
   
     
  Для его использования нужно выделить выравниваемые объекты, нажать на панели инструментов кнопку Align и указать объект относительно которого производить выравнивание. В открывшемся диалоговом окне указывается по каким осям и относительно чего центрировать выделенные объекты.  
     
  Так например, для расположения какой-то детали относительно центра Основания Коммандного Центра нужно сначала центрировать этот объект относительно Основания при помощи Align, а уже затем сместить на нужное расстояние.  
     
  [назад] [далее мы поговорим об аспектах создания текстурной развертки]  
     
подробнее

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

read paper in english

Цель данного урока проста - показать как средствами directx 9c рисуются линии.

Иногда это бывает необходимо. Например в редакторе сцены Scene Editor этим способом рисуется сетка (grid), служащая для точного позиционирования игровых объектов в сцене.

Создание игры во fle game engine - Рисование линий - Это может пригодиться

В документации по directx 9c приводится интерфейс ID3DXLine, а также его методы, которые нужно использовать для рисования линий.

Однако нет полноценного примера как применяется это всё вместе.

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

Всё что вам нужно - это иметь базовый исходный код, для создания простого directx 9c приложения (его Вы тоже сможете скачать), а также несколько десятков строк кода, который потребуется чтобы выполнить рисование линий средствами directx 9c.

Суть состоит в следующем:

в модуле start.h внутри класса CD3DGameApp объявляем такие поля и методы:

//draw line
ID3DXLine* m_pLine;
void CreateLine(IDirect3DDevice9* pd3dDevice);
void LineOnLostDevice();
void LineOnResetDevice();
void FillPixel(int x, int y, int w, int h, DWORD color);
void FreeLine();
void DrawPoint(float x, float y, DWORD color);
void DrawLine(float x, float y, float x2, float y2, float width, DWORD color);

в модуле start.cpp реализуем их.


CD3DGameApp::CD3DGameApp()
{
//...
m_pLine = NULL;

void CD3DGameApp::CreateDeviceObjects(IDirect3DDevice9* pd3dDevice) { CreateLine(pd3dDevice); } HRESULT CD3DGameApp::RestoreDisplayObjects(IDirect3DDevice9* pd3dDevice) { //... LineOnResetDevice(); } HRESULT CD3DGameApp::DestroyDisplayObjects() { //... FreeLine(); } HRESULT CD3DGameApp::InvalidateDisplayObjects() { //... LineOnLostDevice(); } //draw line
void CD3DGameApp::CreateLine(IDirect3DDevice9* pd3dDevice)
{
D3DXCreateLine(pd3dDevice, &m_pLine);

}

void CD3DGameApp::LineOnLostDevice()
{
if ( m_pLine != NULL )
{
m_pLine->OnLostDevice();
}
}

void CD3DGameApp::LineOnResetDevice()
{
if ( m_pLine != NULL )
{
m_pLine->OnResetDevice();
}
}

void CD3DGameApp::FillPixel(int x, int y, int w, int h, DWORD color)
{
D3DXVECTOR2 vLine[2];

if ( m_pLine != NULL )
{

m_pLine->SetWidth( (float)w );
m_pLine->SetAntialias( false );
m_pLine->SetGLLines( true );

vLine[0].x = (float)(x + w/2);

vLine[0].y = (float)y;
vLine[1].x = (float)(x + w/2);
vLine[1].y = (float)(y + h);

m_pLine->Begin();
m_pLine->Draw( vLine, 2, color );
m_pLine->End();

}

}

void CD3DGameApp::FreeLine()
{
SAFE_RELEASE( m_pLine );
}

void CD3DGameApp::DrawPoint(float x, float y, DWORD color)
{
FillPixel((int)x, (int)y, 1, 1, color);
}

void CD3DGameApp::DrawLine(float x, float y, float x2, float y2, float width, DWORD color)
{
D3DXVECTOR2 vLine[2];

if ( m_pLine != NULL )
{

m_pLine->SetWidth( width );
m_pLine->SetAntialias( false );
m_pLine->SetGLLines( true );
vLine[0].x = x;
vLine[0].y = y;
vLine[1].x = x2;
vLine[1].y = y2;
m_pLine->Begin();
m_pLine->Draw( vLine, 2, color );
m_pLine->End();

}
}

void CD3DGameApp::DrawGameView() { //draw line DrawPoint(30.0f, 30.0f, 0xFFFF0000); DrawLine(10.0f, 50.0f, 300.0f, 50.0f, 1.0f, 0xFFFFFF00); DrawLine(80.0f, 210.0f, 400.0f, 120.0f, 2.0f, 0xFF00FF00); DrawLine(500.0f, 310.0f, 200.0f, 80.0f, 1.0f, 0xFFFFC017); }

Вот и всё ! Таким образом мы научились рисовать точки и линии произвольного цвета и положения. В коде цвета можно использовать и значение альфа - первая пара чисел, она будет задавать полупрозрачность изображаемого примитива. 0xFFFFC017 - FF - значение альфа, т. е. 255.

Объект линии - m_pLine проходит все те же стадии, что и любой другой directx 9c объект: создание CreateLine, сброс LineOnResetDevice, инвалидацию LineOnLostDevice, освобождение FreeLine, ну и конечно отрисовку DrawLine. Если Вы захотите анимировать линии, тогда вам еще будет нужно реализовать метод анимации, например AnimLine, вызываемый из метода CD3DGameApp::FrameMove вашего приложения.

Скачать пример Draw Line с полным исходным кодом (524 Kb).





Для нормальной сборки проекта вам потребуется DX SDK Aug 2008 и среда разработки MSVS 2005

Подробнее о настройках проекта читайте в приложенном внутри самораспаковывающегося архива файле readme.txt

к содержанию

     
  Другие уроки можно посмотреть в разделе Статьи  
     
 

WEB-технологии

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

Это своего рода ноу-хау, возможно общеизвестные, а возможно и специфичные.

Идея такого справочника по технологиям давно витала в воздухе, посмотрим что получится из этого.

Итак,

 
     
 

Пример выполнения простейшего AJAX-запроса

Код можно посмотреть здесь -sample

 
     
  Пример выполнения - sample  
     
 

Код для файла vote.php -

<?php
sleep(3);
echo 'Ваш голос принят!';

?>

 
     
     
     
     
     
  Другие уроки можно посмотреть в разделе Статьи  
     
megainformatic live chat
Начать беседу
X
 

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



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


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