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


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

megainformatic - Подводная лодка и подводный мир
        Основы 3D-программирования DirectX8.1 в Delphi 6-7: теоретические и практические основы создания игр  
подробнее...

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

megainformatic - Инструкция по оплате услуг средствами WebMoney

Основы работы в Microsoft Visual Studio 2008 и DirectX 9 (DX SDK Aug 2008)

Введение в программирование игр на С++ для платформы DirectX 9 - Первый старт

Введение в программирование игр на С++ для платформы DirectX 9 - Меняем иконку приложения

Введение в программирование игр на С++ для платформы DirectX 9 Добавляем другую модель

Введение в программирование игр на С++ для платформы DirectX 9 Программирование игр в directx. Hello, World!

Введение в программирование игр на С++ для платформы DirectX 9 Разбираем конструкции языка C++ на примере работы в Microsoft Visual Studio 2008

Разбираем конструкции языка C++ на примере работы в Microsoft Visual Studio 2008 - Урок 1 Основные операторы языка C++

Разбираем конструкции языка C++ на примере работы в Microsoft Visual Studio 2008 - Урок 1 Основные операторы языка C++ (часть 2)

Урок 2 Написание Win32-приложений. Обзор стартового кода Win32-приложения. Добавление ресурса текстовая строка

Урок 3 Создание Win32-приложений. Создание меню и простых диалоговых окон.

Урок 4 Создание Win32-приложений. Стандартные диалоги. Изучение сопутствующих конструкций языка. Консольные Win32-приложения. Указатели. Ссылочный тип. Массивы.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

megainformatic cms e-mailer

megainformatic cms e-mailer

megainformatic cms e-mailer

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

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

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

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

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

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

подробнее

Creating game on fle game engine - fle / Создание игры на fle game engine - fle

13. Скроллинг больших локаций



read paper in english

В данном уроке мы проведем своего рода быстрый старт - это введение в создание игр в среде fle game engine.





Содержание

страница 1 - Спрайты

страница 2 - Объекты

страница 3 - Наложение объектов

страница 4 - Код - Настройка параметров Scene Editor fge и написание кода для вывода спрайта шарика в вашем первом игровом приложении

страница 5 - Отображаем прыгающий шарик

страница 6 - Загрузка игровой сцены

страница 7 - Перемещения игровой сцены

страница 8 - Закрываем часть сцены от пустот при помощи черной текстуры с прорезью, ограничиваем перемещение сцены

страница 9 - Реализуем корректное попадание в ямы и около ям - определяем границы спрайтов ям и спрайта прыгаюшего шарика

страница 10 - Проверка столкновений

страница 11 - Игровой счёт, звуки, музыка

урок #2 страница 1 - Создание новых сцен для игры simple game, расширенная версия simple game extended

13. Скроллинг больших локаций

14. использование переменных в игре на c++ directx 9c

15. Мульти анимация







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

1) Как создать сцену из нескольких игровых экранов ?

2) Как скроллить, т. е. перемещать созданный набор сцен ? Мы его будем называть условно: локацией. Локация это уже несколько сцен представляющих одно логическое целое.

3) Что нужно учитывать в коде при создании игры содержащей локации ?

Цель данной статьи - разъяснить как они решаются во fle game engine.

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







А именно: мы возьмем самый простой случай - игровую локацию составленную всего из 3 игровых экранов. Другими словами она будет включать всего 3 игровых сцены, объединенных в единую локацию.

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

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

Сначала мы проделаем следующее:

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





- из 3х одинаковых сцен создать локацию:

В статье игра "Веселый Буквоежка" - инструменты разработки

Сказано следующее:

Сборщик локаций

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



Вот пример такого файла:

begin6.scn
begin4.scn
begin2.scn
begin0.scn
begin1.scn
begin3.scn
begin5.scn

Исходя из данного файла в локации сцены будут появляться слева - направо в таком порядке: 6-4-2-0-1-3-5

Количество сцен всегда должно быть 2*n+1, где n - число от 0 до бесконечности.

Т. е. 1, 3, 5, 7, 9 и т.д.

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

Следовательно, если Вы всё поняли, берем файл

simple_game\Media\textures\environment\scenes\simple_game\scenes_list.txt

И вместо имеющейся в нём 1 строки -

scene_1.scn

создаем 3 -

scene_2.scn
scene_0.scn
scene_1.scn

файлы

scene_2.scn
scene_0.scn

это просто переименованные копии файла
scene_1.scn

В редакторе Scene Editor можно создать и другие, но для простоты и ускорения выполнения задач я сделал именно так.



- загрузим её:

в исходном коде игры simple game уже ничего менять не нужно, загрузка локации происходит

в модуле start.cpp

строкой кода

m_pGameSceneDataFile->LoadLocation(SimpleGameLocation, SimpleGameScenesPath);



- разберемся с тем, как её можно перемещать:

На самом деле опять-таки, изменений в коде делать не потребуется, всё уже реализовано и прекрасно работает !

Вы это можете увидеть на показанном выше видео.

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

Во-первых нужно в методе

CD3DGameApp::ChangeGameCursorPos

модуля start.cpp

Внести такие небольшие изменения:

if ( cursor_at_window_x < cursor_spr_left_limit )
{
//cursor_at_window_x = cursor_spr_left_limit;
}

if ( cursor_at_window_x > cursor_spr_right_limit )
{
//cursor_at_window_x = cursor_spr_right_limit;
}

Тем самым мы снимаем ограничения на перемещения и они становятся намного заметнее.

Далее, поскольку, если Вы помните, в примере simple game, часть экрана закрыта обложкой и сцена видна только через прорезь в этой обложке, то нужно просто сделать всю обложку прозрачной.

Для этого достаточно в Photoshop или любой другой программе, которая позволяет менять альфа-маску tga изображений, сделать альфа-маску для файла обложки frame_tex_2.tga целиком на всё изображение и полностью прозрачной - т. е. заполнить её черным цветом.

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

Во-вторых, в методе

CD3DGameApp::ChangeGameCursorPos

модуля start.cpp

Нужно сделать еще одно небольшое изменение:

//g_fHorizontalScrollOffset = vPos.x; //было
g_fHorizontalScrollOffset = vPos.x * 2.0f; //так еще нагляднее потому что видны края всей локации при перемещениях мыши.


Ну и конечно, в редакторе Scene Editor можно каждую из сцен сделать индивидуальной.

Например я, добавил по правому краю 2 сцены и по левому 0 сцены - столбик из красных блоков. И в видео показаном выше видно как 2 и 0 сцены соприкасаются друг с другом.

А вот сцена 1 никаких отличий не имеет, поэтому заметить как она из 0 переходит в 1 можно только по похожему расположению ям.

Теперь Вы знаете как делать большие локации в играх на fle game engine !

Небольшое дополнение: в примере simple game управление реализовано от мыши. Но при желании Вы легко можете сделать его и от клавиатуры - т. е. чтобы шарик или игровая сцена были перемещаемы не от перемещений мыши, а, например, по нажатию клавиш стрелок управления курсором влево, вправо, вверх, вниз или a, d, w, s либо каких-то еще клавиш, которые Вам нравятся.

О перемещениях игровой сцены и шарика было рассказано в наших предыдущих статьях (см. Содержание выше статья страница 7 - Перемещения игровой сцены).

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

Поскольку наша игра - simple game - судя по названию - самая простая и понятная для того, чтобы разобраться в вопросах создания своей первой игры, то мы здесь не делаем таких усложнений и нагромождений. Хотя Вы, при желании всегда можете разобраться в этом сами и реализовать.

И еще напоследок один совет: в дальнейшем, при создании своих игр постарайтесь всегда начинать с какой-то простой заготовки - основы, и потом уже постепенно нанизывать на неё дополнительные возможности. Поверьте - создавать игру из готовых кирпичиков гораздо проще и удобнее, нежели писать всё в едином большом модуле. Поэтому старайтесь всегда сложные задачи разбивать на кусочки и реализовывать в виде отдельных независимых (по-возможности) друг от друга модулей.

А если модули должны как-то между собой взаимодействовать ?

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





[назад] [далее]

подробнее

       
 

Урок 6: Ввод нот

Итак, Вы справились с предыдущим уроком, т.е. скачали архив и настроили ModPlug Tracker 1.16 для корректной работы. Теперь приступим к изучению работы с этой программой.

 

ModPlug Tracker 1.16 вобрал в себя всё лучшее трэкеров Impulse, Scream, Fast, Pro. Скачать его можно здесь.

 
       
 

ModPlug Tracker (далее MT) - это мощное средство создания многодорожечных трэков. Трэк - это дорожка, отсюда и пошло название - трэкеры. Программа имеет стандартный оконный интерфейс. Ваше музыкальное произведение может иметь один из форматов - *.it, *.xm, *.s3m, *mod. Размер одного произведения, а именно объем памяти для загрузки сэмплов, ограничивается только пределами доступной оперативной памяти! Реальные композиции имеют объём 1-2 Mb. Причем основной объем дают сэмплы. Чем длиннее и качественнее сэмплы - тем длинее файл композиции.

Всегда можно найти разумный компромисс между качеством сэмплов и длиной композиции. Желательно всегда использовать 16-битные сэмплы, моно и не слишком длинные (если только это действительно не требуется). Даже из короткого сэмпла можно сделать бесконечно долго звучащий - достаточно просто зациклить его. Как сделать это? Об этом ниже.
 
       
 

Теперь кратко о том, как построена работа в трэкере MT.

При написании трэков используются следующие понятия: pattern - страница нотного и командного текста для управления генерацией музыки. sample - (уже знакомое Вам понятие) - образец звука. В MT могут использоваться как моно, так и стерео-сэмплы. Рекомендуется использовать моно-сэмплы. Почему? Во-первых, они в 2! раза короче, а во-вторых, эффект стерео звучания чаще всего сводится к сдвигу панорамы. А для этого и не нужно иметь стерео-сэмпл.

 
       
 

Немного о характеристиках ModPlugTracker'а 1.16 -

MT позволяет использовать до 99 загружаемых сэмплов. Само музыкальное произведение находится в виде кодов нот и команд в паттернах. Размеры 1-го паттерна - до 64 каналов звука.(Хотя и 16 вполне достаточно!) и до 200 строк - размер страницы паттерна. В композиции можно использовать до 256 паттернов. Порядок воспроизведения паттернов может быть произвольный.

 
 

Итак, ноты хранятся в дорожках (по дорожке на каждый канал) в следующей форме С#1 01 00 000. Чтобы увидеть это запустите MT и щелкните по вкладке Patterns - переход в режим редактирования паттернов. Вы можете посмотреть список всех возможных команд и клавиш MT нажав F1. Правда там все описано на английском. Мы по ходу будем постепенно разбираться что к чему.

В MT применяется символьная нотация для нот, т.е. все 12 нот это: C, C#, D, D#, E, F, F#, G, G#, A, A#, B. (до - до-диез - ре - ре-диез - ми - фа - фа-диез - соль - соль-диез - ля - ля-диез - си).

Каждая дорожка паттерна состоит из 4-х столбцов:

C#5 01 00 000 - нота до-диез 5-ой октавы, инструмент 01, громкость - такая же как у предыдущей ноты; команда-эффект - нет или как у предыдущей ноты.

С-4 01 A2 D02

первый столбец - нота и номер октавы - от 0 до 8.

второй столбец - номер сэмпла/инструмента;

третий столбец - уровень громкости ноты или команда-эффект;

четвертый столбец - команда управления нотой (эффект) - типичные команды - спад, подъем, изменение частоты, громкости, вибрация и т.п.

 
       
 

Как вводятся ноты? Клавиши клавиатуры представляют как бы виртуальное пианино:

Схема расположения нот на клавишах клавиатуры

Т.е. нижний и средний ряды - это белые клавиши фортепиано, а средний и верхний - черные, с соответствующими пропусками.

Примеры IT-трэков смотри в игре "Дорога в Город".
 
       
 
Соответствие клавиш клавиатуры клавишам фортепиано
Вводить ноты достаточно просто: нажмите соотвествующую клавишу и получите в текущей позиции ноту.  
       
 

Попробуем создать первую свою композицию с использованием созданного в предыдущих уроках сэмпла - ударный "бочка". Перейдите в режим работы с сэмплами - вкладка Samples. Чтобы загрузить сэмпл в текущий слот нажмите кнопку Import Sample. Используйте открывшееся диалоговое окно для открытия требуемого сэмпла. После нажатия ОК происходит загрузка сэмпла в слот. Если на диске есть какие-либо IT-трэки, то можно загружать сэмплы прямо из них. Для этого используйте верхнее левое окно программы, узел Instrument Library. Найдите требуемую композицию, раскройте ее узел и Вы увидите список сэмплов, используемых в ней. Можно даже прослушать сэмплы не загружая их - нажмите одну из клавиш, генерирующих ноту - см. выше.

Можно менять текущую октаву - клавиши / и * на цифровой клавиатуре.  
       
 

Если Вы справились с загрузкой своего (или какого-либо другого) сэмпла, то двинемся дальше. Нажмите вкладку Patterns для перехода в режим редактирования паттерна. Номер текущего паттерна отображается в поле Pattern в средней части окна MT. Если нажать кнопку #n на пересечении строк и столбцов паттерна в левом верхнем углу (где n - номер текущего редактируемого паттерна), то появится окно Pattern properties. В нём можно задать размер паттерна в строках. Чтобы скрыть это окно нажмите ОК или Esc. Паттерны можно листать клавишами + и - на цифровой клавиатуре. Номер текущего инструмента показан в поле Instrument. Текущий сэмпл, который используется для ввода нот можно задать выбором из выпадающего списка в поле Instrument. Можно также вернуться в окно списка сэмплов (вкладка Samples) - и кнопками в поле Sample выбрать желаемый текущий сэмпл.

 

Оctave - базовая октава - нажимая мышью кнопки около этого поля можно изменить значение. Этого же можно добиться клавишами / и * на цифровой клавиатуре. Заметим сразу, что в основном многие действия могут дублироваться как комбинациями клавиш на клавиатуре (или отдельными клавишами), так и отдельными окнами и пунктами меню.

 
 

 

 
  Если Вы, находять в режиме редактирования паттерна (Pattern Edit), нажмёте на одну из клавиш генерирования ноты, то действие которое произойдет при этом будет зависеть от того, в каком столбце текущей дорожки Вы находитесь. Если в первом столбце - нота будет проиграна и записана в текущую позицию с использованием заданных Вами настроек. Если в одном из 2-4 столбцов дорожки - то это приведет к вводу нового значения номера инструмента, громкости или команды-эффекта.

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

 
       
  Не спутайте столбцы дорожки со столбцами самих дорожек! Столбцы дорожек - это большие широкие столбцы. В свою очередь каждая дорожка включает 4 мини-столбца, в которых и содержится информация о проигрываемой в данный момент ноте/инструменте/громкости/эффекте. Эта информация занимает около 5 байт на ноту. Соответственно Вы можете расчитать объем занимаемый одним 64-строчным, 16-канальным паттерном - 5х64х16 - 5120 байт. Этот размер ничтожен по-сравнению с размерами сэмплов (вспомните - сэмпл длительностью 1 секунда с качеством дискретизации 44100 Гц и глубиной 16 бит занимает 88200 байт!) Таким образом получается, что основной объем композиции определяется суммарным объемом сэмплов. Объем же нотной информации максимально может составить для 200 паттернов того же размера - 1024000 байт. Но такое количество востребованно бывает довольно редко. В то время как всего 10 сэмплов, по секунде каждый, займут все 882000 байт. А это уже бывает чаще!

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

 
       
  [Предыдущий урок] [Следующий урок] [Все уроки]  
подробнее


[к содержанию] [другие статьи Тимонина Андрея]

Таймер. Выводим время игры.

автор: Тимонин Андрей

дата публикации на сайте Мега Информатик: 18.11.2012

Добро пожаловать в цикл моих уроков посвященных программированию.

Эта статья будет посвящена такому понятию как игровое время, и как его выводить.


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

В этой статье мы коснемся, непосредственно, вывода этого времени на игровой экран. А будет у нас оно формироваться в строковом формате, например таком, как на скриншоте.

Время измеряется в часах, минутах, секундах, миллисекундах. Для нас интересны сейчас часы, минуты и секунды, составляющие формата.

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

Графическую составляющую панели со временем я не рассматриваю. Это тема для другой статьи.

Итак, приступим к делу... Напишем класс, который имеет следующие возможности:

1) показывать текущее время;

2) сбрасывать в 0 время игры;

3) определять сколь времени прошло;

4) устанавливать счетчику время старта.

У меня получился такой интерфейс класса, который я назвал СTimerPanel

class СTimePanel
{
//мой класс для вывода текста
CStaticText* text;
public:
СTimePanel ();
~СTimePanel();
//сброс счетчика
void reset();

//возвращает время со старта
time_t getTime() const;

//устанавливает время старта
void setTime(time_t st);

//отрисовка

bool render();
private:

//закрытая переменная времени старта
time_t time_st;

};

Здесь мы используем время стандартной библиотеки time.

Посмотрим на мою реализацию класса

СTimePanel::СTimePanel()
{
//некий класс для вывода текста
text = new CStaticText(L"Time",L"Data/panel.png",208,57,CPoint(+128,-280));
//берем системное время
time(&time_st);

}

//вычисляем текущее время
time_t СTimePanel::getTime() const
{
time_t ctTime;
//берем системное время
time(&ctTime);
ctTime = ctTime - time_st;
return ctTime;
}

//устанавливаем время
void СTimePanel::setTime(time_t st)
{
time_t ctTime;
//берем системное время
time(&ctTime);
time_st = ctTime - st;

}

СTimePanel::~СTimePanel()
{
if( text )
{
delete text;
}
}
//сброс счетчика
void СTimePanel::reset()
{
//берем системное время
time(&time_st);
}

bool СTimePanel::render()
{
if( text )
{
struct tm *pTime;
time_t ctTime;
//берем системное время
time(&ctTime);
ctTime = ctTime - time_st;
//получим на указатель на структуру времени
//pTime = localtime( &ctTime );

//преобразуем время в часы, минуты, секунды
pTime = gmtime(&ctTime );
if (!pTime) return false;

//выведем в строку ширина 2 позиции заполнитель 0
std::ostringstream stime;
stime << std::setw(2) << std::setfill('0') << pTime->tm_hour
<< ":" << std::setw(2) << std::setfill('0') << pTime->tm_min
<< ":" << std::setw(2) << std::setfill('0') << pTime->tm_sec
<< std::endl;

text->SetText(stime.str());

//рисуем
text->Draw();
}
return true;
}

Время в этой статье определяем с помощью стандартной библиотеки, которая подключается директивой

#include <time.h>

Для его определения я опираюсь на локальное время компьютера, которое определяется функцией

time_t ctTime;
//берем системное время
time(&ctTime);

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

Чтобы вывести время, мы преобразуем его к структуре tm, для более удобного использования в строковом потоке.

Функция gmtime преобразует наше время с учетом GMT (часового пояса).

 

На этом заканчиваю. Надеюсь, эта информация была вам интересна.
C уважением, Андрей.

[к содержанию] [другие статьи Тимонина Андрея]

подробнее

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

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

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

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

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

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

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

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

Приключения Кости Коробкина - Как я провел лето - интерактивный комикс (akk hiss)

Костя Коробкин (akk hiss)
- Привет ! Меня зовут КОСТЯ КОРОБКИН. Этим летом я гостил у бабушки на даче и там со мной случилась одна история...

Новый интерактивный комикс от автора. Приятному прочтению комикса способствует авторская музыка. Рассказывается о летних каникулах Кости Коробкина. Вы попадете в мир лета, солнца, тепла и отдыха. Увлекательно и занимательно !

Комикс работает под управлением специального приложения, странички можно листать, увеличивать/уменьшать, делать паузу в автопролистывании. В комплект также входит набор описаний, который позволит Вам создавать свои интерактивные комиксы или другие подобные приложения, называемые ВИЗУАЛЬНЫЕ ШОУ.

Системные требования:

Windows 98SE/2000/Me/XP/DirectX9c /P3 1000 МHz / 128 Mb RAM / 32 Mb Video / около 100 Mb свободного места на жестком диске/DirectX-совместимая звуковая карта/ клавиатура, мышь

Приобрести интерактивный комикс Приключения Кости Коробкина - Как я провел лето (akk hiss)


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



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

Приключения Кости Коробкина - Как я провел лето - интерактивный комикс

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

Приключения Кости Коробкина - Как я провел лето - интерактивный комикс
Комикс работает под управлением специального приложения, странички можно листать, увеличивать/уменьшать, делать паузу в автопролистывании. В комплект также входит набор описаний, который позволит Вам создавать свои интерактивные комиксы или другие подобные приложения, называемые ВИЗУАЛЬНЫЕ ШОУ.

Системные требования:

Windows 98SE/2000/Me/XP/DirectX9c /P3 1000 МHz / 128 Mb RAM / 32 Mb Video / около 100 Mb свободного места на жестком диске/DirectX-совместимая звуковая карта/ клавиатура, мышь

Приобрести интерактивный комикс Приключения Кости Коробкина - Как я провел лето


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



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

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

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



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


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