симулятор вселенной

 
Аватара пользователя
jsiset
Исследователь
Тема Автор
Сообщения: 205
Зарегистрирован: 13 дек 2016 14:04
Откуда: Universe\Earth

СКРИПТЫ SpaceEngine

07 апр 2017 13:04

Любой современный уважающий себя 3D движок имеет скриптовый язык имеющий циклы, голобал. и локал. переменные,
дающий доступ к скрытым переменным и функциям движка для изменения функциональности, добавления новых возможностей.
Обычно это общедоступные языки Python, Lua, Java, C#. Иногда какой то свой язык,
что на мой взгляд не оч.хорошо(нет времени на изучение новых языков)
► Показать
Последний раз редактировалось jsiset 07 апр 2017 13:54, всего редактировалось 1 раз.
" В пустыне 'ничего' нет. 'Никому' не нужна 'пустота' "
 
Аватара пользователя
jsiset
Исследователь
Тема Автор
Сообщения: 205
Зарегистрирован: 13 дек 2016 14:04
Откуда: Universe\Earth

СКРИПТЫ SpaceEngine

07 апр 2017 13:36

Заглянув в каталог SE docs решусь опубликовать здесь два файла: scripts.txt и console.txt
" В пустыне 'ничего' нет. 'Никому' не нужна 'пустота' "
 
Аватара пользователя
jsiset
Исследователь
Тема Автор
Сообщения: 205
Зарегистрирован: 13 дек 2016 14:04
Откуда: Universe\Earth

СКРИПТЫ SpaceEngine

07 апр 2017 13:37

A full list of SE console commands and variables

======== console commands ========

Run scriptname
Break

Screenshot
ScreenshotHUD

Quit
Exit

Select Earth
Center Earth
Goto Earth
GotoFast Earth
GotoCenter Earth
Land 0.1
LandTo 60.2 28.3 0.1
FOV 45

Follow Earth
SyncRot Earth
Free
Track Earth
Untrack

SetMoveMode 2
SetSpeed 25.3
StopMove
StopRot

StopTime
StartTime
TimeScale 10
Time Current
Time 2012.04.09 16:00:00

Wait 3.0
Print Hello World!

Echo on
Echo off

Show planets
Show stars
Show clusters
Show nebulae
Show galaxies
Show atmo
Show atmospheres
Show clouds
Show aurora
Show water
Show comettails
Show orbits
Show vectors
Show pointer
Show velvector
Show grid
Show labels
Show markers

Hide planets
Hide stars
Hide clusters
Hide nebulae
Hide galaxies
Hide atmo
Hide atmospheres
Hide clouds
Hide water
Hide aurora
Hide comettails
Hide orbits
Hide vectors
Hide pointer
Hide velvector
Hide grid
Hide labels
Hide markers

Enable RealSunBright
Enable RealPlanBright
Enable NightLights
Enable Eclipses
Enable PlanetShine
Enable AtmoExtinction
Enable LensFlares
Enable 3DWater
Enable AtmoAbloveWater
Enable SkyRingsShadows

Disable RealSunBright
Disable RealPlanBright
Disable NightLights
Disable Eclipses
Disable PlanetShine
Disable AtmoExtinction
Disable LensFlares
Disable 3DWater
Disable AtmoAbloveWater
Disable SkyRingsShadows

Scene universe
Scene space
Scene map
Map v1dm6.map

SavePNG path/texture.ext
SaveTGA path/texture.ext
SaveJPG path/texture.ext
SaveDDS path/texture.ext
SaveTIF path/texture.ext

dbSort none
dbSort name
dbSort locname
dbSort parname
dbSort parlocname

Set <var name> <value>
SetU <var name> <value>
Reset <var name>
Get <var name>
" В пустыне 'ничего' нет. 'Никому' не нужна 'пустота' "
 
Аватара пользователя
jsiset
Исследователь
Тема Автор
Сообщения: 205
Зарегистрирован: 13 дек 2016 14:04
Откуда: Universe\Earth

СКРИПТЫ SpaceEngine

07 апр 2017 13:38

bool FPS show/hide FPS counter
bool HardwareCursor switch hardware/sprite cursor
bool HideCursor hide cursor
bool EditGUI toggles GUI edit mode, in the 'Edit' mode you can move and resize GUI elements (changes are not saved)

bool FindEarths enables log of Earth-like planets when Star browser works
bool Gravity toggles gravity for ships
bool Aero toggles aerodynamics for ships
bool UFO toggles unlimited thrusters acceleration for ships
bool NoClip toggles collision detection with planets for ships

double ClipHeight camera-landscape collision height (km)
double ClipZNear near clipping plane distance (km)

int ShipDrawMode switch ships rendering mode (the same in the main.cfg)

bool DrawSky toggles rendering of the sky
bool DrawLand toggles rendering of the landscape
float AtmoBottomOffset set up the atmospheric scattering offset (to fix blue bands artifact)
float CloudsSpeed set up the speed factor of clouds (can be used to accelerate animation)
int LandLOD set up landscape LOD
bool LandRLSort toggles sorting of the landscape tiles before rendering
bool LandFiltNearest toggles "nearest neighbour" texture filtering for terrain (used to view texture pixels)
bool LandProcDetail toggles procedural refinement of the real planets landscape (didn't implemented yet)
bool LandVSFetching toggles landscape rendering mode (test feature for now)
double LandSpareFactor sets additional vertical scale for the landscape clipping (fixes "holes in the terrain" bug)
int LandHeightmapFormat format of the height map texture (set 16 to fix flat landscape bug on Intel)
int LensFlareMode lens flare mode: 0 (simple), 1 (normal), 2 (super)

bool ScreenshotAlpha saves alpha channel (opacity) in screenshots in formats which supports RGBA (all except jpg)

float fxaaSubpix tweak for the FXAA antialiasing
float fxaaEdgeThreshold tweak for the FXAA antialiasing
float fxaaEdgeThresholdMin tweak for the FXAA antialiasing

float logC tweaks for the logarithmic depth buffer
float logFar tweaks for the logarithmic depth buffer
float logOffset tweaks for the logarithmic depth buffer

bool OculusWarp toggles barrel warp in Oculus Rift
bool OculusChroma toggles chromatic abberation correction in Oculus Rift
bool OculusMirror toggles duplicate render on main screen in Oculus Rift
bool MipmapsGUI toggles mipmaps for GUI in Oculus Rift and Fish Eye mode (improves quality)
bool MipmapsFrame toggles mipmaps for the frame buffer in Oculus Rift (improves quality)
bool MipmapsWarp toggles mipmaps for black hole and warp field effects (improves quality)
bool MipmapsLand toggles mipmaps on the landscape (reload planet to take effect)
int MipmapsMode switches planets and ships mipmaps generation mode: 0 - disable, 1 - default OpenGL function, 2 - SpaceEngine function
bool FastCubemap toggles sparse cubemap faces update
bool TestGrid toggles unique color for celestial grid at different cubemap faces or stereo buffer
float Blur length of stars motion blur trail (0 - auto)

bool FastCubemap toggles updating of the cubemap by one face per frame
bool TestGrid toggles debug celestial grid render (unique color for each eye and cubemap face)

bool LogTimeStamp toggles printing of the time stamp into se.log
bool LogThreadStamp toggles printing of the thread ID into se.log

bool NebulaLighting toggles nebula lighting (nebula lighting is disabled in 0.971 and 0.972)
float CosmHoriz galaxies redshift scale distance

float ParticleOverbright overbright of point sources
float ParticleOverbrightMap overbright of point sources in the Map Mode

bool Benchmark toggles load/generation benchamrk logging
int MaxThreads maximum number of threads used for resource loading/generating

bool BuildingCollision toggles collision detection with buildings
bool ShowBuildingOctree toggles buildings octree view
bool ShowBuildingPolys toggles buildings polygons view
bool ShowBuildingLines toggles buildings lines view
bool ShowBuildingVerts toggles buildings vertices view
bool TestBuildingOctree toggles rendering only of the selected octree leaf
bool TestBuildingDraw toggles rendering only of the brush selected for the test
bool DrawBuildingLightRadius toggles rendering of the light bounding sphere
bool ShowBuildingEntity toggles rendering of the entities
int BuildingTestBrush set up the testing brush
int BuildingTestPoly set up the testing polygon
int BuildingTestLeaf set up the testing octree leaf
int BuildingCollisionSteps number of collision detection iterations

float testFloat used for various tests
int testInt used for various tests
" В пустыне 'ничего' нет. 'Никому' не нужна 'пустота' "
 
Аватара пользователя
jsiset
Исследователь
Тема Автор
Сообщения: 205
Зарегистрирован: 13 дек 2016 14:04
Откуда: Universe\Earth

СКРИПТЫ SpaceEngine

07 апр 2017 13:51

Интересно можно ли спрятать всё кроме указанных в скрипте тел?
Возможно ли скриптом создать временную свою новую солн. систему например для фильма-ролика со своим кораблём,существами и их анимации,дествиям по заданному сценарию, части которого будут выполняться по нажатию клавиши или создав собственное меню?
" В пустыне 'ничего' нет. 'Никому' не нужна 'пустота' "
 
Аватара пользователя
SpaceEngineer
Автор SpaceEngine
Сообщения: 1041
Зарегистрирован: 22 авг 2016 22:56
Откуда: Санкт-Петербург
Контактная информация:

СКРИПТЫ SpaceEngine

07 апр 2017 20:01

QR_BBPOST Я не встретил темы где бы подробно описывались все консольные комманды и существует ли такой встроенный
скриптовый язык?
В 0.981 список команд (с одной м) будет существенно расширен. Это "какой-то свой язык", который на самом деле гораздо удобнее для целей создания сценариев, чем Lua. Сравните хотя бы cel и celx. Потому что он более высокоуровневый. jsiset:
QR_BBPOST Если такого двига нет просьба его реализовать.
Ага, вот так просто - пальцами щёлк и готово. Низкоуровневые языки нужно использовать для более специфических вещей, таких как AI. В SE это пока не требуется, поэтому тратить сейчас месяц-другой на реализацию нет смысла.
QR_BBPOST Интересно можно ли спрятать всё кроме указанных в скрипте тел?
Нельзя, но, возможно, скоро потребуется (для фона главного меню), так что реализую.
QR_BBPOST Возможно ли скриптом создать временную свою новую солн. систему например для фильма-ролика со своим кораблём,существами и их анимации,дествиям по заданному сценарию, части которого будут выполняться по нажатию клавиши или создав собственное меню?
Можно, только она будет не "временная". Возможность назначить клавишу для запуска какого-либо скрипта скорее всего тоже будет в 0.981.
 
Аватара пользователя
jsiset
Исследователь
Тема Автор
Сообщения: 205
Зарегистрирован: 13 дек 2016 14:04
Откуда: Universe\Earth

СКРИПТЫ SpaceEngine

08 апр 2017 01:43

список команд (с одной м) будет существенно расширен
Спасибо за ссылку на описание! Переводить на русский описание планируется?
Может кто-то с форума поможет,имея время и знание языка и так же представление о скриптах...
"(с одной м)" привычка с англиского shell\open\command :)
SE это пока не требуется, поэтому тратить сейчас месяц-другой на реализацию нет смысла.
А можно узнать коротенько текущие приоритеты(не считая постпроцессов рендера) просто интересно знаете ли  ;)
" В пустыне 'ничего' нет. 'Никому' не нужна 'пустота' "
 
Аватара пользователя
SpaceEngineer
Автор SpaceEngine
Сообщения: 1041
Зарегистрирован: 22 авг 2016 22:56
Откуда: Санкт-Петербург
Контактная информация:

СКРИПТЫ SpaceEngine

08 апр 2017 15:00

QR_BBPOST Переводить на русский описание планируется?
Естественно, только после релиза, когда набор команд устаканится.
QR_BBPOST А можно узнать коротенько текущие приоритеты(не считая постпроцессов рендера) просто интересно знаете ли
Доделать всё не доделанное.
 
Аватара пользователя
Payload
Строитель Миров
Сообщения: 705
Зарегистрирован: 12 дек 2016 12:24
Контактная информация:

СКРИПТЫ SpaceEngine

09 апр 2017 00:57

Lua
Вроде что-то в EVE крутилось на Lua... имхо. Серверное...
АКБ "Щиты и фермы" \ RSE Discord \ XP i86, AMD Phenom 4GB DDR, AMD HD 7700 1GB
 
Аватара пользователя
jsiset
Исследователь
Тема Автор
Сообщения: 205
Зарегистрирован: 13 дек 2016 14:04
Откуда: Universe\Earth

СКРИПТЫ SpaceEngine

09 апр 2017 14:13

когда набор команд устаканится.
SE будет развиваться бесконечно или как вселенная если она не бесконечна.
команды(функции мне больше нравится их называть коли разговор о скриптовом движке)так же будут постоянно пополняться.
Есть смысл на этапе иметь перевод на русский.
Кстати, хочется иметь вызовы ранее описанных функций и переходы по скрипту, так же таймер или доступ к системному времени с циклами if while for, а не линейное выполнение "команд" (в celx есть задержки)
Доделать всё не доделанное.
*с иронией* можно составить список ДВНД ; КТТС ; НННЕ(не нравится не ешь) :lol: пошутил)
" В пустыне 'ничего' нет. 'Никому' не нужна 'пустота' "
 
Аватара пользователя
SpaceEngineer
Автор SpaceEngine
Сообщения: 1041
Зарегистрирован: 22 авг 2016 22:56
Откуда: Санкт-Петербург
Контактная информация:

СКРИПТЫ SpaceEngine

09 апр 2017 21:57

QR_BBPOST Есть смысл на этапе иметь перевод на русский.
Сейчас - нет смысла, версия с этими скриптами есть только у бета-тестеров. Переведу после релиза, или незадолго до него.
QR_BBPOST Кстати, хочется иметь вызовы ранее описанных функций и переходы по скрипту, так же таймер или доступ к системному времени с циклами if while for, а не линейное выполнение "команд" (в celx есть задержки)
Для этого будет Lua. Но сильно позже.
 
Dmitry84
Космонавт
Сообщения: 60
Зарегистрирован: 16 апр 2017 12:11
Откуда: Санкт-Петербург

СКРИПТЫ SpaceEngine

18 апр 2017 16:42

Я не вполне понимаю куда писать это, напишу здесь.
В Celestia имеются готовые сценарии (скрипты?) и можно создавать самому. Получается что то вроде интерактивного кино (презентации?) в программе. Очень классно было бы если бы в Space Engine тоже были такие сценарии (пока не нашел такого, может уже есть?).
Это было бы очень здорово в образовательном и развлекательном смыслах. Представьте себе что любой мог бы создать виртуальное путешествия по местам и событиям которые ему/ей больше всего нравятся и поделиться этим сценарием онлайн !!! Блин, я бы погулял по таким "путешествиям" с удовольствием, особенно учитывая что я новичок в этой теме. Да что там прогулки от пользователя для пользователя... если функционально реализовать сценарии на базе Space Engine можно будет наглядные лекции с голосовым сопровождением и титрами по астрономии и прочим наукам/предметам делать. Это было бы очень круто !!!
 
Аватара пользователя
SpaceEngineer
Автор SpaceEngine
Сообщения: 1041
Зарегистрирован: 22 авг 2016 22:56
Откуда: Санкт-Петербург
Контактная информация:

СКРИПТЫ SpaceEngine

18 апр 2017 19:02

Да, такая система разрабатывается, в следующей версии на её основе будут встроенные уроки-обучалки работы с самой программой.
 
Аватара пользователя
jsiset
Исследователь
Тема Автор
Сообщения: 205
Зарегистрирован: 13 дек 2016 14:04
Откуда: Universe\Earth

СКРИПТЫ SpaceEngine

18 апр 2017 19:21

Да, такая система разрабатывается, в следующей версии на её основе будут встроенные уроки-обучалки работы с самой программой.
Отлично!
Мне вообще то видится ,что скриптовый движок должен разрабатываться паралельно всему что появляется,исправляется. Не верится что можно потом, в уже готовую сложную систему, безболезненно встроить напр. Lua...  Тогда глюков будет на год работы по исправлению))
Разумеется это моё личное мнение)
----
Что бы создать скрипт(линейно) в celestia кто то делал инструмент записи пути прямо в скрипт,для дальнейшего воспроизведения.
В 0.981 появилась запись пути для видео. Может быть будет возможность встроить такую запись в скрипт-сценарий для создания таких визуальных лекций?
Или взять записанный путь из файла(об этом была речь) и вставить в скрипт-сценарий...
Тогда требуется оптимальность.напр  перелёт из позиции А в поз. Б сглаженно,за указанное время... не 20 же позиций  прописывать.
► Показать
Извиняюсь.Заглянул по ссылке описание скриптов и вижу goto
Но это goto перелёт а не ветвление скрипта)
► Показать
Спасибо!
" В пустыне 'ничего' нет. 'Никому' не нужна 'пустота' "
 
Аватара пользователя
SpaceEngineer
Автор SpaceEngine
Сообщения: 1041
Зарегистрирован: 22 авг 2016 22:56
Откуда: Санкт-Петербург
Контактная информация:

СКРИПТЫ SpaceEngine

19 апр 2017 00:24

QR_BBPOST Мне вообще то видится ,что скриптовый движок должен разрабатываться паралельно всему что появляется,исправляется. Не верится что можно потом, в уже готовую сложную систему, безболезненно встроить напр. Lua...
Да нет, надо же сначала чтобы функционал был, который можно вызывать из скриптов.
QR_BBPOST В 0.981 появилась запись пути для видео. Может быть будет возможность встроить такую запись в скрипт-сценарий для создания таких визуальных лекций?
Или взять записанный путь из файла(об этом была речь) и вставить в скрипт-сценарий...
Уже встроено. И даже документация есть (см. CAMERA SPLINE PATHS). Вот её точно надо параллельно писать, чтобы ничего не забыть.
QR_BBPOST Извиняюсь.Заглянул по ссылке описание скриптов и вижу goto
Но это goto перелёт а не ветвление скрипта)
Ветвлений пока нет, скрипты линейные.
 
Dmitry84
Космонавт
Сообщения: 60
Зарегистрирован: 16 апр 2017 12:11
Откуда: Санкт-Петербург

СКРИПТЫ SpaceEngine

19 апр 2017 23:02

SpaceEngineerjsiset, надеюсь что для создания "сценариев/презентаций/лекций" можно будет обойтись без "кодинга" в джава и подобных чудесах... А средствами интерфейса планетария.
Например подготовить рассказ о нашей солнечной системе для показа ребенку, желательно иметь возможность добавить хотя бы субтитры и поставить процесс "воспроизведения" на паузу. Что то вроде интерактивного видеоролика, но на движке планетария запускаемый самим планетарием, а не ютюбом или виндовс-медиа где видео по определению не может быть интерактивным.
Как и писал выше наглядный пример та же Celestia, нажимаем "справка" / "запуск демо сценария" и вы увидите своими глазами то о чем я говорю. 
 
Аватара пользователя
jsiset
Исследователь
Тема Автор
Сообщения: 205
Зарегистрирован: 13 дек 2016 14:04
Откуда: Universe\Earth

СКРИПТЫ SpaceEngine

20 апр 2017 14:32

В Celestia Демо это линейно исполняемый сценарий 150 строк demo.cel , лежит в корне ..\CelestiaEP\demo.cel
Русский в локализации ..\CelestiaEP\locale\demo_ru.cel, где текст переведён в юникод смешным образом)
типа: print { text "\u0421\u043e\u0437\u0432\u0435\u0437\u0434\u0438\u0435 \u041e\u0440\u0438\u043e\u043d\u0430." row -3 duration 3 }
Если интересно вот содержимое основного файла:
► Показать
" В пустыне 'ничего' нет. 'Никому' не нужна 'пустота' "
 
Аватара пользователя
jsiset
Исследователь
Тема Автор
Сообщения: 205
Зарегистрирован: 13 дек 2016 14:04
Откуда: Universe\Earth

СКРИПТЫ SpaceEngine

20 апр 2017 15:02

надеюсь что для создания "сценариев/презентаций/лекций" можно будет обойтись без "кодинга" в джава и подобных чудесах... А средствами интерфейса планетария.
По моему этого хочет большинство пользователей SE.
Запись пути появилась в 0.981 и ещё никому не доступна, и то самое окошко записи пути, что на видео, придётся усложнять добавлением текста,звуков,редактором,любых функций) ... Если это намечается в будущем хорошо.Для быстрого создания лекции,презентации,демонстрации это было бы великолепно.
Однако иному нравится скриптить,расширяя функционал,имея доступ к скрытым функциям движка)
Взять тот же GTA-5 . Через пару библиотек ScriptHookV.dll ScriptHookVDotNet.dll LUA.asi люди получили доступ почти ко всем функциям игры,результат на лицо-огромное кол-во скриптовых модификаций вплоть до войны,когда все ИИ пешком в самолётах, вертушках, на тачках все  воюют))
" В пустыне 'ничего' нет. 'Никому' не нужна 'пустота' "
 
Аватара пользователя
SpaceEngineer
Автор SpaceEngine
Сообщения: 1041
Зарегистрирован: 22 авг 2016 22:56
Откуда: Санкт-Петербург
Контактная информация:

СКРИПТЫ SpaceEngine

20 апр 2017 19:07

QR_BBPOST Как и писал выше наглядный пример та же Celestia, нажимаем "справка" / "запуск демо сценария" и вы увидите своими глазами то о чем я говорю. 
Я в курсе, более того, скрипты SE весьма похожи на Селестиевские как по синтаксису, так и по функционалу (что ж поделать, в биологии тоже есть явление конвергентной эволюции).
Визуальное создание сценариев - довольно сложная система, встречающаяся например в профессиональном ПО для цифровых планетариев. В ближайшем будущем в SE не предвидится.
 
Dmitry84
Космонавт
Сообщения: 60
Зарегистрирован: 16 апр 2017 12:11
Откуда: Санкт-Петербург

СКРИПТЫ SpaceEngine

20 апр 2017 22:39

QR_BBPOST В ближайшем будущем в SE не предвидится.
Очень жаль  :cry:

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость