e70b7f112f
chore: coroutine manager moved to correct directory
2025-10-17 21:27:49 +03:00
f55ba499b6
fix: int vectors not rounding float values on regular vector conversions
2025-10-16 15:37:31 +03:00
b75f30f864
fix: math round methods not working properly
2025-10-16 15:37:03 +03:00
6f1f30bd53
feat: intervectoral implicit conversions added
2025-10-16 14:38:27 +03:00
92a5c276a4
feat: integer vector 2d & 3d added
2025-10-16 14:12:24 +03:00
69bc6573d1
feat: added IEquatable interfaces to primitives
2025-10-16 13:59:49 +03:00
28bc022587
perf: forgotten memory allocation on triangle batch
2025-10-16 08:43:40 +03:00
25db60e436
perf: memory allocations reduced on universe update
2025-10-16 08:25:02 +03:00
7c62440bba
chore: added an experimental ordered fast list class
2025-10-14 12:06:47 +03:00
4bec7bce6e
fix: fast list readonly mode not throwing exceptions
2025-10-14 11:42:05 +03:00
8d31372c24
refactor: universe and objects now use fast list
2025-10-13 12:40:43 +03:00
a2e704916e
feat: fast list now implements IList
2025-10-13 12:39:49 +03:00
c7d170fad9
perf: significant performance optimizations on ordered behaviour collectors by using a sorted dictionary
2025-10-13 09:58:58 +03:00
9ccf7b754d
perf: ordered behaviour collectors now use linked lists for performance
2025-10-11 16:07:26 +03:00
e3d4899112
refactor: renamed behaviour collectors from sorted to ordered
2025-10-11 16:05:47 +03:00
566c16d09c
refactor: active behaviour collector base added
2025-10-11 15:36:58 +03:00
ae9d4f02ef
chore: moved behaviour collectors into subdirectory
2025-10-11 15:36:06 +03:00
e77772cbc2
refactor: behaviour collector base added
2025-10-11 15:08:02 +03:00
4c542df401
perf: implemented fast list with index mapping
2025-10-10 14:58:40 +03:00
28ca343b43
perf: improved pool return method by using a hashset for searching if the returning item is already queued
2025-10-10 14:21:54 +03:00
651b0614c4
fix: index check on triangle batch flush
2025-10-10 11:43:04 +03:00
f47488c6f1
fix: registering/unregistering objects during universe enter/exit causing stack overflows
2025-10-10 10:59:39 +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
cf68f6ca6f
fix: first frame updates not calling first, they are now set to be a high priority
2025-08-09 22:29:44 +03:00
a4b83679b1
chore: added todo for a rare bug
2025-08-09 21:41:24 +03:00
a31b39fd1d
fix: universe finalize not working properly
2025-08-09 21:36:28 +03:00
0205354202
fix: universe entrance manager using the wrong reference on universe exit
2025-08-09 21:09:36 +03:00
949dfeb3d9
fix: universe reverse for loop index doesn't start with count - 1
2025-08-09 21:03:45 +03:00
620ef911fa
fix: parameter name typo
2025-08-09 21:01:25 +03:00
efed24de20
feat: rotating file logger added
2025-08-08 16:28:22 +03:00
3912706d27
chore: force .log extension to log files
2025-08-08 16:27:57 +03:00
d78c42a653
feat: update manager now calls last frames listeners on process exit as well
2025-08-05 20:57:03 +03:00
b04e0f81cd
fix: triangle batch not drawing shapes because not setting rasterizer state properly
2025-08-05 20:43:54 +03:00
65dcb0c564
BREAKING CHANGE: moved yaml serialization from Engine.Serialization to Engine.Integration
2025-08-05 20:10:30 +03:00
3d183b21cd
BREAKING CHANGE: renamed namespace & assembly names
2025-08-05 19:41:35 +03:00
1644a751bb
feat: added LiteNetLib networking integration
2025-08-05 19:27:47 +03:00
6631cae7b0
feat: added networking system
2025-08-05 19:27:27 +03:00
3452194941
BREAKING CHANGE: removed IUniverseObject.SetParent and made Parent property settable
2025-08-05 10:46:25 +03:00
11612ff0db
feat: removed IEnumerable from IUniverseObject for intellisense clarity
...
Use IUniverseObject.Children to access children
2025-08-05 09:11:46 +03:00
63bc94c7a6
fix: some factories not assigning fields correctly
2025-08-04 22:02:48 +03:00
e00319d7ff
fix: active checks on behaviour base and universe object not working properly
2025-08-04 22:01:16 +03:00
11719440dc
fix: behaviour controller extensions not null checking in case of uninitialized state
2025-08-04 20:26:45 +03:00
f246d68aa7
fix: remove behaviour not starting the reverse for loop from count - 1
2025-08-04 14:56:43 +03:00
6e87c67096
fix: wrong assert messages are corrected
2025-08-04 14:45:00 +03:00
b8217f2106
feat: last active frame interface
2025-08-03 09:43:18 +03:00
9824980cbf
chore!: behaviour collector now removes behaviours on pre unregister
2025-08-03 09:23:30 +03:00
93a79cd075
feat: universe pre register and unregister events
2025-08-03 09:22:22 +03:00
f6e52abcc1
feat: testing universe entrance manager
2025-08-02 23:24:59 +03:00
03232f72e8
fix: LogTrace not having an optional stack trace parameter
2025-07-27 19:01:50 +03:00
37aca44e45
feat: monogame premultiplied color extension method added
2025-07-26 12:03:28 +03:00
9f4d95a57b
perf: removed unnecessary operations on hsv colors
2025-07-26 11:59:36 +03:00
65eac57fce
fix: color lerp methods fixed
2025-07-26 11:59:04 +03:00
08311acc9a
chore!: removed FromTo methods from colors
2025-07-26 11:58:23 +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
ad365dc722
feat: monogame content loader interface added
2025-07-25 21:40:57 +03:00
200e8ae7da
feat: ILogger WrapWith extension method added
2025-07-21 10:25:33 +03:00
65cfaf1b4a
feat: ILogger.Shared for global access
2025-07-21 10:18:00 +03:00
83b155fc5e
feat: trace log level added
2025-07-12 18:31:35 +03:00
7db56e7f3e
refactor: moved event log calls to a shared method
2025-07-12 17:34:56 +03:00
42064875a0
chore: added extra line for LoggerExtensions.LogException for better clarity
2025-07-12 17:34:23 +03:00
41245c0c1c
refactor: added class restriction to generic type for event senders
2025-07-12 17:05:18 +03:00
0e5cc8f898
feat: added loggers to event classes
2025-07-12 16:53:12 +03:00
c8bb991865
refactor!: removed noise from class names
...
Renamed classes with names XBehaviour to X
2025-07-09 22:20:42 +03:00
bc1c76d746
feat: added priorities to events
2025-07-06 22:22:57 +03:00
8f03628bd6
fix: invocation loop inversed
2025-07-06 22:21:20 +03:00
a1feb0bad3
docs: added documentation for events
2025-07-06 21:04:22 +03:00
978cba96c8
refactor!: event methods renamed for better clarity
2025-07-06 20:39:45 +03:00
7212094a3d
chore: updated misleading comment
2025-06-28 14:15:58 +03:00
14843ddeba
refactor: removed unnecessary linq call
2025-06-28 12:50:03 +03:00
5315db0077
refactor!: renamed Math.PI to Math.Pi
2025-06-27 14:44:20 +03:00
026f343d43
docs: removed unnecessary comment lines from math constants
2025-06-27 14:42:45 +03:00
da5f31f9d7
refactor: made equality operators consistent in primitives & added missing ones
2025-06-27 12:00:50 +03:00
fa1614f238
feat: added approximately equals methods to projection 1D and ray 2D
2025-06-27 11:44:52 +03:00
0c096d39db
docs: line equation XML comments updated
2025-06-27 11:43:54 +03:00
dae6549bad
refactor: Equals methods to use equality operators on primitives
2025-06-27 11:37:20 +03:00
767fc28488
refactor: file logger relative path to full path conversion
2025-06-21 00:27:01 +03:00
c3be8f60b7
feat: added logger wrapper class
2025-06-18 17:39:23 +03:00
33cb44bf36
fix: file logger ensure directory exists
2025-06-18 17:39:11 +03:00
4c1018ddec
feat: added logger container behaviour
2025-06-18 17:18:08 +03:00
cf7061fd58
fix: shape2D triangulation order changed
2025-06-15 15:14:06 +03:00
e6b7b9953f
feat: ensured all primitives have ToString, GetHashCode & Equals methods
2025-06-15 14:44:50 +03:00
4a3775a0de
perf: double copy in shape collider's world shape field
2025-06-15 14:34:52 +03:00
4d353662a1
feat: xna color to engine color rgba extension method
2025-06-15 13:32:13 +03:00
ca0b2de917
docs: fixed typo on Shape2D parameter
2025-06-15 13:29:53 +03:00
2335c3ec62
docs: added ray 2d comments
2025-06-13 22:17:39 +03:00
30ccab1b93
refactor: list pool initial count and capacity parameters added
2025-06-09 20:36:39 +03:00
f56d6a7fc8
chore: standalone physics engine not having pooled lists fixed
2025-06-09 20:27:29 +03:00