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


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

megainformatic - Теория и практика хакерских атак - самозащита от нападения - Способы подмены реального IP
Теория и практика хакерских атак - самозащита от нападения - Способы подмены реального IP Эта тема, которую мы будем рассматривать достаточно опасна, и может привести вас на плохой путь. Поэтому будьте осторожны ! Рекомендую Вам применять полученную информацию только сугубо в целях защиты и самозащиты ваших информационных пространств - компьютера, сайта
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - Сброник статей по дизайну и компьютерной графике. Обзор.

megainformatic - Уроки 3d на delphi directx - Вывод Заставки

Добро пожаловать в систему управления сайтом megainformatic cms

megainformatic - Создание эскиза и макета страницы сайта

megainformatic - Верстка созданного макета

megainformatic - Добавление модулей обеспечивающих минимально необходимый функционал

megainformatic - Основы добавления контента на сайт, управления и поддержки сайта

megainformatic - Проверка работы сайта, установка на хостинг

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

megainformatic - Создание шаблонов

megainformatic - Создание интернет-магазина

megainformatic - Музыкальные миры - композиция Морозное утро - 10 версий

ЛЕТО

megainformatic - Нечто Необъяснимое - пре релиз

megainformatic cms admin

megainformatic cms admin

megainformatic - Основы создания 3d игр - проект Тайны Морских Глубин

megainformatic - уроки delphi directx 8.1 3d - Основы Вращений и Управления камерой

megainformatic cms seo

megainformatic cms admin

megainformatic - Моделируем девушку в 3d - Подготовка 2d-эскиза тела человека

megainformatic cms stat kit

megainformatic cms seo

megainformatic - Теория и практика 3d игр - О Кватернионах

megainformatic - Теория и практика 3d игр - Основы теории векторов

megainformatic - Теория и практика 3d игр - Важные замечания

megainformatic - Моделируем девушку в 3d используя 3ds max - Подготовка к моделированию ноги - готовим ширму

megainformatic - Моделируем девушку в 3d используя 3ds max - Выполняем моделирование ноги

megainformatic - Моделируем девушку в 3d используя 3ds max - Улучшаем созданную модель женской ножки

megainformatic cms stat kit

megainformatic - Подводная лодка и подводный мир

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

megainformatic cms social

megainformatic cms social Руководство пользователя

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

модуль слайдера

ТЗ на сайт коллективных покупок

модуль slider

megainformatic cms seo

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

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

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

установка нового шаблона в joomla 2.5.4

Описание продукта megainformatic cms social

Описание продукта megainformatic cms social

megainformatic - ТЗ на сайт по аналогии rys-stroi.ru

megainformatic cms groupon

megainformatic - дизайн сайта строительной компании УЛЬТРА-СТРОЙ

megainformatic - Тестирование подключения платежной системы

megainformatic - Выпадающее окно регистрации на сайте

megainformatic - Тестирование подключения к платежной системе с использованием скрипта эмулятора

megainformatic - Модуль для регистрации пользователя на сайте

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

megainformatic - Быстрый подсчёт ключевых слов в статье

megainformatic - Модуль подсчёта ключевых слов в статье

megainformatic - Онлайн-сервис для подсчёта статистики ключевых слов

подробнее

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

В качестве основы мы возьмем исходный код шаблона стартового приложения Delphi DirectX 8.1 (или сокращенной D3D-приложения), который мы создали в предыдущем уроке

Но помните, что для его компиляции Вам нужна и сама библиотека Delphi DirectX 8.1 (папка с общим кодом)

или исходный код игры "Ну, Погоди!" с включенной обновленной библиотекой Delphi DirectX 8.1 (поддержка русских букв, 2D анимация и некоторые другие возможности).

 

Несколько важных замечаний.

Особенности создания и обработки пунктов меню Опции > Подсказка; Опции > Показ FPS

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

Самым простым по реализации является пункт меню Выход (Exit). Вот реализованный код его обработчика -

procedure TMainForm.ExitGameMenuClick(Sender: TObject);
begin

Close;
end;

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

 

При создании и реализации пунктов меню Опции > Подсказка; Опции > Показ FPS нужно учесть следующую особенность.

Для данных пунктов меню нужно установить свойство Checked в true во время их создания.

Для обработки данных пунктов меню применяется следующий обработчик:

procedure TMainForm.ShowFPSOptionItemClick(Sender: TObject);
begin
ShowFPSOptionItem.Checked := not ShowFPSOptionItem.Checked;

if g_d3dApp <> nil then
g_d3dApp.m_bShowFPSOn := ShowFPSOptionItem.Checked;
end;

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

Вторая строка проверяет наличие объекта d3d-приложения и устанавливает его свойство отвечающее за показ FPS в заданный режим.

Опции > Подсказка реализуется аналогично.

 
 
 
Теперь рассмотрим как формируется картинка представляющая экран игры.
 
Для этого Вам нужно обратиться к ее исходному коду. Вспомним схему функционирования D3D-приложения.
 
 

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

Следовательно, загрузка необходимых ресурсов должна осуществляться не в цикле отрисовки (Render3DEnvironment), а до него. Это происходит внутри метода FormShow > InitD3DApp.

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

 

В нашем случае игра достаточно проста, поэтому все ресурсы будут загружаться лишь однажды - во время старта приложения и происходить это будет внутри FormShow > InitD3DApp > g_d3dApp.Create_ > OneTimeSceneInit > CreateDisplayObjects

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

В коде игры "Ну, Погоди!" это сделано еще более изящным образом: приложение переходит в состояние инициализации asBeginInit и в этом состоянии внутри метода FrameMove происходит вызов методов -

LoadGameTextures;
RestoreGameTextures;

и сразу же переход в состояние
m_dwAppState := asInit;

Это Вы можете сами увидеть в исходном коде игры "Ну, Погоди!".

 

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

Первое найденное - перечисляемый тип TAppStates

Второе - метод constructor TD3DGameApp.Create; - т.е. начальным состоянием во время старта приложения является именно это (asBeginInit)

Наконец третье - это метод OneTimeSceneInit. Вообщем-то, поскольку данное состояние здесь то же самое, что и в методе TD3DGameApp.Create, то его установку можно и опустить в этом методе. Но если Ваша игра будет состоять из нескольких уровней, требующих различных ресурсов, тогда эти состояния Вам надо будет предусмотреть и выполнить их реализацию. Тогда они будут у Вас различаться. Например, в зависимости от текущего уровня игры, считанного из файла конфигурации игра при старте может загружать ресурсы нужного текущего уровня. Именно поэтому внутри метода OneTimeSceneInit приведена эта строка кода, чтобы обратить Ваше внимание на такой вариант.

Четвертое место где будет найдено asBeginInit - уже упомянутый выше метод FrameMove.

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

 

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

Для этого Вам нужно скопировать папку Media из дистрибутива полной версии игры "Ну, Погоди!" и разместить ее внутри папки Вашего текущего проекта (где расположен exe-файл, создаваемый проектом при его компиляции).

Тогда Вы сможете добавить код выполняющий поставленную задачу, а именно:

нам нужно описать и реализовать методы

LoadGameTextures;
RestoreGameTextures;

DrawGameView;

Вы найдете их в исходном коде игры "Ну, Погоди!" и с легкостью сможете перенести в свой код.

 
Если же Вы немного затрудняетесь в этом, то рассмотрим, что нужно сделать.
 

Рассмотрим сначала простейший случай. Вам нужно загрузить текстуру

back.jpg

из папки Media\textures\

В объект класса TD3DImage2D, а затем использовать методы данного объекта для отображения в окне D3D внутри метода Render > DrawGameView > DrawGameScene > DrawGameElement

Как это реализовано в реальном коде игры "Ну, Погоди!" Вы можете увидеть сами.

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

В секции интерфейса объявляем константу с именем файла текстуры

interface

{...}

conts

BackTex = 'Media\textures\back.jpg';

В описание класса TD3DGameApp добавляем поле для объекта TD3DImage2D (данный класс реализован в модуле D3DGUI.pas, который присутствует ТОЛЬКО в исходном коде игры "Ну, Погоди!". В общедоступном архиве библиотеки Delphi DirectX 8.1 этого модуля нет!)

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

uses

{...}, D3DGUI;

backImage: TD3DImage2D;

и описание методов

procedure LoadGameTextures;
procedure RestoreGameTextures;

procedure InvalidateGameTextures;
procedure FreeGameTextures;

procedure DrawGameScene;

В секции реализации добавляем код для этих методов

implementation

{...}

procedure TD3DGameApp.LoadGameTextures;
var
hr: HResult;
begin
backImage := TD3DImage2D.Create(g_d3dApp.m_d3dfmtTexture);
if backImage = nil then begin
CleanUpAndDisplayError(GAME_ERR_NOTEXTURES);
PostMessage( m_hWndMain, WM_CLOSE, 0, 0 );
Exit;
end;

hr := backImage.InitDeviceObjects(m_pd3dDevice,
backTex);
if Failed(hr) then begin
CleanUpAndDisplayError(GAME_ERR_NOTEXTURES);
PostMessage( m_hWndMain, WM_CLOSE, 0, 0 );
Exit;
end;
end;

procedure TD3DGameApp.RestoreGameTextures;
begin
if backImage <> nil then
backImage.RestoreDeviceObjects;

end;

procedure TD3DGameApp.InvalidateGameTextures;
begin
if backImage <> nil then
backImage.InvalidateDeviceObjects;
end;

procedure TD3DGameApp.FreeGameTextures;
begin
SAFE_DELETE(backImage);
end;

procedure TD3DGameApp.DrawGameScene;
begin
if backImage <> nil then
backImage.Draw2(0, 0, 0, 0.83, 1,
DrawD3DImage2D_Filtered, 255);
end;

 

А затем останется только расскомментировать или добавить вызов созданных методов внутри -

FrameMove -

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

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

result := S_OK;
end;

и Render > DrawGameView -

procedure TD3DGameApp.DrawGameView;
const
FillColor = $FF58B327;
begin
if not Assigned(m_pd3dDevice) then Exit;

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

DrawGameScene;


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


end;

Не забудьте про правильное освобождение созданных ресурсов! - внутри - InvalidateDisplayObjects и DestroyDisplayObjects

function TD3DGameApp.InvalidateDisplayObjects: HRESULT;
begin
result := S_OK;

m_pGameFont.InvalidateDeviceObjects;

InvalidateGameTextures;
end;

function TD3DGameApp.DestroyDisplayObjects: HResult;
begin
FreeGameTextures;

SAFE_DELETE(m_pGameFont);

SAFE_DELETE(m_Camera);

SAFE_RELEASE(m_pd3dDevice);

result := S_OK;
end;

 

После этого изображение панели игры Ну, Погоди появится в рабочей области окна D3D.

Если оно выводится не целиком, значит Вам нужно увеличить размеры окна формы -

В инспекторе объектов для формы MainForm задайте размеры

MainForm.Width = 637

MainForm.Height = 432

Заметьте, что размеры заданные в для окна формы в инспекторе объектов имеют приоритет перед размерами рабочей области окна заданными внутри TD3DGameApp.Create. Это связано с тем, что рабочую область окна D3D в оконном режиме определяет окно, чей обработчик (Handle) мы передаем объекту DirectD3Device. Таким объектом у нас является панель RenderWindowPanel. Если Вы задавали для неё в инспекторе объектов свойство Align = alClient, то это как раз и объясняет такое поведение приложения.

Получается, что размеры окна формы MainForm определяют размеры панели RenderWindowPanel, а она в свою очередь и служит рабочей областью для вывода D3D-окна.

 
Если D3D-приложение переключается в полноэкранный режим, то рабочая область окна D3D разворачивается во весь экран, а ее размеры определяются не заданными размерами окна, а разрешением, которое будет использоваться D3D-приложением для полноэкранного режима, т.е. - 640х480, 800х600, 1024х768 пиксель или другое доступное разрешение.
 
В нашем следующем уроке мы рассмотрим работу D3D-приложения в оконном и полноэкранном режиме. Покажем какой код необходимо написать для этого и какие особенности нужно обязательно учитывать. Несмотря на то, что для игры "Ну, Погоди!" полноэкранный режим не предусмотрен, т.к. она этого не требует из-за своих особенностей - эмуляции экрана электронной игры, тема полноэкранного режима и работы в нём является базовой для всех Delphi DirectX игр, т.к. высокая производительность D3D-приложения достигается именно в этом режиме!
 
 
 
[назад] [страница 2] [далее] [к содержанию]
 
     
     
     
подробнее

     
  Итоги уходящего 2010 года  
  [страница 1] [страница 2]  
     
 

bol game ver. 28.09.2016 игра шарики на лифте





Выпуск 28 Рождение игры часть 2



Выпуск 27 Рождение игры часть 1

 
     
   
     
  spring 2016 music mix. Подборка музыкальных композиций весны 2016 девушки и весна, природа оживает, всё расцветает.  
     
   
     
  лучшее от мегаинформатик выпуск 8. Про игру нечто необъяснимое в приложении scene2game, рисование пейзажей в фотошоп, рисование девушки, cj megainformatic, альбом бесконечное движение, веселый буквоежка, игра про зомби naramise  
     
     
     
   
     
  выпуск 7 обзор игр серии the sims. Обзор игр серии sims, sims 3. Персонажи, строительство, язык simlish, особенности привлекающие игроков, открытые пространства, города, предметы из будущего, фантазии, питомцы  
     
     
     
   
     
  мурзилка 1 муз приложение к обзору 6 про историю компьютерной музыки. Это не детский журнал, а муз. приложение к обзорам megainformatic. Итак мурзилка № 1 - небольшое фристайл-попурри о рождении идеи комиксов про Костю Коробкина в сопровождении композиции plan 2.  
     
     
     
   
     
  Выпуск 6 История компьютерной музыки от basic до fl studio  
     
     
     
   
     
  Выпуск 5 игра ugh! и немного о музыке в SADT 2  
     
     
     
   
     
  обзор игр для бк0010 01 выпуск 2  
     
     
     
   
     
  какие бывают комиксы и что такое дизеринг выпуск 3  
     
     
     
   
     
  4 выпуск черепашки ниндзя пеньковый астероид и еще про дизеринг  
     
     
 
Уважаемые пользователи и гости сайта Мега Информатик !
Разрешите от всей души поздравить Вас с НОВЫМ 2012 годом !!!
Пусть все неприятные события останутся в прошлом, а будущее предвещает только хорошее ! Удачи вам во всех делах и начинаниях, всяческих благ, крепчайшего, как мороз, здоровья и отличного настроения !!!
С НАСТУПИВШИМ НОВЫМ 2012 ГОДОМ !!!
УРА УРА УРА !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
     
 
Новый год наступил. Но праздник продолжается !!! Послушаем же вместе знакомые
мелодии, создающие еще большее настроение нового года - НОВЫЙ ГОД !!!
Вы уже слышали эту мелодию не раз. Знакомая
Новогодняя мелодия под свежим углом зрения.
[downloads:6]
 
     
 
В данном уроке - Путешествие в мир 3d мы попробуем создать небольшую сцену, включающую земной холмистый рельеф, небесный фон, деревья, траву, участок железной дороги и товарный вагон

В данном уроке - Путешествие в мир 3d мы попробуем создать небольшую сцену, включающую земной холмистый рельеф, небесный фон, деревья, траву, участок железной дороги и товарный вагон - сделаем мы это с использованием программ 3ds max 7 и photoshop cs 2. Если у вас другие версии этих программ - не беспокойтесь, многое применимо и к вашей версии.

Подробнее...

 
     
 
megainformatic cms free

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

megainformatic cms free - это простое, быстрое и бесплатное решение для создания первого вашего сайта. НЕ ИСПОЛЬЗУЕТ базы данных mysql. Вместо этого используются файловые базы данных.

Очень проста в установке - достаточно вам скопировать все файлы на ваш хостинг и сайт готов к работе !!!

Подробнее...

[downloads:1]

 
     
 
megainformatic cms e-mailer

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

Представляет из себя 4 в 1 - megainformatic cms, e-pro, e-shop и e-mailer. Эти системы позволяют вам управлять сайтом, партнерскими заказами, магазином и организацией e-mail рассылок.

Подробнее...

 
     
 
Тропой нехоженых дорог

Проект Нечто: Необъяснимое - вашему вниманию предлагается релиз проекта НН: в плену желаний, а также пререлиз Нечто: Необъяснимое. Обе игры распространяются совершенно бесплатно.

подробнее...

 
     
 
уроки 3ds max

Уроки 3ds max. Вам наверное уже давно хотелось узнать, как создаются виртуальные 3d миры. Теперь Вы не только узнаете как, но и сами сможете создать их !!! Вашему вниманию предлагается сборник статей по моделированию в 3DS MAX. Мы рассмотрим такие темы: Введение, Макет помещения, Полигональное моделирование, Создание предметов интерьера (мебели), моделирование и текстурирование автомобиля, мастер-класс по моделированию коммандного центра как в Starcraft 2, Основы 3d анимации, Проблемы экспорта моделей в другие форматы (например формат DirectX - X файлы), Анимация вращения колес, Галерея готовых 3d моделей.

Читать далее...

 
     
 
megainformatic cms e-shop

Система Управления Электронным Магазином - megainformatic cms e-shop

Позволит вам создать сайт + электронный магазин, с подключением к платежным системам WebMoney, Robokassa, Единый кошелек, Qiwi, а также возможностью принимать yandex.деньги, оплату по квитаниции и банковской карте.

Подробнее...

 
     
 
Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) - Этот объемистый урок расскажет Вам как научиться создавать нечто подобное: всем известно, что вышла игра StarCraft 2 компании Blizzard. Об этой игре ходят легенды. Но не дожидаясь когда Вы поиграете и увидите, а также для того, чтобы пополнить свои навыки и умения попробуем вообразить себя "крутым дизайнером" (прямо как из Blizzard) и попробовать создать модель и текстуру для коммандного центра из StarCraft 2.
 
     
 
Основы работы с DirectX8.1 на Delphi 6-7
Основы работы с DirectX8.1 на Delphi 6-7. Даны 12 примеров с исходным кодом как строится Delphi-приложение для обращения к средствам DirectX8.1.
 
     
 
Основы работы в Microsoft Visual Studio 2008 и DirectX 9 (DX SDK Aug 2008) - этот сборник статей познакомит вас с основами создания приложений в среде MSVS 2008 для DirectX 9c. Описываются необходимые настройки для корректной сборки (компиляции) проекта, описывается процесс кастомизации (настройки под себя) иконки вашей будущей игры (или приложения), приводится пример подставки в 3д приложение из стандартного набора примеров собственной модели, рассказывается как написать первое приложение вида Hello World!, основные операторы языка c++ - метки, выражения, пустой оператор, логические скобки, ветвления, циклы, передача управления, объявление переменных, обработка исключений, структуре стартового Win32-приложения и принципов его работы, методы создания ресурсов приложения на примере добавления ресурса "строка текста", меню, простой диалог, Стандартные диалоги. Изучение сопутствующих конструкций языка. Консольные Win32-приложения. Указатели. Ссылочный тип. Массивы, код, для смены цвета фона окна приложения, предложен простейший способ совместного использования DirectX9c WinAPI и MFC. Не это ли нужно тому кто пишет свои игры для directx, а именно - всё богатство классов MFC под рукой !
 
     
 

Создание сайтов на megainformatic cms, joomla, drupal, word press, shop script le и многих других системах. Основа любых сайтов - это дизайн, сверстанный на html+css, логика работы описанная на php и javascript и вложения на других языках - например объекты flash написанные на action script. Ну и конечно обращения к базе данных - my sql без которых не может обойтись ни один современный сайт.

Существуют также способы и движки, для создания сайтов без my sql. Их возможности ничуть не меньше, однако требуют дополнительной работы, т. к. вместо баз данных в этом случае используются файлы.

Создание сайтов - это не 1 технология, а целый комплекс технологий. Начиная от хостинга, где установлены все необходимые программы и кончая самим сайтом, который использует код на html, css, php, javascript, my sql.

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

 
     
  Создание музыки на компьютере за 8 уроков. В данной серии статей Вы узнаете об основах создания сэмплов и музыкальных композиций в программах Sound Forge, Impulse Tracker и Mod Plug Tracker.  
     
 
megainformatic cms e-pro

Создана система megainformatic cms e-pro, которая Полностью Автоматизирует Процесс Обработки Уведомлений о Заказах от магазинов партнеров и выполняет доставку электронных заказов.

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

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

Краткое описание возможностей - подробнее ...

 
     
 

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

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

 
     
  Новый урок - в данном уроке мы узнаем - как работают веб-формы (их главная особенность) и как сохранить/считать данные веб-форм в файл или базу данных - подробнее  
     
  Небольшой урок по php - Использование checkbox - казалось бы - что может быть проще - обычный checkbox - - но оказывается надо учитывать несколько особенностей для корректной работы с этим элементом управления на ваших Web-страничках - подробнее...  
     
  Программирование на php  
     
  Введение в программирование на php - выводим дату и время  
     
  Выводим дату и время в формате RU  
     
  работа с базами данных MySQL из PHP-скрипта  
     
  Как добавить созданный счетчик на все страницы Вашего сайта  
     
  Экспорт/импорт данных для баз данных MySQL  
     
  Выгрузка файла на сайт  
     
  Создание выпадающего меню на html + css  
     
  Проблемы с кодировками - причины и методы решения проблем  
     
 

Создан модуль организации e-mail рассылок для megainformatic cms, который может поставляться и как самостоятельная система. Организатор e-mail рассылок - ОЕР cms позволит вам создавать/экспортировать собственные списки рассылки, выполнять рассылку почты адресатам по заданным параметрам, чтобы не перегружать сервер отправки сообщений.

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

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

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

Посмотреть систему можно здесь - /webprojects/maillist/

Для ознакомления с общими принципами можно обратиться к описанию - http://cms.megainformatic.ru/

Обратите внимание, что вы можете не только получить систему автоматизированной рассылки e-mail сообщений, кто пробовал рассылать письма обычной почтовой программой, сразу поймёт что это трудоемкая и рутинная задача, особенно если адресатов более 20, но и получить полноценный работающий сайт или блог, на котором Вы можете выкладывать и редактировать любой контент (особенно статьи), организовать собственный интернет-магазин и многое другое - что позволяет реализовать современный сайт.

Страница описания системы - /index.php?page=82

 
     
 
  Новый год давно наступил и пора взяться за дело! В наших планах рассмотрение следующих важных тем: программирование на java-script, основы работы в joomla, моделирование в 3ds max, zbrush, создание flash-сайтов и flash-приложений и конечно же продолжение работы над текущими проектами.
 
     
  Как работает megainformatic cms и что нужно знать создателю сайта -

1) Создание эскиза и макета страницы сайта;

2) Верстка созданного макета;

3) Добавление модулей, обеспечивающих функционал;

4) Основы добавления контента на сайт, управления и поддержки сайта;

5) Проверка работы сайта, установка на хостинг;

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

7) Создание шаблонов;

8) Создание интернет-магазина

 
     
  Что нужно для создания собственного сайта ? - продолжаем тематику, посвященную сайтостроению - СССР - Создаем Сайт Своими Руками.  
     
  Создание своих Тем для WordPress- рассматриваем первый шаг для создания самой простой темы WordPress.  
     
 
Разбираем пример MultiAnimation из DirectX 9c на C++
Разбираем пример MultiAnimation из DirectX 9c на C++ - рассматривается как внедрить собственную модель и использовать код в движке собственной игры.
 
     
  Уроки Photoshop - Рисуем и анимируем
 
  Уроки Photoshop - Рисуем и анимируем - Эти уроки - плод упорной работы над графикой для игры, которая длилась больше года. Вся графика была нарисована в программе Adobe Photoshop. Уроки посвящены рассмотрению приоритетно практических вопросов - как рисовать и создавать анимации в Adobe Photoshop. При этом Вам не нужно приобретать какое-либо специальное оборудование - графический планшет или что-то подобное. Мы будем использовать обычную мышь, с которой Вы давно привыкли работать. Первый урок - Старт. Далее идут - Прорисовка, Раскраска, Секреты свето-тени, Подготовка к анимации и другие ...  
     
  Экспорт анимированной модели из 3ds max 2009 в формат .mesh движка NeoAxis Engine 0.91 - рассказывается об особенностях экспорта моделей из 3ds max 2009 или более ранних и поздних версий, для которых применим экспортер входящий в состав NeoAxis 0.91, статья посвящена именно экспорту анимированных моделей, чего к сожалению не было в официальной документации по движку NeoAxis 0.91 на момент написания статьи.Экспорт анимированной модели из 3ds max 2009 в формат .mesh движка NeoAxis Engine 0.91 - рассказывается об особенностях экспорта моделей из 3ds max 2009 или более ранних и поздних версий, для которых применим экспортер входящий в состав NeoAxis 0.91, статья посвящена именно экспорту анимированных моделей, чего к сожалению не было в официальной документации по движку NeoAxis 0.91 на момент написания статьи.  
     
  онлайн курсы, репетитор  
  Предлагаю Вам обучаться онлайн по самым различных дисциплинам - Уроки Photoshop, 3ds max, программирование на C++, Delphi, создание сайтов на php, векторная графика в Corel Draw и многое другое.  
     
  Уроки Photoshop - Чудеса  
  Научиться профессиональной работе в Photoshop можно на конкретных практических примерах. Коллаж, Портрет, Пейзаж, Звездное небо, Надводный и подводный мир, Сны, Мечты и сочетание с 3d. Это 8 практических Уроков работы в Adobe Photoshop, рассчитанных на новичков и опытных специалистов. Коллаж от нуля, Рисуем девушку, Считаем Звезды, О эта морская стихия, Подводный мир, Сны наяву, Дорогами исканий, Путешествие в 3D. Пробуйте и учитесь ! Постигайте чудеса мастерства! В этих уроках описаны методы реализации поставленных задач при помощи действий в программе Adobe Photoshop. Вы не только узнаете как сделать то или иное, но и что при этом можно получить. Идея проста: Вы ставите задачу, которая в начале кажется Вам непосильной, но постепенно, путем решения целого ряда мини-задач, достигаете цели. Что может быть проще ? Добро пожаловать в Уроки Photoshop – Чудеса.  
 
 
 
     
  Музыка Другие музыкальные темы  
     
  Веселый Буквоежка - играигра Веселый Буквоежка - скачать  
  Игра Веселый Буквоежка - по следам пропавшей девочки Гали идет маленькая экспедиция в лице Жоры, Щукина и Лукьяныча. Лукьяныч попадает в беду. Жора и Щукин сами едва не погибают. Им удается найти Сольвейга, буквально вырвать её из рук этого психа, скормившего девочке 10 банок сгущенки. Да, дело в том, что все это происходит в зоне заброшенной городской свалки близ завода игрушек, и происходит там нечто из ряда вон выходящее. Так вот, там же где-то и завяз целый состав, один из вагонов набит сгущенкой. Говорят этот состав застрял там еще со времен Отечественной войны. Одним словом сами понимаете что там творится.  
     
  Рисуем волка из мультфильма  
  Рисуем волка из мультфильма - Показанная техника рисования применялась при создании мультфильма в эмуляторе электронной игры ИМ-02 "Ну, Погоди!"  
     
  ссср - создаем сайт своими руками - основы программирования на php и mysql  
  СССР - Создаем Сайт Своими Руками - в этот сборник статей вошли самые свежие статьи по поводу работы на PHP, MySQL, касающиеся области создания собственного сайта. Предлагается альтернативный способ управления контентом сайта без использования сторонних CMS. Вы научитесь основам работы на PHP, использованию и администрированию баз данных MySQL и сможете применить полученные сведения в деле создания собственного сайта.  
     
     
  Как создать игру - программируем на C++ DirectX 9c  
  Как создать игру ? - Программируем сами - включает статьи начиная с самых азов создания игр в DirectX 9c на C++ - что нужно для программирования игр на C++/DirectX 9c, рассматриваем пример CreateDevice, модифицируем, создаем иконку приложения, примеры Vertices для вывода треугольника, квадрата, пример Matrices для вращения треугольника.  
     
  уроки Photoshop - чудеса  
  Уроки Photoshop - Чудеса - сегодня мы погрузимся в мир чудес Photoshop. Рассмотрим такие темы - коллаж от нуля, рисуем девушку, считаем звезды, о, эта морская стихия, подводный мир, сны наяву, дорогами исканий, путешествие, мудрость природы, шаг за шагом, вселенная и космос, грани мироздания, красоты мира, родной край, удивительный мир растений, загадки мира насекомых, шум большого города, праздник всегда с тобой !  
  Коллаж от нуляРисуем девушкуСчитаем звездыкак создать коллаж на морскую тематику  
     
  уроки по 3ds max - моделирование, анимация, текстурирование и многое другое  
  Уроки по 3ds max - несколько достаточно простых и доступных для понимания уроков по работе в 3ds max. Начинаем с простого - моделируя помещение, затем создаем его полную обстановку. В довершение ко всему мастер класс по созданию модели командного центра из Starcraft 2 и его текстурирование.  
     
     
  Ваше Визуальное Шоу - программа для создания автономных видео-презентаций в форме слайд-шоу с озвучанием   
 
 
  Ваше Визуальное Шоу - Веселый Буквоежка - этот программный продукт позволит Вам создавать собственные Визуальные Шоу сопровождаемые голосом и музыкой. Помимо этого включены статьи как создать контент и выполнить настройку для использования в Визуальном Шоу.  
     
     
   
 
 
  Вы устали от компьютера ? Пора отдохнуть. Можно поиграть и без компьютера - например в игру Веселый Буквоежка в настольном варианте. Скачиваем, читаем, распечатываем, вырезаем, склеиваем и ... играем !!!  
     
     
  Аудио Комикс Веселый Буквоежка  
 
 
  Вы слышали когда-нибудь про Говорящий Комикс ? Нет ? Тогда вот он - перед Вами - Веселый Буквоежка Говорящий Комикс. Что же случилось дальше с Буквоежкой и его друзьями? Наступила ночь. ВБ посоветовал друзьям быть спокойными и отдыхать, а сам занялся важными делами...  
     
     
  Уроки Photoshop    
 
 
  Уроки Photoshop - изучению программы Adobe Photoshop и её возможностей можно посвятить целую жизнь, и этого будет недостаточно! Я не хочу сказать, что она так сложна, как раз наоборот! Но вот возможности дизайна действительно неограниченны. И не играет особой роли какую версию Вы используете 7, CS (8), CS3 или CS5. Конечно в новых версиях есть и много новых вещей. Однако самое главное - это комплексное применение того, что уже есть под рукой и тогда - результат просто удивит Вас. Итак, Вашему вниманию предлагается сборник Уроков по работе в Photoshop. Вы научитесь рисовать, создавать красивый дизайн, монтаж, выполнять обработку фото, узнаете кое-что из теории цвета, как создать собственную библиотеку текстур и много много полезного и интересного.  
     
     
  Набор разработчика игр - Нечто: Необъяснимое - в плену желаний    
 
 
  Как создать игру ? Возможно ли это в одиночку ? Попробуйте - узнаете сами. Но даже если не получится с первого раза хорошая игра, опыт который Вы приобретете будет очень полезен для дальнейшего самосовершенствования.  
     
     
  Нечто: Необъяснимое - в плену желанийскачать игру Нечто: Необъяснимое - в плену желаний 66,2 Mb  
  ПОЛНАЯ ВЕРСИЯ ИГРЫ - Нечто: Необъяснимое - в плену желаний.  
     
     
  эмулятор игры Ну, Погоди!  
 
 
  Игра Ну, Погоди! Когда-то была электронной и маленькой. Когда компьютеры еще только появлялись. Прошло время и снова она обрела новую жизнь. Добавился к игре призовой мультфильм - набрав 2999 очков Вы его действительно увидите.  
     
     
  Donuts3D на Delphi
[downloads:3]
 
  В этом примере игры - Donuts3D - Вы увидите, как можно создавать трехмерные и двумерные игры на Delphi и DirectX. Полный исходный код игры Donuts3D на Delphi DirectX 8.1 - скачивайте и изучайте.  
     
     
  Дорога в Город - Road2City
[downloads:2]
 
  В далеком 2005 году задумал я научиться делать игры. Долго я осваивал Delphi 5, а затем и DelphiX и вот - появился на свет проект игры Дорога В Город. Помимо прочего я включил сюда полный исходный код, который думаю, поможет новичкам понять суть процесса создания игры. Ну а если Вы планируете двигаться дальше - для Вас есть Delphi DirectX 8.1 и DirectX 9c на C++.  
     
  [страница 1] [далее]  
 

 

 
     
 

Реализованные проекты сайта Мега Информатик в период с 2005 по настоящий момент:

1) - игра Дорога в Город, распространяется бесплатно; исходный код на delphiX также распространяется бесплатно;

2) - игра Donuts3D - исходный код на Delphi DirectX 8.1, распространяется бесплатно;

3) - работы по проекту Тайны Морских Глубин (незавершенные), но есть несколько свободных исходников;

4) - игра Нечто: Необъяснимое - много свободных исходников по 2d/3d, редактору сцен, пример полноценной 3d scene2game и многое другое (проект пока незавершен);

5) - игра Ну, Погоди! - полностью завершена. Писалась на delphi directx 8.1, directX9c c++, распространяется через сервисы softkey.ru, allsoft.ru

6) - игра Нечто: Необъяснимое - в плену желаний. Написана на delphi directx 8.1, присутствует в демо- и полной версии. Распространяется полностью бесплатно. Проект был полностью завершен.

7) - уроки 3ds max - набор статей по работе в известном 3d-редакторе 3d studio max - распространяется свободно;

8) - уроки photoshop - набор статей - уроков по работе в Photoshop - включает 35 статей - быстрый старт, быстрый старт 2, раскраска, варианты раскраски, текстуры, горная порода, синтез, трава, песок, набор текстур, глина, ткань, огонь, растения, металл, элемент, небо, камни, кора, вода, древесина, шерсть, обработка фото, фотомонтаж, эффекты, ретушь, оцветнение, визитка, открытка, виньетка, штабдок, персонаж, gif, web-арт, RGB / HSB / CMYK;

9) - уроки компьютерной музыки - по работе в Sound Forge и Mod Plug Tracker - распространяется свободно;

10) - уроки для пользователей ПК - основы работы в Word, Excel, Windows, Corel Draw - распространяется свободно;

11) - уроки по работе в delphi directx, directx на с++ - распространяются свободно;

12) - уроки по моделированию персонажей - моделируем девушку - распространяются на условно-бесплатной основе;

13) - аудио-комикс Веселый Буквоежка - распространяется через сервис softkey.ru;

14) - Настольная игра Веселый Буквоежка - распространяется через сервис softkey.ru;

15) - текущий проект Веселый Буквоежка - сейчас находится в разработке, пробная версия 0.1 от 06.07.2010 распространяется бесплатно;

16) - megainformatic cms - система управления сайтом - cms.megainformatic.ru

 
     
  [страница 1] [страница 2]  
     
подробнее

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

BitTorrent (дословно «поток битов») — P2P-протокол, предназначенный для обмена файлами через интернет. BitTorrent был создан программистом Брэмом Коэном.

Терминология

скрытый текст



Общие особенности

скрытый текст



Протоколы и порты

скрытый текст



Подробнее про DHT

скрытый текст



Кроме того, протокол UDP используется UDP-трекерами (не поддерживается всеми клиентами и не является официальной частью протокола) и для соединения клиентов друг с другом через UDP NAT Traversal (используется только в клиенте BitComet и не является официальной частью протокола).

Файл метаданных

скрытый текст



Трекер

скрытый текст



Работа без трекера

скрытый текст



Super seeding (cупер-сид)

скрытый текст



Программы-клиенты

скрытый текст



подробнее

     
     
  уроки Photoshop - чудеса

Стоимость: 100 руб.

 
     
  Уроки Photoshop - Чудеса  
     
  Нет никого и ничего мудрее природы. Человек - дитя природы.  
     
 

Вот и пришло время чудес. Попробуем сотворить что-нибудь красивое и интересное. В этом нам поможет профессиональная программа для обработки графики - Adobe Photoshop.

Какую версию использовать ? Любую доступную Вам - можно 6, 7, 8 (CS), 9 (CS 2), 10 (CS 3), CS4, CS5 и т.д. Кому что нравится.

Принципы рассмотренные здесь справедливы для любой из этих версий.

 
     
 

Какие специальные знания потребуются ? Думаю, что никаких особых знаний не потребуется, единственное, я надеюсь, что Вы обладаете хотя бы базовыми знаниями работы на ПК, т. е. Вам не нужно объяснять как установить Photoshop, как запустить его, как создать папку или файл, открыть изображение из Photoshop.

Во всём остальном можно будет разобраться, по ходу работы.

 
     
  В этом сборнике статей мы рассмотрим следующие темы:  
     
  - Коллаж от нуля; Коллаж от нулявозьмем фото и на его примере создадим пейзаж, затем добавим еще новых элементов и превратим в коллаж  
     
  - Рисуем девушку; Рисуем девушкукак нарисовать девушку взяв за основу одну или несколько фотографий  
     
  - Считаем звезды; Считаем звездысоздаем изображения космоса, звёзд и туманностей  
     
  - О, эта морская стихия; как создать коллаж на морскую тематикукак создать коллаж на морскую тематику  
     
  - Подводный мир; Подводный мирпродолжаем погружение в морские пучины  
     
  - Сны наяву; рисуем сказочный пейзаж райских лазурных берегов рисуем сказочный пейзаж райских лазурных берегов  
     
  - Дорогами исканий; дороги поисков приведут нас к созданию таинственного леса дороги поисков приведут нас к созданию таинственного леса  
     
  - Путешествие; Путешествиеотправляемся в путешествие по 2d- и 3d-мирам  
     
  - Мудрость природы;  
     
  - Шаг за шагом;  
     
  - Вселенная и космос;  
     
  - Грани мироздания;  
     
  - Красоты мира;  
     
  - Родной край;  
     
  - Удивительный мир растений;  
     
  - Загадки мира насекомых;  
     
  - Шум большого города;  
     
  - Праздник всегда с тобой !  
     
     
     
     
     
     
 

Надеюсь, что эти статьи помогли Вам узнать еще больше о возможностях Photoshop и научили более профессиональной работе в этой программе.

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

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

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

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

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

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

Итак,

 
     
  Проблема с кодировками  
     
 

Наверняка не раз и не два Вы сталкивались с такой проблемой -

открываем какое-то письмо или какой-то сайт, а там вместо нормального текста - абракадабра.

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

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

 
     
  Как же избежать таких проблем и как их быстрее и правильнее решить ?  
     
 

Универсальных правил на самом деле не так уж и много.

Перечислим их и разберем как они работают.

 
     
 

1) Проблема отображения страниц в браузере

Если вы создали в редакторе шаблон страницы - не важно в каком виде - в виде html, tpl, php или еще каком-то формате, сохранили его а потом открыли в нужном месте сайт и стали смотреть вашу страницу, получив при этом абракадабру, то

1.1 Проверьте какая кодировка используется для данной страницы - как она задана в заголовке <head> вашей страницы.

Это легко сделать используя плагин firebug для браузера Mozilla FireFox

 
     
   
     
 

Для решения этой проблемы нужно выполнить 2 шага:

1.2 Указать в заголовке создаваемой страницы именну ту кодировку, в которой она сохранена;

1.3 Преобразовать страницу в ту кодировку, в которой она будет отображаться и сохранить файл.

Обе эти операции можно выполнить при помощи того редактора текста (кода) который Вы обычно используете.

 
     
 

Например, в редакторе Notepad++ есть специальная опция -

 

 
     
   
     
 

2) Проблема с кодировкой при обработке данных страницы в php коде

Иногда возникает такая проблема -

 
     
 

На странице кодировка корректна, сама страница сохранена в верной кодировке, НО! обрабатываемые данные дают такую кодировку которая приводит к нарушению корректности.

Такие ошибки могут быть при обработке файлов и при работе с базой данных.

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

Эти проблемы также решаемы.

 
     
 

Чтобы устранить проблему с согласованием кодировки между файлами используйте следующий код -

<?php $loc_ru = setlocale(LC_ALL, 'ru_RU@RUB', 'ru_RU', 'ru', 'ru'); ?>

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

А вот решение, которое может устранить несогласованность между вашим кодом и обращением к базе данных -

<?php mysql_query("set names cp1251", $connect); ?>

 
     
 

3) Несоответствие кодировки используемой на сайте и в скрипте.

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

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

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

3.1) Это преобразовать файл скрипта в нужную кодировку, а сам код изменить таким образом, чтобы учитывалась измененная кодировка.

3.2) Если код скрипта достаточно сложен и его изменение на новую кодировку может повлечь дополнительные трудности, а значит и ошибки, которые придётся отлавливать и устранять, тогда Вам на помощь может прийти вот такая конструкция -

<?php $new_content = iconv('utf-8', 'windows-1251//TRANSLIT//IGNORE', $old_content); ?>

Т. е. текущая кодировка utf-8 будет по возможности преобразована в windows-1251.

Теперь если выводить значение переменной $new_content, то её значение уже будет представлено в новой кодировке.

Аналогично можно сделать и наоборот -

<?php $new_content = iconv('windows-1251', 'utf-8', $old_content); ?>

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

 
     
 

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

Удачи вам!

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

4) Несоответствие кодировки используемой по-умолчанию для файлов сайта и в настройках хостинга.

Эта проблема решается достаточно просто. В корневой папке вашего хостинга создайте файл .htaccess (если такого еще там нет), а если он уже есть, тогда посмотрите есть ли в его коде такая строка:

AddDefaultCharset

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

AddDefaultCharset windows-1251

или

AddDefaultCharset utf-8

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

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

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



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


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