Добро пожаловать в портфолио Сергея Умбетова.
Я занимаюсь в основном программирование 2д\3д приложений на C++ и Object Pascal, но так же версткой и дизайном сайтов.
Конечно здесь не все работы, но я надеюсь то что тут тоже интересно.

вторник, 8 декабря 2009 г.

3D world SandBox 2.6 Программный комплекс для создания 3 D города или ландшафта и каркас для быстрой разработки 3д редакторов и приложений.

Программный комплекс для создания 3 D города или ландшафта и каркас для быстрой разработки 3д редакторов и приложений.

Описание проекта:




Обязательно посмотрите видео демонстрацию программ :

http://www.youtube.com/watch?v=kKtZHghlty8

http://www.youtube.com/watch?v=tsy1JUXqG3I


В настоящие время на рынке существует множество программных продуктов разработанных с целью демонстрации 3д мира и его моделирования. Но нет простого и открытого программного продукта предназначенного для демонстрации и созданий 3д пространств включавшего в себя так же каркас (FrameWork) для разработки 3д редакторов, который был бы полезен не только рядовым пользователям, но и разработчикам трёх мерных моделей. Представленный программный комплекс имеет интуитивно понятный интерфейс и прост в использовании, при этом он имеет много функций по моделированию и созданию 3д объектов и ландшафтов, а так же может легко и быстро модифицироваться под конкретные нужды. Программный комплекс работает по принципу “What you see is what you create” «Что вы видите то и творите.» - это значит, что вся работа в моих редакторах происходит визуально и не требует знания языка программирования.

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

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

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

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

Для программистов данная программа, написанная на Delphi, будет интересна тем, что она распространяется по лицензии Open Source ,и её можно легко и просто изменить под свои нужды, взяв за основу Frame Work и создать собственную, работающую с 3D моделями.

Программный комплекс “3D Sand Box”

Программа 3D GID IV

Программа 3D GID IV специально разработана для демонстрации 3D пространства и объектов. Эта программа симулирует полёт от первого лица в 3D окружении. Пользователь находится в трёхмерном пространстве и имеет свободу передвижения по интерактивному миру в полном трехмерном пространстве. В программе реализовано динамическое освещение, что делает мир более реальным.

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

3D GID IV имеет не зависимую архитектуру уровня, т.е. программы могут использоваться профессиональными 3D дизайнерами, т.к. в архитектуру заложен уровень, загружаемый из единого 3D файла. Это упрощает возможность редактирования и создания 3D мира. Программа полностью синхронизирована с другими программами на основе ядра Frame Work , что позволяет переносить данные из других программ . Например имеется возможность создать ландшафт вместе с уникальными 3д объектами и в последствии импортировать в программу 3D GID IV .

Особенности программы:

1. Платформенная независимость.

2. Оптимизация за счет использования OpenGL .

3. Реалистичность за счет вида от первого лица.

4. Удобное управление, которое использует клавиатуру и мышь.

5. Реалистичное освещение.

6. Смена дня и ночи.

7. Оптимизационный туман.

8. Хранение всех настроек в одном ini файле.

9. Удобная архитектура Frame Work.

10. Динамические облака.

11. Возможность импорта единой карты зданий из программы SandBox 2.0.

12. Возможность генерации ландшафта по карте высот.

13. Хранение всей карты в едином файле.

14. Возможность редактирования или изменения карты с помощью профессионального 3D пакета 3D Studio Max .

15. Использование Open Dynamic Engine .

16. Быстрая обработка больших ландшафтов.

17. Использование технологии GLTerrainRenderer .

18. Использование технологии TGL Bitmap HDS .

Программа 3D SandBox Editor

Данная программа разработана для 3D конструирования и моделирования городов и ландшафтов. С помощью этой программы любой сможет создать целый город вместе с уникальным ландшафтом. Создание происходит быстро, так как идёт визуально и не требует от пользователя больших навыков владения компьютером. Программа построена по принципу «Что вы видите то и творите» - это значит, что вы в реальном времени строите города и ландшафты.

Sandbox сконцентрирован на потенциально огромных пространствах (в теории, сотни квадратных километров). Он использует различные параметры для быстрой настройки ландшафта и размещения объектов. Это позволяет сохранить время и сделать редактирование таких больших территорий выполнимыми. Этот подход отличается от некоторых стилей редактирования, которые часто используются для создания «фальшивых фонов», создающих иллюзию больших ландшафтов.

Особенностью программы является то, что она поддерживает работу с пользовательскими 3D моделями. Пользователь может создать своё уникальное здание или ландшафт в профессиональном 3D редакторе 3D Studio Max и с лёгкостью импортировать созданное в программу.

Структура программы полностью заточена под 3D конструирование, что позволяет собирать в редакторе не только здания и ландшафты, но и другие предметы, программа не ограничивает в возможностях пользователя, все зависит от его фантазии. Например, пользователь может добавить свои 3D модели в убранство комнаты, заняться дизайном помещения.

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

Программа основана на ядре Frame Work , поэтому легко поддаётся модификации и изменению, а так же совместима с другими программа на этом ядре.

В программу была внесена функция визуального терраформинга. Теперь пользователь может визуально изменить ландшафт с помощью разных кистей (пользователь может создавать собственные кисти) и патом сохранить полученный результат в виде карты высот. Это очень удобно особенно когда нужно внести не большие изменения. Так же созданную карту высот можно импортировать в 3DS MAX или другую подобную программу.

Для первичного тестирования в программу были добавлены некоторые эффекты. Например, смена дня и ночи, а именно восход и заход солнца. Добавлены такие элементы как звёзды и луна ночью. Для реалистичности можно использовать динамическую или статическую воду (в зависимости от производительности компьютера).

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

Особенности программы:

1. Платформенная независимость.

2. Оптимизация за счет использования OpenGL.

3. Возможность вида от первого лица.

4. Поддержка фото текстур большого размера.

5. Возможность импортирования в программу не ограниченного количества 3D моделей.

6. Основана на программном ядре Frame Work .

7. Технология клонирования повторяющихся объектов.

8. Поддержка 3ds формата.

9. Настраиваемый пользовательский интерфейс.

10. Удобное управление, которое использует клавиатуру и мышь.

11. Создание объектов в реальном времени.

12. Встроенный текстовой редактор карт.

13. Реалистичное освещение.

14. Хранение настроек в едином ini файле.

15. Использование технологии SandBox, что позволяет создавать огромные карты.

16. Возможность генерации ландшафта по карте высот

17. Хранение всей карты в едином файле.

18. Возможность редактирования или изменения карты с помощью профессионального 3D пакета 3D Studio Max .

19. Использование Open Dynamic Engine .

20. Быстрая обработка больших ландшафтов.

21. Использование технологии GLTerrainRenderer .

22. Использование технологии TGL Bitmap HDS.

23. Смена дня и ночи.

24. Оптимизационный туман.

25. Визуальный терраформинг.


Набор компонентов Work SDK

Work SDK (Software Development Kit) – набор для модификации, созданных программ и приложений, также может являться основой для других 3D программ и приложений.

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

Например с помощью этого комплекта можно модифицировать Frame Work и создавать на его основе от сложных программы и приложений использующих 3д графику до моделирований игровых ситуаций.

Комплект может помочь начинающим программистам в работе с 3D приложениями, так как имеет в комплекте подробное руководство, а весь исходный код комментируется.

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

Состав комплекта:

1. Две ранние версии 3D движка.

2. Основной OpenGL 3D движок по лицензии Open Source.

3. Наработки, не вошедшие в финальные версии программ.

4. Исходные коды основного ядра Frame Work.

5. Исходные всех программ.

6. Документация.

7. Демонстрационные программы.

8. Ранние версии программ.

9. Библиотеки для работы с программами и 3D движком.

10. Игровые ситуации

11. Использование библиотеки Open Dynamic Engine

12. Быстрая обработка больших ландшафтов.

13. Использование модуля GLTerrainRenderer.

14. Использование модуля TGL Bitmap HDS .

15. Использование библиотеки Graphics 32.

Каркас Frame Work для разработки программных комплексов и приложений

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

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

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

Графический движок, написанный для Delphi и использующий библиотеку OpenGL в качестве API, является бесплатным для коммерческого и некоммерческого использования и распространяется с открытым исходным кодом. С его помощью программирование трёхмерной графики становится более простым и быстрым. В набор также входят наработки и ранние версии программ, которые могут помочь программистам в создании своих программ. Специально для быстрой и комфортной работы с моим комплексом я написал специальные демонстрационные программы и описание к ним, они помогут программистам, а также смогут служить для обучения в сфере 3D программирования.

Состав комплекта:

1. Движок на OpenGL (имеет открытый исходный код) .

2. Демонстрационные программы по работе с движком.

3. Старые версии программ .

4. Наработки не вошедши в финальную версию программы.

5. Frame Work – основное программное ядро.

6. Документация ко всем компонентам.

7. Комплект 3D моделей.


Небо и облака(Beyond the Clouds)


Ночь (Night)


Земная поверхность (Ground)


Восходящее солнце (Rising Sun)


Схема создания 3Д ландшафта (Scheme of a 3D Landscape)