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


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

megainformatic - Пишем свою cms - шаг 2
Пишем свою cms - шаг 2 В предыдущей статье - Пишем свою cms - шаг 1 был показан код расположенный в index.php, который закладывает основу Вашей будущей cms. Конечно не всё так просто, скажете Вы, и будете в какой-то степени правы. Конечно писать свою cms Вы тоже будете и должны са
подробнее...

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

megainformatic - Глубины программирования на C++

подробнее

Платная подписка на fle game engine

Вы можете прямо сейчас оформить платную подписку на fle game engine -

Платная подписка на fle game engine
Стоимость: 900 руб.

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

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

Приобретая fle game engine Вы получаете:

- свежую версию редактора сцен Scene Editor fge - на данный момент версия 1.0.2,

Создание игры во fle game engine - Scene Editor fge 1.0.2 - пример изометрической сцены из проекта игры Веселый Буквоежка

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

Редактор Scene Editor fge поддерживает целый ряд настроек, включающих:

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





- Бесплатная версия утилиты Coords2D;



  Скачать Coords2D -

Coords2D утилита тестирования спрайтов и определения экранных координат в 2d сценах fle game engine


Размер sfx-архива: 36 Mb. Также содержит много примеров спрайтов и других
изображений из проекта fle, bol и др.

Подробнее





fle game generator - fly snow 3d падающий снег версия 1.0.3.1 от 13.12.2016

fle game generator - fly snow 3d падающий снег версия 1.0.3.1 от 13.12.2016 - расширяемый генератор визуальных образов

подробнее о fle game generator - fly snow 3d падающий снег версия 1.0.3.1 от 13.12.2016

Данная программа позволит создавать различные 2d/3d эффекты. В скором времени появится поддержка создания во fle game engine 3d игр и приложений. Соответственно будет расширен редактор Scene Editor fge.





Набор уроков и примеров с исходным кодом для fle game engine по созданию игр для Windows DirectX 9c на c++ в среде разработки MSVS 2005.

Набор уроков и примеров с исходным кодом для fle game engine по созданию игр для Windows DirectX 9c на c++ в среде разработки MSVS 2005





Список уроков:

КАК СОЗДАТЬ СВОЮ ИГРУ - Веселый Буквоежка Ваше Визуальное Шоу / Fun Letter Eater You Visual Show

КАК СОЗДАТЬ СВОЮ ИГРУ - Набор разработчика игр - Нечто: Необъяснимое - в плену желаний

Как создать игру ? - Программируем сами.

Vertices - Вершины

Уроки Photoshop - Чудеса. Коллаж от нуля

Уроки Photoshop

Уроки Photoshop - Рисуем волка из мультфильма

Создаем анимацию хотьбы волка в Photoshop и ImageReady

Введение в 2d-игры - создаем заставку для игры

Введение в 2d-игры - анимация и движение героя

Уроки Photoshop - Рисуем и анимируем

DirectX 9c - Изучаем пример MultAnimation

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

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

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

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

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

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

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

Game craft - моделируем scv

комплект игра Шарики на лифте + Как создать игру

fle game engine Simple game / Пример простой игры - страница 1 - Спрайты

Здесь приведен лишь краткий перечень уроков.

Все уроки можно найти используя карту сайта

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





Примеры игр и приложений, которые уже созданы на движке fle game engine

Игра road2 city / Дорога в Город freeware + source.

Игра road2 city / Дорога в Город freeware + source


Это самая первая игра написанная еще на delphi 7. Тогда еще не было движка fle game engine, но были заложены первые его основы.





Donuts 3D freeware + source.

Donuts 3D freeware + source


Это пример игры из Directx SDK 8, переписан на delphi 7. Первый пример 3d игры на delphi для будущего движка fle game engine.





Эмулятор электронной игры Электроника ИМ-02 "Ну, Погоди!", версия 1.10 распространяется платно.

Эмулятор электронной игры Электроника ИМ-02


2d Игра на delphi 7 directx 8.1 / msvs 2005 c++ directx 9c. Первая полноценная игра, написанная сразу на двух языках - сначала delphi 7, а затем c++. Также обновилась и платформа - сначала игра была для directx 8, а затем была создана новая обновленная версия для directx 9c.





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

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


Игра на delphi 7 directx 8.1 содержит в себе элементы как 3d, так и 2d - заложила многие основы будущего движка fge. К сожалению проект не был доведен до логического завершения. Но он послужил хорошей основой развития многих особенностей.





Нечто Необъяснимое: в плену желаний freeware.

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


Игра на delphi 7 directx 8.1 2d. Это первая полноценная игра, выпущенная на fge в delphi. Содержит основы "одевалок" - игр для девочек, которые сейчас очень популярны в определенных кругах. Во время своего создания таких жанров игр и вообще таких игр не было - она была пионером в своём жанре. Также содержит возможность создавать собственные дополнения без программирования.





Веселый Буквоежка shareware.

Веселый Буквоежка shareware


изометрическая 2d игра на msvs 2005 c++ directx 9c. Самый крупный проект - разрабатывался на протяжении нескольких лет. Составляет основу движка fge. Также пока логически не завершен. Но реализовано очень многое в плане полезности для создания игр и основ игрового движка. Это и Scene Editor - редактор карт, и утилита Coords 2D - для отладки экранных координат,

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

Содержит в себе идеи таких игр, которых в то время еще не было - всем известные Зомби Против Растений - это прообраз аркадного режима когда героя атакуют пауки.

Веселая ферма - режим когда Буквоежка занимается посадкой саженцов деревьев и уходом за ними.

Игры в жанре квест - Петька и Василий Иванович Чапаев. На момент создания игры уже существовала 5 или 6 версия данной игры.

Многие аркадные игры - такие как Супер Марио, Braid и др.

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



серия комиксов о Косте Коробкине - распространяется платно.

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


2d приложение для directx 9c. Распространяется платно. На данный момент выпущено 4 части. 4 часть разбита на 2 подчасти. 1 уже выпущена. 2 близится к завершению.

Комиксы про Костю Коробкина доступны для чтения онлайн, и в виде приложений для Windows DirectX 9c. Повествование сопровождает музыка. Есть возможность останавливать воспроизведение, увеличивать страницы и др. возможности. Можно также создавать свои комиксы и приложения для их показа.



игра Шарики на лифте Серия 1 Разгони Лифт / Balls on Lift Level 1 Run The Lift версия 0.9.2 05.10.2016 / version 0.9.2 05.10.2016 freeware / shareware.

игра Шарики на лифте Серия 1 Разгони Лифт / Balls on Lift Level 1 Run The Lift версия 0.9.2 05.10.2016 / version 0.9.2 05.10.2016 freeware / shareware


2d игра directx 9c. Акрада. Распространяется бесплатно и условно-бесплатно. Создан целый комплект уроков для создания модификаций и дополнений игры Balls on Lift с программированием (в разработке) и без него - Шарики на лифте - Как создать игру.





подробнее

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


В этом уроке познакомлю Вас с дизайном сайта на примере дизайна для некоторой вымышленной организации УЛЬТРА-СТРОЙ.

Если таковая по случайному совпадению и существует, то сразу замечу, что к ней и к её сайту (если таковой имеется),
я не имею никакого отношения. :)

Итак, нам понадобится Photoshop и
Как всегда немного фантазии.
Поехали !

Сначала определимся, какие основные блоки нам будут нужны.

Это как всегда шапка (top или head), верхнее меню (topmenu), блок контента (content), и подвал (footer).

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

В Photoshop конструируем примерно следующую структуру будущей страницы сайта.

структура страницы сайта Ультра-Строй

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

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

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

Начнём с шапки - top.

шапка (top) для сайта Ультра-Строй

Создаём новую группу слоёв, называем её top.

шапка (top) для сайта Ультра-Строй

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

создаем новый слой

Для этого создаем в группе top новый слой, даем ему имя top_fill

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

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

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

правой кнопкой щелкаем слой top_fill и выбираем пункт Параметры наложения и далее щелкаем пункт Наложение градиента и задаем градиент, как было показано на этом рисунке -

шапка (top) для сайта Ультра-Строй

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

шапка (top) для сайта Ультра-Строй

шапка (top) для сайта Ультра-Строй

Аналогичными манипуляциями получим в результате примерно такой макет -

макет сайта Ультра-Строй

В данном макете применялись следующие технологии :

- работа с текстом;

- полупрозрачность слоя;

- градиентная заливка;

- обводка;

- прямоугольная область;

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

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

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

Уроки Photoshop free (Свободно распространяемые)
бесплатно
уроки photoshop
100 руб.
уроки photoshop - чудеса !
100 руб.
уроки photoshop -  рисуем и анимируем
250 руб.


Если Вы хотите создать дизайн для своего сайта или заказать разработку дизайна - обращайтесь ко мне.

Моё портфолио - портфолио

Могу предложить Вам разработку вашего сайта на базе собственной cms - megainformatic cms, либо на любой из свободно распространяемых - joomla, drupal, wordpress и других.

подробнее

     
 
megainformatic cms e-mailer

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

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

 

 
     
 

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

Эта система объединяет в себе 4 подсистемы:
- megainformatic cms - систему управления сайтом;
- e-pro - систему управления заказами в магазинах партнеров;
- e-shop - систему управления ващим собственным интернет-магазином;
- e-mailer - систему автоматизированных рассылок по базе пользова-
телей.
Таким образом, приобретая данную систему Вы получаете 4 в 1.
Это позволит вам создать собственный сайт - интернет-магазин,
активно использовать партнерские системы и выполнять рассылки
новостей вашему кругу пользователей.

 
     
     
 

Система megainformatic cms e-mailer имеет следующие особенности:

- простая и быстрая установка;

- полностью открытый исходный код на php;

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

- удобное управление контентом;

- доступный для понимания код;

- наличие встроенных модулей административной части, контента, поиска, карты сайта, случайной новости, даты и времени, e-pro, e-shop, e-mailer, сменные шаблоны, выпадающее меню;

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

 
     
 

Система megainformatic cms e-mailer решает следующие задачи:

- позволяет создать сайт, пополнять, расширять и продвигать его;

- добавить к сайту товары и систему оплаты и обработки заказов, превратив его в интернет-магазин - e-shop;

- осуществлять работу с партнерскими системами других магазинов обрабатывая заказы с помощью системы e-pro;

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

 
     
 

Если Вы всё еще сомневаетесь остановить ли свой выбор на megainformatic cms e-mailer, тогда рекомендую вам начать с бесплатного решения - megainformatic cms free - это уникальная система, работающая без баз данных и состоящая всего из ОДНОГО!!! исполнимого файла.

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

 
     
  Добро пожаловать в мир электронных знаний !!!  
     
     
     
     
     
     
     
     
подробнее

megainformatic cms social

megainformatic cms social

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

Данная система управления сайтом megainformatic cms social имеет все необходимые компоненты для создания вашей собственной социальной сети или системы личных кабинетов.

megainformatic cms social может использоваться как самостоятельный сайт, так и встраиваться в другие cms (joomla, drupal, wordpress и другие).

Демонстрационные сайты системы -

http://megainformatic.ru/webprojects/megainformatic_cms_social/ (самостоятельный сайт с системой личных кабинетов пользователей)

http://most-kapital.ru/pb/ (система личных кабинетов интегрированная в joomla сайт), сама система расположена по адресу - http://most-kapital.ru/pb/ для входа в личный кабинет используется форма входа на сайте joomla

Вы можете войти в демонстрационный личный кабинет суперадмина на сайте http://megainformatic.ru/webprojects/megainformatic_cms_social/ используя следующие данные доступа -

admin
admin

Характерные особенности:

- система личных кабинетов для использования разными пользователями;
- несколько различных ролей пользователей - superadmin, moderator, agent, user;
- возможность отображения сайтом как общих страниц, так и личных страниц пользователей;
- система регистрации пользователей по реферальным ссылкам;
- система внутренних сообщений в форме вопросов/ответов;
- другие необходимые модули - профиль, настройки, управление контентом, посещаемость, поиск, карта сайта и другие;


Кратко механизм работы mcs можно охарактеризовать так -

Пользователи с ролью agent распространяют в сетях реферальную ссылку.
Зашедшие по реферальной ссылке пользователи могут задать вопрос данному агенту
и после задания вопроса учитываются системой.
Пользователи уведомляются по е-майл о заданном ими вопросе и могут
стать зарегистрированными на сайте пройдя по ссылке в письме ХОЧУ ЗАРЕГИСТРИРОВАТЬСЯ.

После посещения ссылки пользователь заносится в список ждущих регистрацию после
чего СУПЕРАДМИН или другое лицо с его полномочиями, может создать для данного пользователя
учетную запись - личный кабинет.

Став зарегистрированным пользователь получает собственный ЛИЧНЫЙ КАБИНЕТ, имеющий систему
личных сообщений, собственную реферальную ссылку и набор личных страниц, отображаемых на сайте.

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

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

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

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

Более развернуто особенности системы раскрыты в Техническом задании -

Техническое задание на разработку megainformatic cms social

Краткое руководство по работе с личным кабинетом СУПЕРАДМИНА, а также

особенности тестирования ОБЩИХ сообщений и интеграции в joomla описаны здесь -

Краткое руководство

     
     
 

4.12.2010, 18.12.2010

Разбор кода примера MultiAnimation (F:\GameDev\Microsoft DirectX SDK (August 2008)\Samples\C++\Direct3D\MultiAnimation)

 
     
 

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

модуль - MultiAnimation.cpp

//имя файла для земной поверхности, количество тайлов по вертикали и горизонтали

#define TXFILE_FLOOR L"\\Media\\Textures\\floor.jpg"
#define FLOOR_TILECOUNT 2

 
     
  CFirstPersonCamera g_Camera; // игровая камера  
     
 

Исполнение любого WinAPI приложения начинается с функции WinMain

поэтому в первую очередь смотрим - wWinMain

 
     
 

OnCreateDevice - функция вызывается модулем DXUT, непосредственно сразу же после создания Direct3DDevice (это происходит внутри DXUT). Загружаемые здесь ресурсы являются - D3DPOOL_MANAGED, т. е. загружаемые непосредственно в память видеокарты и зависящие от её состояния (от состояния объекта IDirect3DDevice).

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

 
     
 

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

OnFrameMove - метода подготовки сцены (анимации сцены);

OnFrameRender - метода отрисовки сцены.

Поступающие от системы сообщения обрабатываются в MsgProc

OnGUIEvent - обрабатывает сообщения элементов GUI (кнопок, полей ввода и т. п., эти элементы - классы DXUTgui)

KeyboardProc - обрабатываются сообщения от клавиатуры, но рассчитанные не на управление игрой, а более медленные операции, например вызов помощи/подсказки по клавише [F1] - Help.

Управление игрой требует достаточно оперативного отклика, поэтому должно происходить внутри OnFrameMove

 
     
 

Давайте сначала более детально проясним основные моменты работы кода.

Создадим резервные копии файлов MultiAnimation.h и MultiAnimation.cpp и смело начнём.

Первым шагом Я убрал (закомментировал) весь код, который относится к элементам GUI (g_DialogResourceManager, g_SettingsDlg, g_HUD), чтобы не усложнять и без того сложный код.

 
     
  Откомпилировал и убедился что всё работает.  
     
 

Далее я выяснил, что в функции MsgProc

строки кода -

if( -1 == g_dwFollow )
g_Camera.HandleMessages( hWnd, uMsg, wParam, lParam );

- это управление камерой от клавиатуры и мыши, если их закомментировать, то управление камерой становится невозможным.

 
     
  Далее я поставил режим компиляции Debug, расставил контрольные точки во всех значимых функциях и начал отслеживать как работает код в режиме отладки.  
     
  InitApp() - выполняется в первую очередь, здесь выставляется начальное положение камеры.  
     
  ModifyDeviceSettings - проверяются возможности d3d9device, необходимые для работы данного примера. А также выставляется начальный режим работы по отрисовке геометрии на аппаратном уровне (D3DDEVTYPE_HAL).  
     
  OnCreateDevice - создается шрифт для вывода отладочной информации, загружается текстура для пола, шейдер, рассчитываются параметры расположения пола и инициализируется материал для него.  
     
  OnResetDevice - выполняется загрузка кода шейдера, геометрии, параметры камеры, освещения, сбрасывается таймер  
     
  OnFrameMove - анимируются персонажи, камера  
     
  OnFrameRender - отрисовывается сцена  
     
  далее снова вызывается функция OnFrameMove, затем OnFrameRender и этот процесс повторяется бесконечно, пока не будет выполнено закрытие приложения.  
     
  В коде собственного примера я создал аналогичные функции, поэтому вызываться они должны в такой же последовательности, иначе будут ошибки. Это и предстоит проверить.  
     
  InitApp() - в моём коде вызову данной процедуры соответствует метод CAdventure::InitCamera()  
     
 

сразу же была выявлена ошибка - первым был вызван метод CAdventure::LoadMedia()

что соответствует OnCreateDevice вот и первая ошибка !

Из-за отсутствия вызова InitCamera() сцена рисовалась некорректно. Решение - вызов метода InitCamera() был вставлен первой строчкой в реализации метода LoadMedia()

 
     
 

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

В примере MultiAnimation управление персонажами (их добавлением) и некоторые другие опции реализованы кнопками GUI. Можно поступить так же, а можно перевести результат действия этих кнопок, привязав их к каким-либо клавишам и обрабатывая нажатия посредством DirectInput.

 
     
  На этом наш краткий обзор завершен.  
     
megainformatic live chat
Начать беседу
X
 

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



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


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