Thunder Engine Thunder Versions Save

Thunder Engine – Cross-platform 2D and 3D game engine with modular architecture

2024.2

1 month ago

Features

  • Angel component shortcut (#706)
  • Editor: Add default lighting for prefab scene #700 (#701)
  • Editor: Basic UI editor #675 (#676)
  • Editor: Gizmo must support draw solid spheres #659 (#660)
  • Editor: Open First Map as specified in Project Settings by default #687 (#690)
  • Editor: Snap for actor controls #666 (#667)
  • Engine: Add CSS support for the UI Kit #673 (#674)
  • Physics: Joints #172
  • Script: Extend logging functions #683 (#684)
  • Script: Instantiate method for Component class #692 (#693)

Refactoring

  • GUI Framework refactoring (#669)
  • Material format refactoring (#705)
  • Render state refactoring (#704)
  • Sprite asset refactoring (#685)
  • Texture refactoring (#712)
  • UI to separate module (#670)

Fixes

  • Core: Json parser unable to read float numbers with E notation #679 (#680)
  • Editor: Actor have two transforms after adding UI component. #698 (#699)
  • Editor: Application crashed in the end of game simulation #671 (#672)
  • Editor: Auto indent issues in Code Editor #681 (#682)
  • Editor: Build failed to build a Project #710 (#711)
  • Editor: Crash on picking Move tool for Scene. #657 (#658)
  • Editor: Crashes on attempt to save a new project after it's creation. #688 (#689)
  • Editor: Drag and drop of object can lead to crash #661 (#662)
  • Editor: Duplication of actor in the hierarchy loses current scene to save #664 (#665)
  • Editor: Grid becomes invisible in 2D mode after restart. #702 (#703)
  • Editor: Issues with opening prefabs one after another #707 (#708)
  • Editor: Local space transform gizmos strange behavior #677 (#678)
  • Editor: Project crashes after adding actor with label component #694 (#697)
  • Menu and Preview fixed in NodeGraph View
  • Render: Objects disappear in a pattern #695 (#696)
  • Resource dictionary issues fixed (#709)
  • Script: Scripts executing only on the first run. #686 (#691)
  • Sprite packaging fixed

Other

  • Reduced the amount of screen projection commands (#668)

2024.1

4 months ago

Features

  • Editor: Plugin management #644 (#645)
  • Editor: Support GLTF to import #600 (#599)
  • Engine: Sub-mesh rendering support #597 (#598)
  • Engine: Dynamic properties #594 (#595)
  • Engine: SkinnedMeshRender should have customizable bounding volume #564 (#565)
  • Engine: Mouse wheel handling #561 (#562)

Refactoring

  • Editor Settings refactoring (#648)
  • Material Parameters handling refactoring (#596)
  • Preview screen refactoring (#581)
  • Editor refactoring (#571)
  • Hierarchy refactoring (#570)
  • Camera Controller refactoring (#563)
  • Properties widget refactoring (#569)
  • Animation Editor moved to separate module (#556)
  • Timeline moved to module (#555)

Fixes

  • Editor: Unable to build game project #653 (#654)
  • Editor: File path properties doesn't work #650 (#651)
  • Editor: Canceling of the drag doesn't work complete #646 (#647)
  • Render: Bloom doesn't work #642 (#643)
  • Render: Spot Light has no shadows #640 (#641)
  • Editor: Save asset dialog shows twice #638 (#639)
  • Engine: Unable to save changes materials #628 (#629)
  • Editor: Hierarchy is not updating #625 (#626)
  • Editor: Preview window is black #623 (#624)
  • Editor: Preview renders shadows with artifacts #621 (#622)
  • Engine: Objects refers to prototype entities after cloning #619 (#620)
  • Editor: Mesh corrupted on second screen. #615 (#616)
  • Editor: Unable to pick an object in properties #617 (#618)
  • Editor: The editor only displays a white window when started. #613 (#614)
  • Editor: Unable to set keyframe on property changed event #611 (#612)
  • Editor: Add element to empty array of materials leads to crash #609 (#610)
  • Editor: Switching to the Material Editor should change Properties to active node selection #606 (#608)
  • Editor: Arrays in Properties looks weird #604 (#605)
  • Editor: Remove selection in the Hierarchy doesn't reflected in entire UI #602 (#603)
  • Editor: The quazip version has vulnerabilities #540 (#601)
  • Editor: Undo/Redo for a custom function can lead to crash. #592 (#593)
  • Editor: Material Editor creates nodes outside from mouse position #590 (#591)
  • Editor: Custom functions in the material editor ignores default values #588 (#589)
  • Editor: Material Editor can break .shader files #586 (#587)
  • Render: Unable to switch off shadows #584 (#585)
  • Editor: Unable to save editor preferences #582 (#583)
  • Editor: Crash on exit #579 (#580)
  • Render: Shadow map for direct light it cut out #577 (#578)
  • Editor: UI components is absent in the component creation menu #574 (#575)
  • Editor: DrawMode shows nothing in Image component properties editor #572 (#573)
  • Editor: Properties editor on property name #566 (#567)
  • Render: Unable to render skinned mesh #559 (#560)
  • Editor: Animation Editor unable to create links #557 (#558)
  • Reflections fixed (#630)

Other

  • API documentation updated (#652)
  • GPU Debug markers added (#627)
  • Basic CMAKE implementation (#635)
  • Move tests to GTest #631 (#632)

2023.2

7 months ago

Features:

  • Editor: Scene management improvements #552
  • Render: Pipeline asset handling #550
  • Editor: Tiled tile maps importer #541
  • Editor: Custom function in the Material Editor #538
  • Render: Single vbo buffer for vertices
  • Engine: Compute shaders #520
  • Editor: Array handing in Property Editor #518
  • Editor: Material Editor preview in nodes #515
  • Editor: Groups in graph editor #513
  • Editor: Bulk movements in the GraphEditor #512
  • Editor: Better debugging of graphical buffers #511

Fixes:

  • Render: Sprite atlas is always growing during pack #548
  • Examples: Flappy crashes editor #546
  • Examples: Flappy example crashed #543
  • Render: Translucent materials ignores depth test #535
  • Render: Wrong bounding box for the TextRender component #533
  • Render: Direct Light shadows issues #527
  • Crash during material import fixed
  • GraphEditor converter from json to xml fixed
  • Editor: Unable to remove invalid component #514

Other:

  • Code Editor refactoring
  • Object ID for Command Buffer added
  • RHI appendix added
  • GLSL library updated
  • Add incremental download for install-qt.sh
  • Vector4Edit jittering during update fixed
  • Proper deletion of plugins during exit from the Editor
  • Topology removed from the mesh
  • Vertex attributes information in material
  • Internal json format replaced by xml for node graph

2023.1

1 year ago

Features:

  • Editor: Name it before create in the Content Browser #484 (#485)
  • Engine: FloatInput must be able to set values using embedded editor #486 (#487)
  • Editor: Ability to remove asset or component in properties #500 (#501)
  • Editor: Automatic reimport assets in case of switch SDK version #499
  • Editor: Fresnel node for the material editor #300 (#473)
  • Editor: Move Code Editor to the separate plugin. #466
  • Editor: Need to recompile materials in case of RHI changed #471 (#472)
  • Editor: Play and Pause buttons #509
  • HierarchyBrowser UI improvements
  • Node Graph Rework (#477)
  • Render: SpriteRender layer sorting #474
  • Selection on click for property editors
  • SVG icons in Content Browser (#469)
  • UI updates (#488)

Fixes:

  • AngelBehaviour fixed
  • Black preview in Material and Particle editors fixed
  • Crash during import a new project fixed
  • Editor: Component loses position in case of module rebuild #498
  • Editor: Crash after stop of game simulation #495 (#496)
  • Editor: Drag and drop component on the property leads to a crash #497
  • Editor: Enter to game mode after plugin reload may lead to a crash #507
  • Editor: GraphView unable to render creation link #506
  • Editor: Icon not updating when reimporting a resource #510
  • Editor: Preview functionality breaked #467
  • Editor: Selected object in game mode may lead to a crash #508
  • Editor: UI layer broken #468
  • Editor: Unable to create Empty Actor #481 (#482)
  • Editor: Unable to save changes in Prefab #479 (#480)
  • Editor: Unable to select any Sprite for SpriteRender #504 (#505)
  • Engine: Camera ignores object hierarchy #491 (#492)
  • Hierarchy Browser various issues fixed
  • Hierarchy crash fixed
  • Mouse delta drift fixed
  • Object Select default tab for components fixed
  • Physics: Character controller has wrong collision #502
  • Physics: Static colliders shouldn't use rigid bodies for collisions #493 (#494)
  • Prefab creation issue fixed
  • Proper deletion of children of object
  • Render: Ambient Occlusion should affect unlit surfaces #475
  • ShaderBuilder issues fixed
  • Various bullet module issues fixed

Other:

  • Components combining refactoring (#489)
  • Default save of properties with type Component/Resource
  • Editor view ports refactoring
  • FreeType library update to 2.12.1
  • Frustum culling refactoring
  • Mesh Refactoring (#483)
  • Mesh refactoring part 2 (#490)
  • Mouse delta proper implementation for editor platform adapter
  • Object mutex is moved to MutexPool
  • Pipeline refactoring (#476)
  • PlayerInput refactoring
  • Ray cast refactoring
  • Renderer Refactoring (#478)
  • Resource management refactoring
  • Scene refactoring (#470)
  • SceneGraph refactoring (#503)
  • Shader bindings update
  • Transform getter in the Component
  • Truncate tail 0 symbols in Float and Vector editors

2022.1

2 years ago

Features:

  • Editor: Raw materials in XML format #449 (#450)
  • Editor: Vertex offset in the Material Editor. #447
  • Editor: Visual Studio project generation #465
  • Engine: Input bindings #458 (#459)
  • Physic Colliders (#462)
  • Render: The OpenGL render must be updated to meet the modern work with uniforms. #448 (#406)

Fixes:

  • AngelScript regression fixed
  • Build procedure is failed #453
  • Crash fixed on Linux platform
  • Editor settings issue fixed
  • Editor: Unable to do hot reload of the project module. #455
  • FilePath property size fixed
  • Icons related issues in the Content Browser fixed on Linux platform
  • Multiple Linux issues fixed

Other:

  • Angel Script library updated
  • Build scripts updated (#464)
  • Editor: Class name rename in case of file rename. #451 (#452)
  • Editor: Multiline selection in the ConsoleManager #456
  • Editor: Plugin refactoring #445 (#446)
  • GLFW update (#457)
  • iOS platform tools moved to separate module
  • Logger macro added to simplify syntax
  • OffScreen rendering refactoring
  • QBS Tools template added
  • Quality of life improvements
  • Texture converter and Sprite editor is moved to the TextureTools plugin
  • Translations updated

2021.4

2 years ago

Features:

  • Builder: Automatic modules detection #433
  • Editor: Code editor enhancements #413 (#405)
  • Editor: Isolation mode #428 (#429)
  • Editor: Prefab creation #427
  • Editor: Reorder in the Hierarchy editor #434
  • Editor: Selection disable in the Hierarchy widget #435
  • Engine: Serialization of default settings on the disk #440
  • New map asset should be based on chunk

Fixes:

  • Asset focus for the icon render fixed
  • Boolean property regression fixed
  • Chunk related crash fixed
  • Cursor issues fixed for the SceneComposer
  • Drag and drop regression fixed
  • Editor: Application crashed during the creation of empty Actor #437
  • Editor: Application crashed in case of exit from game mode. #441
  • Editor: Component select dialog works badly with multiple components. #439
  • Editor: Drag and Drop map on the scene may lead to a crash #414
  • Editor: Drag and drop object to itself leads to object disappear #420
  • Editor: Handling of switching properties. #430
  • Editor: Incorrect focus on objects. #422
  • Editor: Invalid instances of the prefabs #423
  • Editor: New project file can be saved without file suffix #425
  • Editor: Only game object properties can contain checkboxes. #417
  • Editor: Opening of any map doesn't load anything #438
  • Editor: Preview window must be shown in game mode. #416
  • Editor: Right-click on an item in the hierarchy must select item #424
  • Editor: The Editor loses it's settings. #426
  • Editor: Timer issues in game mode #431
  • Editor: Unable to move the camera backward using the S button #411
  • Editor: Unsaved text documents can be loosed #412
  • Editor: Wrong positioning of a created node in the Material Editor #418
  • Editor: Wrong 'TextRenderer' component displaying after re-open saved project #402
  • Engine: Incorrect serialization of object connections #421
  • Exit menu action fixed
  • Import order fixed for Sprites
  • Multiple Linux issues fixed
  • Multiple Timeline issues fixed (#432)
  • Property editors regression fixed
  • Regression issue related to escape from the game mode fixed.
  • SchemeEditor Undo/Redo modified flag fixed
  • Script: Get the name of Actor leads to crash #443
  • SkinnedMeshRender update in the editor fixed
  • Texture Editor multiple issues fixed
  • Undo/Redo management improved for the Timeline
  • Widgets: RectTransform handles pivots and anchors incorrectly #436

Other:

  • Code quality issues fixed
  • Editor SDK refactoring
  • Hierarchy Browser refactoring
  • Module API changed (#401)
  • Properties refactoring
  • Qt5QmlModels dependency added
  • Resource system behavior refactoring
  • RHI offscreen refactoring (#419)
  • Stability improvements
  • World Editor refactoring (#415)

2021.3

2 years ago

Features:

  • Editor: Get info button in 'Help'->'About WorldEditor' view #403
  • Editor: Global/Local transform axes #388
  • Editor: Hints for the editor controls #378
  • Editor: Post effects menu #384
  • Editor: Range property #386
  • Engine: RenderTexture must be replaced with RenderTarget #365
  • Render: Cascade bias value #368
  • Render: PostProcessVolume #380
  • Render: V-Sync setting #211

Fixes:

  • Builder: Multiple issues with the conversion of maps and prefabs #400
  • Crash in BulletSystem destructor in Bullet module fixed
  • Editor: An empty object is created without a Transform component #364
  • Editor: Camera control doesn't work for non-ENG keyboard layout #387
  • Editor: Crash during removal of component #376
  • Editor: Crash on gesture #382
  • Editor: Crash on the start screen. #369
  • Editor: Deletion of the Image component from the Button may lead to a crash. #408
  • Editor: EditorTools works incorrectly with objects with no Renderable component #374
  • Editor: Empty text file can lead to a crash #391
  • Editor: Highlight for hierarchies #375
  • Editor: Incorrect FBX import for meshes with several sub meshes. #377
  • Editor: Main UI isn't shown in rare cases #392
  • Editor: Multiple issues in the scheme editor #389
  • Editor: Particle editor doesn't show effects #367
  • Editor: Property Editor wrong behavior for the Vector3 properties #372
  • Editor: Rotation controller looks wrong #363
  • Editor: Scripts compile each time project opens #362
  • Editor: Skinned meshes broken #379
  • Editor: The asset editor can disappear in case of open a next asset #393
  • Editor: Valid default settings for component #404
  • Engine: Built game crashed. #399
  • Engine: Cloning of an Invalid object leads to a crash. #396
  • Engine: Disabled renderable components still visible on the screen. #407
  • Engine: Maps are not fully resource #397
  • Engine: SkinnedMeshRender broken. #366
  • Engine: Unable to debug a game binary in the debug mode. #398
  • 'WorldEditor' crashes on project creation #371

Other:

  • Documentation updated
  • File class API refactoring
  • Plugin template changed to support a new version of API
  • PostProcessorSettings refactoring
  • Sphere asset corrected
  • Texture refactoring
  • Translations updated
  • Ui Text issues fixed

2021.2

2 years ago

Features:

  • Editor: Actors placement helper API's #349
  • Editor: Clear assignment for the component property #339
  • Editor: Enum Properties #344
  • Editor: Move existent components to groups #358
  • Editor: Render Hardware Interface agnostic editor. #361
  • Engine: Basic Gui module #360
  • Engine: Default font asset for the engine #355
  • Engine: Keyboard text input handling #356
  • Engine: Tiled option for the SpriteRender #324
  • Engine: Vertical alignment for the TextRender #348
  • Scripts: Access to xyzw components for math vectors #357
  • Scripts: Script-based properties must be visible in the Property Editor #343

Fixes:

  • Editor: Deletion of opened in editor sprite may lead to crash #341
  • Editor: Deletion of the Armature part of the prefab may lead to crash #342
  • Editor: Double update for Renderable components #353
  • Editor: Resize tool works incorrectly #345
  • Editor: TextRender mesh changes may corrupt side meshes. #351
  • Editor: Undo delete object two objects may lead to crash #340
  • Engine: DefaultSprite material should react on alpha in color parameter. #352
  • Engine: SpriteRender crashes the application. #347
  • Engine: TextRender issues with Unicode #354
  • Engine: TextRender leads to crash in case of tight width of text element #346
  • Engine: Wrong mouse Y coordinate direction. #350
  • Scripts: Deletion of the assigned object to the script may lead to a crash. #359

Other:

  • Crashes in unit tests fixed
  • Linux build fix
  • MinGW build procedure fixed
  • Minor refactoring to decrease coupling with QOpenGLWidget
  • Render Pipeline optimizations
  • Sprite Render API refactoring
  • Text Render API refactoring
  • Transform will not create automatically during the first request to the actor anymore
  • Translations update

2021.1

3 years ago

Features:

  • Editor: AngelScript classes as Components in menu #315
  • Editor: Code editor improvements #309
  • Editor: Drag and Drop for the Component Select property #330
  • Editor: ReadOnly annotation handler #316
  • Editor: Resize Tool for the sprites #338
  • Editor: Splash screen #311
  • Editor: Timeline refactoring #312
  • Editor: Zoom in and zoom out in the material viewport #294
  • Editor:Proper handle instances of deleted prefabs #318
  • Engine: SpriteRender Size should reflect real ratio of the element. #337
  • Engine: Tiled option for the SpriteRender #324
  • Materials: Depth Write option for the materials #322
  • Physics: Contact events for the Rigid Bodies #333
  • Render: Screen Space Reflections #66
  • Resources: Multiple animations in FBX #304
  • Scripts: Basic income signals handling #334

Fixes:

  • Animation: Unable to connect two states in Animation Controller #305
  • Editor: Application crashed during the game mode. #325
  • Editor: Application crashes in case of null component in AngelBehaviour #313
  • Editor: Assign AnimationController without AnimationClips may lead to hanging. #306
  • Editor: Camera issues in the editor. #301
  • Editor: ComponentProperty duplicates values. #328
  • Editor: Crash during game mode #314
  • Editor: New projects can't remember the last opened map #298
  • Editor: New scrips created from the menu isn't compilable #326
  • Editor: Properties must be updated after AngelScripts recompiled. #329
  • Editor: Sprite Editor crashes during commit. #323
  • Editor: Sprite Editor loses border parameters during the drag of element. #335
  • Editor: The new script component is absent in the Component Browser #327
  • Editor: The program crashes when deleting a model file when deleting it from assets #307
  • Editor: Transform component must be first component in the list. #336
  • Editor: Try to delete the root node in the Animation state machine may lead to the crash #310
  • Editor: Unable to convert to cubemaps #303
  • Editor: Unable to move an object by Z coordinate in 2D mode #302
  • Editor: Unable to undo deleted component in case of a prefab instance #319
  • Editor: Undo/Redo for the delete actor or components can lead to losing the origin position of deleted element #321
  • Engine: Input::isKeyDown doesn't work for the desktop builds #297
  • Physics: Center property for the colliders does not affect anything #332
  • Render: Lighting issues for the scaled objects #299
  • Resources: FBX position animation doesn't take into account the scale of the asset. #308
  • Scripts: Global problem with property getters. #331

Other:

  • Animation Edit refactored to the Document Widget
  • Control Tools refactoring
  • Materials refactoring
  • Minor ui issues fixed
  • Render System refactoring

2020.4

3 years ago

Features:

  • AngelScript: Enum support in scripts #266
  • AngelScript: No bindings for modules #268
  • Editor: Movement on a plane in a viewport #293
  • Editor: QBS profile specification #296
  • Editor: Translation UI #289
  • Engine: Enhance coverage of meta information #270
  • Engine: Enum Introspection #264
  • Engine: Sprite enhancements #286
  • Engine: Thread model instead of thread safety for the systems #282
  • Mesh, Texture, and Pose now has to save user data functionality
  • Resource: Asset management refactorting #284

Fixes:

  • Asset type for AngelScript fixed
  • Builder: Crash during preparing a build for the 2048 game project #283
  • Editor: Crash during editor exit for 2048 example #277
  • Editor: Materials doesn't work as expected #295
  • Editor: New projects can't remember the last opened map #298
  • Editor: Open project button does not work #290
  • Engine: DirectLight and SpotLight don't react on rotations #280
  • Engine: Input::isKeyDown doesn't work for the desktop builds #297
  • IconRender rendering issue fixed
  • Mesh edit fixed
  • Minor fixes for the editor
  • Render: Lighting issues for the scaled objects #299

Other Changes:

  • 7z now is main package for all engine binaries
  • Assets update
  • Documentation update
  • Serial duplicates of resources removed from convertors
  • Sprite render now supports sprites
  • Sprite sheet tool added to the Sprite Editor
  • Texture converter now supports sprites conversion
  • Texture Editor renamed to Sprite Editor
  • UI Translated using Weblate (French)
  • UI Translated using Weblate (Russian)