• Site admin.

  • Joined on 2020-09-17
john commented on issue john/McRogueFace#91 2025-12-02 02:51:14 +00:00
Generate Python type stub files (.pyi)

this is part of the automated documentation suite; it's generated from inline details throughout the C++ definitions of mcrfpy

john closed issue john/McRogueFace#114 2025-12-02 02:04:12 +00:00
CellView API
john closed issue john/McRogueFace#16 2025-12-02 02:04:12 +00:00
Entity knowledge contents: make map data available directly through GridPointState
john pushed to master at john/McRogueFace 2025-12-02 02:04:12 +00:00
f33e79a123 feat: Add GridPoint.entities and GridPointState.point properties
john commented on issue john/McRogueFace#16 2025-12-01 21:27:34 +00:00
Entity knowledge contents: make map data available directly through GridPointState

Partial Implementation Complete

The perspective/visibility system is now functional via commits c5b4200 and a529e5e:

What's implemented:

  • entity.gridstate tracks visible/discovered…
john commented on issue john/McRogueFace#154 2025-12-01 21:27:22 +00:00
Grounded Multi-Agent Testbed: LLM Agents in Discrete Simulated Environments

Progress Update: FOV/Perspective System Complete

Commits c5b4200 and a529e5e implement the per-agent perspective rendering infrastructure:

New API

FOV Configuration:

  • `mcrfpy.FOV…
john pushed to master at john/McRogueFace 2025-12-01 21:26:38 +00:00
a529e5eac3 feat: Add ColorLayer perspective methods and patrol demo (addresses #113)
john closed issue john/McRogueFace#113 2025-12-01 20:55:26 +00:00
Batch Operations for Grid
john pushed to master at john/McRogueFace 2025-12-01 20:55:26 +00:00
c5b4200dea feat: Add entity.visible_entities() and improve entity.updateVisibility() (closes #113)
john pushed to master at john/McRogueFace 2025-12-01 20:43:16 +00:00
018e73590f feat: Implement FOV enum and layer draw_fov for #114 and #113
john commented on issue john/McRogueFace#113 2025-12-01 20:18:45 +00:00
Batch Operations for Grid

Commit 018e735 implements Phase 2 layer operations:

ColorLayer:

  • fill_rect(pos, size, color) - Fill rectangular region with a color
  • `draw_fov(source, radius=None, fov=None, visible=None,…
john commented on issue john/McRogueFace#114 2025-12-01 20:18:45 +00:00
CellView API

Commit 018e735 implements Phase 1:

  • Created mcrfpy.FOV IntEnum with all TCOD FOV algorithms (BASIC, DIAMOND, SHADOW, PERMISSIVE_0-8, RESTRICTIVE, SYMMETRIC_SHADOWCAST)
  • Added `mcrfpy.default_f…
john pushed to at john/McRogueFace 2025-12-01 20:18:10 +00:00
018e73590f feat: Implement FOV enum and layer draw_fov for #114 and #113
john commented on issue john/McRogueFace#16 2025-12-01 19:50:13 +00:00
Entity knowledge contents: make map data available directly through GridPointState

Refined Design - Entity Knowledge / Visible Entities

New Entity Method

entity.visible_entities(fov=None)  # Returns iterable, not list
  • fov=None uses grid.fov (the…
john commented on issue john/McRogueFace#113 2025-12-01 19:50:12 +00:00
Batch Operations for Grid

Refined Design - Batch Operations for Grid Layers

Core Problem Solved

The anti-pattern of O(n) Python/C++ boundary crossings:

# BAD: 30,000 calls for 100x100 grid
for y in
john commented on issue john/McRogueFace#114 2025-12-01 19:50:11 +00:00
CellView API

Refined Design - CellView API Integration

After design discussion, #114 is being expanded to encompass the Perspective System for layer-based FOV rendering.

New Scope

**Phase 1: FOV…

john opened issue john/McRogueFace#156 2025-12-01 16:00:34 +00:00
Turn-based LLM Agent Orchestration
john opened issue john/McRogueFace#155 2025-12-01 16:00:33 +00:00
Deterministic Text Descriptions From Room Graph
john opened issue john/McRogueFace#154 2025-12-01 15:59:23 +00:00
Grounded Multi-Agent Testbed: LLM Agents in Discrete Simulated Environments
john commented on issue john/McRogueFace#153 2025-11-29 21:47:41 +00:00
Separate render loop from game state loop

Event Handler Complexity Event handlers run on the main thread and block rendering

From john/McRogueFace/wiki/Input-and-Events.-

Providing consistent state is the challenge, but…