{"id":1738,"date":"2025-08-19T14:38:21","date_gmt":"2025-08-19T14:38:21","guid":{"rendered":"https:\/\/dragondreams.ch\/?page_id=1738"},"modified":"2025-10-09T16:43:57","modified_gmt":"2025-10-09T16:43:57","slug":"changelog-release-1-28","status":"publish","type":"page","link":"https:\/\/dragondreams.ch\/index.php\/changelog-release-1-28\/","title":{"rendered":"Changelog Release 1.28"},"content":{"rendered":"<div id=\"pl-1738\"  class=\"panel-layout\" ><div id=\"pg-1738-0\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-1738-0-0\"  class=\"panel-grid-cell\" ><div id=\"panel-1738-0-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child panel-last-child\" data-index=\"0\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<h1>Drag[en]gine Release 1.28<\/h1>\n<div><em>Released: 2025-08-19<\/em><\/div>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Drag[en]gine<\/span><\/h3>\n<ul>\n<li>Hardened FOX build against patch problems.<\/li>\n<li>Added \"input source\" support to bone transformator animator rule adding more possibilities.<\/li>\n<li>Added support for input device buttons to support proximity state.<\/li>\n<li>Webassembly support for engine and modules except OpenGL module.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">DragonScript<\/span><\/h3>\n<ul>\n<li>Added support to ECBehaviorColliderAI to disable AI collider only (Element.setTouchable(false) disables all colliders).<\/li>\n<li>Added ECBehaviorVRHandLocomotion and added additional settings to Binding.<\/li>\n<li>Added convenience function to query VRHand if facing user.<\/li>\n<li>Modified ECBehaviorVRHandPointAt to provide a stable point if hand interaction is detected.<\/li>\n<li>Changed protected properties of BaseGameApp to be public.<\/li>\n<li>Added time support to simple conversation to simplify the process of creating absolutly times cutscenes.<\/li>\n<li>Added support to ECBehaviorFootSteps to play custom footsteps from conversations.<\/li>\n<li>Fixed interactive main menu missing generic behavior element class and behavior factory support.<\/li>\n<li>Improved behavior factories to better support multi-use with separate loaders, trigger tables and so forth.<\/li>\n<li>Added support for side lane running of conversation snippets. this simplifies creating tightly timed cutscenes by running snippets in parallel.<\/li>\n<li>Fixed ConversationCameraDirector incorrectly overwriting initParameters() preventing camera parameters to take effect.<\/li>\n<li>Fixed bug in ECBehaviorAnimated throwing null pointer if trigger is not set.<\/li>\n<li>Fixed ECBehaviorAnimated incorrectly starting playback if playback is set to 1 and trigger expression evaluates to false during init time.<\/li>\n<li>Added ECBehaviorLightAnimation.<\/li>\n<li>Added support to AnimationMove class to retrieve keyframe list as bezier curves.<\/li>\n<li>Add missing vertex postition set methods in Animation script class.<\/li>\n<li>Added camera to InfoConvoCoordSystem game definition class to simplify setting up convo coord systems as camera target.<\/li>\n<li>Fixed FlowLayout not calculating stretched size correctly.<\/li>\n<li>Fixed WeightLayout not calculating size correctly.<\/li>\n<li>Fixed bug in enterFrame() causing behavior enterFrame() to be potentially called multiple times.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">OpenGL<\/span><\/h3>\n<ul>\n<li>Reworked shaders to support compiling to SPIR-V with OpenGL semantiscs.<\/li>\n<li>Added \"environmentroom.tint\" texture property.<\/li>\n<li>Removed left over debug line spamming logs.<\/li>\n<li>Fixed missing pixel alignment on capture canvas cause issues.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">OpenXR<\/span><\/h3>\n<ul>\n<li>Added support to manually center playspace. this solves problems with quest 3s which sometimes uses broken playspace which is 90 turned away.<\/li>\n<li>Fixes for hand tracking interaction profile handling.<\/li>\n<li>Added interaction profile logging on debug log level.<\/li>\n<li>Added log level module parameter.<\/li>\n<li>Added support to handle tw-finger interactions in a general way across profiles supporting hand pose.<\/li>\n<li>Added support for XR_FB_touch_controller_pro, XR_FB_touch_controller_proximity and XR_META_touch_controller_plus.<\/li>\n<li>Workaround for meta quest delivering broken hand tracking data.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">IGDE<\/span><\/h3>\n<ul>\n<li>Added support for position\/orientation property to be used for game-def class-def camera tag.<\/li>\n<li>Fixed engine DEAL file not properly put into VFS.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Skin Editor<\/span><\/h3>\n<ul>\n<li>Node ui fixes and improvments.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Game Definition Editor<\/span><\/h3>\n<ul>\n<li>Fixed add\/paste camera sub object not updating table view correctly.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">World Editor<\/span><\/h3>\n<ul>\n<li>Fixed meObject class not find first camera in inherited classes.<\/li>\n<li>Fixed camera handling for host attached objects.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Blender<\/span><\/h3>\n<ul>\n<li>Fixed action slot problems.<\/li>\n<li>Fixed incorrect export auto-range calculation.<\/li>\n<li>Updated import animation to support action slots. this allows importing both bone animation and vertex position set animations into one action using 2 slots.<\/li>\n<li>Updated to work with action slots introduced in blender 4.4.<\/li>\n<\/ul>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Drag[en]gine Release 1.28 Released: 2025-08-19 Drag[en]gine Hardened FOX build against patch problems. Added &#8220;input source&#8221; support to bone transformator animator rule adding more possibilities. Added support for input device buttons to support proximity state. Webassembly support for engine and modules except OpenGL module. DragonScript Added support to ECBehaviorColliderAI to disable AI collider only (Element.setTouchable(false) disables [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"page-category":[10],"class_list":["post-1738","page","type-page","status-publish","hentry","page-category-dragengine-change-log","post"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Changelog Release 1.28 - DragonDreams<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dragondreams.ch\/index.php\/changelog-release-1-28\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Changelog Release 1.28 - DragonDreams\" \/>\n<meta property=\"og:description\" content=\"Drag[en]gine Release 1.28 Released: 2025-08-19 Drag[en]gine Hardened FOX build against patch problems. Added &quot;input source&quot; support to bone transformator animator rule adding more possibilities. Added support for input device buttons to support proximity state. Webassembly support for engine and modules except OpenGL module. DragonScript Added support to ECBehaviorColliderAI to disable AI collider only (Element.setTouchable(false) disables [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dragondreams.ch\/index.php\/changelog-release-1-28\/\" \/>\n<meta property=\"og:site_name\" content=\"DragonDreams\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-09T16:43:57+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@DragonDreamsGD\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dragondreams.ch\\\/index.php\\\/changelog-release-1-28\\\/\",\"url\":\"https:\\\/\\\/dragondreams.ch\\\/index.php\\\/changelog-release-1-28\\\/\",\"name\":\"Changelog Release 1.28 - DragonDreams\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dragondreams.ch\\\/#website\"},\"datePublished\":\"2025-08-19T14:38:21+00:00\",\"dateModified\":\"2025-10-09T16:43:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dragondreams.ch\\\/index.php\\\/changelog-release-1-28\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dragondreams.ch\\\/index.php\\\/changelog-release-1-28\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dragondreams.ch\\\/index.php\\\/changelog-release-1-28\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dragondreams.ch\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Changelog Release 1.28\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dragondreams.ch\\\/#website\",\"url\":\"https:\\\/\\\/dragondreams.ch\\\/\",\"name\":\"DragonDreams\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/dragondreams.ch\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dragondreams.ch\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/dragondreams.ch\\\/#organization\",\"name\":\"DragonDreams\",\"url\":\"https:\\\/\\\/dragondreams.ch\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/dragondreams.ch\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/dragondreams.ch\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/banner_small.png\",\"contentUrl\":\"https:\\\/\\\/dragondreams.ch\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/banner_small.png\",\"width\":500,\"height\":236,\"caption\":\"DragonDreams\"},\"image\":{\"@id\":\"https:\\\/\\\/dragondreams.ch\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/DragonDreamsGD\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCFSpIFFU3CsZGqhtlkXtgnA\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Changelog Release 1.28 - DragonDreams","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dragondreams.ch\/index.php\/changelog-release-1-28\/","og_locale":"en_US","og_type":"article","og_title":"Changelog Release 1.28 - DragonDreams","og_description":"Drag[en]gine Release 1.28 Released: 2025-08-19 Drag[en]gine Hardened FOX build against patch problems. Added \"input source\" support to bone transformator animator rule adding more possibilities. Added support for input device buttons to support proximity state. Webassembly support for engine and modules except OpenGL module. DragonScript Added support to ECBehaviorColliderAI to disable AI collider only (Element.setTouchable(false) disables [&hellip;]","og_url":"https:\/\/dragondreams.ch\/index.php\/changelog-release-1-28\/","og_site_name":"DragonDreams","article_modified_time":"2025-10-09T16:43:57+00:00","twitter_card":"summary_large_image","twitter_site":"@DragonDreamsGD","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dragondreams.ch\/index.php\/changelog-release-1-28\/","url":"https:\/\/dragondreams.ch\/index.php\/changelog-release-1-28\/","name":"Changelog Release 1.28 - DragonDreams","isPartOf":{"@id":"https:\/\/dragondreams.ch\/#website"},"datePublished":"2025-08-19T14:38:21+00:00","dateModified":"2025-10-09T16:43:57+00:00","breadcrumb":{"@id":"https:\/\/dragondreams.ch\/index.php\/changelog-release-1-28\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dragondreams.ch\/index.php\/changelog-release-1-28\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/dragondreams.ch\/index.php\/changelog-release-1-28\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dragondreams.ch\/"},{"@type":"ListItem","position":2,"name":"Changelog Release 1.28"}]},{"@type":"WebSite","@id":"https:\/\/dragondreams.ch\/#website","url":"https:\/\/dragondreams.ch\/","name":"DragonDreams","description":"","publisher":{"@id":"https:\/\/dragondreams.ch\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dragondreams.ch\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dragondreams.ch\/#organization","name":"DragonDreams","url":"https:\/\/dragondreams.ch\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dragondreams.ch\/#\/schema\/logo\/image\/","url":"https:\/\/dragondreams.ch\/wp-content\/uploads\/2023\/10\/banner_small.png","contentUrl":"https:\/\/dragondreams.ch\/wp-content\/uploads\/2023\/10\/banner_small.png","width":500,"height":236,"caption":"DragonDreams"},"image":{"@id":"https:\/\/dragondreams.ch\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/DragonDreamsGD","https:\/\/www.youtube.com\/channel\/UCFSpIFFU3CsZGqhtlkXtgnA"]}]}},"_links":{"self":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages\/1738","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/comments?post=1738"}],"version-history":[{"count":2,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages\/1738\/revisions"}],"predecessor-version":[{"id":1846,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages\/1738\/revisions\/1846"}],"wp:attachment":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/media?parent=1738"}],"wp:term":[{"taxonomy":"page-category","embeddable":true,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/page-category?post=1738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}