988a6f67f2
BREAKING CHANGE: renamed original Behaviour class to BehaviourInternal, and replaced it with BehaviourBase
...
Original Behaviour was using old methods for detecting entering/exiting universe,
they are now all under the same hood and the original is kept for UniverseEntranceManager
because it needs to enter the universe without itself. The internal behaviour kept under
a subnamespace of "Core.Internal" for the purpose that it might come in handy for other use cases.
2025-10-22 16:50:19 +03:00
0db2cae1bb
feat: added sphere primitive
2025-10-21 19:06:58 +03:00
b42f1f1881
fix: added missing types for new primitives
2025-10-19 19:03:30 +03:00
a9fc819268
feat: added 3D AABB primitive
2025-10-19 18:45:57 +03:00
1d63391975
chore!: renamed AABB to AABB2D
2025-10-19 18:45:48 +03:00
6d159330a1
refactor: moved client and server interfaces into their files
2025-08-31 23:09:02 +03:00
8e314f3269
feat: networking type hasher added
2025-08-19 21:17:47 +03:00
f5a7077570
perf: improved garbage created by tweens slightly
...
They still do generate a lot of garbage but with boxed value pools I made the boxes reusable, it still does generate garbage through the delegate creation, gotta find a solution for them later
2025-08-14 20:31:46 +03:00
746d29fb7a
refactor: shortened IButtonInputs event declaration
2025-08-10 14:42:47 +03:00
3d183b21cd
BREAKING CHANGE: renamed namespace & assembly names
2025-08-05 19:41:35 +03:00
6631cae7b0
feat: added networking system
2025-08-05 19:27:27 +03:00
f8fbae6130
feat: added HSVA
2025-07-26 11:56:58 +03:00
df06e8d134
feat: ticker is decoupled from stopwatch and added timer and stopwatch tickers
2025-07-25 23:24:08 +03:00
c8bb991865
refactor!: removed noise from class names
...
Renamed classes with names XBehaviour to X
2025-07-09 22:20:42 +03:00
5315db0077
refactor!: renamed Math.PI to Math.Pi
2025-06-27 14:44:20 +03:00
f16a7e55c9
chore: fixed record struct arguments' naming
2025-06-08 21:12:16 +03:00
beecefec1c
refactor: switched from universe objects to behaviours on all managers like update, draw & physics etc.
2025-06-03 23:59:40 +03:00
ac620264b1
refactor: removed unnecessary overrides from Behaviour class
2025-06-01 14:31:05 +03:00
56321864fb
fix: tween manager not returning the cancelled tweens back into the pool
2025-05-31 12:10:57 +03:00
6adc002f1a
chore: renamed tween manager queue to pool for better readability
2025-05-31 12:08:44 +03:00
61e2761580
perf!: events refactored throughout all the project to use Event<> class
...
All delegate events are refactored to use the Event<TSender> and Event<TSender, TArgument> for performance issues regarding delegate events creating garbage, also this gives us better control on event invocation since C# Delegates did also create unnecessary garbage during Delegate.DynamicInvoke
2025-05-31 00:32:58 +03:00
996e61d0ad
perf: tween manager pooling
2025-05-30 23:53:18 +03:00
bf8fbebae3
perf: DelegateExtensions.InvokeSafe marked obsolete for memory allocation reasons, soon to be removed
2025-05-29 21:48:08 +03:00
feb2a05aa3
feat: additive transform tweens added
2025-05-28 16:55:48 +03:00
fbbdfb07fa
chore: bumped .netcore version to 9
2025-05-04 18:46:21 +03:00
bf283d804c
chore: updated Shape2D tween to look more aesthetic by choosing more linearly distributed vertices instead of the last vertex
2025-05-03 23:31:06 +03:00
fd11a94ddf
refactor: easings have a singleton base so we don't create an unnecessary instance or cache everytime
2025-05-03 22:38:40 +03:00
be2295b92d
feat: added engine member tween extensions
2025-05-03 22:23:52 +03:00
a93e55619c
refactor: extracted interface from TweenManager
2025-05-03 22:23:28 +03:00
4bfe98852c
refactor: tween extensions method spacings fixed
2025-05-03 20:46:20 +03:00
98edbe1af5
chore: disabled all ImplicitUsings
2025-05-03 20:41:26 +03:00
3725a3b0fd
feat: added preserver class & method to preserve assembly loading
2025-05-03 20:22:35 +03:00
bd5eb432b7
feat: serialized state machine & states
2025-05-02 00:00:03 +03:00
8293c58f9f
refactor: removed X.Abstract namespaces and moved StateMachine to under Systems namespace
2025-04-15 23:33:58 +03:00
5c1c025fe3
chore: forgotten InvokeSafe usage in TweenExtensions
2025-04-13 22:23:57 +03:00
70c884acfe
refactor!: renamed GameManager to Universe and HierarchyObject to UniverseObject
2025-04-13 21:57:05 +03:00
58eb373c79
feat: safe delegate invocation helper added
2025-04-13 19:08:47 +03:00
86b8cd9b55
feat!: GetRequiredBehaviour/HierarchyObject methods added for cleaner null handling
2025-04-13 12:52:27 +03:00
bfbcfdce4f
fix: ticker behaviour working unexpectedly on instances where time increment is bigger than the period
2025-04-12 17:49:30 +03:00
6f425776cc
refactor: timer methods names cleaned up
2025-04-06 17:26:57 +03:00
906edf096e
refactor: IEasing.Evaluate parameter renamed to x
2025-04-05 22:46:11 +03:00
9f3e39e337
feat: basic tween system added
2025-03-31 19:38:01 +03:00
90c1dd9348
chore: EnumExtensions added
2025-03-31 16:46:19 +03:00
6170de4a73
refactor: moved Engine.Input into Engine.Systems
2025-03-31 13:00:30 +03:00
e2fdf1f538
chore: added root namespace definitions for projects
2025-03-31 12:48:05 +03:00
7a1dd7eb1a
feat: time systems added
2025-03-30 20:34:42 +03:00
f9785462b0
refactor: delegate names updated to have no "On" prefix
2025-03-29 21:51:51 +03:00
5c3e0f6581
feat: added basic state machine system & Engine.Systems class library
2025-03-29 21:40:30 +03:00