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


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

megainformatic - Веселый Буквоежка - онлайн комикс - страница 6
Веселый Буквоежка - онлайн комикс - страница 6 представляем Веселый Буквоежка - онлайн комикс. - Где это мы ?
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - Построение ирерархических связей между объектами и основы 3d анимирования

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

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

megainformatic cms e-mailer

megainformatic cms e-mailer

megainformatic cms e-mailer

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

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

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

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

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

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

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

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

megainformatic cms express files

megainformatic cms express files

megainformatic cms express files

megainformatic - Уроки Photoshop - Чудеса

megainformatic cms express files - Развертывание сайта на Вашем хостинге

megainformatic - Настольная игра "Веселый Буквоежка"

megainformatic - Уроки delphi directx 8.1

megainformatic - Уроки delphi directx 8.1 - Урок 1 - Введение в Delphi DirectX 8.1. Создание шаблона стартового приложения.

megainformatic - Уроки delphi directx 8.1 - Урок 1 - Введение в Delphi DirectX 8.1. Создание шаблона стартового приложения. Страница 2

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

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

megainformatic - Урок 3 Оконный и полноэкранный режимы работы D3D-приложения. Управление игрой средствами DirectInput8

megainformatic - Урок 3 Оконный и полноэкранный режимы работы D3D-приложения. Управление игрой средствами DirectInput8 - Страница 2

megainformatic - Урок 3 Оконный и полноэкранный режимы работы D3D-приложения. Управление игрой средствами DirectInput8 - Страница 3

megainformatic - Урок 4 Построение класса приложения

megainformatic - Урок 4 Построение класса приложения - Страница 2

megainformatic - Урок 5 Построение классов игровых объектов и других необходимых классов

megainformatic - Урок 5 Построение классов игровых объектов и других необходимых классов - Страница 2

megainformatic - Урок 6 Игровая логика

megainformatic - Заметки по joomla - JFolder::create: Path not in open_basedir paths. Что это?

megainformatic cms express files - Добавление статей на сайт под управлением megainfromatic cms express files

megainformatic - Урок 7 2D-анимация

megainformatic - Урок 8 Загрузка/Сохранение текущей игры, режим паузы, режимы часов/будильника, запуск браузера Internet Explorer для показа сайта разработчика и других интернет-ресурсов

megainformatic - Урок 9 Тестирование и отладка приложения

megainformatic - Мои Музыкальные Миры

megainformatic - уроки Photoshop free

megainformatic cms express

megainformatic cms express

megainformatic cms express

megainformatic cms express files

megainformatic - Методы создания растровых изображений в Adobe Photoshop

megainformatic - Создание фотореалистичной текстуры травы

megainformatic - Рабочее пространство Adobe Photoshop

megainformatic - Бесшовные (тайловые) текстуры

megainformatic - Создание изображений огня, воды, неба

megainformatic - Создание текстур горных пород и суши (урок 5)

megainformatic - Рисование персонажей (урок 6)

megainformatic - Рисование фона (урок 6 часть 2)

megainformatic - Рельефные изображения

Добавление статей на сайт под управлением megainformatic cms express

megainformatic - Воспроизведение файлов в форматах it, xm, s3m, mod

megainformatic - Воспроизведение файлов в форматах it, xm, s3m, mod - страница 2

подробнее

Уроки Fruity Loops Studio (FL Studio) - урок 3 - экспериментируем с композицией COLD

[готовые композиции] [к содержанию] [вступление] [назад] [далее]

В данном уроке мы рассмотрим как

- изменять темп композиции;

- изменять или добавлять новые инструменты (synt, синты);

- переключаться между паттернами;

- вставлять паттерны в плей лист;

Продолжим наши эксперименты, фундамент которых мы заложили с Вами в прошлом уроке.

Запускаем FL Studio 9, а если Вы её еще себе не скачали и не установили - советую.

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

Данный проект представляет собой flp файл упакованный в архив rar. Может открываться в FL Studio 9 версии или выше. Не используются никакие сторонние сэмплы или плагины, кроме Sytrus.


[downloads:28]

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

ВНИМАНИЕ! При прослушивании композиций после нажатия вами кнопки воспроизведения может возникать небольшая задержка в несколько секунд, связанная с загрузкой файла композиции в Ваш браузер. Поэтому просто наберитесь терпения и немножко подождите. Сразу же после этого Вы услышите музыку :)




открыли проект cold

Немножко подождём, пока проект загрузится.

Готово.

Самый важный параметр, который влияет на качественную сторону любой композиции - это темп её воспроизведения.

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

темп композиции

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

Рассмотрим создание партии для ударного инструмента на базе синта Ethnic -

переключаемся на окно step sequencer

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

кликаем синт,
для которого
хотим изменить
текущий инструмент,

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

В открывшемся окне плагина SYTRUS кликаем правой кнопкой мыши одну из кнопок стрелок в правом верхнем углу.

В открывшемся окне плагина SYTRUS 
 кликаем правой кнопкой мыши одну из кнопок
 стрелок в правом верхнем углу

После чего увидим ГРОМАДНЫЙ СПИСОК, в котором вам надо найти synt ETHNIC - (как показано на рисунке)

После чего увидим ГРОМАДНЫЙ СПИСОК, в котором вам надо найти synt ETHNIC

и кликнуть его.

Далее в списке play list'а найдите паттерн № 32, который я назвал ode_l и вызвав окно PIANO ROLL введите в него следующие ноты - Далее в списке play list'а найдите паттерн № 32, который я назвал ode_l и вызвав окно PIANO ROLL введите в него следующие ноты

Далее в списке play list'а найдите паттерн № 32, который я назвал ode_l и вызвав окно PIANO ROLL введите в него следующие ноты

пробуем воспроизвести то, что у вас получилось.

попробуем воспроизвести полученный видоизмененный образец (pattern)

в 36 паттерне (base_up) вставим такой ударный рисунок - т. е. вот такие ноты для синта Ethnic -

в 36 паттерне (base_up) вставим такой ударный рисунок - т. е. вот такие ноты для синта Ethnic

из полученных 32 и 36 паттернов формируем в плей-листе 2 дорожки, например вот так -

из полученных 32 и 36 паттернов формируем в плей-листе 2 дорожки

а теперь пробуем воспроизвести то, что у нас получилось

воспроизводим композицию cold целиком

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

Также, хочу заметить, что вставка паттернов в play list, а также другие операции с паттернами в плей листе полностью похожи на то, как Вы вставляете ноты - для этого в окне play list используйте его инструменты КАРАНДАШ или КИСТЬ.

На этом наш 3 урок завершен.



Скачать готовый проект для заготовки композиции COLD можно по ссылке ниже -

Данный проект представляет собой flp файл упакованный в архив rar. Может открываться в FL Studio 9 версии или выше. Не используются никакие сторонние сэмплы или плагины, кроме Sytrus.


[downloads:28]

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

ВНИМАНИЕ! При прослушивании композиций после нажатия вами кнопки воспроизведения может возникать небольшая задержка в несколько секунд, связанная с загрузкой файла композиции в Ваш браузер. Поэтому просто наберитесь терпения и немножко подождите. Сразу же после этого Вы услышите музыку :)




[готовые композиции] [к содержанию] [вступление] [назад] [далее]

подробнее

     
  Уроки php  
     
  [другие статьи]  
     
 

В данной серии статей Вы узнаете об основах создания сайтов на языке php.

Вы можете создавать скрипты на языке php и выполнять их на своём ПК, либо на хостинге с поддержкой языка php и баз данных my sql.

Можно начать работу сразу же с готового сайта. Для этого советую взять за основу одну из готовых систем для создания сайтов на php с открытым исходным кодом:

- megainformatic cms free;

- megainformatic cms express;

- megainformatic cms express files;

 
     
  Рассмотрим следующие вопросы:  
     
  1) Введение в язык php;  
     
  2) Работа с базами данных MySQL Описано как создать простейший счётчик посещаемости.  
     
  3) Выводим дату и время в формате RU  
     
  4) Добавляем созданный счетчик на все страницы Вашего Сайта  
     
  5) Что нужно для создания собственного сайта ?  
     
  6) Шаги, которые потребуются для создания простого и функционального сайта  
     
  [другие статьи]  
     
подробнее

     
     
     
 
Основы 3D-программирования DirectX8.1 в Delphi 6-7: теоретические и практические основы создания игр.
 
Вывод Заставки
 
Продолжаем серию уроков, посвященных разработке Delphi DirectX игры. В данном уроке показано как вывести 2D-изображение на поверхность 3D-сцены. Дополнительно показан один из способов "затухания" экрана для эффектного вывода фирменной заставки.
 
[Все уроки]
 
Урок построен в форме упражнений. В упражнениях даются примеры модификаций исходного кода и краткое описание того, что при этом наблюдается и как это объясняется. Выполняя упражнения Вы лучше вникнете в суть проблемы.
   
ПОСТАНОВКА ЗАДАЧИ: Требуется организовать вывод 2D-изображения (текстуры) в 3-х мерной сцене. В чём суть проблемы? Суть в том, что при программировании Direct3D для вывода 2D-изображений отсутствуют специальные методы. Как это организовать - решаем вместе.
 

Для выполнения упражнений Вам понадобится:

- архив с исходным кодом; (588 Кб)

[downloads:17]

- архив с ОБЩИМ КОДОМ; (772 Кб)

Архив с исходным кодом содержит пример решения поставленной задачи, архив с общим кодом - содержит дополнительный общий код необходимый при разработке Delphi DirectX 8.1 - приложений.
 

Для начала откомпилируйте пример и запустите приложение. Убедитесь, что всё работает. (Если нет, то читайте файлы readme.txt приложенные к архивам)

 

Нормально работающий пример (см. файл game_gui.exe внутри архива game_gui.rar

[downloads:17] ) должен давать следующий результат: создание нормального Windows-окна, постепенное проявление на экране заставки, выдерживание ее некоторое время, затухание, вывод некототорой 3D-сцены (поверхность суши). Выход из приложения - [Escape].

 

Рассмотрим содержание примера с исходным кодом (game_gui.dpr).

Приложение построено на принципах стандартного WinAPI-приложения. Для лучшего уяснения того, что это такое обратитесь к предыдущим урокам. Хорошим стартом в понимании разработки Delphi DirectX - игр является также пример игры - Donuts3D.

 
Класс приложения - TD3DGameApp. Название класса чисто условное и его легко изменить в своих приложениях. Если Вы заглянете в исходный код (файл Main.pas проекта game_gui.dpr), то увидите что данный класс производится от TD3DAbstractApp. Основа данного класса приложения - из Donuts3D с небольшими изменениями.
 

Лучше уяснить структуру и функционирование данного класса можно рассмотрев пример Donuts3D. В контексте данного урока важны следующие опорные моменты:

SplashGameGUI: TD3DImage2D; //внутри класса объявлено следующее поле

В методе TD3DGameApp.DrawScreenSplash помимо прочего вызывается метод -

SplashGameGUI.DrawScaled(-1.05, 0.55, 0.9, 1.34, 1.34, DrawD3DImage2D_Filtered, Alpha);

Это и есть вывод заставки на экран.

 
Как видим, для вывода 2D-изображения в 3D-сцене используется класс TD3DImage2D. Реализация этого класса находится в модуле D3DGUI.pas. Этот модуль и этот класс могут послужить Вам примером того, как разработать новые классы для выполнения необходимых действий по подготовке игрового процесса. Ссылка на D3DGUI добавлена в uses модуля Main.pas
 
Вообще говоря, вывод 2D-изображения в 3D-сцене можно осуществить так, как это делается при выводе 2D-спрайтов (см. Donuts3D). Но тогда обязательно требуется использование камеры (CD3DCamera). Это не составляет никакой проблемы, как раз наоборот, рядом с игровым меню, на заднем плане, может отрисовываться какая-либо анимированная демонстрационная сцена игры, что даже улучшит внешний вид игрового экрана меню. Однако при этом нужно не забывать про то, что методы вывода 2D-изображения методом 2D-спрайтов (технология, известная под названием Billboarding) должны вызываться там же, где используется камера. В противном случае Вы будете ломать голову почему всё написано правильно, а 2D-изображения так и нет в сцене.
 

Обратите внимание на код внутри методов TD3DGameApp.DrawScreenSplash и TD3DGameApp.DrawDisplayList

Оба они содержат вызов метода Draw2DPictures;

Однако результат появляется только в методе TD3DGameApp.DrawDisplayList. Почему?

Именно по указанной причине: в методе TD3DGameApp.DrawScreenSplash нет установки вида из камеры (CD3DCamera.SetViewParams). В методе DrawDisplayList установка вида из камеры происходит в методе UpdateDisplayList, который вызывается из FrameMove. FrameMove вызывается в методе Run до метода Render. А уже Render содержит соответствующий вызов TD3DGameApp.DrawDisplayList.

Если Вам не совсем понятно что к чему, обратитесь к схеме Структура функционирования типового DirectX-приложения, а также к исходному коду.

 
В модуле D3DGUI.pas применяется более изящное решение. Если Вы хоть немного разбирались с Delphi DirectX, то наверное уже задавались вопросом каким образом осуществляется вывод текста. Для этого служит типовой модуль D3DFont.pas (представляющий собой адаптацию D3DFont.h + D3DFont.cpp из DirectX SKD). Там вы найдете класс CD3DFont. Внимательно посмотрев на реализацию методов DrawText и DrawTextScaled Вы найдете ответ на вопрос.
 
В модуле D3DGUI.pas как раз и применяется данное решение, т.е. вывод 2D-изображения осуществляется практически аналогично выводу текста классом CD3DFont. Есть конечно и некоторые отличия, но их Вы найдете в D3DGUI.pas
 
Расскажем теперь о правилах использования класса TD3DImage2D (эти правила касаются использования любых Direct3D8-производных объектов сцены - т.е. всего того, что будет отрисовываться на экране через D3D или помогать этому процессу - моделей, текстур, эффектов (шейдеры) и т.п.).
 

- внутри класса приложения или в виде отдельной переменной объявить поле с данным типом -

Some2DImage: TD3DImage2D;

- в методе создания приложения создать экземпляр класса


Some2DImage := TD3DImage2D.Create(TextureFormat); // TextureFormat = формат
// изображения, например
// D3DFMT_A8R8G8B8


- в методе инициализации 3D-сцены приложения (InitDeviceObjects, CreateDeviceObjects)
вызвать метод инициализации экземпляра класса


Some2DImage.InitDeviceObjects(pd3dDevice, TextureFilename);
// TextureFilename - путь и имя файла текстуры изображения

- в методе RestoreDeviceObjects приложения вызвать метод


Some2DImage.RestoreDeviceObjects;

- в методе InvalidateDeviceObjects приложения

Some2DImage.InvalidateDeviceObjects;

- в методе DestroyDeviceObjects приложения
SAFE_DELETE(Some2DImage);

============================================================

Для задания ключевого (прозрачного) цвета служит свойство
ColorKey (read/write)

Some2DImage.ColorKey := $00000000;

Для хранения имени и пути загруженного файла текстуры свойство-
TexFilename (read only)

SomeFilename := Some2DImage.TexFilename;


В методах отрисовки 3D-сцены приложения используются методы отрисовки 2D-изображения в 3D-сцене

Some2DImage.Draw(x, y, Flags, Alpha);

Some2DImage.Draw(x, y, Flags, Alpha);Some2DImage.Draw(x, y, Flags, Alpha);
// x, y - координаты (в пикселях) на экране; Flags - дополнительные
// опции отрисовки (DrawD3DImage2D_Filtered - задает линейную фильтрацию при выводе)
// Alpha (0..255) - полупрозрачность изображения - от прозрачного (0) до
// полностью непрозрачного (255).

 

Some2DImage.DrawScaled(x, y, z: Single; fXScale, fYScale: Single;
Flags: Cardinal; Alpha: Byte)

// то же, что и предыдущий метод, но x, y, z - не в пикселях, а в координатной системе Viewport (-1..+1). fXScale, fYScale задают масштаб в долях от окна Viewport (1 - во весь Viewport, 0.5 - в 1/2 от Viewport и т.д.). Такая система задания масштаба удобна тем, что не зависит от размеров окна 3D-сцены. Размеры окна в пикселях могут быть любые. Параметры Flags и Alpha - те же, что и в предыдущем методе.

 

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

В методе TD3DGameApp.DrawScreenSplash происходит вывод заставки -

SplashGameGUI.DrawScaled(-1.05, 0.55, 0.9, 1.34, 1.34, DrawD3DImage2D_Filtered, Alpha);

Попробуйте в качестве флага указать 0, т.е. -

SplashGameGUI.DrawScaled(-1.05, 0.55, 0.9, 1.34, 1.34, 0, Alpha);

Результатом будет вывод более четкого, но без плавного перехода (antialiasing) по краям изображения.

Замечание: после внесения изменений в код не забывайте перекомпилировать приложение, а уж после запускать и смотреть что получилось!

 

Каким образом реализуется плавное появление, а затем затухание для заставки?

Сначала попробуйте изменить строчку -

SplashGameGUI.DrawScaled(-1.05, 0.55, 0.9, 1.34, 1.34, DrawD3DImage2D_Filtered, Alpha);

вместо Alpha введите 255 -

SplashGameGUI.DrawScaled(-1.05, 0.55, 0.9, 1.34, 1.34, DrawD3DImage2D_Filtered, 255);

указанная особенность вывода заставки пропала. Заставка просто отображается в течении 9 секунд (SplashDelay).

Выше данной строки расположен следующий код -

Period := SplashDelay/3;
Phase := D3DX_PI/2*DXUtil_Timer(TIMER_GETAPPTIME)/Period;

if DXUtil_Timer(TIMER_GETAPPTIME) < Period then
Alpha := 255 - Round(Abs(255*(cos(Phase))));
if (DXUtil_Timer(TIMER_GETAPPTIME) > Period) and (DXUtil_Timer(TIMER_GETAPPTIME) < 2*Period) then
Alpha := 255;
if DXUtil_Timer(TIMER_GETAPPTIME) > 2*Period then
Alpha := 255 - Round(Abs(255*(sin(Phase))));

 
Как вы уже наверное догадались проявление и затухание заставки организовано за счет изменения значения Alpha - полупрозрачности полигона, на котором рисуется текстура заставки.
 
Прокомментируем указанные строки. Все время отображения заставки (SplashDelay) делится на 3 части и называется период. Момент изменения (фаза) вычисляется по указанной формуле.
 
Далее всё еще проще - за промежуток времени меньше, чем Период значение Alpha изменяется по косинусоидальной кривой, т.е. от 0 до 255 (см. формулу).
 
За промежуток времени от Период до 2 Периода значение Alpha остается постоянным. И, наконец, в промежуток времени от 2 Периодов до SplashDelay значение Alpha изменяется по синусоиде - от 255 до 0.
 
Т.к. во время показа заставки никаких полезных действий не производится, то в дальнейшем цикле разработки игрового проекта, можно использовать эту стадию начала работы игры для параллельного выполнения каких-либо полезных, но скрытых от пользователя действий: загрузка игровых моделей, подготовка сцены и т.п.
 

Это было лишь краткое знакомство с выводом титульной фирменной заставки. Для лучшего уяснения данного материала нужно обязательно написать собственное приложение и тщательно проработать все показанные особенности.

Для разработки действительного игрового проекта дополнительно потребуется решение следующих вопросов:

- создание и использование анимированных 2D-изображений для вывода меню и анимированных заставок (это касается расширения возможностей класса TD3DImage2D);

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

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

 
[Назад] [Все уроки]
 
     
     
     
     
     
подробнее

Особенности создания игры на движке с открытым исходным кодом fle game engine

В данной статье рассмотрим ключевые особенности движка fle game engine

Скачать его можно тут - fle game engine скачать

Когда мы размышляем о создании своей будущей игры мы всегда представляем нечто такое:

super mutant alien assault

cattails

forager

hollow knight

fantastic dizzy



Конечно чаще всего наши мечты не совсем или совсем не соответствуют реальности.

Но как говорится, мы работаем над этим.

Допустим, я хочу создать такую игру -

моя игра

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

1) fle game engine не обладает такими возможностями как Game Maker или Unity 3d и
тягаться с ними в этом плане он не сможет.
Но как это ни странно, в целом игры не слишком сильно зависят от используемого
движка в плане качества исполнения и успешности. Тут в первую очередь играет
роль упорство и усидчивость, кропотливая работа и усердие.

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

Он никогда не сделает игру за Вас и никогда не сделает её лучше,
чем есть он сам.

Хорошо, какими же тогда возможностями обладает fle game engine ?

На fle game engine можно создать игру используя c++ и платформу directx 9
под Windows.

Исходный код движка и всех примеров является полностью открытым.

2) fle game engine не претендует на оптимальность и универсальность, но
поскольку весь исходный код открыт - Вы вполне можете исправить то, что
Вам кажется не таким как Вам хотелось бы.

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

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

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

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

3) В состав fle game engine входят следующие инструменты:

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

SceneEditor - редактор сцен для fle game engine

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

SceneEditor - редактор сцен для fle game engine

SceneEditor - редактор сцен для fle game engine

здесь описаны некоторые из основных возможностей
SceneEditor.

То есть SceneEditor позволяет вам создавать полноценные уровни и 2d сцены и загружать их
в игру.

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

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

Подробнее о игровых локациях рассказано тут



Утилита Coords 2D.

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

Утилита Coords 2D для fle game engine

Загрузка игровых ресурсов, как Вы сами увидите, если начнете использовать Coords 2D,
происходит также из обычного текстового файла.

Пример того как это происходит, а также пример работы с утилитой Coords 2D
описан в уроке Спрайты

В состав дистрибутива fle game engine

Скачать его можно тут - fle game engine скачать

Также входит весь необходимый исходный код, а также набор уроков
и исходный код игры simple game.

Пройдя курс уроков Вы сможете усвоить ключевые особенности работы с fle game engine.

Они сводятся к следующим его функциональным особенностям:

Классы для работы со статичными и анимированными изображениями в форматах tga, jpg, dds,
и их вывод на экран в виде фонов, игровых объектов и спрайтов.

Классы для воспроизведения звуков wav средствами DirectSound 8.

Классы для работы с файлами игровых сцен и локаций.

Модуль для воспроизведения музыки mp3, ogg - используется библиотека fmodex.

Классы управления игрой от мыши и клавиатуры средствами DirectInput 8.

А также многое другое, что Вы найдете в уроках и исходном коде.

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

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

fle game generator - эффекты под музыку и без на движке fle game engine

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

fle game generator - эффекты под музыку и без на движке fle game engine

Создание любой игры не сводится только к написанию кода и Вы это прекрасно знаете.

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

fle game engine Шарики на лифте + Как создать игру.

fle game engine Шарики на лифте + Как создать игру

Ну и наконец игры созданные на fle game engine - их Вы тоже можете скачать на сайте.







примеры 3d игр созданных на fle game engine с исходным кодом:

игры созданы на платформе delphi 7 directx 8.1

donuts 3d

scene2game

пример 3d игры созданной на fle game engine (открытый исходный код есть, но пока здесь не выложен).

нечто: необъяснимое

нечто: необъяснимое

нечто: необъяснимое

нечто: необъяснимое

нечто: необъяснимое 3d редактор сцен map editor

Создание MFC приложения

[содержание]  [далее]

Запускаем программную среду Microsoft Visual Studio (MSVS).

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

1) File > New > Project

2) Тип проекта MFC, MFC Application

3) Задаем имя проекта, Name, например start и папку для его размещения, Location, например: C:\MyProgs\first\start

4) Жмём ОК

5) Next

6) Задаем следующие опции проекта: Single document, Document/View architecture support, язык Английский, Use Unicode libraries, MFC Standard, Use MFC in a static library

7) Next, Compound document support = none

8) Next, Next

9) Database support = none

10) Next, (тут оставляем все опции по-умолчанию)

11) Next, также все опции по-умолчанию

12) Если необходимо меняем имена генерируемых классов, жмём Finish.

13) Пробуем выполнить сборку проекта - Build > Build Solution

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

15) Если всё ок, приложение создалось и нормально запускается и работает, тогда пробуем изменить тип сборки на Release и повторить сборку.

16) После успешной сборки ищем в папке проекта подпапку Release и там исполнимый файл, пробуем запустить - если всё работает - ОК!

Вы осилили самый первый шаг в создании MFC проекта в среде MSVS на c++.

[содержание]  [далее]

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

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



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


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