Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Софт
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.09.2015, 23:04   #1
Avatar-Z
Пользователь
 
Аватар для Avatar-Z
 
Регистрация: 03.09.2015
Сообщений: 63
По умолчанию OpenSpace3D - перевод хэлпа на русский

В этой теме буду постепенно выкладывать перевод на русский язык туториала по движку OpenSpace3D.
Перевожу с помощью гугл- и яндекс-переводчиков, и вручную довожу до читабельного вида. Что непонятно, или возникают моменты, требующие особого внимания - отмечаю красным цветом. Перевод в какой-то степени вольный, потому что оригинальная документация по этому движку слегка устаревшая, приходится запускать самую новую версию программы на своей машине, делать скрины, дополнять всё информацией о каких-то недокументированных возможностях и так далее. Вот ссылки на оригиналы:
-Англоязычная версия (вообще устаревшая, но содержащая ряд сведений, отсутствующих в других туториалах) http://www.openspace3d.com/rsc/guide_OpenSpace3D_EN.pdf
- Франкоязычная версия (тоже далеко не новая, но поновее предыдущей) http://www.openspace3d.com/documentation/fr/

Эта тема - не монолог, поэтому комментарии и замечания от пользователей программерсфорума к любому посту приветствуются, возможно благодаря таким комментам перевод пойдёт веселей и в более конструктивном русле.
Avatar-Z вне форума Ответить с цитированием
Старый 04.09.2015, 00:26   #2
Avatar-Z
Пользователь
 
Аватар для Avatar-Z
 
Регистрация: 03.09.2015
Сообщений: 63
По умолчанию

Прежде, чем выкладывать непосредственно перевод, ещё хотелось бы поделиться собственным, пока поверхностным пониманием структуры OpenSpace3D.
Сначала небольшая примерная схема:



1. OpenSpace3D. Движок, по традиции названный игровым, хотя на самом деле он более универсален. Это одно из многих (а может и немногих) приложений, функционал которых написан на языке программирования SCOL. OpenSpace3D позволяет быстро создавать многопользовательские 3D-приложения разного назначения - от серьёзных исследовательских и образовательных проектов, систем дополненной реальности, работы с нейроинтерфейсами - до игр и прочих развлекательных программ. OpenSpace3D, как и язык SCOL разрабатывается французской компанией "I-maginer" по одной из открытых (Open Source) лицензий.
Работа с OpenSpace3D в основном заключается в манипулировании визуальными схематическими блоками-функциями, называемыми PlugIT'ами, но для более сложных задач необходимо знание языка SCOL, а для ещё более сложных - C++, Java, и других.

2. SCOL. Как понял - это общее название технологии - и для языка программирования, и для виртуальной машины (SCOL Voyager), на которой и запускается язык, его среда разработки и все приложения, написанные на этом языке. SCOL - это интерпретируемый язык с преобладающей функциональной парадигмой программирования. На SCOL в основном написаны PlugIT'ы для OpenSpace3D, а также некоторые другие компоненты движка (конвертеры 3D-форматов, различные настройки, навигация по сцене и т.д. ).

3. Ogre3D. Тут я немного запутался. Дело в том, что язык SCOL и вообще виртуальная машина SCOL - это технология в основном для программирования трёхмерных многопользовательских пространств. Поэтому там изначально присутствует свой 3D-движок. Раньше у них был какой-то самопальный движок, потом они перешли на Ogre. И вот этот Ogre, подстроенный под нужды языка SCOL французы назвали SO3Engine. И мне не совсем понятно, каким образом OpenSpace3D взаимодействует с Ogre3D - напрямую, или через функции SO3Engine, присутствующем в SCOL. Пока склоняюсь к последнему варианту, так как в некоторых файлах с исходниками на SCOL (например, для настроек рендеринга), есть библиотечные функции, которые видел в документации по API движка SO3Engine.

4. C++. На этом языке написана виртуальная машина SCOL Voyager и язык программирования SCOL. На том же языке написан графический движок Ogre3D, физический движок Newton (на схеме забыл показать), и возможно (?) какая-то часть непосредственно OpenSpace3D.

5. Java. На нём написана (может частично а может полностью) - сетевая часть OpenSpace3D.
Avatar-Z вне форума Ответить с цитированием
Старый 04.09.2015, 00:35   #3
Avatar-Z
Пользователь
 
Аватар для Avatar-Z
 
Регистрация: 03.09.2015
Сообщений: 63
По умолчанию

Ну а теперь непосредственно перевод. Поехали...

Документация по OpenSpace3D

I. Введение

1. Предисловие

Проект OpenSpace3D зародился в стенах компании I-maginer. Технология призвана упростить создание 3D-контента в режиме реального времени. OpenSpace3D имеет открытый исходный код, что способствует его распространению и использованию в различных 3D-студиях (дизайнерами, интеграторами) и школах дизайна.

Кроме того, OpenSpace3D будет полезен в области разработки игр и просто любителям, занимающимся созданием каких-либо 3D-проектов.

По вопросам обучения работе с платформой, а также по другим вопросам - обращайтесь в службу поддержки по адресу contact@openspace3d.com

Официальный форум проекта: http://www.scolring.org/forum

Приятного чтения и удачного творчества!

Команда разработчиков OpenSpace3D.
Avatar-Z вне форума Ответить с цитированием
Старый 04.09.2015, 00:38   #4
Avatar-Z
Пользователь
 
Аватар для Avatar-Z
 
Регистрация: 03.09.2015
Сообщений: 63
По умолчанию

2. Внедрение технологии SCOL

-- Что такое SCOL?

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

-- За простотой - сила

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

-- SCOL - многопользовательский язык

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

-- Большие возможности

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

-- Обзор движка

Компания I-maginer решила не изобретать велосипед, и с 2008 года активно работает над своим проектом, включив в его состав мощный графический движок Ogre 3D.

http://www.ogre3d.org/

Такой подход способствует развитию OpenSpace3D, обладающего богатой графикой в режиме реального времени, функциональность которого непосредственно зависит от возможностей и особенностей движка Ogre 3D.

Последний раз редактировалось Avatar-Z; 04.09.2015 в 00:41.
Avatar-Z вне форума Ответить с цитированием
Старый 04.09.2015, 00:41   #5
Avatar-Z
Пользователь
 
Аватар для Avatar-Z
 
Регистрация: 03.09.2015
Сообщений: 63
По умолчанию

II. Документация по OpenSpace3D


1. Общее о платформе OpenSpace3D

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


-- Быстрая и интуитивная разработка

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

-- Простая концепция - доступный для всех инструмент

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

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

2. Интегратор. Более полный режим. Позволяет создать готовое приложение, используя основные элементы из библиотеки.

3. Разработчик. В данном режиме могут работать те, кто хочет пойти дальше, создавая новые функции благодаря языку программирования SCOL. Поэтому платформа является Open Source проектом.
Avatar-Z вне форума Ответить с цитированием
Старый 04.09.2015, 00:46   #6
Avatar-Z
Пользователь
 
Аватар для Avatar-Z
 
Регистрация: 03.09.2015
Сообщений: 63
По умолчанию

2. Начало работы в OpenSpace3D

*** Организация файлов в SCOL-разделах ***

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

Документы\OpenSpace3D

Для Windows 7 и Windows 8 путь будет выглядеть так:

C:\Users\имя_пользователя\Documents \OpenSpace3D

В этот же каталог следует складывать и файлы для разрабатываемого вами приложения. Экспорт осуществляется тоже в данный каталог.
Avatar-Z вне форума Ответить с цитированием
Старый 04.09.2015, 23:37   #7
Avatar-Z
Пользователь
 
Аватар для Avatar-Z
 
Регистрация: 03.09.2015
Сообщений: 63
По умолчанию

*** Установка редактора OpenSpace3D ***

[В некоторых местах оригинальный туториал будет мною переработан и дополнен в соответствии с последней версией программы, установленной у меня на компьютере. На данный момент последняя версия 1.9 выпущена в августе 2015 года. Переработанные и дополненные части туториала изредка буду выделять цитатой и зелёным цветом. В этом и нескольких последующих постах буду использовать версию 1.8.5, когда перейду на 1.9, сообщу отдельно]


Переходим по этой ссылке http://www.openspace3d.com/lang/en/support/download/ и выбираем последнюю версию OpenSpace3D. Скачиваем её.
Теперь запускаем на установку файл openspace3d_editor_setup.exe.



Жмём Next.
---------------------------------------------------------------------------------------

Нам предложат скачать дополнительные пакеты. Первый - это набор свободных 3D-моделей, а второй - плагин для подключения системы отслеживания движений Kinect. Кому необходимо - ставим нужные галочки. Обратите внимание на показанное ниже окно. Помимо указанных здесь плагинов, в версии 1.9 можно скачать ещё один дополнительный пакет - это плагин разработки приложений для Андроида. Если его не скачивать - конвертация в формат приложений для ОС Android будет недоступна (переключатель и соответствующая строка будут неактивны)



Жмём Next.
---------------------------------------------------------------------------------------



Ещё раз Next.
---------------------------------------------------------------------------------------



Ставим нужные галочки (создать значок на рабочем столе и иконку на панели быстрого запуска) и снова жмём Next/
---------------------------------------------------------------------------------------



Теперь надо нажать кнопку Install. Но, внимание! После этого программа установки начнёт автоматически скачивать и устанавливать плагин весом около 70 мегабайт, являющийся виртуальной машиной SCOL. Если его не скачать и не установить, то движок просто не запустится. Можно поступить иначе - скачать плагин отдельно и установить его перед установкой OpenSpace3D. Плагин можно скачать указав в адресной строке браузера эту ссылку http://www.scolring.org/rsc/scol_plugin.exe
---------------------------------------------------------------------------------------

Далее просто ждём, когда установится движок. После установки виртуальной машины SCOL, насколько помню, установщик попросит перезагрузить компьютер.
Avatar-Z вне форума Ответить с цитированием
Старый 04.09.2015, 23:58   #8
Avatar-Z
Пользователь
 
Аватар для Avatar-Z
 
Регистрация: 03.09.2015
Сообщений: 63
По умолчанию

*** Конфигурация 3D ***
После того, как OpenSpace3D установлен, немного разберёмся с настройками 3D-режима. Плагин, который был установлен автоматически (или вручную), и являющийся виртуальной машиной SCOL, называется Scol Voy@ger, и на данный момент имеет версию 6.5. Версия была выпущена в августе этого (2015) года.

Запуская OpenSpace3D через ярлык на рабочем столе или на панели быстрого запуска, автоматически запускается SCOL-машина. В Windows-версии корневая папка, в которой располагаются как сама виртуальная машина, так и движок OpenSpace3D, имеет путь C:\Program Files (x86)\Scol Voyager
Это для 64-битных систем. Для 32-битных систем путь будет таким C:\Program Files\Scol Voyager
Если вы потеряли ярлык запуска движка с рабочего стола или панели быстрого запуска, то сам файл для запуска OpenSpace3D находится тут:

C:\Program Files (x86)\Scol Voyager\Partition_LockedApp\tools\o s3deditor\os3deditor.scol

Соответственно, если система 32-битная, то в пути будет отсутствовать (x86)

Но можно запустить и отдельно виртуальную машину SCOL, не запуская при этом самого OpenSpace3D. Файл запуска находится по пути C:\Program Files (x86)\Scol Voyager\Scol.exe для 64-битных и по пути C:\Program Files\Scol Voyager\Scol.exe для 32-битных систем.

В стандартной системной папке "Документы" (в Windows 7 и 8 располагающейся по пути C:\Users\имя_пользователя\Documents) находятся отдельные папки как для самой виртуальной машины (папка Scol Voyager), так и для движка OpenSpace3D (папка OpenSpace3D). В этих папках находятся различные файлы с логами, временные файлы, примеры, демонстрации, и так далее.

Любое приложение, использующее виртуальную машину SCOL (не только OpenSpace3D), при своём запуске автоматически запускает эту машину.
=================================== =============

Теперь, после знакомства со структурой файлов и папок, перейдём непосредственно к настройкам 3D-режима.

Чтобы посмотреть или поменять эти настройки, сначала нужно запустить виртуальную машину либо непосредственно запустив находящийся в корневой папке файл Scol.exe (при этом движок не запустится), либо запустить сразу OpenSpace3D.

В любом случае в трее (справа на панели задач) появится круглый значок синего цвета


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

Чтобы добраться до главного окна с настройками, необходимо щёлкнуть правой кнопкой мыши по этому значку и выбрать пункт Setup. Появится такое окно:



В отличие от официальной документации я не буду подробно рассматривать каждую настройку, так как, на мой взгляд, там ничего сложного нет. Единственное, что пока могу сказать - выбирая русский язык в приведённом выше окне, при добавлении функции (PlugIT'а) чата, в самом окне чата русифицируются только команды, ник (если написан кириллицей), и приветствия, но при вводе сообщений в чат русские буквы превращаются в кракозябры. Хотя PlugIT для ввода сообщений понимает юникод (utf-8), но кириллица в окне чата появляется только при вооде знаков юникода напрямую, в html-варианте. Например, чтобы написать Привет, нужно ввести вот это &#1055&#1088&#1080&#1074&#1077&#1090 Но это думаю всё излечимо.
Avatar-Z вне форума Ответить с цитированием
Старый 05.09.2015, 00:01   #9
Avatar-Z
Пользователь
 
Аватар для Avatar-Z
 
Регистрация: 03.09.2015
Сообщений: 63
По умолчанию

*** Общий интерфейс программы ***

Запускаем OpenSpace3D. Во время старта появится такое окно:


-------------------------------------------------------------------------------

И после небольшого ожидания мы увидим главное окно:

Avatar-Z вне форума Ответить с цитированием
Старый 05.09.2015, 00:09   #10
Avatar-Z
Пользователь
 
Аватар для Avatar-Z
 
Регистрация: 03.09.2015
Сообщений: 63
По умолчанию

*** Назначение кнопок главного меню ***




1. Ctrl+N Новая сцена. Закрывает предыдущую (с вопросом о сохранении) и создаёт новую сцену.
2. Ctrl+O Открыть сцену. Загружает файлы сцены (.xos) для редактирования в OpenSpace3D.
3. Ctrl+S Сохранить. Сохраняет изменения в текущей сцене в файл с этой сценой.
4. Ctrl+Shift+S Сохранить как... Позволяет записать текущую сцену в файл (.xos) с другим именем.
5. Ctrl+I Импорт сцены. Импортирует сцену из разных форматов (Ogre scene, Ogre mesh, 3ds, fbx, dsf, blend, dae, obj, stl)
6. Ctrl+P Настройки проекта. Можно редактировать информацию о проекте, например название, версию, описание, и т. д.
7. Ctrl+E Экспорт в плейер OpenSpace3D. Поддерживается несколько вариантов - отдельное приложение, веб-страница и т. д.
8. F12 Запуск проекта в плейере. Осуществляется сразу, без компиляции.
Avatar-Z вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод ячейки на Русский Юнлинг Microsoft Office Excel 7 04.10.2015 20:16
Перевод программы на русский язык. shivo Фриланс 1 05.01.2011 15:20
Закончен перевод документации платформы Google App Engine на русский язык widgetii PHP 1 01.08.2008 16:52
перевод на русский Ensoph Общие вопросы Delphi 3 19.05.2008 10:09