Commit Graph

  • 8e314f3269 feat: networking type hasher added development Syntriax 2025-08-19 21:17:47 +03:00
  • f5a7077570 perf: improved garbage created by tweens slightly Syntriax 2025-08-14 20:31:46 +03:00
  • 746d29fb7a refactor: shortened IButtonInputs event declaration Syntriax 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 Syntriax 2025-08-09 22:29:44 +03:00
  • a4b83679b1 chore: added todo for a rare bug Syntriax 2025-08-09 21:41:24 +03:00
  • a31b39fd1d fix: universe finalize not working properly Syntriax 2025-08-09 21:36:28 +03:00
  • 0205354202 fix: universe entrance manager using the wrong reference on universe exit Syntriax 2025-08-09 21:09:36 +03:00
  • 949dfeb3d9 fix: universe reverse for loop index doesn't start with count - 1 Syntriax 2025-08-09 21:03:45 +03:00
  • 620ef911fa fix: parameter name typo Syntriax 2025-08-09 21:01:25 +03:00
  • efed24de20 feat: rotating file logger added Syntriax 2025-08-08 16:28:08 +03:00
  • 3912706d27 chore: force .log extension to log files Syntriax 2025-08-08 16:27:57 +03:00
  • d78c42a653 feat: update manager now calls last frames listeners on process exit as well Syntriax 2025-08-05 20:57:03 +03:00
  • b04e0f81cd fix: triangle batch not drawing shapes because not setting rasterizer state properly Syntriax 2025-08-05 20:43:54 +03:00
  • 65dcb0c564 BREAKING CHANGE: moved yaml serialization from Engine.Serialization to Engine.Integration Syntriax 2025-08-05 19:48:49 +03:00
  • 3d183b21cd BREAKING CHANGE: renamed namespace & assembly names Syntriax 2025-08-05 19:41:35 +03:00
  • 1644a751bb feat: added LiteNetLib networking integration Syntriax 2025-08-05 19:27:47 +03:00
  • 6631cae7b0 feat: added networking system Syntriax 2025-08-05 19:27:27 +03:00
  • 22b3a342a8 feat: basic universe object tests tests Syntriax 2025-08-05 09:48:50 +03:00
  • d0aee7fe16 chore: slight improvements on test clarity Syntriax 2025-08-05 09:48:38 +03:00
  • be15cba9e1 chore: moved core tests into subdirectory Syntriax 2025-08-05 09:05:17 +03:00
  • ac0eac3fbb feat: basic behaviour tests Syntriax 2025-08-04 22:05:08 +03:00
  • 3c23ac7f1e feat: simple behaviour controller tests added Syntriax 2025-08-04 15:04:05 +03:00
  • 57807c2a62 chore: added tests project Syntriax 2025-08-04 13:56:43 +03:00
  • 3452194941 BREAKING CHANGE: removed IUniverseObject.SetParent and made Parent property settable Syntriax 2025-08-05 10:46:25 +03:00
  • 11612ff0db feat: removed IEnumerable from IUniverseObject for intellisense clarity Syntriax 2025-08-05 09:10:35 +03:00
  • 63bc94c7a6 fix: some factories not assigning fields correctly Syntriax 2025-08-04 22:02:48 +03:00
  • e00319d7ff fix: active checks on behaviour base and universe object not working properly Syntriax 2025-08-04 22:01:16 +03:00
  • 11719440dc fix: behaviour controller extensions not null checking in case of uninitialized state Syntriax 2025-08-04 20:26:45 +03:00
  • f246d68aa7 fix: remove behaviour not starting the reverse for loop from count - 1 Syntriax 2025-08-04 14:56:43 +03:00
  • 6e87c67096 fix: wrong assert messages are corrected Syntriax 2025-08-04 14:45:00 +03:00
  • b8217f2106 feat: last active frame interface Syntriax 2025-08-03 09:43:18 +03:00
  • 9824980cbf chore!: behaviour collector now removes behaviours on pre unregister Syntriax 2025-08-03 09:23:30 +03:00
  • 93a79cd075 feat: universe pre register and unregister events Syntriax 2025-08-03 09:22:22 +03:00
  • f6e52abcc1 feat: testing universe entrance manager Syntriax 2025-08-02 23:24:59 +03:00
  • 03232f72e8 fix: LogTrace not having an optional stack trace parameter Syntriax 2025-07-27 19:01:50 +03:00
  • 37aca44e45 feat: monogame premultiplied color extension method added Syntriax 2025-07-26 12:03:28 +03:00
  • 9f4d95a57b perf: removed unnecessary operations on hsv colors Syntriax 2025-07-26 11:59:36 +03:00
  • 65eac57fce fix: color lerp methods fixed Syntriax 2025-07-26 11:59:04 +03:00
  • 08311acc9a chore!: removed FromTo methods from colors Syntriax 2025-07-26 11:58:23 +03:00
  • f8fbae6130 feat: added HSVA Syntriax 2025-07-26 11:55:40 +03:00
  • df06e8d134 feat: ticker is decoupled from stopwatch and added timer and stopwatch tickers Syntriax 2025-07-25 23:24:08 +03:00
  • ad365dc722 feat: monogame content loader interface added Syntriax 2025-07-25 21:40:57 +03:00
  • 200e8ae7da feat: ILogger WrapWith extension method added Syntriax 2025-07-21 10:25:33 +03:00
  • 65cfaf1b4a feat: ILogger.Shared for global access Syntriax 2025-07-21 10:18:00 +03:00
  • 83b155fc5e feat: trace log level added Syntriax 2025-07-12 18:31:35 +03:00
  • 7db56e7f3e refactor: moved event log calls to a shared method Syntriax 2025-07-12 17:34:56 +03:00
  • 42064875a0 chore: added extra line for LoggerExtensions.LogException for better clarity Syntriax 2025-07-12 17:34:23 +03:00
  • 41245c0c1c refactor: added class restriction to generic type for event senders Syntriax 2025-07-12 17:05:18 +03:00
  • 0e5cc8f898 feat: added loggers to event classes Syntriax 2025-07-12 16:53:01 +03:00
  • c8bb991865 refactor!: removed noise from class names Syntriax 2025-07-09 22:19:44 +03:00
  • bc1c76d746 feat: added priorities to events Syntriax 2025-07-06 22:22:57 +03:00
  • 8f03628bd6 fix: invocation loop inversed Syntriax 2025-07-06 22:21:20 +03:00
  • a1feb0bad3 docs: added documentation for events Syntriax 2025-07-06 21:04:22 +03:00
  • 978cba96c8 refactor!: event methods renamed for better clarity Syntriax 2025-07-06 20:39:45 +03:00
  • 7212094a3d chore: updated misleading comment Syntriax 2025-06-28 14:15:11 +03:00
  • 14843ddeba refactor: removed unnecessary linq call Syntriax 2025-06-28 12:50:03 +03:00
  • 5315db0077 refactor!: renamed Math.PI to Math.Pi Syntriax 2025-06-27 14:44:20 +03:00
  • 026f343d43 docs: removed unnecessary comment lines from math constants Syntriax 2025-06-27 14:42:25 +03:00
  • da5f31f9d7 refactor: made equality operators consistent in primitives & added missing ones Syntriax 2025-06-27 12:00:46 +03:00
  • fa1614f238 feat: added approximately equals methods to projection 1D and ray 2D Syntriax 2025-06-27 11:44:52 +03:00
  • 0c096d39db docs: line equation XML comments updated Syntriax 2025-06-27 11:43:44 +03:00
  • dae6549bad refactor: Equals methods to use equality operators on primitives Syntriax 2025-06-27 11:37:20 +03:00
  • 767fc28488 refactor: file logger relative path to full path conversion Syntriax 2025-06-21 00:26:42 +03:00
  • c3be8f60b7 feat: added logger wrapper class Syntriax 2025-06-18 17:39:23 +03:00
  • 33cb44bf36 fix: file logger ensure directory exists Syntriax 2025-06-18 17:39:11 +03:00
  • 4c1018ddec feat: added logger container behaviour Syntriax 2025-06-18 17:18:08 +03:00
  • cf7061fd58 fix: shape2D triangulation order changed Syntriax 2025-06-15 15:14:06 +03:00
  • e6b7b9953f feat: ensured all primitives have ToString, GetHashCode & Equals methods Syntriax 2025-06-15 14:44:50 +03:00
  • 4a3775a0de perf: double copy in shape collider's world shape field Syntriax 2025-06-15 14:34:52 +03:00
  • 4d353662a1 feat: xna color to engine color rgba extension method Syntriax 2025-06-15 13:32:02 +03:00
  • ca0b2de917 docs: fixed typo on Shape2D parameter Syntriax 2025-06-15 13:29:53 +03:00
  • 2335c3ec62 docs: added ray 2d comments Syntriax 2025-06-13 22:17:39 +03:00
  • 30ccab1b93 refactor: list pool initial count and capacity parameters added Syntriax 2025-06-09 20:36:39 +03:00
  • f56d6a7fc8 chore: standalone physics engine not having pooled lists fixed Syntriax 2025-06-09 20:27:29 +03:00
  • 29a7f5880f feat: transform up, down, left & right properties added main Syntriax 2025-06-09 18:59:15 +03:00
  • eee3056614 fix: events not having default parameterless constructor Syntriax 2025-06-09 18:34:20 +03:00
  • 152b0e93db feat: added list pools Syntriax 2025-06-09 18:28:54 +03:00
  • 3f914fe46f refactor: extracted interface from pool and added events Syntriax 2025-06-09 18:19:32 +03:00
  • 62b54ee836 feat: event listener counts as constructor parameters Syntriax 2025-06-09 18:19:08 +03:00
  • 6a41407005 feat: added raycasting support for physics engine 2D Syntriax 2025-06-09 18:11:20 +03:00
  • adfa6c6ba0 feat: Vector2D.Reversed property added Syntriax 2025-06-09 18:04:41 +03:00
  • a53766f472 fix: forgotten extension method for Line2D.IntersectionPoint Syntriax 2025-06-09 17:51:34 +03:00
  • 40735c713a feat: added basic pool helper Syntriax 2025-06-09 17:51:06 +03:00
  • 2054ae3a35 feat: added Ray2D primitive Syntriax 2025-06-09 16:45:12 +03:00
  • 9066e11c12 perf: simplified Line2D.ClosestPointTo method Syntriax 2025-06-08 23:37:50 +03:00
  • f16a7e55c9 chore: fixed record struct arguments' naming Syntriax 2025-06-08 21:12:16 +03:00
  • e3b32b3c4a chore: removed unused variables Syntriax 2025-06-08 21:11:47 +03:00
  • a02584f3b6 chore: removed DelegateExtensions.InvokeSafe Syntriax 2025-06-07 18:19:56 +03:00
  • 45524e474e refactor: updated systems to use the update interfaces Syntriax 2025-06-06 20:15:05 +03:00
  • fbdea47dc7 docs: updated physics interface delta parameter comment Syntriax 2025-06-05 23:17:45 +03:00
  • f5fbd4e5ef feat: IPhysicsIteration interface added Syntriax 2025-06-05 23:17:17 +03:00
  • c7f63dc638 refactor: rewritten MonoGameWindow to take in a universe as a constructor parameter Syntriax 2025-06-04 20:13:01 +03:00
  • beecefec1c refactor: switched from universe objects to behaviours on all managers like update, draw & physics etc. Syntriax 2025-06-03 23:59:40 +03:00
  • 24d1a1d764 feat: ISpriteBatch added for MonoGame integration Syntriax 2025-06-03 23:38:25 +03:00
  • 9edf3b0aa6 feat: one time listeners for events added Syntriax 2025-06-03 11:43:46 +03:00
  • 8d49fb467c fix: sprite batcher not collecting drawables Syntriax 2025-06-01 18:36:20 +03:00
  • 2caa042317 feat: basic MonoGame integration implementations added Syntriax 2025-06-01 15:02:25 +03:00
  • fe8bde855d fix: draw and update call orders being reverted Syntriax 2025-06-01 14:45:28 +03:00
  • ac620264b1 refactor: removed unnecessary overrides from Behaviour class Syntriax 2025-06-01 14:31:05 +03:00
  • f31b84f519 refactor: renamed sort comparer names to be more readable Syntriax 2025-06-01 14:18:50 +03:00