-
d73b7ebf37
feat(serialization): Implement world save/load with MessagePack
master
hyper
2026-07-22 18:59:31 +08:00
-
a6287911aa
docs: Update API surface and singleton architecture
hyper
2026-07-22 16:37:48 +08:00
-
53fa3b742d
refactor: Remove ForEach discovery, cache MethodInfo
hyper
2026-07-22 16:14:58 +08:00
-
8a32588c54
feat(docs): Add interrupt system documentation
hyper
2026-07-22 16:01:36 +08:00
-
6207872e45
feat(oecs): Add interrupt mechanism to block system ticks
hyper
2026-07-22 15:59:13 +08:00
-
1bb290e60c
docs(Game.CardWars): Add design documents for base game and factions
hyper
2026-07-22 11:36:09 +08:00
-
2a3feb556f
test: add relationship and reordering tests
hypercross
2026-07-22 08:07:01 +08:00
-
68eeeeb7a6
feat(oecs): add support for reordering relationship sources
hypercross
2026-07-21 22:46:32 +08:00
-
b0bf10f286
feat: use OrderedEntitySet in RelationshipIndex
hypercross
2026-07-21 22:39:35 +08:00
-
535c8d948e
test: add TestHelpers for blackjack tests
hypercross
2026-07-21 22:25:51 +08:00
-
94a9cc9519
refactor(test): migrate blackjack tests to use TestHelpers
hypercross
2026-07-21 18:09:47 +08:00
-
9ef387f010
refactor(tests): extract test helpers and clean up play tests
hypercross
2026-07-21 15:47:33 +08:00
-
4871f68fb8
feat: add OECS.PlayTest project
hypercross
2026-07-21 14:31:57 +08:00
-
6e8ac0adc0
feat: make FlushPendingMutations public
hypercross
2026-07-21 13:57:21 +08:00
-
cbb7edd472
refactor: simplify entity lookups and clean up state updates
hypercross
2026-07-21 13:57:11 +08:00
-
4cdfe9c957
refactor: update iterator access and simplify loops
hypercross
2026-07-21 11:09:55 +08:00
-
52e1e8fdc9
docs: update skill guides for auto-tracking and batching changes
hypercross
2026-07-21 11:03:01 +08:00
-
4b94f411bf
refactor: implement auto-tracking for component modifications
hypercross
2026-07-21 11:02:53 +08:00
-
1e8e4e1b38
feat: implement auto-dirty-marking for query iterators
hypercross
2026-07-21 10:40:18 +08:00
-
5d7eb14911
refactor: simplify iterator usage and improve command execution
hypercross
2026-07-21 10:09:40 +08:00
-
d9cd943c52
test: rename Run to RunImpl in test mocks
hypercross
2026-07-21 09:50:04 +08:00
-
e460c0e70f
refactor: rename iteration to batching and expand scope
hypercross
2026-07-21 09:45:49 +08:00
-
96d732d6ab
refactor: simplify component iteration and singleton handling
hypercross
2026-07-21 09:15:27 +08:00
-
b98e8d66af
refactor: replace QueryBuilder with generic Query and Select iterators
hypercross
2026-07-21 00:24:10 +08:00
-
737136e2ef
refactor: replace ForEach with Select iterators
hypercross
2026-07-21 00:21:01 +08:00
-
91c6f4aa2c
refactor: remove Source property from IRelationship
hypercross
2026-07-20 22:59:27 +08:00
-
2de735498c
feat: implement CardWars game engine
hypercross
2026-07-20 22:52:28 +08:00
-
3b08138580
feat: add agent skill documentation
hypercross
2026-07-20 18:01:46 +08:00
-
b066ac2eba
docs: update documentation and implementation plan
hypercross
2026-07-20 17:44:25 +08:00
-
10c4caed90
test: improve blackjack play tests and logging
hypercross
2026-07-20 17:37:23 +08:00
-
f8d0fe314c
test: add play tests for Blackjack and TicTacToe
hypercross
2026-07-20 17:22:07 +08:00
-
343bcd5b2e
refactor: convert component structs to record structs
hypercross
2026-07-20 17:15:17 +08:00
-
e1fb197474
feat(oecs): improve serialization and add snapshot tests
hypercross
2026-07-20 17:05:17 +08:00
-
b4661e714e
test: add unit tests for Blackjack and TicTacToe
hypercross
2026-07-20 16:41:10 +08:00
-
7946f4bafd
refactor: reorganize project structure and move examples
hypercross
2026-07-20 16:30:02 +08:00
-
5594515a53
feat: add local NuGet development workflow
hypercross
2026-07-19 00:30:36 +08:00
-
1da0ca30d3
refactor: replace boxed component addition with typed delegate
hypercross
2026-07-18 23:44:10 +08:00
-
96ba037432
feat: add component discovery source generator
hypercross
2026-07-18 23:41:28 +08:00
-
713d578179
feat: add Blackjack example
hypercross
2026-07-18 23:26:56 +08:00
-
b551a67915
feat: add simplified Select extension methods to EntityIterator
hypercross
2026-07-18 22:27:14 +08:00
-
df388ee9b3
refactor: remove QueryDescriptor from ISystem interface
hypercross
2026-07-18 22:22:52 +08:00
-
ac7cd80a6f
fix(oecs): clear dense entities array on reset
hypercross
2026-07-18 22:06:33 +08:00
-
b6e64d2871
refactor: add struct constraint to Relationship
hypercross
2026-07-18 22:05:29 +08:00
-
58477aec50
docs: update API surface documentation
hypercross
2026-07-18 21:59:09 +08:00
-
32f4aa3e35
refactor: optimize query execution and improve change tracking
hypercross
2026-07-18 21:42:08 +08:00
-
339e850e10
perf: optimize iteration and command enqueuing
hypercross
2026-07-18 21:32:29 +08:00
-
da84605b2f
refactor: use ReadSingleton for GameState in RenderSystem
hypercross
2026-07-18 21:24:11 +08:00
-
910fd00a03
feat: add ReadComponent and ReadSingleton methods
hypercross
2026-07-18 21:24:03 +08:00
-
f1eddc75ae
feat: add deferred structural mutations and entity iterators
hypercross
2026-07-18 21:22:23 +08:00
-
9aa2a71257
feat: add WorldSerializer for saving and loading world state
hypercross
2026-07-18 21:07:05 +08:00
-
0a28890f2c
feat: implement game saving and loading in TicTacToe
hypercross
2026-07-18 21:06:57 +08:00
-
a19861c080
feat: add TicTacToe example project
hypercross
2026-07-18 20:43:13 +08:00
-
dddddbdbd6
perf: cache hash code in QueryDescriptor
hypercross
2026-07-18 20:13:25 +08:00
-
6f9efc050b
feat: add component validation and TryGetComponent
hypercross
2026-07-18 20:07:43 +08:00
-
25789e7c9d
fix: improve stability and add edge case tests
hypercross
2026-07-18 19:58:23 +08:00
-
8557fc864d
feat: add singleton support to World
hypercross
2026-07-18 19:53:58 +08:00
-
01eb5aa5f6
feat: add reactivity via change buffering and R3 observables
hypercross
2026-07-18 19:50:31 +08:00
-
48f3319615
feat: add relationship components and reverse indexing
hypercross
2026-07-18 19:42:59 +08:00
-
c5578d4412
feat: add deferred command queue system
hypercross
2026-07-18 19:38:10 +08:00
-
e4afaafd02
feat: add query system and system execution logic
hypercross
2026-07-18 19:33:05 +08:00
-
6739cf4ac9
docs: add ADR-012 and MessagePack serialization guidelines
hypercross
2026-07-18 19:07:22 +08:00
-
34439e0f95
feat: initialize OECS project structure
hypercross
2026-07-18 19:03:37 +08:00