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


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

megainformatic - Калькулятор рассчёта стоимости зубопротезирования для стоматологической клиники
Калькулятор рассчёта стоимости услуг зубопротезирования для стоматологической клиники Демонстрационный сайт - http://varve.ru/webprojects/ekstm/calc/
подробнее...

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

megainformatic - Воспроизведение в игре музыки в формате XM

megainformatic - Воспроизведение файлов в формате OGG Vorbis

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

megainformatic - Игра "Веселый Буквоежка" - история создания проекта

megainformatic - Как анимировать паука ?

megainformatic - Уроки Photoshop

megainformatic - Купить Уроки Photoshop - Чудеса

megainformatic - Купить Уроки Photoshop - Рисуем и Анимируем

megainformatic - Эмулятор игры Ну, Погоди!

сайт megainformatic - Говорящий Комикс Веселый Буквоежка

megainformatic - Что нужно для создания собственного сайта ?

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

megainformatic - Уроки Fruity Loops Studio - пишем свою музыку

megainformatic - Уроки Fruity Loops Studio - пишем свою музыку - урок 1 - Быстрый старт

megainformatic - Сброник статей по дизайну и компьютерной графике. Обзор.

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

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

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

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

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

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

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

подробнее

Разработка flash-приложения для сайта: онлайн примерочная



[к содержанию]

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

- скорости исполнения скриптов, т. е. от оптимальности алгоритмов;

- характеристик сервера на котором размещен сайт и его загруженности;

В противовес этому приложения, выполняемые на стороне пользователя, такие как swf-flash объекты лишены всех этих недостатков.

Основная цель, которую я ставлю перед собой: научиться писать flash-приложения.

Флеш-приложение должно уметь выполнять какие-то действия, присущие настольным и самое главное - иметь высокую степень отклика.

Задачи, которые сложно решить посредством php мы будем решать на flash. А сама эта технология, обеспечит высокий отклик. Поскольку flash выполняется на стороне клиента, он по-сути является обычным настольным приложением, только выполняемым в браузерере.

Например у вас есть сайт магазина одежды и вы хотели бы на нём иметь модуль онлайн-примерочной.

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

Также чуть ниже будет кнопка КУПИТЬ при нажатии на которую должен происходить переход на страницу сайта с передачей параметра - цвет платья.

Таким образом flash-приложение ОНЛАЙН-ПРИМЕРОЧНАЯ должна выглядеть примерно так -

онлайн-примерочная

Для начала поставим такую задачу: нам нужно создать объект КНОПКА при нажатии на которую будет происходить какое-либо действие, например будет появляться на экране текст.

Как оказалось, сначала нужно изучить некоторые основы.

Используя среду FlashDevelop 4.3 создадим новый проект AS3 и в модуле Main.as запишем такой код -

package { import flash.display.Sprite;
import flash.events.Event;

/**
* ...
* @author megainformatic
*/
public class Main extends Sprite
{

public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);

ExampleApplication();
}

private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
}

public function ExampleApplication():void {
//graphics.lineStyle(1, int(Math.random() * 100000), 1);
for ( var i:int = 0; i < 100; i++ )
{
graphics.lineStyle(1, (int)(Math.random() * 0xffffff), 1);
graphics.lineTo(Math.random() * 600, Math.random() * 600);
//trace(int(Math.random() * 0xffffff));
}
}

}

}



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

Приложение самое простейшее - оно выводит случайным образом 100 линий разного цвета.

Вопросы, которые были разрешены:

1) Как создать проект AS3 во Flash Develop

2) Как привести тип цвета, который задается как значение от 0x000000 до 0xffffff (от черного до белого), т. е. как HEXADECIMAL - шестнадцатиричный, к нужному - INT - целое.

Для этого

graphics.lineStyle(1, int(Math.random() * 0xffffff), 1); Т. е. вызываем функцию определения стиля для линии из модуля graphics, функция lineStyle.

Вызываем функцию random, чтобы получить случайное число в диапазоне от 0 до 1 (число float - т. е. с плавающей точкой, например 0.26353)

Умножаем полученное значение на 0xffffff, что гарантированно даст нам значение в нужном диапазоне ( от 0x000000 до 0xffffff ), однако число остается не целым, поэтому заключительный шаг - int(Math.random() * 0xffffff), т. е. приводим полученное значение к типу INT - целое.

3) Как выводить значения переменных на экран в режиме отладки ?

Для этого режим сборки вашего приложения должен быть DEBUG, запускаете приложение из среды Flash Develop, а в нужных местах кода вызываете функцию trace с указанием нужной переменной - trace(int(Math.random() * 0xffffff));

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

Не забудьте убрать // - знак комментария - иначе данный код просто игнорируется.

4) Почему в одном случае цвет линии остается без изменений, а в другом меняется ?

В коде вы можете увидеть две почти одинаковых строчки -

//graphics.lineStyle(1, int(Math.random() * 100000), 1);

и

graphics.lineStyle(1, (int)(Math.random() * 0xffffff), 1);

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

Ответ прост - если функция вызывается до начала цикла FOR, ( for ( var i:int = 0; i < 100; i++ ) ), то она вызывается лишь 1 раз и цвет линии останется без изменений.

Во-втором случае цвет линий каждый раз меняется в цикле.

В завершение мне осталось продемонстрировать как работает данное flash-приложение -



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

Советую поэкспериментировать - например как вывести не 100, а больше линий ?

Как изменить длину выводимых линий ?

Цели данного урока в основном были вводными - заложить основы, которые позволят Вам двигаться дальше в освоении Flash Develop и создания AS3 приложений в этой среде (для WEB и других нужд).

Надеюсь вам был полезен данный урок.

[к содержанию]

подробнее

Моё портфолио выполненных проектов сайтов и приложений



посмотреть портфолио в виде списка

для просмотра изображений в увеличенном виде кликните по одному из них.


адаптация шаблона для сайта про незамерзающую жидкость
разработка сайта под ключ http://m-dacha.ru/
дизайн шаблона, верстка интеграция
различные доработки функционала и контента http://smokoff.ru
контент-менеджмент mospf.ru
перенос сайта с самописной cms на joomla - http://my-english.org/
верстка http://bomond.by/
доработки функционала http://lider-in.ru/
сайт под ключ - http://continentalsingles.com
подключение системы рассылки megainformatic cms emailer - http://allcarport.ru/
внедрение карусели - http://www.flexyheat.ru/
http://blagoustroy.ru/ (редизайн и верстка)
http://odevaembebikov.ru/ (верстка, доработка функционала)
http://hino-samara.ru/ (доработка функционала, контент-менеджмент)
http://lr-zp.ru/ (подключение Робокассы)
доработки функционала http://imidzh-studiya.com/
http://technopro-3000.ru/ (сайт под ключ)
http://el-kalyan.ru/ (сайт под ключ)
http://petline.ru/ (верстка, интеграция в движок)
http://casino-zodiac.org/ (подключение платежной системы free-kassa.ru, интеграция в движок сайта, редизайн, верстка, мелкие доработки)
http://iwo-tech.ru/ (доработки, контент-менеджмент)
http://minilance.ru/ (подключение платежной системы РОБОКАССА)
http://kosmetologvmoskve.ru/ (исправлена ошибка в верстке вывода комментариев)
http://megainformatic.ru/webprojects/groupon/ (сайт коллективных покупок с нуля под ключ на базе megainformatic cms)
http://jado74.ru/ (сайт под ключ)
http://megainformatic.ru/webprojects_cms/ekstm/ (сайт под ключ)
подробнее

     
  Плагин для 3DS MAX из DX9 SDK  
     
  Вы легко можете конвертировать модель в формате *.max в формат *.x - для этого Вам понадобится стандартный плагин из DirectX SDK 9.  
     
  В комплект DirectX9 SDK June 2006 входит удобный плагин для экспорта моделей из 3DS MAX 7.0 сразу в формат *.x Это очень удобно. Однако не каждый может скачать DX9 SDK (июньский вариант "весит" аж 443 Мб!). Чтобы не мучиться и не качать весь SDK можете скачать этот плагин прямо здесь.  
     
  Для установки плагина Вам необходимо скачать и распаковать архив, а затем отредактировать файл plugin.ini расположенный в папке с установленным 3ds Max в Вашей системе - добавить следующую строку в секцию [Directories] например так:

[Directories]
DirectX={PLUGIN PATH}

Где {PLUGIN PATH} - полный путь к файлу плагина, например c:\MyDirectX\PlugIn\Max7. Если путь к плагину прописан верно, то 3Ds Max 7 при запуске будет автоматически загружать плагин. После этого в меню File>Export вы обнаружите новый тип экспортируемого файла! - *.x

 
     
 

Существуют также плагины для других версий 3ds max -

PandaDXExport

kWXPort

об их использовании рассказано в статьях -

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

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

 
     
подробнее



Изучаем Flash

Вашему вниманию предлагаются статьи Тимонина Андрея впервые публикуемые на сайте Мега Информатик -

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

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

Тимонин Андрей - Несколько слов о себе

Flash. Подготовка к работе.

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

Flash. Hello world

Создаем наш первый проект.

Flash. Flash. Экспорт SWC библиотеки.

Эта статья будет посвящена основам flash программирования. Здесь мы разберемся с экспортом библиотеки из Adobe flash.



Тимонин Андрей - статьи о веб программировании, создании игр

Начало работы с fle game engine. Создание стартового шаблона приложения - будущей игры на c++ directx 9



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

fle game engine Редактор сцен

В отличие от популярных движков таких как unity 3d или unreal engine, данный движок
позволит Вам создать игру на c++ под directx 9, не накладывая никаких ограничений
на функциональные возможности. Они будут ограничиваться только вашими способностями
к их созданию и использованию.

То есть вы неограниченно сможете расширять как свой проект, так и возможности самого
движка.

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

Расширить движок созданный под unity 3d или unreal engine Вы сможете только
сделав крупные капиталовложения, но и в этом случае никто вам не даст
доступ к открытому коду самого движка.

Почему мне ближе fle game engine ?

Я его создавал с нуля и развивал на протяжении ряда лет, но создание
движка не является для меня самоцелью (в отличие от тех же unity 3d или unreal engine), потому что судя по этим движкам складывается мнение как раз обратное -

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

С fle game engine у вас нет такой зависимости. Потому что Вы
получаете весь его исходный код и примеры целиком и полностью без
каких-либо на то ограничений.

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


Включает исходный код, полезные материалы и инструменты. Вы можете поддержать проект оформив платную подписку.
Размер: 482 Mb Подробнее Что включает дистрибутив ? - Редактор сцен Scene Editor; - пример игры simple game с полным исходным кодом; - пошаговое описание создания примера игры simple_game - представляет набор html файлов пригодных для открытия и чтения из любого браузера; - Coords 2D - утилиту отладки анимаций и подбора экранных координат содержит богатую библиотеку готовых примеров игровых спрайтов; - полный исходный код fle game engine - позволит вам создать свою собственную игру, а также расширить движок необходимыми возможностями в дальнейшем, никаких ограничений на расширение нет; - fgg_setup.exe Fly snow 3d - визуальные эффекты падающего снега/дождя и др. красивые эффекты с частицами в 2d/3d;
fle game engine изначально развивается не с целью создать коммерческий
движок для продаж. Он воплощен, чтобы разрабатывать собственные игровые проекты,
а значит его главная цель - это создание конкретной игры, а не развитие
движка. Поэтому движок развивается в контексте конкретных игровых
проектов, а не в контексте любых игровых проектов в расчете на универсальность.

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

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

По моему личному убеждению движок должен учитывать особенности
создаваемой игры, а значит никаких ограничений на его расширение
быть не должно изначально !

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

Конечно Вы можете разочароваться и в движке с открытым исходным кодом,
если у вас не хватит терпения и старания на то, чтобы дополнить
его недостающими возможностями, но в случае с коммерческими движками
такую возможность Вы даже не сможете получить (если только ваш проект
не станет коммерчески успешным, но поскольку вы еще не сделали
свою игру, то вероятность этого равна 0 - ведь сначала надо сделать
игру).

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

Используя unity 3d или unreal engine или какой-то еще движок,
в котором ядро движка представляет закрытый от изменений код, Вы рискуете
тем, что нарветесь именно на такую необходимость - дописать функционал,
который изначально дописать или исправить нельзя. Потому что он уже жестко
закодирован и вам недоступен.

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

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

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

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

Как те кто уже много работал с такими движками, как unity 3d или unreal engine,
так и те кто только начинает - единодушно склоняются к мнению: движок не должен
иметь ограничений. В противном случае невозможно сделать именно такую
игру, которую Вы хотите.

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

Однако в случае с unity 3d или unreal engine Вам это вряд ли
по силам. Только представьте сколько нужно времени, средств и человеко-ресурсов.
Нужно ли это Вам ?

То есть наиболее правильным и умным решением было бы попробовать создать игру, скажем
на unity 3d, а затем осознав все недостатки и достоинства, попробовать
сделать то же самое, но уже на движке с полностью открытым исходным кодом.

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

Ну что ж, давайте продолжим.

Итак, Вы скачали и распаковали архив с fle game engine, у Вас уже есть установленные
Microsoft Visual Studio 2005 и DirectX SDK Aug 2008.

Хочу сразу предупредить, что в случае использования других версий MSVS и DX SDK вам
потребуется внести в код изменения. Поэтому если начальный уровень этих знаний у вас
близок к нулю, лучше использовать именно указанные версии MSVS и DX SDK.

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

Первым делом прочитаем файл readme.txt и увидим, что в папке есть уже готовый пример
игры simple game, а на сайте есть серия уроков подробно описывающая процесс её создания
пошагово.

fge\samples\simple_game\

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

Ну а сейчас, нас интересует то, как на основании имеющегося в нашем распоряжении
кода начать старт нового игрового проекта, который будет существенно отличаться
от игры simple game.

Для начала нужно попробовать собрать проект simple game из папки
fge\samples\simple_game\

Чтобы убедиться, что все необходимое у вас корректно установлено и настроено.

О том, как настроить проект simple_game написано в приложенном файле
fge\samples\simple_game\readme.txt

Все что вам нужно это открыть проект
fge\samples\simple_game\start.sln

из Microsoft Visual Studio 2005

и выполнить в нем ряд настроек:


1) Указать расположение подключаемых файлов DX SDK Aug 2008 из папки Include -

свойства проекта

Допустим, что 

c:\DXSDK9_Aug2008\

это папка в которой установлен DirectX SDK Aug 2008. Тогда

свойства проекта Additional Include Directories

в поле Additional Include Directories

вместо ..\..\..\..\..\..\..\Include

вам нужно прописать корректный путь к папке Include, входящей в состав DirectX SDK August 2008.

В моем примере получился такой путь: 
..\..\..\..\..\DXSDK9_Aug2008\Include

fge у меня установлен в папке

c:\fge\

2) Configuration properties > Linker > General 

и в поле

Additional Library Directories

измените значение

свойства проекта Additional Library Directories

..\..\..\..\..\..\..\Lib\x86

изменить на (но это только в моем примере! у вас этот путь может быть другим)

..\..\..\..\..\DXSDK9_Aug2008\Lib\x86


Данное действие нужно повторить для debug сборки проекта (если Вы настраивали release) и
наоборот (см. на рисунке выше - слева вверху поле Configuration: Active(Release) )



Более подробно о том, как настроить проект, а также где скачать DX SDK Aug 2008 описано
в статье -
Создание игры на fle game engine - Simple game - страница 6 - Загрузка игровой сцены / Пример простой игры

Пробуем выполнить сборку проекта simple_game для release и для debug конфигураций проекта.
И если в обоих случаях не вылезло никаких ошибок и нормально создался исполняемый файл start.exe
внутри папки

fge\samples\simple_game\simple_game\

Значит первый шаг почти сделан !

Если собранный fge\samples\simple_game\simple_game\start.exe

simple game exe пример простой игры

simple game exe пример простой игры

simple game exe пример простой игры

Нормально запускается и приложение работает. Значит ура ! Двигаемся дальше.

Собственно теперь у вас в руках уже есть шаблон вашей будущей игры -
на базе примера simple game.

В режиме отладки (сборка в конфигурации debug) позволит вам пошагово исследовать код,
а из уроков simple game Вы можете
подробнее узнать о том, что и как работает.

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

fge\samples\simple_game\

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

Например так - fge\samples\my_first_game\

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

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



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


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