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


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

megainformatic - Путешествие в мир 3d - страница 3
        Путешествие в мир 3d          
подробнее...

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

megainformatic - как работает антивирус ?

megainformatic - Создание сайта для бизнеса

megainformatic - Новый взгляд на очевидные вещи

megainformatic - Разработка программ на c++

megainformatic - Немного о музыке

megainformatic - GET и POST запросы

megainformatic - для чего нужна карта сайта

megainformatic - Web Администрирование

megainformatic - Мысли о разном

megainformatic - Легко ли быть программистом

подробнее

Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 6

Предлагаем вашему вниманию онлайн-комикс Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny).

Для начала представим, что я тоже могу выполнять желания.

Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 6

если кликать картинку она будет последовательно меняться в размерах от 620 до 2048 пиксель.

[страница 1][страница 2] [страница 3] [страница 4] [страница 5]  [страница 6] [страница 7] 

подробнее

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

Midnight Castle, Принцесса Таверн это игры.

Принцесса Таверн игра

Midnight Castle game

Можно говорить лишь о том, что знаешь.

Узнать - поиграть.

И дальше уже выбор: понравилось / не понравилось.

А мне понравилась идея живого мыслящего океана из фильма Солярис, а вот
фильм к сожалению совершенно не понравился. Не такая видно подача информации.

Солярис фильм

Но это дело вкуса.

Если Вы знаете, фильм снят по роману Станислава Лема. Автор тоже не в восторге от
этого фильма.

Ключевая фраза: фильм про злой космос. Лем же считает, как и все романтики,
что он добрый (космос).

Итак, бизнес ( Принцесса Таверн ), полуночные замки ( Midnight Castle ) и немного самоиронии
погружают нас в обыденное ничто.

Это путь в никуда. Тупиковый.

Впрочем, не ищите в нем глубокого смысла. Его нет. Разум отдыхает. Прагматизма ноль.

Кстати, интересно, а какая это сила надиктовала Лему его роман про Солярис ?

Может наш, земной океан, тоже умеет мыслить ?

Только мы об этом не знаем ? Не способны постичь.

И только космос космос и космос вокруг. Для кого-то он злой, для других добрый.

Злой для тех, кто там побывал ? А добрый - для тех, кто мечтает побывать ?

Те кто никогда не смогут там побывать должны впасть в депрессию ?

Может все-таки смогут ?

Я заговорил о бизнесе, ну или о любой работе, которая приносит нам наш хлеб.

Если у вас есть таверна ( Принцесса Таверн ), Вы всецело занимаетесь этим делом.

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



Определенная стратегия все же приводит к успеху.

А полуночный замок ( Midnight Castle ) ?

Ну это как всегда жажда тайны, неизвестность, ночь и ... таинственный замок.

В котором Вы никогда не были.



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



Гораздо чаще я погружаюсь в недра архитектуры кода и разговариваю на непонятном непосвященному языке, да не с кем-нибудь, а с самим его величество ЭВМом !

Вот и сейчас, я без устали твержу ему, что он должен сделать.

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

Потому что ОН то у нас, почти никогда не допускает ошибок, а вот я вынужден подстраиваться под его правила.

Наградой мне будет сотворенное чудо.



Но чей-то голос твердит: экшена хочу, экшена хочу в 3д.

Будет тебе экшн (action).

Нужно бродить и искать врагов. Нашел - убей или они убьют тебя.

Это шутер.

В смысле shooter, а не какой-то человек, который решил пошутить и насмешить.

Хотя в реальности кто-то может и пошутить, т. е. поиграть в шутер.



Думается, чел, что у тебя энтузиазма хоть отбавляй.

Если ты все еще играешь в шутеры.

А я давно уже не играю, потому что достойные все прошел, а недостойные недостойны моего внимания. Увы.

Гта, хитмэн давно себе лежат на полочке. Фаркрай иногда попадается под руку.

Но что поделаешь, времена уже не те.



Оказывается есть она - еще одна напасть - зовется ЗЕЛЕНЫЙ ШАРИК.

В казуалки уже играешь ?

Хуже.

Я их делаю.

И что, кто-нибудь играет уже в них ?

Конечно, а как же, крутые шутеры или что там у нас, ага стратегии RTS, быстро приедаются.

Или нет ?



Да кому как.

Но не каждый может посвящать играм часы и даже десятки и сотни часов.

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

Или не играть.

А например поспать или посидеть просто так у окна.

Не Windows конечно, а у обычного окна со стеклом.

Но что-то мне кажется не получится из ЗЕЛЕНОГО ШАРИКА очередной казуалки.

Да не потому что интереса нет, а как раз наоборот.

Вот уже он и с зомби встретился, и растение какое-то у себя взрастил.

И Дэйв Сумасшедший, который из Растения против Зомби уже к нему приходил.

Вообщем Костя Коробкин.

Каникулы Зеленого Шарика.

Каникулы Зеленого Шарика Сумасшедший Дэйв

Каникулы Зеленого Шарика Костя Коробкин

Каникулы Зеленого Шарика Горохострел

Каникулы Зеленого Шарика  Горохострел Ядовитые горошины

Каникулы Зеленого Шарика Ядовитые горошины

Каникулы Зеленого Шарика Петька и Василий Иванович

Каникулы Зеленого Шарика Подводный мир Тайны Морских Глубин

Каникулы Зеленого Шарика Подводный мир Тайны Морских Глубин

Каникулы Зеленого Шарика Остров Сокровищ

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

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



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



подробнее

     
 

СССР - Создаем Сайт Своими Руками - конструируем свой сайт - полезные статьи для начинающих строителей сайтов.

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

Другие статьи на тему создания сайтов, PHP и MySQL смотрите в разделе Статьи

 
     
 

В первую очередь что нужно иметь под рукой:

1) набор Web разработчика denver - этот набор включает все необходимые Вам программы для отладки и разработки Вашего сайта, включая PHP, MySQL, Apache, PERL, PostgreSQL;

2) и конечно же Вам понадобится какой-либо удобный html-редактор, например неплохим выбором является Macromedia Dreamweaver;

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

Если пакет denver корректно установлен в Вашей системе, то при вызове браузера Internet Explorer и наборе в его адресной строке ссылки

http://localhost/

 
     
  Вы будете попадать на заглавную страницу denver'а.  
     
 

Рабочие примеры этого урока мы будем размещать в папке -

С:\WebServers\home\localhost\www\phpwork

 
     
  Где С:\WebServers расположение установленного пакета denver в Вашей системе по-умолчанию. Если Вы при установке denver'а задали другой путь - используйте его.  
     
  Как выводить русскоязычное название месяца, а также время в 24 часовом формате, мы также познакомимся с оператором switch языка php.  
     
  Снова создайте чистый документ в html или текстовом редакторе и добавьте в него следующий код -  
     
 

<HTML>
<HEAD>
<TITLE>Наш второй скрипт на PHP</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
</HEAD> <BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">Сегодня</font>

<?php

$mounth = date("n");
$day = date("j");
$year = date("Y");
$time = date("G:i ");
$mounth_ru = "";
switch ( $mounth )
{
case 1: {
$mounth_ru = "января";
break;
}

case 2: {
$mounth_ru = "февраля";
break;
}

case 3: {
$mounth_ru = "марта";
break;
}

case 4: {
$mounth_ru = "апреля";
break;
}

case 5: {
$mounth_ru = "мая";
break;
}

case 6: {
$mounth_ru = "июня";
break;
}

case 7: {
$mounth_ru = "июля";
break;
}

case 8: {
$mounth_ru = "августа";
break;
}

case 9: {
$mounth_ru = "сентября";
break;
}

case 10: {
$mounth_ru = "октября";
break;
}

case 11: {
$mounth_ru = "ноября";
break;
}

case 12: {
$mounth_ru = "декабря";
break;
}

}
echo "<font color=\"#000000\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> $day $mounth_ru $year года $time </font>";

?>

</BODY>
</HTML>

 
     
 

Сохраните документ в папку -

С:\WebServers\home\localhost\www\phpwork

под именем

intro2.php

 
     
 

далее в браузере наберите адрес -

http://localhost/phpwork/intro2.php

и нажмите [Enter] выполнив переход по указанной ссылке

 
     
 

Вы увидите, что браузер вывел новую страничку, содержащую текст

Сегодня 13 июля 2010 года 12:56

 
     
  т. е. имя месяца уже русскоязычное, время выведено в 24-часовом формате.  
     
 

Как мы этого достигли ?

Сначала мы

$mounth = date("n");
$day = date("j");
$year = date("Y");
$time = date("G:i ");
$mounth_ru = "";

сформировали строковые переменные $mounth, $day, $year, $time, $mounth_ru

занеся в них месяц, день, год и время

затем применив оператор выбора switch

перевели числовое значение месяца $mounth

в русскоязычное $mounth_ru

, где как видим каждому числовому значению $mounth было сопоставлено соответствующее русскоязычное строковое название месяца и занесено в $mounth_ru

 
     
 

И наконец строка кода -

echo "<font color=\"#000000\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> $day $mounth_ru $year года $time </font>";

 
     
 

Выводит эти строковые переменные на экран в том, порядке, как они указаны.

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

Здесь же Вы заметите применение символа экранирования \

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

Есть и другой вариант - вместо вложенных двойных кавычек обойтись одинарными -

echo "<font color='#000000' size='2' face='Verdana, Arial, Helvetica, sans-serif'> $day $mounth_ru $year года $time </font>";

 
     
 

Либо вообще обойтись без вложенных кавычек -

echo "<font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif> $day $mounth_ru $year года $time </font>";

 
     
  Наша цель достигнута.  
     
  В следующей нашей статье мы рассмотрим Как создать простейший счетчик посетителей сайта и задействовать при этом работу с базами данных MySQL  
     
подробнее

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

12/06/2008 Воспроизведение файлов в форматах *.it, *.xm, *.s3m, *.mod

Для воспроизведения используется интерфейс для библиотеки FMOD 3.75 (c) Firelight Technologies Pty, Ltd,
1994 - 2004 http://www.fmod.org

Автор конверсии на Delphi - Dragan Bocevski.

Полный список понимаемых библиотекой FMOD 3.75 файлов -

*.MOD;*.S3M;*.XM;*.IT;*.MID;*.RMI;*.SGT;*.WAV;*.MP2;*.MP3;*.OGG;*.WMA;*.ASF

 

Чем FMOD 3.75 отличается от miniFMOD?

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

FMOD 3.75 также распространяется на бесплатной основе, но возможности его несоизмеримо шире. Заметно, что качество звука воспроизводимого трека гарантированно выше, а возможности по настройкам и регулировкам - все какие только нужны: громкость, списки воспроизведения, регулировка позиции воспроизведения по паттернам, спектральный анализатор звуковой волны и многое другое, что потянет на использование уже не только в игровом проекте, но и для написания собственного медиа-плеера наподобие ModPlugPlayer или даже тректера наподобие ModPlugTracker. Правда следует отметить, что ModPlugPlayer и ModPlugTracker написаны совсем на другой основе (по крайней мере не на основе FMOD), хотя и используют те же ставшие стандартом де-факто трекерские форматы - *.it, *.xm, *.s3m, *.mod и еще целый ряд подобных им.

 

Почему бы не взять для музыки OggVorbis и ограничиться этим?

Вполне можно, разработчики современного FMOD версии 4.17 пошли еще дальше и разработали формат OXM, который еще более компактен чем оригинальные XM-файлы за счет сжатия сэмплов в формате ogg. Если Вам это нужно, то можете использовать самые свежие версии FMOD.

Мы же здесь ограничимся рассмотрением использования версии FMOD 3.75 в игровом проекте Нечто: Необъяснимое.

В этом проекте планируется использовать OggVorbis преимущественно для воспроизведения длинных речевых диалогов. FMOD 3.75 - для воспроизведения оригинальных музыкальных треков в форматах *.it, *.xm и других.

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

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

Поскольку FMOD 3.75 умеет открывать и воспроизводить и файлы в формате OggVorbis, то использование отдельной библиотеки и ее файлов не потребуется!

 
Что нужно для использования FMOD 3.75 ?
 

В первую очередь, конечно, нужно создать свои треки, например в ModPlugTracker 1.16. Есть и несколько уроков, посвященных этой проблеме - введение в трекерскую музыку, введение в ModPlugTracker 1.16 и ряд других. Если файлы содержат речь или длинные наборы звуков, то их нужно пересохранить в более компактном формате - сначала экспортировать в Wav или mp3, а затем в Ogg. Поскольку FMOD 3.75 понимает и mp3 файлы, то можно оставить в формате mp3. Однако это целесообразно делать только для записей речи. Музыкальные файлы в трекерских форматах (*.it, *.xm, *.mod, *.s3m) более компактны чем mp3 или ogg поскольку содержат только наборы сэмплов и нот, а не непрерывную звуковую дорожку, которая должа играть на протяжении определенного времени как это имеет место в wav, mp3 и ogg. Правда mp3 и ogg позволяют сильно сократить объем по сравнению с wav. Но все-равно они проигрывают в объеме трекерским файлам.

Таким образом получается следующая картина - для коротких звуков лучше использовать формат wav, который легко воспроизводится средствами IDirectSound. Для более длинных звуков или записей речи нужно использовать mp3 или ogg. И наконец музыку, написанную в трекере можно использовать в своем собственном формате, учтя лишь тот факт, что размеры входящих в мелодию сэмплов должны быть не слишком большими, чтобы общий объем не превышал скажем 4Mb, а то и еще меньше. Иначе дистрибутив игры, особенно распространяемой через сеть, разрастется до непомерных размеров, а это актуально лишь для CD и DVD-версий игры. Игры же распространяемые по сети желательно делать как можно меньшими.

 
На заре создания сайта Мега Информатик автором уже был создан компонент SXModPlayer2 на основе библиотеки MPPSDK.DLL, но по некоторым причинам - качество звука и некоторые ограничения не дают возможности полноценно использовать его в качестве успешного плеера музыки в игровых проектах. Главным образом из-за отсутствия открытого кода по библиотеке mppsdk.dll. Есть правда открытый код ModPlugTracker 1.16, но он написан на C++, знатоком которого автор к сожалению не является.
 
По этим причинам разыскивался аналогичный компонент и им стал FMOD 3.75.
 
Итак, перейдем к рассмотрению работы с библиотекой FMOD 3.75
 

Для начала разберемся как это сделано в примере из дистрибутива http://www.fmod.org/index.php/release/version/fmodapi375win.zip -

допустим мы распаковали содержимое данного архива в папку fmodapi375win\

тогда мы рассмотрим сейчас реализацию примера из папки -

fmodapi375win\samplesdelphi\FMod

 

Здесь находится файл проекта testbed.dpr который без проблем открывается из Delphi 7.

Открываем этот файл из Delphi.

 
В опциях проекта указываем ссылку на папку Search path - ..\..\api\delphi; (Project > Options > Directories\Conditionals)
 
 

Из папки fmodapi375win\api копируем файл fmod.dll в папку fmodapi375win\samplesdelphi

В опциях проекта в поле Output directory укажите ..\ (см. рисунок) для того, чтобы скомпилированный exe-файл попал в папку fmodapi375win\samplesdelphi уже содержащую необходимую ему dll.

 

Нажимаем ОК, выполняем компиляцию.

Если всё сделано верно Вы должны получить следующее сообщение -

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

Если нет, то вот что нужно сделать -

Дело в том, что в данном массиве содержится на 1 меньше элемент, чем описано в его начале. Просто найдите тип TFSoundOutputTypes и обратите внимание какие константы описаны там.

Скопируйте элемент FSOUND_OUTPUT_PSP, вставьте его в массив OutputTypes который давал ошибку, заключив в кавычки и вставив после 'FSOUND_OUTPUT_GC' -

'FSOUND_OUTPUT_PSP',

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

 
Запустите полученный в папке fmodapi375win\samplesdelphi файл testbed.exe
 
 
Откройте какой-либо трекерский файл (*.it, *.xm, *.s3m или *.mod) нажав кнопку Load. Если под рукой нет ничего подходящего можете скачать примеры треков.
 
Теперь можете нажать кнопку Play и попробовать регулировать громкость, переключаться на последующие паттерны (-/+). Можно щелкнуть по окошку спектрального анализатора - Click for spectrum. Кнопочка Config позволит Вам выбрать другое устройство (драйвер) воспроизведения звука и кое-какие параметры фильтрации.
 
Сравнив звучание одной и той же мелодии например в трекере ModPlugTraker, а затем в данном тестовом приложении приходим к выводу, что оно более чем превосходит все наши ожидания, в чём-то даже звучание превосходит оригинал.
 
Рассмотрим как реализованы вызовы интерфейсов FMOD 3.75 в примере данного приложения.
 

Проект testbed.dpr

Модуль main.pas

В методе создания окна формы - procedure TfrmMain.FormCreate

FMOD_Load(nil); метод загрузки динамической библиотеки - возвращает значение о том, загружена она или нет

Далее следует сравнение версий API в исходных файлах и версии библиотеки dll

{ Check version numbers }
if FMOD_VERSION > FSOUND_GetVersion then
begin
Application.MessageBox(PChar(Format('API version %3.2f is newer than DLL version %3.2f', [FMOD_VERSION, FSOUND_GetVersion])), 'Version mismatch', MB_OK or MB_ICONERROR);
Halt;
end;

Инициализируется FSound. FSound управляет параметрами звуковых буферов, в которые поступают результаты вывода звуковых потоков от FMusic. Т.е. объект FMusic получив it или ogg файл сначала выводит его в отведенный буфер производя микширование (в случае трекерского модуля) или декодирование в случае mp3 или ogg. Полученный в буфере кусочек звука воспроизводится средствами звука Windows или DirectSound - в зависимости от того, какой драйвер (устройство) для вывода звука будет выбрано.

Для начала выбираются настройки по умолчанию -

{ Initialize FSOUND }
try
if not FSOUND_SetOutput(FSOUND_OUTPUT_DSOUND) then
//вывод через IDirectSound
raise Exception.Create('FSOUND_SetOutput failed');
if not FSOUND_SetDriver(0) then
//первое в списке устройство вывода
raise Exception.Create('FSOUND_SetDriver failed');
if not FSOUND_SetMixer(FSOUND_MIXER_QUALITY_AUTODETECT) then
//автоопределяемое качество микширования
raise Exception.Create('FSOUND_SetMixer failed');
if not FSOUND_SetHWND(Handle) then
//устанавливается обработчик окна приложения
raise Exception.Create('FSOUND_SetHWND failed');
except
Application.MessageBox(FMOD_ErrorString(FSOUND_GetError), 'Initialization', MB_OK or MB_ICONHAND);
raise;
end;

Если все прошло гладко, то FSound инициализируется со следующими параметрами - частота дискретизации микширования стерео-сигнала 22050 Гц, количество программных аудио-каналов - 128, флаги - 0

if not FSOUND_Init(22050, 128, 0) then
begin
Application.MessageBox(FMOD_ErrorString(FSOUND_GetError), 'FSOUND_Init', MB_OK or MB_ICONHAND);
Halt;
end;

 

Очищается список воспроизведения - количество файлов не должно превышать 512. К слову сказать, FMOD умеет выводить полифонию, т.е. файлы, содержащиеся в списке могут воспроизводиться одновременно! Это очень удобно, особенно с той точки зрения, когда нужно будет чтобы играла музыка и в то же время персонаж что-нибудь говорил. Это не потребует создания отдельных объектов fmod!

{ Initialize song list to empty }
for Index := 0 to MAX_SONGS - 1 do
begin
FSongs[Index].Module := nil;
FSongs[Index].Stream := nil;
FSongs[Index].Channel := -1;
end;

Номер текущего трека, число треков, состояние CD-плеера - FMOD умеет работать и с CD!!!

FTrackNumber := 0;
FNumTracks := 0;
FCDPaused := False;
FCDPlaying := False;

 

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

FSpectrum := TMiniSpectrum.Create(nil);
FSpectrum.Parent := pnlSpectrum;
FSpectrum.Align := alClient;
FSpectrum.Enabled := False;
FSpectrum.OnClick := pnlSpectrumClick;

 
Оставшиеся строки кода актуальны только для примера testbed.dpr
 
[далее] - продолжаем рассмотрение работы с FMOD 3.75 из проектов Delphi
 
[Назад] [Все уроки] [Далее]
 
     
     
     

megainformatic.ru Синицин А. С. Шарики на лифте - Как создать игру

08.09.2016

Вместо предисловия

Шарики на лифте





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

Скажу Вам сразу, уважаемый читатель, что прочитав эти уроки и освоив все примеры которые описаны, а также написав добрую сотню тысяч строк кода на c++, Я вам не гарантирую, что ваши игры станут приносить Вам доход. Но ведь Вы этого хотите, начиная изучать c++ ?

Возможно, что тема компьютерных игр Вам не так важна. Вы просто нуждаетесь в знании языка c++. Тогда тема создания игр - это ваше экспериментальное поле деятельности, где Вы сможете опробовать самые прогрессивные технологии и выжать из компьютера всё, на что только он способен.

Основной акцент в этой серии уроков сделан на создание модификаций для игры Шарики на лифте. Вы на реальных практических примерах нарисуете фоны, спрайты и сможете вставить их в игру и поиграть ! Здесь же описано как создать звуки и музыку. И тоже своё творчество Вы тут же сможете вставить в игру и опробовать.

Создание игр - это целая жизнь. В неё нужно глубоко погружаться. Без глубокого погружения невозможно создать что-то стоящее, а на начальном этапе - вообще ничего. Поэтому никакие рассказы и объяснения, естественно не заменят практической деятельности. Вы сами должны всё попробовать на собственном опыте. Без этого теория останется лишь теорией и Вы ничего не научитесь создавать сами.

Играть интересно, но еще интереснее создавать, а потом играть в созданное. Вы ставите перед собой разные цели и достигаете их. И это впечатляет !

Цель этих уроков: помочь Вам сделать первый шаг в освоении c++ и directx 9c. Однако чтобы изучить все особенности c++ и directx Вам придется изучать документацию по этим системам, читать статьи других авторов, другие уроки и книги.

Основное внимание уделено компьютерной графике создаваемой при помощи программы Photoshop, компьютерным звукам - сделанным в Sound Forge и музыке - в Fruity Loops Studio. Поэтому Вам понадобятся и эти программы.

В качестве дополнения присутствует раздел посвященный программированию на c++ под directx 9c. Пока в данной версии комплекта не планируется написание модов или дополнений для игры Шарики на лифте. Но в будущих версиях и эта возможность станет Вам доступной. Ждите новых версий комплекта уроков Шарики на лифте Как создать игру.

 

Раздел ПРОГРАММИРОВАНИЕ в MSVS 2005 на движке fle game engine

 

Создание игры во fle game engine

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

Создание игры во fle game engine - урок 1 - Simple game



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





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

Создание игры во fle game engine - урок 1 - Simple game - страница 2 Объекты



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

Создание игры во fle game engine - урок 1 - Simple game - страница 3 Наложение объектов



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

Создание игры во fle game engine - урок 1 - Simple game - страница 4 - Код - Настройка параметров Scene Editor fge и написание кода для вывода спрайта шарика в вашем первом игровом приложении



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

Создание игры во fle game engine - урок 1 - Simple game - страница 5 - Отображаем прыгающий шарик, узнаем как задается для спрайта его центр и знакомимся с векторной системой координат



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

Создание игры во fle game engine - урок 1 - Simple game - страница 6 - Загрузка игровой сцены



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







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







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



Определено попадание шарика в яму



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

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

Определено попадание шарика в яму





Скачать готовую игру simple game версия 1.0.0 4.01.2017 (без исходного кода).

Исходный код и другие полезные материалы и инструменты Вы получаете при оформлении платной подписки !


Размер: 51,8 Mb



новый современный движок для создания игр на платформе Windows Directx 9c - которая поддерживается большинством ПК.

Подробнее об оформлении подписки на fle game engine





Скачать fle game engine (полный исходный код).

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


Размер: 482 Mb



Контрольные суммы для проверки целостности скачанного архива.

CRC32: 9626C289
MD5: 7537172124F59B49431DA3CE0EE70B97
SHA-1: 951A654AFA932AAD706C090B5A37F37DD53E5920

Контрольные суммы можно проверить утилитой HashTab

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

Система написана на c++ под directx 9.

Требования - наличие установленных MSVS 2005 (Microsoft Visual Studio) и DirectX SDK Aug 2008.

Для других версий MSVS и DirectX SDK могут потребоваться модификации кода !

Что включает дистрибутив ?

- Редактор сцен Scene Editor;

- пример игры simple game с полным исходным кодом;

- пошаговое описание создания примера игры simple_game - представляет набор html файлов пригодных для открытия и чтения из любого браузера;

- Coords 2D - утилиту отладки анимаций и подбора экранных координат содержит богатую библиотеку готовых примеров игровых спрайтов;

- полный исходный код fle game engine - позволит вам создать свою собственную игру, а также расширить движок необходимыми возможностями в дальнейшем, никаких ограничений на расширение нет;

- fgg_setup.exe Fly snow 3d - визуальные эффекты падающего снега/дождя и др. красивые эффекты с частицами в 2d/3d;

Скачав дистрибутив fle game engine вы можете приступить к созданию своей игры прямо сейчас !

Чтобы иметь возможность самостоятельно создать свою игру на базе примера simple_game с неограниченными возможностями дальнейшего расширения! - оформите подписку на fle game engine -


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

Оформив подписку на fle game engine Вы получаете пример игры simple_game с исходным кодом, и сможете не просто прочитать всё, что описано, но и самостоятельно проделать в собственном приложении с возможностью неограниченного расширения. Также Вы получаете

Самую свежую версию Scene Editor fge 1.0.2 (на текущий момент) с поддержкой большего количества возможностей: сетка, настройки, скроллинг и другие. В бесплатной версии эти возможности не поддерживаются. подробнее о составе платной подписки.





 

Раздел КОМПЬЮТЕРНАЯ ГРАФИКА в Photoshop

 

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

 

 

Разные шарики Шарики на лифте - Как создать игру - Вот такие шарики могут у вас получиться.

 

 

Анимация прыжков шарика Шарики на лифте - Как создать игру - Анимация прыжков шарика.

 

 

Создание фона заднего плана Шарики на лифте - Как создать игру - Создание фона заднего плана.

 

 

 

 

Раздел создание звуков в Sound Forge

 

Учимся создавать звуки - путём FM синтеза Шарики на лифте - Как создать игру - Учимся создавать звуки - путём FM синтеза.

Учимся создавать звуки - путём FM синтеза - часть 2 Шарики на лифте - Как создать игру - Учимся создавать звуки - путём FM синтеза - часть 2.

Другие уроки - смотреть на сайте

 

 

 

Раздел создание музыки в Fruity Loops Studio

Музыкальное чудо - Fruity Loops Studio - Введение Шарики на лифте - Как создать игру - Музыкальное чудо - Fruity Loops Studio - Введение

Создание музыкальной композиции в FL Studio 8 - Урок 1. Быстрый старт. Шарики на лифте - Как создать игру - Музыкальное чудо - Fruity Loops Studio - Урок 1. Быстрый старт.

 

 

 

Раздел - вставка созданной графики, звуков и музыки в игру Шарики на лифте

Вставка созданной графики, звуков и музыки в игру Шарики на лифте - Как создать игру - Вставка созданной графики, звуков и музыки в игру.

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

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



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


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