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


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

роман Eternity Вечность - автор Синицин Андрей megainformatic - страница 3
роман Eternity Вечность - автор Синицин Андрей megainformatic - страница 3   к странице 1 к странице 2 страница 3 к странице 4   Нюрнн Канц остался в живых. Ему снова удалось это сделать уже в тысячный раз. Видно на роду у него написано прожить эту тысячу жизней.
подробнее...

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

сайт megainformatic - Форум

сайт megainformatic - Архив Новостей

сайт megainformatic - Ваши Отзывы

сайт megainformatic - Автор

сайт megainformatic - Каталог Статей

сайт megainformatic - Добавить Ваш Сайт

сайт megainformatic - Технология

сайт megainformatic - игра Веселый Буквоежка

сайт megainformatic - Работа с базами данных MySQL

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

сайт megainformatic - Добавляем созданный счетчик на все страницы Вашего Сайта

сайт megainformatic - СССР - Создаем Сайт Своими Руками - Экспорт/импорт данных из баз данных MySQL

megainformatic - СССР - Создаем Сайт Своими руками - Введение в php

megainformatic - СССР - Создаем Сайт Своими Руками - Выводим дату и время в формате RU

сайт megainformatic - уроки php

megainformatic - Уроки 3ds max

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

megainformatic - Формы оплаты заказа

megainformatic - оплата через систему QIWI - выбор продукта

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

megainformatic - Как создать игру ? - Программируем сами - Самый первый шаг

megainformatic - Как создать игру ? - Программируем сами - Самый первый шаг - страница 2

megainformatic - Как создать игру ? - Программируем сами - Содержание

megainformatic - Как создать игру ? - Программируем сами - Самый первый шаг - страница 3

megainformatic - Как создать игру ? - Программируем сами - Изучаем и модифицируем пример CreateDevice

megainformatic - Как создать игру ? - Программируем сами - пример CreateDevice страница 2

megainformatic - Как создать игру ? - Программируем сами - пример CreateDevice страница 3

megainformatic - Как создать игру - Vertices - Вершины - страница 1

megainformatic - Как создать игру - пример Matrices

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

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

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

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

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

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

megainformatic - Уроки Photoshop

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

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

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

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

megainformatic - Уроки Photoshop - Анимируем волка из мультфильма

megainformatic - Уроки Photoshop - Анимируем волка из мультфильма стр 2

megainformatic - Уроки Photoshop - Анимируем волка из мультфильма стр 3

megainformatic - Уроки Photoshop - Анимируем волка из мультфильма стр 4

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

megainformatic - Оплата заказа через Сбербанк

megainformatic - Пример игры с исходным кодом Donuts3D

megainformatic - Как создать игру ВЕСЕЛЫЙ БУКВОЕЖКА - программируем сами

megainformatic - Как создать игру ВЕСЕЛЫЙ БУКВОЕЖКА - создаем игровую оболочку

megainformatic - Открытый Полный Исходный код игры Дорога в Город

megainformatic - Как создать игру - Веселый Единственный Буквоежка - программируем основу будущей игры

megainformatic - Как создать игру - Веселый Единственный Буквоежка - выводим заставку

megainformatic - Как создать игру - Веселый Единственный Буквоежка - игровое меню

megainformatic - Как создать игру - Веселый Единственный Буквоежка - движение и анимация героя

Как Создать игру ВЕБ - Веселый Единственный Буквоежка - Программируем сами

подробнее

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

Игра "Веселый Буквоежка" разрабатывается на собственном движке fle game engine

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

В состав движка входят также следующие инструменты:

 

- Редактор сцен - SceneEditor 1.0.1 nov 2016;



Скачать SceneEditor 1.01 -

Размер sfx-архива: 3 Mb. Также содержит примеры нескольких простых сцен 2d.

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

- Утилита Coords2D от 4.11.2016;

 

Редактор сцен - SceneEditor 1.0.1 nov 2016

Редактор сцен - это инструмент предназначенный для создания игровых сцен представленных одним игровым экраном.

Позволяет работать с файлами сцен в формате SCN.

 
Редактор сцен - SceneEditor
 
Рабочее пространство редактора включает 3 окна: самое верхнее длинное и узкое окно - Главное Окно Редактора - содержит меню и панель параметров. Слева располагается Окно Выбора Объектов. В центре экрана расположено Окно Обзора Игровой Сцены.
 

При помощи достаточно простых операций - выбора объектов мышью и щелчков в сцене происходит построение игровой сцены.

Кроме того, объекты можно свободно масштабировать, вращать и зеркально отражать.

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

 
Редактор SceneEditor 1.0.1 nov 2016 подходит для создания объемных 2D-сцен в играх с горизонтальной прокруткой экрана.
 

Особенности редактора:

- построение 2D-сцен с рассчетом глубины сцены (координата z);

- упрощенная процедура введения новых игровых объектов в редактор;

- неограниченное количество добавляемых объектов;

- простой и понятный интерфейс;

- полное справочное руководство по использованию.

 

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

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

 

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

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

 

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

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

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

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

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

Справочное описание прилагается.

Ссылка для скачивания утилиты Coords2D



Скачать Coords2D -

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

 
     
подробнее

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

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

read paper in english


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

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

выпуск 66 fle fast games коротко об играх сделанных на fle game engine



выпуск 66 fle fast games коротко об играх сделанных на fle game engine



Прежде чем оформлять платную подписку - ознакомьтесь с уроками, скачайте бесплатные версии утилит, входящих в состав 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  
     
  Рисуем волка из мультфильма  
     
  07/11/2008  
     
 

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

Анимацию будем создавать на основе волка нарисованного в предыдущем уроке - рисуем волка

 
     
   
     
 

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

Мы создадим два варианта анимации - в формате gif для использования в интернет-публикациях и тестовых целях и в формате tga для использования в компьютерной игре

 
     
  [к началу] [страница 1] [страница 2]  
     
  Сохраните созданный файл. Теперь удалите все лишние слои, кроме показанных на рисунке -  
     
   
     
  сохраните файл под именем anim_walked_wolf.psd  
     
  Теперь подготовим анимационную цепочку. Мы уже упоминали, что она будет включать всего 8 кадров. Следовательно нам нужно иметь 8 наборов показанных на рисунке слоев. Для этого удобнее сгруппировать слои и каждой группе дать соответствующее имя -  
     
  создаем новую группу -  
     
   
     
  щелкаем по названию созданной группы Set 1 и называем Frame0  
     
   
     
   
     
  все слои переносим во внутрь созданной группы -  
     
   
     
  иногда потребуется сначала перетащить слой на начало группы, а уже внутри нее расставить слои в нужном порядке  
     
  далее сверните созданную группу  
     
   
     
   
     
  и дублируйте ее еще 7 раз, называя каждую новую группу Frame1, Frame2 и т.д. до Frame7. Для этого щелкните по группе правой кнопкой мыши -  
     
   
     
   
     
   
     
  Переходим к процессу создания анимации  
     
  Наша анимация будет заключаться в том, что волк должен идти -  
     
   
     
  на данном рисунке показаны все 8 кадров анимации анимационной цепочки справа налево. Крайний правый кадр - начальное положение волка (кадр помеченный цифрой 0).  
     
 

внимательно посмотрев на данную анимационную цепочку вы увидите что 0 и 4 кадр абсолютно одинаковы и представляют собой начальную позицию анимации волка. Кадры с 1 по 3 представляют первую фазу шага волка, 4 - возврат в исходную позицию для обеспечения непрерывности. Кадры с 5 по 7 вторая фаза шага. Поскольку данная анимация является цикличной, то она должна непрерывно воспроизводиться с кадра 0 до кадра 7, а по достижении 7 кадра снова возвращаться к кадру 0. Поэтому 9 кадр с номером 8 не требуется и его роль исполняет 0 кадр к которому происходит возврат при проигрывании анимации.

Иными словами кадры 3-0 первая половина цикла анимации, 7-4 - вторая.

 
     
  Далее проследите за анимацией каждой из конечностей. Например посмотрите на анимацию левой ноги (с такой точки зрения, когда стоим спиной к волку): в кадре 0 она находится в исходной позиции, в кадре 1 слегка поднята вперед, в кадре 2 достигла крайней точки движения, в кадре 3 вернулась примерно к положению подобному кадру 1. 4 кадр является исходной позицией, далее в 5 кадре нога отводится чуть назад, в 6 кадре достигает крайней точки движения назад, в 7 кадре возвращается в позицию аналогичную кадру 5.  
     
  Правая нога осуществляет подобные движения, но в противоположную сторону, руки движутся аналогично, с той разницей, что левая рука повторяет движения правой ноги, а правая - левой.  
     
  Исходя из сказанного выполним создание анимационной цепочки. Лучше это сделать в развернутом виде как на рисунке с шагающим волком.  
     
  Сначала нам нужно увеличить холст изображения до 128*8 пиксель в длину, т.к. нам потребуется 8 кадров -  
     
   
     
   
     
  для более точного размещения кадров анимационной цепочки по своим местам настраиваем размер ячеек сетки и включаем ее отображение  
     
   
     
   
     
   
     
   
     
  теперь выбираем нужный кадр представленный наборами слоев Frame0 - Frame7 и размещаем его в нужном месте анимационной цепочки, т.е. Frame0 - краний справа, Frame1 чуть левее и т.д. до Frame7 - крайний левый.  
     
   
     
  обратите внимание! для перемещений используем инструмент Move Tool, при этом в панели свойств этого инструмента галочку Auto Select Layer нужно отключить, чтобы нечаянно не выделялся автоматически слой под курсором.  
     
  Создав такую анимационную цепочку проверьте чтобы все кадры стояли одинаково ровно.  
     
  [назад] [далее]  
     
     
     
  [Все уроки]  
     
подробнее

Game craft - отображение scv модели в формате x в d3d9-приложении

[все уроки game craft]  [моделируем scv]  [моделируем scv шаг 1 часть 2] [моделируем scv шаг 2 часть 3] [Прорисовка текстуры робота SCV шаг 5]  [экспорт робота scv в формат x] 

В предыдущих уроках мы рассмотрели как моделируется, текстурируется и экспортируется модель. Теперь покажем как выводить данную модель в d3d9-приложении.

Модель робота scv в d3d9 - приложении

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

Для нормальной сборки вам также потребуется среда разработки MSVS 2005 и DirectX SDK August 2008.

Теперь попробуем кратко продокументировать код, который содержит приложение d3d9_skin_mesh

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

Выполнение приложения начинается с вызова метода CD3DAppTemplateApp::CD3DAppTemplateApp()

Далее следует остановиться на вызове метода BOOL CD3DAppTemplateApp::InitInstance(), т. к. внутри него создается и скрывается главное окно приложения -

pMainWindow = new CD3DAppTemplateDlg();
pMainWindow->Create(CD3DAppTemplateDlg::IDD);
pMainWindow->ShowWindow(SW_SHOW);
pMainWindow->ShowWindow(SW_HIDE);

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

void InitialD3DAppSettings()

//...

DXUTCreateWindow( L"D3D9 App Template", 0, 0, 0);

//...

В этой связи возникает вопрос: А почему окно pMainWindow нельзя использовать для вывода 3D сцены ?

Ответ звучит так: окно pMainWindow - это базовое окно MFC приложения, с которым связаны некоторые ресурсы, но для целей вывода 3D сцены оно не пригодно, т. к. DirectX API предполагает для этого только вновь созданное, отдельное окно. В противном случае обеспечить работу D3D в этом окне не представляется возможным. Поэтому именно такой способ и используется в нашем приложении d3d9_skin_mesh

Нетрудно догадаться, что основная работа по подготовке d3d-приложения к работе описана внутри процедуры InitialD3DAppSettings, а собственно цикл работы приложения описан в DXUTMainLoop и заключается в поочередном вызове сначала процедуры void CALLBACK OnFrameMove( double fTime, float fElapsedTime, void* pUserContext ), а после неё - void CALLBACK OnFrameRender( IDirect3DDevice9* pd3dDevice, double fTime, float fElapsedTime, void* pUserContext ).

У Вас может возникнуть вопрос: Как реализуется обработка управления от клавиатуры и мыши ?

В данном приложении она реализована обычными средствами Windows - через функцию MsgProc - но это будет более медленный способ. В реальном игровом приложении это реализуется посредством вызова специальной функции где-то в самом начале процедуры OnFrameMove. Например в игре Веселый Буквоежка для этой цели используется процедура UpdateInput - внутри которой проверяется какие клавиши или действия мышью были использованы пользователем и в ответ на это вызываются соответствующие процедуры, функции или методы которые привязаны к конкретной клавише или действию мышью. Подробнее об этом можно узнать получив полный исходный код движка Fle, на котором написана игра Веселый Буквоежка. Также будут не бесполезны иструменты разработки на движке Fle - SceneEditor, описание механизма сборки локаций и утилита Coords2D.

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

Итак, двинемся по коду d3d9_skin_mesh дальше. После того как все предварительные действия в приложении осуществлены - это как я уже говорил, описано внутри процедуры InitialD3DAppSettings, вызываются поочередно процедуры void CALLBACK OnFrameMove( double fTime, float fElapsedTime, void* pUserContext ) и void CALLBACK OnFrameRender( IDirect3DDevice9* pd3dDevice, double fTime, float fElapsedTime, void* pUserContext ). Внутри них и надо искать ответ на вопросы - как собственно работает d3d-приложение и каким образом это реализовано ?

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

В процедуре OnFrameRender формируется изображение игровой сцены - сначала выводятся элементы управления g_SettingsDlg, затем очищается backbuffer (невидимый экран, который как только будет подготовлен будет выведен на экран реальный - чтобы изображение не мерцало отображая как на нём рисуются элементы), задаются параметры для источника света и собственно происходит модель робота SCV - DrawFrame.

Резонные вопросы, которые возникают - где, как и каким образом загружается модель и как она затем отрисовывается ? Нужно добавить, что в приложении d3d9_skin_mesh, которое базируется на коде примера SkinnedMesh из DirectX SDK Aug 2008, реализовано отображение не только статичных, но и анимированных моделей. Так что если загрузить модель, в которой есть скелетная анимация - то модель будет выводиться в движении - циклично воспроизводя имеющуюся в ней анимационную цепочку.

Код, который воспроизводит анимацию - достаточно объёмный и Вы его можете посмотреть сами скачав архив по ссылке выше. Традиционно Мы остановимся только на самых важных деталях.

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

Оставшийся код, Вы можете рассмотреть самостоятельно и лучше это делать путём написания нового приложения, которое бы выполняло определенные задачи. Например не только загружало анимированную модель, но и по нажатию клавиш или кликам мышью, заставляло бы перемещатьтся 3D-модель в игровом пространстве. В последующих наших уроках мы именно этим и займёмся: будем рассматривать поэтапно каждую задачу, возникающую в типичном игровом проекте - на примере нашей игры Game Craft, а также будем моделировать все необходимые для этого модели и делать другие сопутствующие вещи (текстуры, описания, звуки, музыку и др.)

В цикле наших уроков Мы постараемся остановиться на следующих вопросах:

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

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

В следующем уроке мы займёмся изучением управления игрой от Direct Input и работой с 3d-камерой в d3d9-приложении работа с 3d-камерой в d3d9-приложении

[все уроки game craft]  [моделируем scv]  [Моделируем робота SCV шаг 1 часть 2]  [Моделируем робота SCV шаг 2 часть 3]  [Прорисовка текстуры робота SCV шаг 5]  [экспорт робота scv в формат x] 

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

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

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

Программы ИИ (искусственный интеллект), самообучение и накопление знаний по различным отраслям знаний.

Итак, я ставлю ЗАДАЧУ: Написать антивирус.

Что для этого нужно ?

Сначала решим какой минимальный функционал необходим.

Написать сразу же Dr Web или Kasperky как Вы сами понимаете невозможно. Эти программы создавались профессионалами и не один десяток лет.

А у нас в распоряжении пока ни опыта, ни знаний.

Наш антивирус - VARVE - будет иметь следующий минимальный функционал -

1) Окно, обрадающее обычным поведением окна windows-приложения.

2) Рабочее пространство, в котором например могут быть такие элементы -

антивирус varve

Т. е. что-то похожее на Dr Web CureIt, в котором можно будет выполнить проверку указанных файлов или папок по требованию.

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



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

Он должен выполнять проверку файлов на указанных дисках или в папках.

Таким образом должно быть реализовано:

1) открытие любого файла на предмет исследования его содержимого;

1.1) Кнопки выполнения проверки, паузы, остановки;

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

1.3) Окно для выбора проверяемого диска, папки или файла (файлов)

2) механизм определения вирусов по сигнатурам;

3) база известных вирусов;

4) механизм анализа содержимого исследуемого файла на определение наличия в нём заражения по сигнатуре;

5) написание небольших тестовых и реальных (но не приносящих вреда) вирусов.

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

Как видим поставленные задачи вполне реализуемы.

Тогда приступим к их решению.

Первым делом нужно создать приложение Windows-MFC. О том как это сделать, я уже упоминал в статье - Программируем на C++ с использованием MFC.

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

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



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


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