This website requires JavaScript.
4144cdf067
draft lessons
master
John McCardle
2025-07-10 00:14:56 -0400
665689c550
hotfix: Windows build attempt
John McCardle
2025-07-09 23:33:09 -0400
d11f76ac43
Squashed commit of 53 Commits: [alpha_streamline_2]
John McCardle
2025-07-09 22:41:15 -0400
64ffe1f699
Draft tutorials
alpha_streamline_2
John McCardle
2025-07-09 22:34:43 -0400
9be3161a24
docs: update ROADMAP with FOV, A* pathfinding, and GUI text widget completions
John McCardle
2025-07-09 22:19:38 -0400
d13153ddb4
feat(engine): implement perspective FOV, pathfinding, and GUI text widgets
John McCardle
2025-07-09 22:18:29 -0400
051a2ca951
feat(demos): enhance interactive pathfinding demos with entity.path_to()
John McCardle
2025-07-09 13:07:33 -0400
7ee0a08662
feat(entity): implement path_to() method for entity pathfinding
John McCardle
2025-07-09 13:01:03 -0400
1a3e308c77
docs: update roadmap with Dijkstra pathfinding progress
John McCardle
2025-07-09 12:11:43 -0400
c1e02070f4
feat(tcod): complete Dijkstra pathfinding implementation with critical PyArg fix
John McCardle
2025-07-09 12:10:48 -0400
192d1ae1dd
Roguelike Tutorial Planning + Prep
John McCardle
2025-07-09 08:36:11 -0400
4e94d1d79e
feat(docs): complete markdown API documentation export
John McCardle
2025-07-08 12:16:56 -0400
1e67541c29
feat(docs): complete API documentation with zero missing methods
John McCardle
2025-07-08 11:55:19 -0400
edb7967080
feat(docs): create professional HTML API documentation
John McCardle
2025-07-08 11:19:09 -0400
1e65d50c82
feat: complete API reference generator and finish Phase 7 documentation
John McCardle
2025-07-08 10:15:37 -0400
e34d4f967e
docs: cancel PyPI wheel task and add future vision for Python extension architecture
John McCardle
2025-07-08 10:09:37 -0400
d0e02d5b83
feat: generate comprehensive .pyi type stubs for IDE support (#108 )
John McCardle
2025-07-08 09:59:19 -0400
692ef0f6ad
docs: add comprehensive parameter documentation to all API methods (#86 )
John McCardle
2025-07-08 09:51:51 -0400
6d7fab5f31
docs: mark issue #85 as completed in Phase 7
John McCardle
2025-07-08 09:34:48 -0400
d51bed623a
docs: replace all 'docstring' placeholders with comprehensive documentation (#85 )
John McCardle
2025-07-08 09:34:22 -0400
94a0282f9f
docs: update ROADMAP with PyArgHelpers infrastructure completion
John McCardle
2025-07-08 09:31:00 -0400
cf67c995f6
refactor: implement PyArgHelpers for standardized Python argument parsing
John McCardle
2025-07-08 08:49:26 -0400
1d90cdab1d
feat(Python): establish proper inheritance hierarchy for UI types
John McCardle
2025-07-07 19:44:30 -0400
e1c6c53157
refactor: move position property to UIDrawable base class (UISprite)
John McCardle
2025-07-07 17:54:47 -0400
5d24ba6a85
refactor: move position property to UIDrawable base class (UICaption)
John McCardle
2025-07-07 17:45:53 -0400
c4b4f12758
refactor: move position property to UIDrawable base class (UIFrame)
John McCardle
2025-07-07 17:38:11 -0400
419f7d716a
refactor: remove UIEntity collision_pos field
John McCardle
2025-07-07 17:27:40 -0400
7c87b5a092
feat: add PyArgHelpers infrastructure for standardized argument parsing
John McCardle
2025-07-07 17:21:27 -0400
e2696e60df
docs: mark Phase 6 (Rendering Revolution) as complete
John McCardle
2025-07-07 10:58:00 -0400
5a49cb7b6d
feat(viewport): complete viewport-based rendering system (#8 )
John McCardle
2025-07-07 10:28:50 -0400
93256b96c6
docs: update ROADMAP for Phase 6 progress
John McCardle
2025-07-06 16:58:35 -0400
967ebcf478
feat(rendering): implement RenderTexture base infrastructure and UIFrame clipping (#6 )
John McCardle
2025-07-06 16:13:12 -0400
5e4224a4f8
docs: create RenderTexture overhaul design document
John McCardle
2025-07-06 16:00:11 -0400
ff7cf25806
feat(Grid): add customizable background_color property (#50 )
John McCardle
2025-07-06 15:58:17 -0400
4b2ad0ff18
docs: update roadmap for Phase 6 preparation
John McCardle
2025-07-06 14:43:43 -0400
eaeef1a889
feat(Phase 5): Complete Window/Scene Architecture
John McCardle
2025-07-06 14:40:43 -0400
f76a26c120
research: SFML 3.0 migration analysis
John McCardle
2025-07-06 13:08:52 -0400
193294d3a7
research: SFML exposure options analysis (#14 )
John McCardle
2025-07-06 12:49:11 -0400
f23aa784f2
feat: add basic profiling/metrics system (#104 )
John McCardle
2025-07-06 12:15:32 -0400
1c7195a748
fix: improve click handling with proper z-order and coordinate transforms
John McCardle
2025-07-06 12:11:13 -0400
edfe3ba184
feat: implement name system for finding UI elements (#39/40/41)
John McCardle
2025-07-06 12:02:37 -0400
97067a104e
fix: prevent segfault when closing window via X button
John McCardle
2025-07-06 10:08:42 -0400
ee6550bf63
feat: stabilize test suite and add UIDrawable methods
John McCardle
2025-07-06 09:51:37 -0400
cc9b5c8f88
docs: add Phase 1-3 completion summary
John McCardle
2025-07-06 08:53:30 -0400
27db9a4184
feat: implement mcrfpy.Timer object with pause/resume/cancel capabilities closes #103
John McCardle
2025-07-06 08:52:05 -0400
1aa35202e1
feat(Color): add helper methods from_hex, to_hex, lerp closes #94
John McCardle
2025-07-06 08:40:25 -0400
b390a087bc
fix: properly configure UTF-8 encoding for Python stdio
John McCardle
2025-07-06 01:42:03 -0400
0f518127ec
feat(Vector): implement arithmetic operations closes #93
John McCardle
2025-07-06 01:35:41 -0400
75f75d250f
feat: Complete position argument standardization for all UI classes
John McCardle
2025-07-06 01:14:45 -0400
c48c91e5d7
feat: Standardize position arguments across all UI classes
John McCardle
2025-07-06 01:06:12 -0400
fe5976c425
feat: Add Entity.die() method for lifecycle management closes #30
John McCardle
2025-07-06 00:45:01 -0400
61a05dd6ba
perf: Skip out-of-bounds entities during Grid rendering closes #52
John McCardle
2025-07-06 00:42:15 -0400
c0270c9b32
verify: Sprite texture swapping functionality closes #19
John McCardle
2025-07-06 00:36:52 -0400
da7180f5ed
feat: Grid size tuple support closes #90
John McCardle
2025-07-06 00:31:29 -0400
f1b354e47d
feat: Phase 1 - safe constructors and _Drawable foundation
John McCardle
2025-07-06 00:13:39 -0400
a88ce0e259
docs: comprehensive alpha_streamline_2 plan and strategic vision
John McCardle
2025-07-05 22:16:52 -0400
5b6b0cc8ff
feat(Grid): flexible at() method arguments
John McCardle
2025-07-05 20:35:33 -0400
cd0bd5468b
Squashed commit of the following: [alpha_streamline_1]
John McCardle
2025-07-05 17:30:49 -0400
e6dbb2d560
Squashed commit of the following: [interpreter_mode]
John McCardle
2025-07-05 12:04:20 -0400
99f301e3a0
Add position tuple support and pos property to UI elements
alpha_streamline_1
John McCardle
2025-07-05 16:25:32 -0400
2f2b488fb5
Standardize sprite_index property and add scale_x/scale_y to UISprite
John McCardle
2025-07-05 16:18:10 -0400
5a003a9aa5
Fix multiple low priority issues
John McCardle
2025-07-05 16:09:52 -0400
e5affaf317
Fix critical issues: script loading, entity types, and color properties
John McCardle
2025-07-05 15:50:09 -0400
d03182d347
Squashed commit of the following: [interpreter_mode]
John McCardle
2025-07-05 12:04:20 -0400
9bd1561bfc
🎉 ALPHA 0.1 ACHIEVED! Update ROADMAP to reflect alpha release
interpreter_mode
John McCardle
2025-07-05 11:20:07 -0400
43321487eb
Update ROADMAP.md: Mark Issue #63 (z-order rendering) as complete
John McCardle
2025-07-05 10:36:09 -0400
90c318104b
Fix Issue #63 : Implement z-order rendering with dirty flag optimization
John McCardle
2025-07-05 10:34:06 -0400
2a48138011
Update ROADMAP.md to reflect completion of Issue #69 (Sequence Protocol)
John McCardle
2025-07-05 02:00:12 -0400
e4482e7189
Implement complete Python Sequence Protocol for collections (closes #69 )
John McCardle
2025-07-05 01:58:03 -0400
38d44777f5
Update ROADMAP.md to reflect completion of Issue #59 (Animation System)
John McCardle
2025-07-05 00:58:41 -0400
70cf44f8f0
Implement comprehensive animation system (closes #59 )
John McCardle
2025-07-05 00:56:42 -0400
dd3c64784d
Mark Issue #47 (Alpha README) as completed in ROADMAP
John McCardle
2025-07-04 06:59:29 -0400
05bddae511
Update comprehensive documentation for Alpha release (Issue #47 )
John McCardle
2025-07-04 06:59:02 -0400
0d26d51bc3
Compress ROADMAP.md and archive completed test files
John McCardle
2025-07-03 23:05:30 -0400
af6a5e090b
Update ROADMAP.md to reflect completion of Issues #2 and #3
John McCardle
2025-07-03 21:43:58 -0400
281800cd23
Remove deprecated registerPyAction/registerInputAction system (closes #2 , closes #3 )
John McCardle
2025-07-03 21:43:22 -0400
cc8a7d20e8
Clean up temporary test files
John McCardle
2025-07-03 21:13:59 -0400
ff83fd8bb1
Update ROADMAP.md to reflect massive progress today
John McCardle
2025-07-03 21:13:46 -0400
dae400031f
Remove deprecated player_input and turn-based functions for Issue #3
John McCardle
2025-07-03 21:12:29 -0400
cb0130b46e
Implement sprite index validation for Issue #33
John McCardle
2025-07-03 21:09:06 -0400
1e7f5e9e7e
Implement EntityCollection.extend() method for Issue #27
John McCardle
2025-07-03 21:05:47 -0400
923350137d
Implement Entity.index() method for Issue #73
John McCardle
2025-07-03 21:02:14 -0400
6134869371
Add validation to keypressScene() for non-callable arguments
John McCardle
2025-07-03 20:41:03 -0400
4715356b5e
Fix Sprite texture setter 'error return without exception set'
John McCardle
2025-07-03 20:31:36 -0400
6dd1cec600
Fix Entity property setters and PyVector implementation
John McCardle
2025-07-03 20:27:32 -0400
f82b861bcd
Fix Issue #74 : Add missing Grid.grid_y property
John McCardle
2025-07-03 19:48:33 -0400
59e6f8d53d
Fix Issue #78 : Middle mouse click no longer sends 'C' keyboard event
John McCardle
2025-07-03 19:42:32 -0400
1c71d8d4f7
Fix Grid to support None/null texture and fix error message bug
John McCardle
2025-07-03 19:36:15 -0400
18cfe93a44
Fix --exec interactive prompt bug and create comprehensive test suite
John McCardle
2025-07-03 19:25:49 -0400
9ad0b6850d
Update ROADMAP.md to reflect Python interpreter and automation API progress
John McCardle
2025-07-03 15:55:24 -0400
7ec4698653
Update ROADMAP.md to remove closed issues
John McCardle
2025-07-03 14:57:59 -0400
68c1a016b0
Implement --exec flag and PyAutoGUI-compatible automation API
John McCardle
2025-07-03 14:27:01 -0400
763fa201f0
Python command emulation
John McCardle
2025-07-03 10:43:17 -0400
a44b8c93e9
Prep: Cleanup for interpreter mode
John McCardle
2025-07-03 09:42:46 -0400
167636ce8c
Iterators, other Python C API improvements closes #72 ref #69 - this resolves the "UICollection" (not "UIEntityCollection", perhaps renamed since the issue opened) and "UIEntityCollection" portion. The Grid point based iterators were not updated. **RPATH updates** Will this RPATH setting allow McRogueFace to execute using its included "lib" subdirectory after being unzipped on a new computer?
John McCardle
2025-05-31 08:58:52 -0400
f594998dc3
Final day of changes for 7DRL 2025 - Crypt of Sokoban game code
John McCardle
2025-03-12 22:42:26 -0400
5b259d0b38
Moving console access to python side, so Windows users won't brick their session.
John McCardle
2025-03-08 21:12:40 -0500
cea084bddf
Whoops, never commited the UI icons spritesheet
John McCardle
2025-03-08 20:33:55 -0500
dd2db1586e
Whoops, never committed the tile config
John McCardle
2025-03-08 20:31:34 -0500
6be474da08
7DRL 2025 progress
John McCardle
2025-03-08 10:42:17 -0500