Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Accumulated rework of major parts of the engine #45

Merged
merged 11 commits into from
Mar 24, 2024
Merged

Conversation

tippesi
Copy link
Owner

@tippesi tippesi commented Jan 22, 2024

  • New scene system based on entity component system
  • Integration of Jolt physics
  • Smaller open world improvements
  • Rework of audio system
  • Better fog (consistent with cloud integration)
  • Initial editor

tippesi and others added 11 commits January 22, 2024 19:14
* Started scene rework

* Refactored the new scene a bit

* More changes

* Attempt fix

* Subset on scene level with scene entity implemented

* Compilation works again

* Fixed a bunch of issues
* Started scene rework

* Refactored the new scene a bit

* More changes

* Attempt fix

* Subset on scene level with scene entity implemented

* Compilation works again

* Fixed a bunch of issues

* First iteration of physics integration

* Some fixes + some improvements

* Some more fixes

* Fixed a few things

* Box shape for rigid body supported + fixes

* Many improvements

* Scaled physics shapes work now + fixes

* Made ray tracing world optional in scene

* Terrain can be inserted into physics world + bug fixes
* Initial rework on audio system

* More audio changes
* Better wind/better physics/Bug fixes

* Fixed an issue with incorrect last frame matrices

* Fixed some shader issues

* Fix cloud geometry intersection issue

* Implemented scene merging

* Made wind system more controlable
* Fixed a few issues

* Big refactorings regarding renderers + camera component

* Make input controllers velocity based

* Mroe adjustments

* WIP: Replace lights with light component

* More implementation work towards working light component

* Fixed issues when no light is set to isMain

* Fixed code smells
* Setup editor project

* Started work on editor

* Add a bunch of new structure to the editor

* First images out of the scene panel

* Experimenting with serialization

* Many improvements

* Some fixes

* Guizmo is working now

* Many improvements

* Fixed a few issues

* Lighting and post process structures get serialized as well now

* Updated editor to support ray tracing

* Primitive injection works again, debug marker range support, etc.

* Implemented a bunch of improvements and fixes

* Fixed a few bugs/improved fog

* Some physics experimentation

* AudioComponents are more complete now

* Fixing remaining code smells + more UI outsourcing

* More code smells fixed
* Fixed some issues

* Expanded physics integration

* Some improvements

* Added camera component to editor UI

* Started work on actual player component

* More changes

* Implemented notification system

* Some fixes

* Moved to seperate physics body object

* Added profile window

* Reset some previous changes

* Smaller changes + added default scene

* Bunch of code smell fixes + make resource manager paths relative to assert directory

* Smaller changes

* Finished player implementation for now

* Smaller improvements

* Final fixes
* Support for ray casting against scene

* Added text component

* Added material edit panel

* Fixed a bunch of issues

* Many adjustments and bug fixes

* Forgot to save files

* Improved content browser

* New icons

* Some fixes

* Added "light" mode

* Make content browser fully functioning

* Light component panel can be used to change the shadow now

* Saved scene window settings

* Fix build issues

* Fix code smell
* Should fix scene unloading

* Some smaller changes

* More improvements

* Many fixes + prefab file serialization

* Prefabs should be working now

* Some HDR changes

* Fixed profiler performance

* Fix long range shadow issue

* Try fix pipeline issues

* Geometry brush is working now

* Improve history clipping

* Code style fixes
* Working on FSR2

* Removed more files

* Using engine resources for FSR now

* More work on FSR integration has been done

* More cleanups

* Some more upsampling code

* Fix some things

* Update build.yml

* Update build.yml

* Update build.yml

* Update build.yml

* Update build.yml

* Update build.yml

* Update build.yml

* Update build.yml

* Update build.yml

* Update build.yml

* Final logic changes

* Should fix remaining code smells
* Added initial lua scripting component using sol2 library

* Added external file script support with hot reload

* Improved scripting, added serialization for scripts

* Added exported property support for lua scripts

* Should fix the resulting merge issues

* Moved lua state into LuaScriptManager

* Script properties are now serialized

* More bindings and fixes

* Push script as well

* More script bindings

* Attempt to fix build issues

* Many bug fixes related to/uncovered by scripting

* Fixed a bunch of issues + no more autosave

* Many adjustments

* Update thirdparty license file

* Smaller fixes

* Smaller adjustments

* Update build.yml

* Some improvements

* Fixed the import of a scene from mesh

* Improved CPU performance for scenes with many meshes

* More performance improvements

* Graphics queue submission can now be done async

* Fixed the pipeline again + more improvements

* Fixed many issues

* Keyboard bindings for lua

* Fix code smells and scene

* More changes and an ongoing investigation into Vulkan queues

* Fixed some synchronization/threading issues

* Even more fixes

* Many fixes and improvements

* Trying to find out why artifacts won't run

* Fix build pipeline issue

* Final updates

* More fixes

---------

Co-authored-by: Simon Tippe <tippe.simon@gmail.com>
@tippesi tippesi marked this pull request as ready for review March 24, 2024 11:21
@tippesi tippesi merged commit 6820993 into master Mar 24, 2024
12 of 13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants