AngelMunoz/Kipo
58.8
Adequate · 3 October 2026
24.9k
lines of production code
F#
primary language
2
measurements over time
What this system is
Kipo is an isometric action-RPG engine prototype built in F\# that manages 3D spatial logic, physics, and asset loading. It utilizes a Vulkan renderer for graphics and supports map design through Tiled integration. The system includes comprehensive test coverage for core game mechanics and runs on .NET 10 with MonoGame.
Features
Add Vulkan renderer entry point and Windows compatibility manifest
The Pomo.Vulkan project now includes its primary entry point (Program.fs) which initializes and runs the PomoGame instance, and a Windows application manifest (app.manifest) that configures the executable for high-DPI awareness (per-monitor v2) and declares compatibility with Windows versions from Vista through 10.
Pomo.Vulkan · high confidence
Introduces 3D spatial algorithms, physics, and asset preloading systems
The core engine now supports 3D navigation and interaction through new algorithms for block-based collision detection, sliding physics, and 3D A\* pathfinding. A centralized spatial query system handles surface detection and occupancy checks, while a new asset preloader manages model and texture loading with manifest support and heuristic discovery. Additionally, the application now features a Composition Root for service initialization and BlockMap spawning utilities to place entities based on map definitions.
Pomo.Core · high confidence
Behavioural changes
Added Tiled project configuration for map assets
A new Tiled project file (PomoMaps.tiled-project) has been added to the MapDesign directory. This configuration file sets up the project environment for map editing, specifying a compatibility version of 1100 and pointing to the map content folder located at ../Pomo.Core/Content/Maps.
MapDesign · high confidence
Project rebranded to Kipo with updated documentation and build configuration
The project has been rebranded from 'Pomo' to 'Kipo', reflected in the updated README which now describes it as an isometric action-RPG engine prototype. The build system has been updated to use the new \.slnx\ solution format (replacing the legacy \.sln\), with Android and iOS projects commented out and a new test project (\Pomo.Core.Tests\) added. Build properties in \Directory.Build.props\ now enable parallel compilation and disable deterministic builds. Additionally, an \AGENTS.md\ file was added to define strict Data Oriented Programming guidelines for AI-assisted development, and an MIT License was included.
(repo-wide) · high confidence
Test coverage
Added comprehensive test coverage for core game systems
Added new F\# unit and property-based tests in Pomo.Core.Tests using MSTest and FsCheck. The new test suite validates BlockMap serialization and deserialization, CommandQueue operations (including capacity growth and sorting), DamageCalculator hit-chance logic and stat interactions, EntityEmitter rendering commands, Projections equipment and buff effects, 3D render math (camera bounds, world matrices, rig transforms), and 3D spatial logic (surface height, collision, and traversal checks).
Pomo.Core.Tests · high confidence
Dependencies
Upgrade to .NET 10 and MonoGame 3.8 across all platforms
The project has been upgraded from .NET 8 to .NET 10 across all platform targets (DesktopGL, WindowsDX, Android, iOS, and Vulkan). MonoGame has been updated to version 3.8, with the Vulkan backend now utilizing specific runtime packages for Windows, Mac, and Linux. Additionally, the core library has added several new F\# dependencies (FSharp.Control.Reactive, FSharp.Data.Adaptive, FSharp.UMX, JDeck, Myra) and a new test project has been introduced using MSTest and FsCheck.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 59 → 59 (+0.1)
- Rubric changed (rubric-2026.09.15 → rubric-2026.10.1) — scores are not directly comparable.
Lenses
- Code Health 72 → 72 (+0.0)
- Architecture 97 → 99 (+1.8)
- Maturity 52 → 52 (+0.0)
- Readiness 52 → 52 (+0.0)
- Security 68 → 68 (+0.0)
- Domain Modelling 100 → 100 (+0.0)
Resolved (5)
- Documentation: no usage examples (docs/AIArchetypesConfigReference.md)
- Documentation: no usage examples (docs/AnimationsConfigReference.md)
- Documentation: written for insiders (.agents/README.md)
- Edited copy of a member (50 corresponding lines) (Pomo.Core/Domain/Core.fs)
- Near-duplicate member pair (294 shared lines) (Pomo.Core/Scenes/GameplayScene.fs)
New (2)
- Edited copy of a member (50 corresponding lines) (Pomo.Core/Domain/Core.fs)
- Near-duplicate member pair (294 shared lines) (Pomo.Core/Scenes/BlockMapScene.fs)
Architecture
- Containers 0 added · 0 removed · contexts 1 added · 0 removed · edges 0 added · 0 removed
Added bounded contexts (1)
- Pomo.Core
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
AngelMunoz/Kipo was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 3 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 205d4edf3a47321bf3f3cdfd24b507a1e801257c — the exact code this score is about.
- Scored under rubric-2026.10.1 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-4f4226d619ea.