Commit Graph

104 Commits

Author SHA1 Message Date
Syntriax fa7eeed267 feat: GameObject Extensions 2024-01-30 16:59:03 +03:00
Syntriax 07666359f2 feat: FindBehaviour/s 2024-01-30 14:11:20 +03:00
Syntriax 514e5b5762 feat: IBehaviourController.GetBehaviours(List) 2024-01-30 13:49:54 +03:00
Syntriax 1438b19e35 feat: GameObjects are now Connected to a Single IGameManager 2024-01-30 13:17:02 +03:00
Syntriax 9768dbdded refactor(core): Removed ICamera 2024-01-30 11:57:43 +03:00
Syntriax 9853e0af36 feat: IGameManager 2024-01-30 11:51:43 +03:00
Syntriax 0461454793 feat: Math's Abs, Clamp, Max, Min & Sqr Methods Converted to Generics 2024-01-30 10:38:36 +03:00
Syntriax d7d53e467a fix: Vector2D Normal Debugger Display 2024-01-29 17:41:53 +03:00
Syntriax 1c7d941bc1 feat(core): IBehavior.IsActive 2024-01-28 14:56:50 +03:00
Syntriax c1c1676b9a feat: Behaviour DebuggerDisplay Displays Behaviour Type Name Now 2024-01-27 21:21:58 +03:00
Syntriax 69eca44dd8 fix: DebuggerDisplay Wrongly Typed Parameters 2024-01-27 21:05:56 +03:00
Syntriax 7b47703ba0 refactor: DebuggerDisplays For Basic Types 2024-01-27 00:51:34 +03:00
Syntriax b14d10db0c perf: Drastically Improved Memory Usage
TIL, records are not value types and are actually just reference types. So I was pretty much allocating from heap every time I used any of my data types (Like Vector2D). Needless to say, they are all now readonly structs as I originally intended them to be.
2024-01-27 00:35:12 +03:00
Syntriax 4607955d55 feat: Vector2D.Perpendicular 2024-01-26 14:37:48 +03:00
Syntriax ceebe21041 chore: Removed Unnecessary .sln Files 2024-01-26 09:58:25 +03:00
Syntriax 601d15fa45 feat: Math.Sqr 2024-01-25 21:52:03 +03:00
Syntriax 816f09fffe feat: Math.Sqrt 2024-01-25 17:07:37 +03:00
Syntriax 3428fcc6ca perf: BehaviourController.GetBehaviours now uses Linq.Enumerable.Empty if None Found 2024-01-24 14:41:10 +03:00
Syntriax da67f4559b fix: Forgotten this keyword on Vector2DExtensions.Abs 2024-01-24 14:07:36 +03:00
Syntriax 08b31d9db1 feat: Vector2D.Abs 2024-01-24 14:06:35 +03:00
Syntriax 0c3bf48d2c feat: Vector2D.Orientation 2024-01-24 11:53:37 +03:00
Syntriax 77e1949f59 refactor: Math Constants Now Use Each Other as References 2024-01-24 11:33:21 +03:00
Syntriax d40183db65 feat: float & Vector2D.ApproximatelyEquals 2024-01-24 11:26:54 +03:00
Syntriax 4bf618251f feat: Math.Clamp 2024-01-24 11:21:25 +03:00
Syntriax b3d404bb6b feat: TransformExtensions.TransformVector2D 2024-01-24 11:17:12 +03:00
Syntriax 87bf47eefd feat: Math 2024-01-24 11:15:44 +03:00
Syntriax e5732f0ac5 fix: Build Error Caused by Parameter Name 2024-01-24 10:45:06 +03:00
Syntriax c3bcaaee06 refactor: Vector2D.Invert to Operator 2024-01-24 10:42:01 +03:00
Syntriax 83d8a03be3 feat: Basic Operation Methods
Vector2D.Invert
Vector2D.Add
Vector2D.Subtract
Vector2D.Multiply
Vector2D.Subdivide
2024-01-24 10:40:24 +03:00
Syntriax 1acecdf3ce feat: Vector2.Rotate 2024-01-24 10:40:23 +03:00
Syntriax 09c63b65df fix: Scale Calling FromTo Instead of Scale 2024-01-24 10:40:02 +03:00
Syntriax d08495afbb feat: GameObject Register Actions Added 2024-01-23 09:47:13 +03:00
Syntriax fdb5936573 feat: IEnumerable<IGameObject> to GameManager 2024-01-23 09:43:49 +03:00
Syntriax 39e553ebbf feat: EngineTime Parameter for GameManager.Update 2024-01-23 09:21:38 +03:00
Syntriax 0ce6f8ab23 style: Renamed GameTime to EngineTime 2024-01-23 09:20:43 +03:00
Syntriax 388e7f4788 feat: Time 2024-01-22 23:23:32 +03:00
Syntriax 81f9ef10bf BREAKING CHANGE: Removed MonoGame Package 2024-01-22 22:45:40 +03:00
Syntriax 1c884d49bb feat: Added Vector2D 2024-01-22 22:03:56 +03:00
Syntriax c03d74dbe0 feat: Added a RemoveBehaviour with Parameter 2023-11-30 17:54:32 +03:00
Syntriax bb6990a80c feat: PreUpdate and FirstActiveFrame to Behaviour 2023-11-30 10:39:40 +03:00
Syntriax 9f4ad882e3 feat: Added Basic Camera 2023-11-27 13:46:01 +03:00
Syntriax 9b45bfa4fd refactor: Fixed Compiler Warning On Possible Null 2023-11-27 11:11:58 +03:00
Syntriax 6dec7dd720 chore: Code Typos Fixed 2023-11-27 11:06:02 +03:00
Syntriax 12bbfdceaf feat: More Control Over Displayables 2023-11-27 10:37:39 +03:00
Syntriax d75bae802a fix: UnAssign Problems 2023-11-24 17:20:43 +03:00
Syntriax 251bd948ab BREAKING CHANGE: IEntities are now IInitialize 2023-11-24 17:04:19 +03:00
Syntriax 5a01b01215 feat: Added IAssignable.Unassign() 2023-11-24 17:03:21 +03:00
Syntriax 6f68e29fb8 fix: Explicit Usings 2023-11-24 16:58:07 +03:00
Syntriax 8a8c09f043 chore: Finalize Don't Set Fields to Null Anymore 2023-11-24 16:37:09 +03:00
Syntriax 5f2c551fa4 feat: Implemented IInitialize on GameManager 2023-11-24 11:52:14 +03:00
Syntriax fdb368d881 feat: Added Engine Cycles to GameManager 2023-11-24 11:42:51 +03:00
Syntriax 4228d317e2 fix: Fixed DrawableBehaviours on GO Inactive 2023-11-24 11:42:30 +03:00
Syntriax cf2d85765d chore: Added Forgotten params args Parameter 2023-11-24 09:45:10 +03:00
Syntriax 5fcf63c5a7 chore: Added Initial Engine Code 2023-11-23 23:54:19 +03:00